From f73fe5cde95883c0777aca526d643f8ce75c7b6a Mon Sep 17 00:00:00 2001 From: R-unic Date: Fri, 6 Oct 2023 22:24:34 -0400 Subject: [PATCH] docs: (autogenerate) --- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- .../code_analysis_array_stepper.default.html | 17 +- .../classes/code_analysis_parser.default.html | 355 +++++++------- ...nalysis_parser_ast.default.Expression.html | 8 +- ...code_analysis_parser_ast.default.Node.html | 6 +- ...analysis_parser_ast.default.Statement.html | 8 +- ...e_analysis_parser_ast.default.TypeRef.html | 6 +- ...r_ast.default.Visitor.BoundExpression.html | 30 +- ...er_ast.default.Visitor.BoundStatement.html | 22 +- ...parser_ast.default.Visitor.Expression.html | 30 +- ..._parser_ast.default.Visitor.Statement.html | 22 +- ...arser_ast_expressions.IndexExpression.html | 14 +- ..._array_literal.ArrayLiteralExpression.html | 12 +- ...t_expressions_binary.BinaryExpression.html | 16 +- ...r_ast_expressions_call.CallExpression.html | 14 +- ...signment.CompoundAssignmentExpression.html | 16 +- ...sions_identifier.IdentifierExpression.html | 12 +- ...expressions_literal.LiteralExpression.html | 10 +- ...bject_literal.ObjectLiteralExpression.html | 12 +- ...parenthesized.ParenthesizedExpression.html | 12 +- ...signment.PropertyAssignmentExpression.html | 14 +- ...olation.StringInterpolationExpression.html | 12 +- ...expressions_ternary.TernaryExpression.html | 16 +- ...ast_expressions_unary.UnaryExpression.html | 14 +- ...signment.VariableAssignmentExpression.html | 14 +- ...r_ast_statements_block.BlockStatement.html | 12 +- ...ements_expression.ExpressionStatement.html | 12 +- ...laration.FunctionDeclarationStatement.html | 18 +- ..._parser_ast_statements_if.IfStatement.html | 16 +- ...t_statements_println.PrintlnStatement.html | 12 +- ...ast_statements_return.ReturnStatement.html | 12 +- ..._declaration.TypeDeclarationStatement.html | 14 +- ...ssignment.VariableAssignmentStatement.html | 14 +- ...laration.VariableDeclarationStatement.html | 18 +- ...r_ast_statements_while.WhileStatement.html | 16 +- ..._nodes_array_type.ArrayTypeExpression.html | 16 +- ...nterface_type.InterfaceTypeExpression.html | 14 +- ..._singular_type.SingularTypeExpression.html | 14 +- ..._nodes_union_type.UnionTypeExpression.html | 10 +- ...analysis_parser_token_stepper.default.html | 324 +++++++++++++ ...analysis_parser_type_analyzer.default.html | 385 +++++++++++---- ...e_analysis_parser_type_parser.default.html | 448 ++++++++++++++++++ ..._analysis_parser_type_tracker.default.html | 221 +++++++++ .../code_analysis_resolver.default.html | 72 +-- ...e_analysis_tokenization_lexer.default.html | 50 +- ..._analysis_tokenization_token.Location.html | 12 +- ...lysis_tokenization_token.LocationSpan.html | 12 +- ...ode_analysis_tokenization_token.Token.html | 16 +- ...ode_analysis_type_checker.TypeChecker.html | 58 +-- ..._analysis_type_checker_binder.default.html | 72 +-- ...cker_binder_bound_expressions.default.html | 16 +- ...und_expressions_array_literal.default.html | 14 +- ...nder_bound_expressions_binary.default.html | 18 +- ...binder_bound_expressions_call.default.html | 16 +- ...pressions_compound_assignment.default.html | 18 +- ..._bound_expressions_identifier.default.html | 14 +- ...der_bound_expressions_literal.default.html | 12 +- ...nd_expressions_object_literal.default.html | 14 +- ...und_expressions_parenthesized.default.html | 14 +- ...pressions_property_assignment.default.html | 16 +- ...ressions_string_interpolation.default.html | 14 +- ...der_bound_expressions_ternary.default.html | 18 +- ...inder_bound_expressions_unary.default.html | 16 +- ...pressions_variable_assignment.default.html | 16 +- ...ker_binder_bound_node.BoundExpression.html | 10 +- ...e_checker_binder_bound_node.BoundNode.html | 6 +- ...cker_binder_bound_node.BoundStatement.html | 10 +- ..._operators_binary.BoundBinaryOperator.html | 20 +- ...nd_operators_unary.BoundUnaryOperator.html | 16 +- ...binder_bound_statements_block.default.html | 16 +- ...r_bound_statements_expression.default.html | 14 +- ...atements_function_declaration.default.html | 18 +- ...er_binder_bound_statements_if.default.html | 18 +- ...nder_bound_statements_println.default.html | 14 +- ...inder_bound_statements_return.default.html | 14 +- ...d_statements_type_declaration.default.html | 14 +- ...tatements_variable_assignment.default.html | 16 +- ...atements_variable_declaration.default.html | 18 +- ...binder_bound_statements_while.default.html | 16 +- ...hecker_binder_variable_symbol.default.html | 8 +- ...type_checker_types_array_type.default.html | 30 +- ...e_checker_types_function_type.default.html | 32 +- ..._checker_types_interface_type.default.html | 32 +- ...e_checker_types_singular_type.default.html | 28 +- ...analysis_type_checker_types_type.Type.html | 22 +- ...type_checker_types_union_type.default.html | 26 +- docs/classes/errors.BindingError.html | 16 +- docs/classes/errors.LexerSyntaxError.html | 16 +- docs/classes/errors.PError.html | 16 +- docs/classes/errors.ParserSyntaxError.html | 16 +- docs/classes/errors.ReferenceError.html | 16 +- docs/classes/errors.ResolutionError.html | 16 +- docs/classes/errors.RuntimeError.html | 16 +- docs/classes/errors.TypeError.html | 16 +- ...ntime_hooked_exceptions.default.Break.html | 16 +- ...untime_hooked_exceptions.default.Next.html | 16 +- ...time_hooked_exceptions.default.Return.html | 18 +- docs/classes/runtime_interpreter.default.html | 94 ++-- docs/classes/runtime_intrinsics.default.html | 12 +- .../runtime_intrinsics_eval.default.html | 24 +- .../runtime_intrinsics_libs_std.default.html | 8 +- ...untime_intrinsics_libs_std_io.default.html | 8 +- ...intrinsics_libs_std_io_readln.default.html | 24 +- ...ics_literal_extensions_string.default.html | 8 +- docs/classes/runtime_scope.default.html | 26 +- .../runtime_values_callable.Callable.html | 14 +- .../runtime_values_function.default.html | 28 +- ...ime_values_intrinsic.default.Function.html | 24 +- .../runtime_values_intrinsic.default.Lib.html | 8 +- ...lues_intrinsic.default.ValueExtension.html | 8 +- .../classes/runtime_values_value.default.html | 2 +- docs/classes/utility.Range.html | 12 +- .../code_analysis_scope_context.default.html | 6 +- ...ysis_tokenization_syntax_type.default.html | 148 +++--- ...rators_binary.BoundBinaryOperatorType.html | 54 +-- ...perators_unary.BoundUnaryOperatorType.html | 16 +- ...ysis_type_checker_types_type.TypeKind.html | 12 +- .../runtime_values_callable.CallableType.html | 8 +- docs/functions/utility.clearTerminal.html | 2 +- docs/functions/utility.fakeToken.html | 2 +- .../utility.getFakeIntrinsicExtension.html | 2 +- .../utility.getIntrinsicExtension.html | 2 +- ...code_analysis_type_checker.ObjectType.html | 2 +- docs/modules/code_analysis_array_stepper.html | 2 +- docs/modules/code_analysis_parser-1.html | 2 +- docs/modules/code_analysis_parser.html | 2 +- docs/modules/code_analysis_parser_ast-1.html | 2 +- ...e_analysis_parser_ast.default.Visitor.html | 2 +- .../code_analysis_parser_ast.default.html | 2 +- docs/modules/code_analysis_parser_ast.html | 2 +- ...ode_analysis_parser_ast_expressions-1.html | 2 +- .../code_analysis_parser_ast_expressions.html | 2 +- ..._parser_ast_expressions_array_literal.html | 2 +- ...nalysis_parser_ast_expressions_binary.html | 2 +- ..._analysis_parser_ast_expressions_call.html | 2 +- ...r_ast_expressions_compound_assignment.html | 2 +- ...sis_parser_ast_expressions_identifier.html | 2 +- ...alysis_parser_ast_expressions_literal.html | 2 +- ...parser_ast_expressions_object_literal.html | 2 +- ..._parser_ast_expressions_parenthesized.html | 2 +- ...r_ast_expressions_property_assignment.html | 2 +- ..._ast_expressions_string_interpolation.html | 2 +- ...alysis_parser_ast_expressions_ternary.html | 2 +- ...analysis_parser_ast_expressions_unary.html | 2 +- ...r_ast_expressions_variable_assignment.html | 2 +- ..._analysis_parser_ast_statements_block.html | 2 +- ...ysis_parser_ast_statements_expression.html | 2 +- ...r_ast_statements_function_declaration.html | 2 +- ...ode_analysis_parser_ast_statements_if.html | 2 +- ...nalysis_parser_ast_statements_println.html | 2 +- ...analysis_parser_ast_statements_return.html | 2 +- ...arser_ast_statements_type_declaration.html | 2 +- ...er_ast_statements_variable_assignment.html | 2 +- ...r_ast_statements_variable_declaration.html | 2 +- ..._analysis_parser_ast_statements_while.html | 2 +- ...ysis_parser_ast_type_nodes_array_type.html | 2 +- ..._parser_ast_type_nodes_interface_type.html | 2 +- ...s_parser_ast_type_nodes_singular_type.html | 2 +- ...ysis_parser_ast_type_nodes_union_type.html | 2 +- .../code_analysis_parser_token_stepper.html | 69 +++ .../code_analysis_parser_type_analyzer.html | 2 +- .../code_analysis_parser_type_parser.html | 69 +++ .../code_analysis_parser_type_tracker.html | 69 +++ docs/modules/code_analysis_resolver.html | 2 +- docs/modules/code_analysis_scope_context.html | 2 +- .../code_analysis_tokenization_keywords.html | 2 +- .../code_analysis_tokenization_lexer.html | 2 +- ...ode_analysis_tokenization_syntax_sets.html | 2 +- ...ode_analysis_tokenization_syntax_type.html | 2 +- .../code_analysis_tokenization_token.html | 2 +- .../modules/code_analysis_type_checker-1.html | 2 +- docs/modules/code_analysis_type_checker.html | 2 +- .../code_analysis_type_checker_binder-1.html | 2 +- .../code_analysis_type_checker_binder.html | 2 +- ...pe_checker_binder_bound_expressions-1.html | 2 +- ...type_checker_binder_bound_expressions.html | 2 +- ...inder_bound_expressions_array_literal.html | 2 +- ...ecker_binder_bound_expressions_binary.html | 2 +- ...checker_binder_bound_expressions_call.html | 2 +- ...bound_expressions_compound_assignment.html | 2 +- ...r_binder_bound_expressions_identifier.html | 2 +- ...cker_binder_bound_expressions_literal.html | 2 +- ...nder_bound_expressions_object_literal.html | 2 +- ...inder_bound_expressions_parenthesized.html | 2 +- ...bound_expressions_property_assignment.html | 2 +- ...ound_expressions_string_interpolation.html | 2 +- ...cker_binder_bound_expressions_ternary.html | 2 +- ...hecker_binder_bound_expressions_unary.html | 2 +- ...bound_expressions_variable_assignment.html | 2 +- ...alysis_type_checker_binder_bound_node.html | 2 +- ...checker_binder_bound_operators_binary.html | 2 +- ..._checker_binder_bound_operators_unary.html | 2 +- ...checker_binder_bound_statements_block.html | 2 +- ...er_binder_bound_statements_expression.html | 2 +- ...bound_statements_function_declaration.html | 2 +- ...pe_checker_binder_bound_statements_if.html | 2 +- ...ecker_binder_bound_statements_println.html | 2 +- ...hecker_binder_bound_statements_return.html | 2 +- ...der_bound_statements_type_declaration.html | 2 +- ..._bound_statements_variable_assignment.html | 2 +- ...bound_statements_variable_declaration.html | 2 +- ...checker_binder_bound_statements_while.html | 2 +- ...s_type_checker_binder_variable_symbol.html | 2 +- ...nalysis_type_checker_types_array_type.html | 2 +- ...ysis_type_checker_types_function_type.html | 2 +- ...sis_type_checker_types_interface_type.html | 2 +- ...ysis_type_checker_types_singular_type.html | 2 +- ...code_analysis_type_checker_types_type.html | 2 +- ...analysis_type_checker_types_type_sets.html | 2 +- ...nalysis_type_checker_types_union_type.html | 2 +- docs/modules/errors.html | 2 +- .../runtime_hooked_exceptions.default.html | 2 +- docs/modules/runtime_hooked_exceptions.html | 2 +- docs/modules/runtime_interpreter.html | 2 +- docs/modules/runtime_intrinsics-1.html | 2 +- docs/modules/runtime_intrinsics.html | 2 +- docs/modules/runtime_intrinsics_eval.html | 2 +- .../runtime_intrinsics_libs_std-1.html | 2 +- docs/modules/runtime_intrinsics_libs_std.html | 2 +- .../runtime_intrinsics_libs_std_io-1.html | 2 +- .../runtime_intrinsics_libs_std_io.html | 2 +- ...runtime_intrinsics_libs_std_io_readln.html | 2 +- ..._intrinsics_literal_extensions_string.html | 2 +- docs/modules/runtime_scope.html | 2 +- docs/modules/runtime_values_callable.html | 2 +- docs/modules/runtime_values_function.html | 2 +- .../runtime_values_intrinsic.default.html | 2 +- docs/modules/runtime_values_intrinsic.html | 2 +- docs/modules/runtime_values_value.html | 2 +- docs/modules/utility.html | 2 +- .../code_analysis_type_checker.IndexType.html | 2 +- ..._analysis_type_checker.IndexValueType.html | 2 +- ...alysis_type_checker.SingularValueType.html | 2 +- .../code_analysis_type_checker.ValueType.html | 2 +- ...alysis_tokenization_keywords.KEYWORDS.html | 2 +- ...tax_sets.COMPOUND_ASSIGNMENT_SYNTAXES.html | 2 +- ...nization_syntax_sets.LITERAL_SYNTAXES.html | 2 +- ...kenization_syntax_sets.UNARY_SYNTAXES.html | 2 +- ...pes_type_sets.INDEXABLE_LITERAL_TYPES.html | 2 +- ...pe_checker_types_type_sets.INDEX_TYPE.html | 2 +- ...sets.INTRINSIC_EXTENDED_LITERAL_TYPES.html | 2 +- ...NTRINSIC_EXTENDED_LITERAL_VALUE_TYPES.html | 2 +- 243 files changed, 2888 insertions(+), 1461 deletions(-) create mode 100644 docs/classes/code_analysis_parser_token_stepper.default.html create mode 100644 docs/classes/code_analysis_parser_type_parser.default.html create mode 100644 docs/classes/code_analysis_parser_type_tracker.default.html create mode 100644 docs/modules/code_analysis_parser_token_stepper.html create mode 100644 docs/modules/code_analysis_parser_type_parser.html create mode 100644 docs/modules/code_analysis_parser_type_tracker.html diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index ffe4c190..4b6f5794 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index f618441b..70f4dad5 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA+y9bZPcNrIu+FduSF9lqQC+zze/zazjeGyvJc+cExMnOkrdbKmOq6v6VlXbkifuf18SIFlAMhMkwATbG7sfHC41gUQmEshMPEgA/35xOv5+fvGXf/37xa+7w92Lv8hXLw7bh/rFX17cHu/qL7aH7f7zeXd+sz2dtp+/OF/qx8f69OLVi6fTvinzcLx72tfnN23Zm77sjSp705V9/fHysG8q3O6353PdNPXixf951bcmZDm0d1ffb5/2l4F2V8FJu6uDtPHqxeP2VB8uE4JcWcmEKfrhfDk93V6Op2B2XtpEvFnriZm9tZHpwOPj8by77I6HcAYNClfuLue7L3bnLx5Px0t9e6nvmLjdHR6fwlX7sq/O0Ytyk14H3WNd/7qgB3XtGL0ncylSo//Of90dduePimRoJ5o0VuD59umkyITPoIFAFG4JS3eqz8f9b5NGri/GbN8GsgGmbeB8qVVDmQgwaJAOZR32x9vt/hzE1FCVk59G0kv9KUhVL691OTk63x4f67AeGqoik2j32/ZSB3FnWdHfdo0neff5sf6mbho5bVuv8vbSkH6Ynv8401MUF/btmPuf68vTiYPpMSF2Xv/6dLhtO4S3tyeoskvxz4+7fc3A94gOO6ff3TOwaRNh5/GrxhD+ysDmiA47p//Ynnbb93tmWzFBNZoUX57Puw+HthVGIXCi7DL8dNodLnuO3kcosXP77afHpvyZZ7jgxPgtx+Gu/nRta4H1GBFi5/Xr7X7PweqIToRx20Q0p8vn6zTh4HuC6goWhEOKCar8o+b48Hh8OtzxSjFBlX+e3jUkdve7+sQyWXFq7Fy/q0+H7ekzB8sYKXZ+f+HidkyIP57acTGLUOK3iIrGx/q8+6O+YzGGJEF23t9emuDhw3fNqvn0eNyryI1Dgimy7HL8+P5/6tvL97umwS2LI6UJsvP+ZYuVMbJO0mPnnJHp2Px25YIYvNbl5Kj5vDuEMTRU5eWnXbyFMtTXjYdzdeV6pGSJJg0a8fjdnb9RapraNMA5NWvH4/F9/WF3eNtilEFMWtXjcVkf7sJ5NCrzckjsYCjE9wsIYuPbGKrsTVfWuZdB72TUh6cHN92AzQxbCAMWzwc+/rY/vt/uA9l4OdT25gYD669cjayDJ1+oZQjnjBokDbnz5CaXLsS8xdURDRgTHc9Lt7cQBgI2t2wq5NZW/akO4aevt4gTe6u7LRXASV+PmZO5IB7JEg7czTWr8zi9u6LJAWzatTl5tDfatxj6HcAvRSdW76pSyLZT6IjASUXlnqfjHaSicq82e0L57StH5dAf9Cf5nYL8o3K/nOnYvHYIYCij1+qrzLcrMLx0ulmUovI+BrVDeUcpReX9++OH3e12/2NIKDMisAanXx6mFr1TrGoK0UdEMwzP4fbBohDXlv3vp+1+dwk2EEb9uD5td/l9d67DR6pJYA1OF4xUi0JUXt9+3N2HR+pd5agcfnl3t7vsJuFVkkmjflQ+/94U2D3uGwuzhNsRldhxzPHQ7mkaaIt/IGOQiGtVt/tgNru6cUfq7W0T0gWP0752VB5Vvkkoi33lqBz+siRa/WWNWPWn0+5hAY/X6lG51LuMX7f44eESPCpHVFbg+T/qz//Y7p/qn7a7YGePUorrScf70uEIGEYqFvf1p8tpe3uxmvtpewoaMy5asfjfna/LpXfb04c6JJ5BiUS2xE0f3W9v6zYbPtwi20TW4XipUcEIrcM5h2mhiMVFcRYMkjXGxi+HZqYvYdIkEDdKa1NYlnBqEojrURon8LTfnpYwC2jE4rfdZXt6qN/WD7vb4775R+BOHaQRfU59vzsHL3+N+iuhzUu4HVGJxfP27rft4TZkxF5rRuvPU/3b7vgU5LmuVWNx97C93H58GxS/GFWjchfKWkzb87G+/TXQRpp1o/LX4TrBPBr1o/IZyl983xLuUZh5CzzAj686Fp7cJ7kMuVICtXpz7pL4X90fdoeP9WnHwPCcWyXQ/hxdJ8HAme+9Emg3Tl0owdGFQdc0oPNmxv0MLAwvT2H7QjiT2FJRpcnm2icwkW0G6ZfXOkGpbG4h31wa56P/+MdMkW/aKjd9lSg5fKCJ4Iw+IB11K8PT+XJ8aL3wvLjMwd1Lm1ao2bf5nrJWbeG3c+5xmGbfIhWNe8uifagvP9f3izkfyISOjmmY7+tBt4u5BcTi8ayvupiTqz+HaZtaLK7vVAss/WyRisWvOirwrp85i3kekYvFd3244+MaEGPkeUkuttNUE5nZvoGFn7H2ioVd7MeJjP2EmR8nO+3K4qjZb9zPjqGd3c8eUU8LsWjl57bss9aB0UXyWTK4o7AIC4hpYYhI+3L8tT7s/lCbkW9+rT//fjzdXUM1PNQ269z0dZyxdnJt/j++/a9//vjzN2+HNn7rclLntdJX94m3cRmv3OVZllyPMt0o5XGw93IgFczlQJC2ct2GGyPDr02iy1l/3XUDIcFJ3R3Gyf5AMTrv70/19ldO1nuC0Tk/mKckGRg/zL/+bxHfWyNxlIHt7WHuYmER10ZEyMD07NN6y0bIkXeAHFcZH/esluR+FSuyu2c13nOBhkU8/95eQMjJdk8wOudPh72ZicrA+kBxBd4vuz0v65pgdM7r/Zl1uHT0ovP98MRqBR9m3+i9iOtHfTUhJ+dXkiuM8juACrKM9DsvcHCZ73zas07Tjl4MvmctDO0D/TNWhaoC8/YL0kDA5gsi11I4b4IxBjBvzPQU+rWfvuNoiu09vOto7k6LP7e3x/3TwxTsON3NHZE1OG6auHx/vJ2Tyj7ZzzapVfpbY1DfN2Uf6q8/btu89Po0tUU3qQCS6hoyqRpLRRiIROLYwnq7GkvnqUEmzABO8bmfPBU1OcQDj0b583r+dff4z4+NNX37uJ3Ms5xie0RsLQm+Pj7MOCo/h/0rpTV4P9Xbu+tFsAvZHxFbSwJ9xIiB+4HQWpz/8PTwnqXfB0JrcL69u3vXVlrIt0FmDa7npPxOsRye/hvSyyqBfGay7XRnQ2orysDDe0Se0Z1DHRdxxlirS8AT8I6prREfzkxumGKeO7XBX5A5iQ1TUixJa/CftjOSGia7nTGlIWQGzE5omOx59nSGBROaZyKvK8gcvOr8+XDZfvriXF+8chl0tZu22tx0hq9//PtPP/7ywzc3X759+93ffvj7tz+8u3n7Xz+8+/I/v/VMcTAbd1ENBrvMTkFl+f67d9/+/OX3DPxDSvF4/uWHL3/+LwaObTrM/PqMWSv5ZP6YVTCxa8z63WRMNrEUcTWlNPzbNf3muwMDZy+/OwTtsxjcYV7YuO94f9xy8NnTiccpWMyGs4osZrl5/ep43Ndb9yXS85i9UorH7Q/mJk84qz8E7u3M5vOX0XZaOLO/LNlFm83x35845tbfw/ZaZ3OJAF0LDBYOdHHz/BPYGA5n+Kfw/eD5PXzP0bNB+TAes8tKJ1kytUKzSGbz+q2ZhBHO6beBuRez+fynlVwUzug/Q3OKPLRvJuQsUX5gHs78iGXOCw0zgxa/xxrC+P3ZTgsO5/bn4Gzg+XGLlQa8IGoJzf6dH7OYab8LYpbAbN/5ln+U1r5oLRCezT4/zu6v5uEItQ1a8Thutwa3DNz2dOJx+r16mY+B1YFQRLvFxevP8Xn9/qvT9vbXmsMiGKQi9i0fvz+vwa/qFA4TNhCK3LccvP4cn9dvjhxD4JuwEwke9rWx4F8zuQSLWGSeudiNO7feccyrd1F5/BsHj3+Ly+P3775l6chvI/ckB5d/i8zl998cn9rXVU6n4+8cnWqTi2j7efn+eS2+3+32dxwuq6cTj9P/+6k+M62+DVLx+Y3A97Pwrx5iiSBETzciYrt/4kAXOzIRMfvdgYXRnk7MHbEtB2LfkYnIZ0P5IwejHZ3InLKyG5/nr9vnBjki3Y5O3PHKOGajj9uf6tOtmVu0wGgNlOLaVy7vYNKKbGm5WLaIxR3DXCybtCLbNDaWTWJr2GFWxlfiXllSLsYtYvFtM+fYXmd8d7aVzfTZ5OLaa8aYeJ24mDU4jh8hf7VlyRjryMTj88uHx/p03h7uhh8MXKNE15SBa0rSlFeQhpP/dThm7/YVbOHusW7/47CFV1Lx+WVzOoBeXM6ZGI7OJ2fvxu/Z/6uJLS9bDndzpRQxg46pb+P3q2qBld34PLcBAxfLJq3I+6VsaxaTWMSR8eNfOYaEosLM5ayDMuofgwQzjsiof8y+jCjkkKtuoa8ZfDhGS8Z6HRHCGXkfkQ+XA0muC4gwRkc3ELFy6H/pEN6Zo1uHlnJpP5NwOD/Wt14nNTE2r2Qi8Xk5+l+bgTFq0GHUOzK/3z5uFyi/rf3nnecDd7xzXXUZMZvOl+1pwSi9ctwTisjrvTqBzcHsQImXW14LcGWXzQq4+F1uCa4M81kDOB4Mi+B9+Yym/I4IK57ZBlzZ4pn87wCj9qxX4dwiJgcSMfjbe9+5MuJvP75qhY+/39o3shex11OI0nuLXKXZhzYhJl55rKTB5mLz6OQw3C4aLC43iCMeqTVXs0T7Qr1fOn31a1P0pivqXGfJTVWI7NqieiLeekyrJeUkP1TxsrymLDQ7/YPgAWyNqkZg77vDXf0pgDe7Hgdj2RVN+PH9/zRTxmJoeD7EydW1YqyuCuglJnas6KIp8jWYRsTMN9kxqjEwFBhduBgKiS4M5kx6lMX8bXfeXfS7fg35k3Yhl+2lnnM5ppP3KcrRpNGnURmFGBOMxnt/7jeONiaoR5NKHRJnlGNELxrn390zsm0Ti8bzV00o+Csj2yN60Tj/R3elVJzRP0E9ulRfns+7D4e2tQhC4cSjydRdTcIoCEIxGvfffno81U2HsQ4vnGg8y9TGUtc2GazTiGA03r/e7vecrI/oRRz3x8f6dPl8nW6cckxQX9FCcUo1QT3eKDs+PB6fDndxpJqgHm/eD7dYsU5+nGo0KX45bE+fOQUYE4y3WqpP3NxjJOPFhztu9hGK8SywovWxPu/+qO9YjS9JOJosGmdUl+c8HvcqIuWUaIp8NLk07vT9rml4y+roacIxZPlQX8ZQYAjvgNCV19lXsYdo4cvTafs5ghJIutHGUwQh1uJfFV2GAXYUYnC3O49vLg3h0aYTf3y39KdTIZwsDyTicMu74/OFcO75pKJKk811U3FstWY38RI3VN5oOGSJ3veZzxpGg5FFYu9nPn8jAozMIXtA8xmzKnP32JLO4mcJ2wqaz5Rde8lmGTH/GyqN2XmzPV8muNMFb5qC7pk/tNNn+s4ma6YazxTW4B7fiPvheDcVKSEctLXC2EDym8O24VxcBezCjTlU5MwBYj8WYidcB/DYE2DiLiCpYoI9r5yKaQ7h9u/P9b0/f13FP9/YMxljeNsW6c6+z7hHpMX5eFBy88wzTgHT9JuCXHybo3f2qgZh/Fr3zzeGAW9xhrHRedRS4fa2fpxaKsxgf6ATaL9wTlnmHGSVedpN93H4zBuzzj35UO7N+Td3CxDhfqj655t9NmtxJt+155jnHmB+6dRD+WSZeYBR5ok32b/h827EOPe0w3g3AIoWgjtOrdAQvruKbPONyxH3fHE55J5gDNNA8MqzzBkTZ8xi8BBmQUrDcqm88ht8hQpKdlgu04LMB18JGdIglsu7ICfCV16GBAmGMRueLeE9gpenTjBYHv88Cm/zE55UsVw+3ywFX+FCUxaWS+aZv+ArWGAyw3K5/HJifMUKS5Bh8BtB+RreLmNR8sZyKZdkcvjKypHWsVzisBwPX1mXJXwslzIoh8JXyEUJFctljC3eWpIxgTp9G0zgzhoruZlgT1BXT4IQS06QzZeJ4zTZYin9TpZ5Chd2ymyxTAtOnHkKyHD6bLG0XifRPOULOpW2WKL5J9Q8xfE/rbZYFq+Ta57iBJ1iWyzRghNtnvIxnG5jk9b/pFugsOGn3hbL6nkCzlPAwNNwi6XyPxnnKVj4KTlP2cxo8KsWbeKIbwGhP39kiDHMGx/Cvl0F7UfFigP5+8jHhfvT4nGD/z7SxdkBoGWNuw3gI3mcvQBa8rgbAl4jOsqugGN8R90a8LJVrPsDDoMVZZPAR1LGnQJazAjbBT4y8u0Z0CLybxz4SMi2e0ALyL6F4OV9uPcRHI4n1maCj7yRdhRoqSNvK/jIzr63QEsdbYPBR17uXQZa3FhbDT7SriLoqjKO1poMi2ebzv9LVpoxNyJAx667G4FJF3lLwkNetn0JUkz2zQkP6eLsUJCixt2m8JCba6+ClJR7w8JDNpZdC1Iw1q0LD6m49i9Iwbg3MTxki7OTQUoadzsjQG7WPY1JsaNsbHhIzbe7QYrKv8XhIR/rPgcpYpTNDlpKvjPnnvdN9OcqPMm/vNbz6xPPizbevG+Ket0HcKNrODvBDPphB+BDCGuh127g/dO9aJzXUGOsLbyJ+o1NknoM4bfO+r29PT7W56Usj6hduQ656YWWIcqF2rhIDEuOUJnCr9WmRVl+s7aPBEyXa9PiMN+v7SNb8BXbtDSLb9n24T/som2a+WV3bftwHnzdNs384hu3ffhnunSblob53u0Q2ZZdvT0tGs/t2z6SLbiAmxaH4Q5uHxn8g/B5YoSH3cHWK/gybocFW3wft48EwVdy0wIsvpXbbz6wXMztmhusd3Mvs2LMsjHf0O017ngu6XaMQt57ur2swrKruh2mgee2bq8VzYJLrx1LGYZ7r32kCL92nJZh+c3jXtFm+OXdjnhz+f3dXrZ68RXeDjPNdou3j0RcF3nTcnHf5e0j3fLrvGm5+G709pFo8dXYtEBst2P7yBNHlBWluFOXR7/9/PD+uF/KO6AVieO21LC8WIxVjqhF5JqD17XQ1A/1pb/1uYU9/3o6Pvxjznu+UzI46K4i1/v6w+6ggOnF2jAprcJ73QxVDs4NOqvwfd/OMRYLY1Faax7043TebbdzZsCY4tqydB7m7awnzj0kgnSjyTV/9/HN+3YV+sXheOdzW3on6I2qfNNWnr0nqfaJZ1zIPdHcQGbhFqUpf4TdSpplhrsv3eJc21t2v6SfVEvumgyRJ+SZdU+BFt1BGSBT+BHROZKFHRP9E8ycucdFeXWDJ1ab2QGXzyExx6R4l7A3KLzk8L8VN0QSr3tyw2WJY9lGaols36b1xGjlxsJFt3W8BxXmCBl0WOFPYO/Yr8qeox70yoII1g5e9Mxr7HhuAA+Qg93UMd0RHqKSyIaO6xbxINGimzmfRFiWnNAoqbF0O545su7cUJ/lap89+cXZhkzmr1l7CjeaQvxk2lGLPMm1o66I4ZRcrPMk30IxppJx1f+YBeloriRBoAt1SrDQgU5LMGuOtv84v9m2W01fWFLOmJ2q7o2qq37HnJejtpbOyJHgrHPRye7SWQhZnxq9v3pu1biZ/xVu2kTiut4rb+z5ZPIE8zbRGDIsDojcAng+f7dIA7522835yGIHhm++UrRlvjx9ePLeXZ1QBCC7hlzgxeV+35FPKIvmM0j0y8ETMZ0Spyf4DLKo9A1OWXqCzyBLfxyFUxyD5jNIpPKf7re3jAbOJvoMMv3wtN/vzh85JbqSfAZ5OAV5JhugUoXbMP3dkdUU2HRXkWz+auK+m9mBC4q++kprCrs5nmWF3QMRVhY00zyLC0uAOOsLhwjLlhhevDdkmx+N2W6XBAEWxyHFiPQa8pzUOdiwRZNDFotsJDmYVk4OKZYvnrx0EbZ+cvDPu4TykmXhKsqllDgLKa/RtmQt5RAtxnLKU67AFZVTKOZFladEgesqp0TMSytPicJXV06h+BdYnnItWGM5BYuwzPKULHil5ZSLfbHlKRWzOM9nIRatutyGIsrCa1K++WuvXT83AhdfQ/2VVl+gPZ7lF+iECOsvB9s8CzBbhDgrMJcQy5Zgftw/6gPxu5D1l0sGi+4qkrRbs5/ethaiWS5xizMmHksmppWYS5jlSzE/zYStxVwS8C7G/KRZuBpzKibOcsxvzC1ZjzmnUIQFma9kgSsyt1jMSzJfmQLXZG6ZmBdlvjKFr8rcYvEvy3wlW7Auc4sWYWHmK1vwyswtGfvSzFcuboGe0VYsWp1NmIwoy7NpCeevz86d/wlcnvXVV1qd2c3xLM7sHoiwNqOZ5lmaWQLEWZk5RFi2MPPiPSxmdvAemrQbwPvCCNkhBB0gs0rDtAZzCbJ4CeYlw5KY3iFFjJDeU67AiN4pFHNA7ylRYDzvlIg5nPeUKDyadwrFH8x7yrUglncKFiGU95QsOJJ3ysUeyHtKxSzO81mIRVG821BECeIn5Zsfw6s/nWsjrpgdv6s/tVWdsXtyZea7H7759j9v3v3XT98OjfUnf7yau9JZGL5fhaf5/fKr77+9+f67d9/+/OX3qs23DMyPicaW5N3P3/3w9ruvb779z3ffNhx8M7T+jy+//+VbHsHmtPFscsaVMJZsnjM5bBI75+/VULYZc/9hLgHrw9PD3Cb6ygx9ZC6T8oG7UUAezN1LNAj3ZnMgivNrB9rhzI6Da25O7QA6nNNx0MzN6SgwDmcWDYa5+R0HvOEM40EuD8fSNgL+MdJAmXf6s8FsNn880NpAkxdOA6yOILThKr/jpb71DSwxntmAD8A5AXZw8xsIaIyY5bKz7EDFiFMuOxsDgBgxy2hnowALI4Y57WwEwGDELwYScHPLwGbcmbVogT+eYNSinpfvcKAccLwcHEd5nb80eTqEn6BTdVfaIjTa4tkfNASPELUQ7PKEL1fW42wLUswv2xOcz7Uqz8d2Ty4G30xWgWR9sXmYz/2S+JHiP8aumY9EgREmLQ7zfpmPLIExKC0L806ZjyzhUSotDv8emY9EC+JYWqQIu2M+MgVHurRE7PtiPvJwCvJMNmBRtOwwBVH2wtySETHq4/Bo+pt6uBF4agvscXip/caoNDsq9XsNk2gMEPEJTwmZl8alHowGBKY405A6GePNuJvWh/8ll9Iuk+SoHgRjFGUgGF8L6qwPI+s9vSic+9/T7MO61wXNy3ifuU7wG/6LLi72l8fLendX/uz1IzdBtry7pagjMduyB72bN4sDnPJyqw/6Ko4PmC8Lm2Ow5SKa5PcWHpLyu5BFMnd3iE5FrYvFNtpZT7tcttxDTgYDv0jKRVbfaxhHcAXekvv5h/fqPd8wx6DrzvYInu8RuxuFxBjMf9cVkey+i28+U0+0Qlm6fX0fOPud4nRk15PjtPvwMYYgPd31JGkvNNjGGWQG6ajysHkYpzQcTmWGLP7vuoQIMw6AYutlmU+cECaGG5whn5/nu93uAxdEbc3ZXu/rpvBSn6catAkx+DvVAZG8HcUxn6dDWqBsalu0ntoe8BakJ7qODNvTh8D1CClBRzIa/2x+gJaAwQdMyMBm/0khGGy/hx6W2X2HEDFs/oRcnvb++PCoXgTbqi0X6yVDP/PfEbq5EprvDbq6Xw5VF/sGhBtXKxyOA+nJWH4kRDpGJzOW1Nk8/zorrAOWL8C4JF+wMgsTnWHJxiX7srVcmPg8i7wFPcDn9YPkZwkJFkjPFy8Eic8RTDDpfmGkESh+lDBkQY/4xSi7u4bQ7n43+doo0WvX+vMzMIYqSyMRo3GMKEPgYXRPpHhjjgx84cVEawuu7VkinsclPovlYvMWsyTjcA4esrH5glnCMZj+QL0ts/QzhYth2D3kjZ8z5/laNJU5F9DkyzEtltw5T+e3KEnFNz2FKTOlbzZGOkrkRBQ363xOjmwnQsrJhEwR8kzmSMfm5CbE43Bv3vIsM/6TCoth9mfJ6Ge7dObosjw7TcPbkv2oqjHZM8ADQZvBuIEOi2TjPMThM3i2aFSjEayfj7QRTOEyuWe/EcEgvPe7EVwSs3kCH2k53MIySZf5CL9hHcNh+Evv5z00Nx/r8+6P+i7MeVgkZvuOn8xaS32HzQJBmsF12L0VyXPMF4bPccxqk0xaXk17L62mVpSXzXp6yMphPL3lZAOOPARlgI8W6XOZj/ASNIaL8Jbd00PoiOXz4uSFnlBI8sJPXV2+5AWMG1crHN4D6clYPiREOkZ3MpbU2TyZetaYwHNgVB7WBUOLfwLpf9vunwJ3W8KE7xt8Htn5fGyw5he72wXS83neIPE5nDCT7hf640Dxo7jmBT3i56XPivsv1HNCj8f91rpoxctNa0o3FqXZflp34ndm3aWOGuXH2Q6Dq0a7M5KvDhSQz1tjwroZIJG07Sn07GpoL/RNPpf8bF4rtAM4/NayHmDzXKFdwOC7+MbAMu8V3gUx/NeyXvHzYA258PPAXeXZfuqdLr/UN/XNjsgxuKC+PyJ5HTfrfM6FbCfCLtSETBE2nryla/r1bjfjFrxgrQ3U19TZ++Pd1C2FYQJ1hNeUpd6f669O28Pt1B14YRJZ5CPLxRabTMjEEYJ4y7PMz06aihjudJaMfl7zKdxnPnl5zF84/KVu8hekx5cNnqeYnpJmms9Lom3EOdzjEIfnBI+/LJP3VQeKMvvm6kBJ2OyrQxAO2zopB9sKziEIwyLNSx/L/INTkBi+YVI2P7/QP6i2eNeuJxSya/ePri7frh3GjasVBt+C9WQkTxMkHZ8TQiR1Nk9eMDo+SrZCN1it/gl6YcHuXVgHMOzeLZCdzReGCc/hJpdIz+ZBw8RncK5cul/md0PFj+GSl/TItLc+X7YXfQnnm/f74+2v893zteaNqjn/GsS29Nu+9nwFjRq0CQU62VEHMHrVORwvc5yQe9ACE7o5Sw4mXDNQoms1ZrEswtG0s8hvzZIj1DUFyuBvf2cOMi4T6yGXlxVF0pB9TGntWjTg9vRq+pcZVaNphORy81pjLorTxs4QgM3autvizFH3FHBJbnqIfFyWa45sDDZsvlyLYmlPwQID58X6WmSl5wkWwV7Pl9XLct93r3h9cVc3vJ48k9eMjukJ3RiEZlvz/i2xb651l5l1lBtXK8stPdqTcWx+mHRsbgCT1Nk8f0Qe2AP84TpbX/hd77O8K8Lu+4kh+am+PJ0O78wncVeQ32r1T9ALDfnmx6U+ha3lAnvBavVP0At+2SzL5Q9LcmGSnCuKDJSdIbBkk35RTBbsDCKEaYt6xCty290HxWm7+/mXBN4vC8KapgwSyyOsRuI48RTCKFuwZNPmj4Qw3vnDnHlSBGRYTmshNKvSm/tg34MxvtixzOM5JGNygvMlWZJz+OfyehjvDC5tHt+L/BU+ZSM4I1oWL0/z2DB22YfBAl1dj9Pmqvwyx9M3Coktd0F9V8TxQ06+2TwS1Qq/b3LLw++lfCUzdpwjyGdTj6ovLpvqFojBuvrKssjOTg2/CBZ3jnxetlfDFEGmV1edbXl/VsWXGd6uSUBqudnteiGO1XUwzWZz8Tb4La5LFn576yfVwn1Al2hM+3+T8nDZWZcsDFbWT45FNtY94CJY2GnZvOzr5fNjvXjvqyUStO/Vws9se14jLijqy+3xqNfiWGY/idiMNZSObJZ9L8dT4MV7OIslbQn8XN+vIey1qXXl5bL5nuIyuIEgabkyQHy1uzgZZLFuF/lBb3EjuMagHvDylouONhm9xXuyaZnbnJf2zug8I59qWigamxedl8I/6WFCTjQt7YIl55n4e8DzNNNS4QPPMrHIzeVrgwRn8LgLJOfyu0GiL/e+TDpf5IMDRY/giRf0Rpg/XrqCHbouZBXbS8a2kkW5cbXC6JTjr2rDpOP3y3Obj7H2C+wDjjUgm/xckYlfF3DHJkt74eHp0lZZswuuTf4J5N8ddpfddr/7Y+VhYDX7PP3AHq35dQFnvBYiPXvE5mkL+WK2pbrnidp8xY8Zt4X0iFfk9vvHnWE0fUI1VXN2bPbPtvSyaEw3aBNaHnDpDogTYZEcswVRWAv8u7m0HPx7uT4SLcvzdGqHIdvTR5LgnE9aiMWZnz78L8z/pKVgygKdkIUrgqDlYAgSfGRY5Ald0z2Cs5uSa9qfqQ2HQ/P1/GZ7Om0/f3ExD3FNOjW1Z6Kq36jq6g+zPduXbZV2hyPkYjO8aYRkoKPDe4bR2/kJsMzvocJgbdFWSg0uvyN+nhLabawg4bL431O6wGB/seb8Mhk8hRqlLwRZtMUytuW/PH14UlYxngZBK88gNRixu/Pf6kPT5G00mc0WnkPeZZ7Ze4py+eggWb28tXpV4n57W4d77IGEn9f+rq/G4LkBCwTp5R4c9FYcL+4hDJs3twWj2mT3DT6ihqW4sckY8j55oKRLnidnk7f5S/3p7e7DYXt5Oq0g9Li9FSVni+B8JF4eyfnLyeYH/QSN4A/9Zffyi+eG36f99hTuFnsKfl7xbVeLwSnaDOCEl7tEu6PieMTZkrD5Q0sqokV2bzhfzMW+cIl8y1dJ8wWl10qRJWZdIc2XF18nrStruPfz0Oti3+crI5vn8xEygt/zldvL6z0d2gtrgl2equ7n735pqzA4O6NphORyN2f0TBwfN0MANu92FQZry2X3w+z9HNl66itIxWbvZsm12NLNl4vNxs0TLIJ1my8rYdcUrduP9e2vDfH37aKy+d/x6XD3BXbFA27cVEd0NG40jRtFw3wkYbaFu6vvt0/7qd3MeW12tHzM2bwOWWrT/NkPMGazROkbcVkxfmE6qutJMcNmhYixIJmERa7j+/+pb/nnysuB7moaUngWvyA92Zhy+OdiBAjilY7BIslMjxg0bRa5wmDplvjAbkNp37B22u45PGK3N9ZRfA7/CDiI5S1B163iOx2ixfKktpireSSXpNH9k5/MXabJ1KJosdhGO8+lXaaoyalcGEOtrdtIfs8lM78X9JOS0ye6J258Dzkt+SJ/2XyYfuV7XkdpUs/iIbumo7nGrpfW8YmIMNGcod1WdDuJica9yJwp076+jzb2XnbE15bptPvwMZ5QPfW1pZr5Jn24YJ5v0y+ULZY/xiSL4Ihpufzx5wVGwwN/5tQXa2SBC7ZCSEHLuiiWuN3ueZbcLaFniSNUw9GiCNU/68QQI0GiRRBmS9Hjh7FY7NHDHHnaMnUsiQbi68q0PX3gWfGPJepIR5cnlmdFJOL3q5RMsbwqMpXYfeocPbF6VEyoFfwpJecyb3p8eFR/3J5n3kU4s486uiF3E7L6WoSPeK4X6cyVPPGEmPEc81jk9fz0lND8bttfWjYEYFJadjggQFo+bGBSXH6gIEBeVtRgUuQoEMI8qaNFPVMyxwiC5kkcLSaaNFv8IZK/jnkjpmmR1wig5vXCongKuc5uSRh1Jfcs0ZPRfLSgyeixdWIlQqhoIdK4vQWnX5aJ6HH2hVs2tqiPki36FrhT1lj+kZI2glt0yxfLG5LqZHeC8/XH6vtoAVdweW6ZnzsP/Avh9GqpqNJkk5KebXnLL68kY+SDLwslONMLnzOxMHpK4brJhKumEa6eQPhMqYNrp9I9TxLd+ulzayXOPUfK3PMly8VKk9MnLVjzyjXJZ7X/gIVobgD03jrewCFcNKdgC7qeb3DJGt9F+Ek9+8qh5aJ7XzkURctcntGp5NgOclLmWH7SJXUEd+knJ6vXdE/iFZzntOyLfKjm7WN93v2heF3uQi2Kz+JBbQ6iOVC769bxn7Ro0dwn2mR0u+oQlH2b2kvCa8XYclotrSdtLJ/hkDSCy5iUMhZA6xq47Bitly5Z/aJTzBXc4qTky7yijlE/c6d59XSfO80L4yOen0Q6cyVvOSFmPJ85Fnk9zzklNL//9Je2tfhnnrXmpLxDW88q8ZwHdZkE9nlMl1PeaJHDHA1zxw/zJI4WRUxOYv5Ywl/HvBHFtMhrxBXzemFRdHFWYnyhrhV+PO7nPKA7rws14RuL8LPEFygj0QIMtD/XiTAmBY0WYmBCrxZjTIvNHmSEyNs0yHRjyrTAfVurSxzL606LHMHtzpU5lt+dMbDZHW+Inlk97xyhV3C9c/thke9taLPdrdLRehYP27cdzan2HbWOH8XEieY6QWPRvSUqHLuDnCsVm63ExYq+sT1TzrnPxS4bn14vx7LKN+MR2QWiebwnyyrV7KdlF8jm/crsUgljRWiodBGCspmSscYkhHFZIQxxSLso8nhiizueni3qeIobczytGHGMRYkWbzytGm0ggrHHGrMkUsdvD3exhLqSfw65Ig7DKMeWKcli+SZErgieiZQqFj6ATS52QGCWrli9LSrWCr6WlHSRp/1te9pt3+9r7t37nu5z795jfETzyVhnruOhp8SM5q8RkVfz3pNCs/vyAGnPnx/eH/fryDu09awS8+3eTwrMv3s/T95YkcCkwBHigpkSx4oSpicxe8wQoGPWCGKGyCvEEzN7wTu66EPyxVezD4TmXMx+VdVXbeWvVI0fOwrvTI9TH54eFjBBkOcJJkZ9Z5jYfJDwyzuA1kYU6aXRGK9sVLO4zG+f3l9O29vVxLbbe07J/95MyN3jfne7XU34UZPPKf83u99257UkNxp7Tpm/O1xWFdtu7zkl//bT4/HQNLjeYIctPutcb13k03mdST609az6/t9P2/274zqaHtp6Tol/OF7WFNpq7jnl/v74oXEo+y8NlDum3FZzfwK5fzytKfaPy1GehVI3y4x3H7frmHCjseeU+W+nenupT6uJbbf3Z9D2jydla1ZV+rXNP4nu1+wEtNnn7Ie1zPvz2/WVDPqzW/Kvdpffd+d6LcVazf0J5F5JzWZrfwKp//O4qtj/ybArtRBf+ri7v3xvXqgfFV0yWnt2qX+2LtaPLvbPLJfrL1yDPe33u/PHr4/bfX2+NXH9qEsxpNXn7IWvj4fbJno4rIe1wBafU/qf68f6sh6ObjX3rHP+cb9babp3La0vrXRuBwVv4s0RP/pGkLUv+aEO33ieLc1L3Up8NUZMlpkvLGemjKfQ4/durJ3LeDKbbT2jxPX5ab+ayGZjzyfz+fPhsv204CrJ+RIbTT2fvIuSv+bLypL5tUTO9sWslUay0dSq8i5JDVl2wOPaN9PHO0Ak8MsobFgaCT1du2pEnDsYgIc+zC1j9RzD5XN8eV4aTbEKRjRKLOHqD81KYgVph4aeT9bvDren2krNjqhco63nk/ibej2JzbaeT+Lv68OHy8cVxB0aesa5e1xDr7qV55OywzbXEdZqbG2Z4XLbKswQAVF8xHavEZbaTlGYF9pUW6sss92CxllkzxA43oLTLXCU5aavvHoFGF3WoZnnkpNpkemWknmJ6Stjd6R3lcFrt7WixP5LzPOlCdbbYK5ZxO6Pt78GrzGvhG4UodVOL44aZj2uOOqfeL7AKQirB4BCTZ1QO9WXp9Ph7VArkohIM6PjPI+n3W96eRld6kVW0S0piy30lmfRGbQJgaJczeQr4Tn2CD3jYzOSbJynJt1yMR2T9JVp8SnBqUEZ6VjgHDmXeGLkHZAF7vhK7Tl8stF6LMdsdNcq3pkQKZaLHjcX22NRAnK7rfmSMbyMM0M+xldx5koZycZTEvIberd0nKfg5wxQlrPvQbrj9GW0ePEdmlviJV7t/umgzgd/cVc33J+WXU1v9FZP98ag+xyeDuUjls9DO3MV7zcpZiw/iIm8lkecFprbN4ZIu/DuHC95me7OWShx017z41KfWFZ801Jb7T2r5Ivu6PWSmeW+Xn9pI0VG0/Lyx0hzJY4ULc0wXtxxU4iOOSOoOSLHj6Xm9sKSqGp3zxFD7e6fI2JqWo0VHzXdsko0BESIFftcm4mO7kKJokO707Itv2/frTGmG5u8ZOLy31Acbm89LQnDvfoOeRhv1J+SKlLEASXijy9mWAemddDIOMBVzxq2IVrUMDZ98WMEXMIlEcFjw/JlzwKtdKSeIzbom44VIPS9tEqUgAkTK1QAbUWPF1DZogcNM6U0LvCMJqvdxgp6jOSnUOH4ndXc8cnksfDhGdltzdQdp+8ipmF8B+aQdYkX08lAHE5MU3oOH9a1HMuFdV20igdDRInlwOymYtsHTDBuLH+mRFweGRUptkOeJyPvPj4maJw9fFK6SL4Yk4zfFc+TitNL4UMzvpOiJV3io1Qh5t1sVeiZd7JHPMTyYKMOXMWXOcWL5dWgqGv5N7ew3J7OV0q+HWu3nPy71TMkjeQb3JLye4k5kkbauZwYvNy7lr465fSMU6LG95FzpF/iLTmfTjM67jlfTptgI5bbXPfdNA8hYznPtV9N8xGZ24Wu/2aaj7T8jnT1F9N8xOV5MM1b2kiRw1rPpfnLGyl+WOmxtGX65Ywinu+pNP8+YIklmFffQ/898woc5SN6OLH6SnxSzOgBxTOsyKeFjhZSPMvKfFreiEGFh8QPT5e2yjoiXxt7Vpl3h91lt93v/qhXms92g2vLHjuuWhGVmStx7MhqPXQmRMdRYqtnRWnm9sKS6Or3jzvDDi4IpxSh54ifdMOxAibdP6tESGNBYoVEVkvR96gRuaJvUc+SkDXXHNcef7r5LMm4Ms4RobiTzil5IvlvRCJ+hz1vfjGtMbDpFTnnbZbOOP0xakLiO2BSzut1WU+Hy+6hfvPx2Fi09hH5dihZKai9S+1K3uiSN9eSTp+Zkh5zmu4sl0gLgDvun+1cvV6n01z8TKXmzWFmci7V5ws21LzYenmlMm9ETbLbUSfX3R+Pv787bW/HZsCPb5NONM7nBj5+rM8JcJZ2M76F4Mene3NgKYfqf8sY7EisM3Af6vN5+2Epy1cq63C93x2WstyRWIff2+P+6WGhqX05EInHs3nF9ane/hrAsar3p/MNV64iuAbdVRE8g8F1DMcA+ebzCwbjPG7B2cWBNtdgktnkOrkNt7gGw/wG18lzoL01GGY2t05ug62tNWyZje2IY8PW/lB/Gq+Ip9ltq/3pLO3AVARDq/opgp298hzDzAKu+azslW0eI+vq3kAbe2WR2cS6eA23sFd2+Q2si+NA+3pll9m8ungNtq7mcGU2roDfMaizO1zq0+OpvQOMhF2MMos3PzCaXiCOyXC47aCa9zIYCBFqbHzYH99v9+ND25P8XCuy8XK+PSKo7CQnfTU2PvbH4+P39W/1OCtjkhez6miqIHfqB3B3qm+fTu25u2+aOTW+CmaSxVH9SHw2RU+7w3l3GzC4rLqx+vHpcECyMab7r6/HNt5O9fm4/y2Il2tNNm40Hu/Py1CPjZP73b7+wRXFkLwYNZdwY22p/LY779RDSd9cEwKGNzT8WZwix8v3z/aTH4HsjqnwcvnX7h4/xh6eIMnL/z/bLaulHI+I8PL43f1SBm0KvNx91T7zsJTBERFeHv/RZQYxjtIJknH4/3LIGudiH6fIy/1P+hqUpSwjZHj5/Ha4H2EpqzglZqvQ+O5P39KXRsy0DCMqvFx+vd3vFzM5IsI9PtuX5C6fr3NhMccTJGNbh8X8T5BkHiPHh8c2lYSR/wmSzDNRPWJ+v6tPy6cjToo5Iq5P7SOJi5nF6PBy+gsLn2MqzBHQjoVNhAyznVMEPtbn3R/13XITR1Lj5VqnrX2nah33KtBazPsUTV4Jfnz/P/Xt5ftdU3673BnS1Hi5/vJ02n7mYpokxsszF7tROT1ftqdmXd5BegHgKazPxll9uFvAF6jNx9WnhuolAFK6VuTjpU1s2wYxc625iJvRrosNwcP9FvWVbadFU/PaY9Hshe+ujJv02lexqtMZjzraPX9T3+8Oal9sNjNIXR/024u/f7RZlTQ27+BuqBmNtx9BHrcHc9eq7NzVh9v98exKskD4MiuFjS7LZqis+e8e1LHW3X53GZ80cY11pDIDT1u1LvJhZKjB1vqXPnbmpVGHgYMPtVfjujhPu35i9xUY2r5TBsqn8aEGh84Pt/XZ09AbdQI5wHIU4BYnkqLQFeHMUOhJ+iYo9Nwuyk/AGvdNTwA0HHvIoySQuRzZdRdwZI283aFdMAUw01Xj4mNi/lF8zJyEvnz0u2yB/BjVl/DlmJ9v2oh5xiS9actFmKmabuB01cxzzNkxG+TEnZPeBVicms3OjEQnk6NURAZu9FXF77CDoLN4suqzcrY9fXhqUeaWtjN5hmYOkljKX55lST4weHODnp/15+z1QCmIwde2mGT64x0jr687cgwM99JTof5278xAc8xpXZN1UIZr3OtAdCB3foECwiQVLQxLx+OlceD13f/iYR5cF9OsXR0ruYkxCtdxTBzOOk4+bwD4nhYPtZt3dy3CGtiPQ+WoPbk7f9dXCByoFgF2Xpetcb4Q7gP1okqTzfxj9SPCL681AtY6Y+HUyeLzm9ZeWleSQUZ0uZu+nFPIq66/7opbMUZ9eHqgCZtV5oWJUARjblwd9ig+9+Ti5ewIHbBjkcJ5G4bzYiYxStzcft3S+xoJun2ZRQjx8CrHA5C0NBSbS4ee7wrFyceiJQrVa0FrFDebsxYpvvw4wy43P7Mi6xn8eMUqbpbGwUooT7MD5YmhNSdS9tXZVBwy0UdIIMLRS3MiDzdnVOgRyh3lju+hIyDccV+ODa+BdL3wGsj8YmuIsuEFtAKWFuEzTqZ8TN9cbuZYPpwbH8M3u2+Ohx+e9BD+aXtq/tYsFCdnONFZBCmf/UpP7ucsj508Ty6PuThtN0ufToGKv1aOyKGCrPGbC2cxadXn5dPbKxLd6OEUXdwExA04Q15hw9z+mcQ03DYGwzRY+ulxoXl5XMmmzIxyCI0Goi2eOvaIeQi7twBtmcErFQHtRlwTIdBQ0I27zEZcRmRDQqAr93gYpvKHvv10qQ/O3ECSF7t+GGuINgLDtFn8hYRtU4TpJKq948o9L67HN+9BPJyHf2ACH+qH9zPs3zwZrsTYe90Y09/v3vuz21T6843enimeIdv2S/gFAdNMWkSYhqnNs0/6xxx+ZyWCzO1PYwRO5mCQzP2VXkc/81i0OOMZkH8dr8+9l51TjPosQP05nLNMn+LQZ8Huz+GM1IqZfHokWQRzOy/dYibDfokXwTx7LOinOJ67872Uf+/F6aQ58FimzuMwYME6PR48lq7+/Th3ETtpsTyXswGzbN5ycbI/ly0c/XvYYwk5OdOWLybn8U8tK+2VAbH2U//jhtQ10ZDFpOZ5cWwxZiAknLCozE093evzf1/U/RLi/OZsT1pHPmpX+eZa+UZXjpGkSjcWmrlKy86SzjqPYa4cV1KYaVBvakXrL9PcZW0g/x6Igj/v07CCb5qdl2rck/V9W/Vu3tx838p3F2cqdrTDZ14nCNNEQ9jhm1eaVbazFwS73ocwXJwF3HU4xd0sJMN/ZtCdyz0RoqX/wRYC8gCxCTGrA97sjj4c3uyOMe1BS36pSWglYrUKkCluw/DmSp/PNoyYDjcPOH8MFgLhMaqRIDo6zjSJby2ujSwxGPZ0mdsZb0719m5P5zDh7N7oWpEtSN8KgyHpxeS2JxiLEczKG7uZpSfXpgTwPcfmz6nfqbYpfsPOuPlz7X3ibYrx4PNvs3gPPQ3nxXXA2Tia+Xkn5Rr/8YC89MkkyeuBPLtA45N0llwfd3f1t7cfj19tb+kHspZKBxpZQcag04KTNtbz7KD/ZOeaLUvPFfpzPmfXxUOAuTsvC6I5WrDQE4jTc2PhecR53IeeTpwcVAxnFQP83/yTi5P9v/wco78GPE81Tk4MnjOO8+S4Xu90Oh1P41OO+s+zI/Kfvm3Lj3qho6K/ugPujg/KehLvfI0bQJ/zGjfUVaHao1/pQlrEH+Oa0+bcVQPS6Jx9nFmiolE+0qAzip/VEvXeFdIY9qyVd3voa1VIY6NHqbxbIt6aQtU2elJqVmtm0l39qT69/Xy4bD85Zx0sF3H+oU15P6xHEAueozhX/k/nTfPlOY9xxjxm9Nwucs1tnInRLGdU2MT8xxnyfeDOkyeXjcAZ8nrCzpMbtx2hho3XI3UzODL9+vZ0nmVsRgVjenu0rVBzMxYxOCbA+Qo2OC7OfCMHnDWfIGJuNznjCZyNEKMzm5+pqANnKdDszObKGZvgLIUYntn8TEQw1PAJMT1Ongzb0+I/TpszFIhoa+w2Qm3MVZRQ2wL4CLYpGCeetgSw4mFDJrvBZTtAsyE2Y7L9CVsBWAi0EZNcuGwDYCHEJky277YFI/WH2ACUB2Puf9X8pZlnzulvloloAUbNhBoBS6ZQOzDmJtgUEPx4WoMxQx4GYU6XuGzCuPEQszCHiwnLMGYk0DjM4cVlH8aMhJiIOVy4rQQ2LEIMBcWJYSt+ru/rptKtO1iwS0W0F0hDoRYDSBZqMzCOgq0GyZOn3cCY8rAc87rGZTswBkKsxzxOJuwHxkygBZnHj8uGYMyEWJF5nLjtCD5MQiwJzY1lS84NcfWYlduYWMWiWpNxS+HmxBYu3J4gPC0wKBRX3hYFYcvLpMzqHrdNQVgIMyqzeJm0Kgg7wWZlFkduu4KwE2ZYZvEyZVnQ4RJmWkh+TNui92rdhsUoE9OqwGaCTYopU7A9GXETbkxwfnwtyYghHzMyo0ucNmTUeJABmcHFlPUYMRJqOmbw4rQbI0aCjMYMLiYsBjIsgswFzsl1iDamxHrkqk/K6P7uzMrIzVvl6u3pXX162B2MZ0D6m5mu5KxybqvTc4a2d7/9tX53/LU+ONoayixo50N9GTJlxhcqjdtEyy9r/6+NGL484HV8+bA8yvaATN++SfXVl/xcSzluZJaNtKqRdml32D08Pcxp81p0SXvbT7PbG4r6tQfyxv65u3zcje0M0qBRdkGLZK4g0uLkpQigxf9+9aJpsP704i//fvFbrZ8u/csL+Tp5XTW17nf1/q6h8K/e590eH9rk3hf/3X37R90OmLaELvJm8+LVvzavRP46q5JX4lW6eV2Ur6T+/3//96t/9RRUQfUHVU00/0peJfJ1mWZWMWEVk82/0lcyf51Im5q0iiXNv7JXWfW62tjUEqtY2vwrx4qlVrGs+VeBFcusYnnzrxIrllvFiuZfFVassIqVqh+leC2Sph83rzLxukpyq0JpVaioHqzsjt5QXSiARtqeF+JVIV6nFdCJrRTRdn5jePL8tdjYLApbL6Ltf5GgNG3ViFYFIn2V5a83EtC0tSNaLYgMLWkrSLSKEDla0taRaHUhCrSkrSbRKkGUaElbP6LVg6jQkraKZKsIucFKSltHslWEFGhJMHFaRUiJlrR1JFtFyAQtaetItoqQqI6krSPZKkKiOpK2jmSrCInqSNo6kq0iJKojaetItoqQqI6krSPZKkKiOpK2jpJWEQmqo8TWUaJMG6qjxNZR0ioiQXWUAPvWKiJBdZTYOkpaRSSojhJbR0mriATVUWLrKGkVkaA6SmwdJa0iElRHia2jpFVEUmKWIbF1lChDV73K5essAzRtHaXK1G0wmqmto7RVRIrautTWUao8kERL2jpKW0WkCWYVU+CGWkWkKVrS1lGaWd5VvkqK18Umf5VmiINNba2lOeUgUltpaauZNEdFtJWWtppJG/U2XJSgcVtpaWW6sya0SctmRAi7iq29bEPxm9nKywTl0TJbd5nSXYUJltm6y1QAgY6czNZd1iooQ0dOBqKIVh1ZM7vT15mwtZzZmspafWSol8xsVWWtPrIULWmrKmv1kWVoSVtVWauGDFV/Zmsob/WQFVjJ3FZR3ioiQ2d3busobxWRoTrKbR3lrSJyVEe5raNcxXmojnJbR3mriByd3TkI9lpF5KiOcltHeauIHNVRbusobxWRozrKbR3lrSJyVEe5raOiVUSO6qiwdVS0ishRHRW2jopWETmqo8LWUdEqokB1VNg6KlpFFKiOCltHhQrHUR0Vto6KVhEFqqMCxOStIgpUR4Wto6JVRIHqqLB1VLSKKFAdFbaOylYRBaqj0tZR2SqiQHVU2joqW0UUqI5KW0dlq4gS1VFp66hsFVGiOiptHZWtIkpUR6Wto1KtmlAdlbaOylYRJaqjEiydWkWUqI5KW0dlq4gS1VFp66hqFVGiOqpsHVWtIkpUR5Wto6pVRInqqLJ1VLWKqFAdVbaOqlYRFaqjytZR1SqiQldtla2jqlVEheqosnVUqcUtqqPK1lHVKqLK0NbBurZVRIXqqIJL21YTFaok/c0s2+qiKtFF6wasbzetNipUUfqbWVZNJ2x9rz+ZRVXsgBcFa9yNckx4UbDI3SirhxcFq9wNiUXoT2ZRC4/AAzhdyKxEYhL6k1FU2LjRZtMhR40ukNBWjLAKGj+CYIVGKzaocRIQr9CAxQZHLCBkoTGLDTr8BUQtNGyxQa2UgMCFRi426CQQELvQ4MUGnwYQvtD4xQY1VwIiGBrC2OATAYAYQtJAE0AxhMIq8IkgIdQkyYkAcAyh0Ap8IgAgQyi4Ap+0AMkQCq/A5wyAMoQCLK4YHg7iCQBrCAVeCAJ4A8iGUPiFaLG38WpYAHBDKAijGbV4YaA+hWI0oxYtDCAOkWisMMMLAxUqLKMZtXhhCBiqCSgK1E4DrEMoRKMZtXhhoEgFajSjFi8MVKlwjWbc4sgl0KCCNpqRi1MGGlToRjN28cJAgwrgaEYvXhhoUGEczfhFCwMARCiYoxnBeGGgwVQDvjleGGhQgR3NwMULQ9RXaVDiGgRgiFAARzNw8cJAg6k9GRN8MgIoRCjAA/crAAsRGgxB7R0AQ4RCOpp50TrRREC6QI0K7WjmBVoYQCFCIR6tgNg4BXCIUKBHMy/wwkCNmYbucX8FQBGhoI9mXuCFIX6v1Jjg/gpAI0IBIAIHCgVAR4TCQJp5gRcG+lMwiMDhQgEwEqGQEIEjhgLAJEKBIQIHDQVASoTCQ5p5gRcGGlSQCB5FCwCXCAWKtLenoISBAhUugi8OBMBMhEJGmvmGE4ZbMEp/OLooAHIiFD6CxwUAOhEaO8GLAt0phASPCwB4IhREgscFAD0RCiPB4wIAnwgFklxj3bToYdzGUHQ/AQGgykKrEh/XAFgRCj4ROJgpALYiCr2Zho9rAK+IIqfkyOQruXkt0wIQgLtstHUFsItQ4IrAQVEBkBeh8BWB46ICgC9CQSwCh0YFwF+EQlkEjo4KAMGIUjr8E0BhRJk4PB8AYkSZOhwwwGJEqXWKj3gAx4gyd3hrgMiI0hXoAFBGlKUjdgG4jCgrRzgCoBlRbRwhFEBnRCUcUREAaISCYfANDgEgGlEljoAZoDSiSh0BMwBqRJU5AmaA1QiFyFBBPoBrhAJlBA7MC4DYiEpPQdzqANBGKGhG4PC8ALiNVNiMwBF6CYAbqcAZgYP0EiA3UqEzAsfpJYBupMJnBA7VSwDeSIXQCBytlwC+kQqjEThgLwGAIzc6TQGNhySAcKTCaQQO20sA4kiFzwgcuZcAvJEKoRE4eC8BfCMVHiNw/F4CsEbqzBIcwpcArpEarsFRfAngGqnhGhzIlwCukRquwbF8CeAaqeEaHM6XAK6RGq7BEX0J4BrZ5ZrgGgRwjdRwDY7rSwDXSA3X4NC+hDknCpMROLovYdqJQmUEDvDLUeaJ0iCO8UuYfKKQGYHD/BLmnyhsRuBIv4QpKAqdETjYL2EWigJlBI73S5iIohEbHPKXMBdFIzY46i9hOopGbHDgXwLERmrEBsf+JUBspEZsKlyDALGRGrHBdwAkQGykRmzwTQAJEBupEZsK1yBAbKRGbPCtAAkQG6kRG3wzQALERmrEpsI1CBAbqREbfDtAAsRGKlCm8WF4YaDBVCd+4RoEiI1UoIzEcWwJEBupQBmJ49gSIDZSgTISx7ElQGykAmUkjmNLgNhIBcpIHMeWALGRCouROI4tAVAjFRojcRxbAqhGKjxG4ji2BGCNVHhM48PwwkCDCo+ROHgrAVgjFR4zQFKNM8MgKQlQG6mAGYknUUqA2kgFzOAJswCzkR1mg4JSEmA2ssNsUFBKAsxGKlhG4pGxBJiNVLBM41FfJZvXaVKAwkCRCpaRAl0HSYDZSAXLEH0B1JhrNeJDDyA2MtdJmPjQA4iNzKWjLwBkIxUqQ/UFgGykgmUat94up9NKgMJAfwqWwfsCIDZSgTJNBID2MUBspIJlmggA7wugPQXMyDYpdfO6yiFloL28cqga4Day2Dh6GSA3shCOXgbYjbSxmyYiaYGOqlkiNvEGht1IgN1IBc9IfGUrAXYjFTwj8XW+BNiNVPCMxJfuEmA3stBaReEGCXAaWWitokCGBEiNVGBME2/ghYFWC3pOApxGapwGzzYGMI3sYBq8LNCoRmnwjGMA0kgN0uA5xwCjkRqjIbKOgeo0RIPnHQOERpbaLeJlgeJKbUzxsjBJWs9GvCxQm0JgiBxxgM5IBcAQWeIAnJEKfyHyxAE2IxX+QmSKA2xGKviFyBUH0IxU6AuRLQ6QGanAFypfHOhNYS94HrgEuIxU0AueXS4BLCMV8oJnjUuAykgFvOB54xKAMonCXYjMcYDJJAp2IXLHASSTKNSlWWJgLiIBkEyiUBci1RwgMokCXYhkcwDIJApzwbN/EoDHJApyaZY5OMMg4V1BLhLfgEsAHpN0STWznUkCMJpEwTCEM0kARpMoGIZwJgnAaBIFwxDOJAEYTSIk7UwSgNEkIqGdSQIwmkTBMIQzSQBGk4jMiqebsYskKSUArEkEmRefAKgmEVq5eHcDqCYR5H5wAoCaRFR06JYAoCbRp4PwcCUBQE2iDwglKHScAKAmkeTpugTANIk+JERwDGCaRJ8TojgGStRHhdppnLwWcAIBmCZRSAzBMdCdPi6UlK+S5HVVQiaA7vSJIUo8oD19aIgSD2hP4TAywUc/PDmUkCcbEnh0KJEO8Uanh1zagweIEpf24BkihcJIfBM9gceIktyhaniSSKEwRF8A7SkMBo84EniYSOMzuOcC8Eyi4RncGQF0JtHoDO6MADiTaHAGjTgSgM0kGptBI44EQDOJQl+IM2oAmUkU+EKcPQPATJLSkUwCcJlEJ9DgJ9UALJMo5IU6qwb0poAXIuIAoEyiTxLhegOYTKLQFiKIAEhMopEYYi4DJCahkZgEIDFJRp99TQAQk2T06dcE4DBJRp9/TQAMk2T0CdgEoDBJRp+BTQAIk2T0KdgEoDBJTp+DTQAIk+T0SdgEYDBJTp+FTQAEk+T0adgEIDCJRmBSdDs8AQhMQiMwCUBgEo3A4OMBADCJBmDw8QDwl0TjL8Q5TqA3Db/g4wGgL4lGX/DxAMCXRIMv+HgA2EuioBTCngGYJVFICmHPAMqSKCCFsGcAZEkUjkLYM4CxJApGIewZgFgSnQqD6w0gLIkCUQh7BgCWRKEo1AlcoLdSr9TRPIoEQCxJSccmAGFJNMKC9wNAWBKNsOD9ABCWRCMseD8AhCXRCAveDwBhSXQODD5+AcKS6BQYfPwChCXRCAs+fgHCkmiEBR+TAGFJNMKCj3WAsCQaYcHHL0BYkkpjnRPrKYC1JApPwddTAGpJFJyCrn/TBF3/AvwlURgL0RZQakUvFQD6kiiEReKZkgmAXxKdFYMPbgC/JDopBh/cAH5Ju5wYrGwK4JdUp8SggzsF8EuqM2LQwZ0C9CXVCTHo4E4B+pJuUnJwpwB9SRXCgg/uFKAvqUZf0MGdAvAl7cAXvCw4ur6hFwkpgFnSDb1ISAHKkgp6kZACkCUV9CIhBRhLKuhFQgogllTQi4QUICypoBcJKQBYUgWd4I4yBbBKqmEVXG8AV0kFvUhIAaySCnqRkAJcJRX0IiEFsEoq6UVCClCVVNKLhBSAKqm+eAXPjk4BrJJqWIW4ewHAKml3/Qq6SZkCWCXVsEqKblKmAFZJNayCX10BcJVUQSfE5RUAVkk1rILnLacAVkk1rILnLacAVkk1rILnLacAVkkTve8uktd5Vim3I4rXrctpob1EvN40SzqZyVeifF2VKaAF1KtxFzwvOQW4S5qQa8AUoC5p4tjNTQHqkmrUBYdoUoC6pBp1wVcpKUBdUhp1SQHqkuq0mKbbkqzhGNIFytWwCw5XpfAaF427EH0Bb3JJHbu5KbzMRSMveMSbwvtcUlp7owtdUkdfwDtddFIM0RfwEhedFEP1BdBe6silSOFdLim5GYEHYym84iUlT/umAJFJsw01A7O07YYsb2dgpvoaNgsQmzQjj/6mALBJMxLgTgFckypMRmZ5e/i4mcegMFB35lI3QGzSLDNlb2s1XZ7nhd0NRdcNgBYYDRl9pw8AdNKMnskAz0l1Vk2GxxoA0EkzbaZRECwFiE6aO/YuUgDppBrSIVQAMJ1UYzo5HscAUCfVoE6OBzIA1Uk1qpPjkQxAdVIF3cgcD2UArpNqXCfHYxkA7KQa2MnxYAYgO2mH7ODRDIB2Ug3t5Hg4A7CdVGM7OT42ALiTFmLGUG+mOjbUAfiTavAHHeoA+0kL2lAD6CfVCTbEUAfYT6oTbPCM+BSAP6lOsCkEejkWQH/SwmWoAfyT6gQbYl4A/CctKse8AABQqgEgYl4AAChVKA81LwAElJbSMS8ABpSWiWNeABAoLVPHvAAoUFpmjnkBYKBUJ9oQ8wLgQKnOtCHmBQCC0rKcMS8Kic4LABSlJe11AU6UVuSNDCmAidIuEQcXB+BEqc7EKRL0JlUAD6VdKg6+YAAAUVo59h5TAAalOhmHmBcADkqr3DEvACCUakCImBcAEEqr0jEvACKUVpVjXgBIKNts6HmRAUwo2wh6XmQAFMp0Tg4+LzKACmWbhJ4XGYCFMg0L4fMiA7hQtpkTGhUZNi8ygBtlGzI0ygBslG3I0CgDqFG2cYRGGYCNsg42QgdkBnCjrMON0AGZAeAoE45FTgaQo0wjR/jozQB0lGnoCB+9GcCOMp2dg4/eDIBHmcgcoxegR5nIHaMXwEeZTsshRi/AjzJROkYvAJAynZhDjF6AIGXSWtSos9wdlmCO3rz7q00LIEyZztvBT5BlAGLKNMSEnyDLAMSUaYgJP0GWAYgp0xATfoIsAxBTJq3LSc0FZCv0eAGZAdgp03f/4kfQMoA7ZTqfBz+ClgHgKetuAMav1ATAU6aBJ/wIWgaAp0xhS/gJ4QzgTll3Sw56NDcDwFKmz1zha8oMAEsZDSxlAFjKEkfEmwFgKdPAEmE6ALCUaWCJMB0AWMqSwmE6ALSU6YQewnQAaCnT0BJhOgC0lHUpPbjpANBSpqElwnQAaCnT0BJhOgC0lKWOgx4ZAJeyNJ3hJUvcSwLsKUvJDbQMIE9ZSm6gZQB3yjTuRIwxgDtl+jBWiaalZgBjylJHrl0GLxDOHMuZDF4inDmWMxm8SDhzLGcyeJdw5ljOZPA64cyxnMlGNwo7ljMZvFQ4cyxnMnivcOZYzmTwauHMuhtQlgW2T5zBa4Y1cFSiScMZAI6ynFy6ZAA2yrpMIBQhzQBslGnYqETRqwzARpmGjSo0GTkDsFGmYSMc1c0AbJTlDgA/A7BRllvXrshqeGSjapxF+lrAOQ+QpEwjSfhp3gwgSVlOZjFnAEfKckcWcwZwpEzjSBW6DMwAjpTpJCGiLwFQlBXS0ZcAKsoUHnQdulWGHcHMAGqUadQIP4icAdQoK8hErwxgRpnGjCr8rRGAGWUaM6rQ24kygBllGjOq0C3hDGBGWeHYnMkAZpSVjs2ZDGBGWelatwDMKCut9JNkg97YlgHwKFP4UIKfoc4AeJQpfAjXDYCOMoUOJRt0qygD0FGm0KFkg+6gZgA6ykpHZnoGoKOsdGSmZwAbykqXtwToUFZZN7Amm7QzK8lG1U9SsIAFkFGmUKEEP9udAcgoq8idmAwARpkGjIhJAQCjTANGxKQAgFHWnd7CJwUAjDINGBFaAoBRpgEjQksAMMo0YERoCQBGWWU9pJBsCnRSAOQo12e58NPxOUCO8g2Z2ZcD3CjXuBGOcOQAN8o1boT3YA5wo3zj2P/OAW6UbxzuMwfAUL6xLoIkopUcYES5Ti3Co5UcoES5fVlysqkwJeUALsr1bcn4RQM5gIty+hmnHIBFuXAERDkAi3LhOEeSA7AoF45lSw7AolzYyX5DsPIqEdgVzznAj/Iu+Qh/nAHgR7kgFys5QI9y4ZirOUCPco0e4VB3DtCjXDj8aA7Qo9x1rCsH8FAurZsjEpGgAwzgRLmCghKBP0UBcKJckpBCDlCiXKNE+DmeHKBEuXRkO+QAEcqlI9shB4hQLh2baDlAhHJpZTtcfVzTmdhbOjkAiXKpJyv+BAcAifKEnqwAI8q716LQc5c5wIhynXyEX6CQA4woT1zmF6BEuSv9KAcoUe5KP8oBSpQn1uolEWUfZrSNjUHCHABHuX5SCr+JOQfAUZ6Qq5ccwEa5flYKv8swB7BRrmEjoi8BbJSnLvsLYKM8daxecgAb5am1ekkkeoFMDvCjXB8Lk/jbNQAgylNy9ZIDgCh3pSblACLK9bkwPP82BxBRrg+GtQm4iIEBEFGu05DaDNwxJJsDiCjPXIoEEFGeOVYvOYCI8sxevUg0UMsBVpRn+tgKHqgBrCjPyNVLDpCiPHOEujlAinKdVYSf0M4BUpRnjtVLDpCiPHOsXnIAEOWZY/WSw6eocrB6udrzZIPZc/hAlQKGEvxWghy+UZWTq5ccPlKlb13GL1/N4TtVGjMi7Dl8qip3OdLRa1WuuQkfrMpdjhS+WZXbsW6C2yD4flWuL6Ig3s8Cui1o9wmQorxw2VqAFOU6pShBMagcIEV54XKfACDKC0feQg4AorzI7B5EMagcYEW5PlyGX7GeA6woL8gd7hwgRXl3fQ8ezAGkKHchRTlAinIXUpQDpCh3IUU5QIry0rqUqd0zE683VbsDUmBzH0BGuYaM8DvlcwAZ5TRklAPIKNfZRpTAQJ8624hYSgPIKNeQEZ5clgPIKFeoUIK/mJkDyCjX6USEqwWQUV65vCfAh/LKpVGAD+X20bMkRbG/HEBFuT56ht/KnwOoKK9oRQKgKK9cigRAUa7v+SEiGwAU5fqiH6K7AVCUdzf94JENAIryyjU1AT5UbByLzwLgQ8XGXnymqMUvAFRUKDQowd81KABUVGzIxWcBgKLCBRQVACgqFBaUpCn6/DYAioqNA/ErAD5UbBw+swD4UAHwoRS1+AXAhwqND+GHgwqADxU0PlQAfKhw4UMFwIeKDh9C3UMB8KFCOHxmAfChQjh8ZgHAoEJYuSaGxU8xi18AeKjQh9Pw01AFAIgKQTrPAsBDhXCk5hYAHio6eAi9m6cA8FAhHaa2APBQIV0aBahQIR0rzgKgQoVMqDA7RZfvBcCKCgUHJfiprgJgRYUkF58FQIoKfWEzHmcXACkqNFKEx9kFQIoKnTtE9TzQqXTsgRYAFioSl9UFwFDRH1obj3i84wFWVOjHxfETcgXAigo6n6gASFGhkSJiFAOkqEgcT1EUACkq9DPjGbrjVgBYqNCwUIbuuBUAFioSl0oBMFQkLpUCYKhIXSoFwFCR2o40S1E3ABCiItWKxJ+gBQhRQZ9ZKwAsVKQuRwpgoaK7LggNcgoADBX6viA8yCkAMFR0wBAa5BQAGCpSlyIBMFS4cocKAAwV9gk1I8kqaay7LF+3T6Qk+CmtAuBGhT6hhr+yUQDcqKDPqBUALCq6M2ooTlMAsKjIXOoFcFGROVLpCwAXFZkjlb4AcFGR6XlK8AzUmzl2RgsAFxVZNUNjDZeoxoD2c30YHDeWADoqcnK/tADAUZE79ksLAB0VOt0I32sqAHRUaOgIP1ZRAOioyB3rmQJAR0UHHeFKANBRodChSSWgJ1sKgCwVub7mhni/G2g/Jy8SLuCL6Dr1iFACfBRdA0rE4IbvomtAiRjc8Gn0wnEJXwFfR3cBSgV8IL2gjlFYSkhRJcAn1DXMhD9zU4xeUacjZfiMeuHI+izgS+qFywUDmKkoXS4YwExFSV4FMJz/f9WuF3WvAVpA+yV5QrEAiFNR0m4Z4E1F6ThbXADEqXAhTgVAnAqNOOG5jwVAnAqNOOG5jwVAnIrS5ZYB4lS4kpQKgDgVfZKSeJ1vuoTntFGd1PpqWEuESi2QTcMb0YxyNeAzCfQBsKmiIs+QFwCZKujMpQLAUUXlmuEAjiq6zCXcgANAqtAvghGDAgBShStzqQCAVFG5cAwASBWVdY6RmD05HiQBvKqoyHOMBUCryg2JbZQAqyr1zUh4R5UAoip1NhOeaVYCiKrU2Ux4plkJQKpSg1T49lsJQKpy49jYKQFIVW4cGzslAKlKF0hVApCq3MxSbokptwTQVUk/BF8C4KqkgasSAFelcCkXAFel0JcHoqvJEgBXpdBJpOhqsgTAVSkcmd4lAK5K4bDQJYCpSuEIvUoAU5WimDaNLWDTLDfV9eLtFRtj01gCSKvU9y2hqgOAVinIGKwEcFapXxsjVAfgrFLDWcS8BHBWqeEsYl4COKvUh+GIeQmgq1K69Aygq1K69AzAq1K69AzAq1JaITYxLwt0nVMCbKuUtHIBslVKWrkA1yoTR4BdAlyrTFyTGIBYpeuW6xKAWKXrlusSwFil65brEsBYZZLNUAEeNZYA5SoT8pxyCTCuMpmleYFqHkBgZUJrHgBgZUJrHsBfpeumphLAX2Xq0jxAvcrUpXmAepWu43QlwL3K/jjd3JCykKjdBAhZSZ+sKwE+VtIn60qAjpWpI1m1BOhYmTqSVUuAjpX6TXpKG0DPrrSpEsBfpSttqgTwV9mlTU2M8QQd4wAfKzPyJtISoGMlnUpVAmyszByxdwmwsTJzXHFfAmysdKVSlQAbK12pVCXAxkpXKlUJwK8yn7HGMgOJIkUnBIDJypxcY5UAJivp/KoSgGRll1+FawOAZGWuL3pGk2tLAJKVGiTDN4lKAJKVuWONVQKQrMxdkxigYGXuwEBLgIKVeTVDdU3Dbc+292g0/6GqAyNCgWK46gBeVhYkGFoCtKwsHCfcS4CWld193mh6bgnQsrJwRWoALSsLV6QG4LCycEVqAA4ri1n+OkdtGcDLyoL21wAtK+k31UqAlZWlKwwHWFlZOnaVSwCGlRoMwzeISgCHlToBC98gKgEgVpY6fRndICoBIFaWrrU0AMTK0qVcAIiV5SzlothHCfCysqSVC9CysqSVC7CysnIpFyBgpUbA8JzfEmBgpb7wiVg2ARSsrBxJICVAwcrKsUtVAhSsrBznDkqAgpVV7unVStQ0Arys1AlcqOoAWlZW5GGEEoBhZeUKxgAcVunkrQy9MqACgFilr4XCvVoFALFq4wi6KwCIVRvHcqsCgFi1cSy3KgCIVZs5y60CvUawAnhZpa+Fwm+0qQBeVilILMEvpKkAXlYpzCvBL6SpACBWaUAMv5CmApBYpXCvBL+QpgKgWKVwrwR/E70CoFilQTH8TfQKgGKVBsXwN9ErAIpV+lpx/E30CoBilT7ah7+JXgFQrNK5W/ib6BUAxSp9szj+JnoFoK5KQ134m+gVALsqfbc4fotCBeCuSl8ujr+JXgG4q9K3i+NvolcA7qoUoiXwkLYCcFelEC0h0EOsFYC7Kp2phV9yUAG4q1KIVoK/tl4BuKuSWoP42ABwVyW1BvGxAfCsSoFWKf7aegUQrUojWvhNARXAtCp9hA9/bb0CmFal323DX1uvAKZVKdgqxV9brwCmVenELPy19QpgWpWCrdINmppVAUyrSshcuwpAVpXCpVL8YfYKgFaVvkF8g485gEpV+rwe/jB7BXCpKnE4yQogU5UCn1L8cHUFkKkqnbErnAoUaKsAcFUpbCrFjy1XALiqdLoW/rZ7BYCrSiFOKX6ctwJwVKXP8Ql84ABAqtKAFH64tQKQVKVQpxR/K70CkFSlUCch0DCzApBUpVCnFH9YvQKQVJVpBeNDB0BSVSYcMwNAUhWdkVUBxKnSj7wRgx1gTpXOyMIfVq8A6lS5UKcKoE6VApZS/IxsBVCnKpuxkEklPtgBKFVl5EKmApBUlZELmQoAUpW+/EniUwjATFXuQJUrADRVOh+LiFkB1FTl+pgQukNfAaipcl3/VAGoqXJd/1QBqKnqr39y6wtFSCuARFU5uXqpAA5V0RdBVQCFqnKXYQbYUqWzsXCEtALoUuW6CKoC+FJVuJQL8KWqcGwZVABfqgpry6BdQ4rXRSaIVWUqUYC0AkBUVZA7BhWAoaqC3DGoAAhVKSCJUgZAmaruanF8KQlwpko/LYefK6sA0lQpMImAeCqANFWlS80AaapKl5oB0lSVLjUDpKkqrYsWqZmGXrRYASCqKmnlAhiqKmnlAhCqKh1IcgVQpkqjTDgkVwGcqXKdA6wA0lRVWrkoJFcBpKmqXMoFSFNVOTDiCiBNVeVSLkCaqmqWclFwtgJAVEU/Q1cBGKqin6GrALRUuS6RqgC4VOmzgfjJtgrAS5XrbGAF4CWx2ThwxO6rVdyx3dd9tYrP2PBLJYqjdpUtauSWX/fNKkxu+nXfrMKOAKz7ahV35GV1X63iBe0Fu69WcUeCZffVKu7Y/uu+msWFtQE47d5QpLQjY9EldwC7b1ZhMuruvlmFHbuA3VereEq7ue6rVdyxidB9tYo7VS+g6oUjKa/7ahUvX/jg2Knsd/sgYThIBJmj130zC0syS6/7ZhV2hOTdV6u4dGlHQt3rHC4c0e6+WsUdgXn31Sru2B3svlrFHVtI3VeruJWzNz3TCF1KOEjovK7um1WYXIl138zCidMZJFD1iXDpMoGq7w4pokma3VeruLL2+KG/7qtV3Kn6BKo+cao+gapPnKpPoOrnJHOlCZrG11W2qDkUnkCF0wld3TezsCulq/tqFRd0kNl9tYpLOszsvlrFHXuJ3VeruOPsRPfVKu5YhndfreL6lUzRndpstIXehNAVtGqSy+7um1VYQ2YptszqvlrFlXLbx1Q3rzejOZFC9WrYrH1PFSueQfVmZHpH980q7LiervtqFXc8udd9tYqr6K29LQflHCpXA2itFS1fJwL2egaVq1Ay0WgULw41qoAw0QwdVEkZ1KkCw0glZVCnGisjlQR1Sl+W3n2zCjte2eu+WsWlq9dzqFOdnkX1eg51qoAxstdzqFMFjQmBwrjdV6t47ur1HOpUIWBkr+dQpzRA1n2zCjueBuq+msX1DVhUrxdQpwoJI3u9gDrViVhUrxdQp/p5Pfzmqe6rVTyljV0BNUpflt59swprfaI7D91Xq7jWJ7qd0H21ius5im4odF+t4mqOpijm3n01iyvIK00Ftl7vvlrFld1NUQi8+2oVV7MUv2yn+2oVVxrFH7zvvlrFleXFn7TuvlrF1SwlIoISKrXUF3kQpaFOFcYl0Acwuo9WaeVK0Rcwuo9WaQVjo09gdB/N0jrbCk2J6j5apZXVRU8Vdx+t0hriJEpDbWoYDH3IpPtoldZBMVEa6lKnXBG6rKAu9clDQpcV1GX3yh5RGupS35pO6LKCutSIF6FLiHgJnVGF61JAwEts9MX3RGkBS+tLmInSEpbWmZFE6QSWVqYW16WAiJboLsMiSmewtL6NhSidw9IqwsV1KSCcJXTqFK5LAdEssdGWFvc/AqJZQh8oTHEvISBIJYS2tLiXEBCmEhqmwp+0775axZWlxa8/6r5axWnfKSBMJQTtOwUEqYS+IB2/Dqj7ahVXvjPD/Y+AIJVQ4FKa4f5HQOhJ6IODGe5/BASfhAaf8Btwuq9WcaXRjBgvEH4SCmBKM2K8QPhJ6HvS8VSC7qtVXPlO/C6Y7qtVXOdVEcShUqVWKjEYIfokFGyU5mgCQvfVKk5jDAKCSsIBKgkIKgmdXJWj11l2X63iSqHtU11I7CQgqCQ0qET0IcSUhM6wwm8d6b5axZU+c2LoQkxJJOROUffNKkzuFXXfrML6zTV8RSEgYCT0FVj4DaLdV6u4UmeOr28FBI2EgoUaRePFIWgk+ouwqtcbiDAJCBkJnVCVo5uN3VeruGtrQEDISOikKmooQshI6LSqHH3/sftqFXdhhALiREKnVrWvsKHUoU4VFpTmFVEc6lQjRdT0h0iRyMhDQN03q7CaovhT6d1Xq7jSaUF4I4gUCZ1mRXQ6BIqEBooKwndBoEgoKCgtCAMAgSKhc60KwgBAoEhk5BU53TersOM6ye6rVdyRd9N9NYtrmIgauxAoEvqaK2reQaBIaKCIGrsQKBJ54hq7ECgSudYpEQJAoEjkDrMLYSKRO8wuBIlE7jS7ECQSCggiVQRhIqFvtSqI0AXCRKJw+lEIEwl9Vg9/ZLj7ahXXk5QIXSBMJDRMRI0XCBOJInWNRggUicKF1QsIFYnutnQiCIBQkSichhdCRaJwGl4IFQkNFeFPMHdfzeKlw/BCoEhooAg/39J9tYrTu+wCwkSidO20CggTCQ0TleiRze6rVVzZXfz8TPfVKu6YpRAmEgoJotA2AXEiUZauABMCRUKfySNGLgSKREWj8wLiRKJybZ0LCBSJynG/YPfVKp64gkAIFQl9YzoVBEKsSFSZyxpBsEjozCjKXkC0SFSFy15AuEi4HtnrvlrFK5cBgICR1DdSEQZAQsRI6hf28NNf3VerOHmxXPfNKkxeLdd9swrrKZoOW5glehV5V9CqSXtUCbEjuaHnqoTQkVToEGU2JMSOpE6FIoyShOCR1OARfu9g99UsLmjbKyF0JAW9OSohcCQ1cETYGAmBI6mBI8KCSQgcSZG6xITQkRQObULoSGroqESPnHVfreL0ZreEwJEU9CaahLCR1LAR2YVQl9K15SIhbCQ1bESJCWEjKR2TFIJGUoNG+OnI7qtVnIYBJYSMJH1pevfNKux4daT7ahV3vDvSfbWKlw6HISFmJBUuRKEGEqJGUqNG+KnR7qtVXOkTPzfafbWKu2AGCWEjmbhgBglhI5m4YAYJYSOZuGAGCYEj6UxFkhA6kokr2pUQOpKJK9qVEDqSGjrCj+B2X83i+qAefgi3+2oVV1ol9vQlBI+kBo+IPX0JwSNJX5/efbMKp665BKEjqaEjYk9fQuhIpjohBd/TlxA6kgocovb0JYSOpIaO8NPM3VeruCvJSELoSDqTjCQEj6QjyUhC6EhmrpBXQuhIauiI6nWIHcksdfU6xI5kl2RE9DrEjqTGjvBj4d1Xq3jh6nWIHskuyYjqdahT+kBe980snDuu+Ou+WsWFq9chdiRz6ep1iB3JLsmI6HWIHUmNHeHn67uvVvHM1esQPZJdkhHR6xA/kjmNB0qIHsnchQdKiB5JjR6RvQ51qvAhstcheiS7JCOi1yF6JDV6hF8n0H21iieuXofokdToEdXrED2SjjQjCbEjWThjJIgdyS7NiOh1iB1JhQ7RvQ51qtAhutehTnWaEX4vQ/fVKu70phA9kqXTm0L8SNK3nnffrMJObwrRI1k6vSlEj2Tp9KYQP5Kl05tC/Ehq/Ai/4KL7ahV3elMIIMnK6U0hhCQrhzeFAJJ0AkgSAkiycnpTCCDJyulNIYAkK6c3hQCS1AASflNI99Uq7vSmEECSldObQgBJVg5vCuGjZOPypgmEj5KNy5smED5KNi5vmkAAKdm4vGkCIaREIUMZfuVK99Uqnqni+GoggchRotChDL92pftqFS9UcTyMTSB2lCh0KMOvXum+WsUrVRwPHBKIHSX0TebdN6uwULRx95hA9ChR+FCGX8HSfbWKJ6o4bpASiB4lrqf4uq//3fzxxe7wW3261HffHe7qTy/+8q9/vbi5uXx+rF+8+veLm53+Y7ueV3Rf/OXfL9o8kb/8+/+8eqGSAPSvdmHf/Gp+dk2of7VNbm9v68eLSaw9+jEQS2ShSSTNalz9SJOq+9Esn9SPrAnn9I8mIOl+dGWysqueNaZB/cibwa1/CNn/6ArnsiOYJ32ZXoD2mfDuR0ewfX1Z/yj6wn2j7auo3Y/uL+1LkvqH6Aq3z/l1P7reat8k0z/S/kfZ/+iZb18G0D9EJ3J7J7n+0fdPe1Gy/tHzXPY8t5eU6h9FX6vsCVYdY+2Vb/pH36tV36vtqXz9oxp+dAKq86jdL5H1v3re1Lmr7leaOAbC+WwOhPYS12Eg5InohUgpCnd3u8vueLBolOJKo73Ojax6Aq23WMl1TLeJGN2gzmX/qxj+NvRDi6SQTVyOv9YWdyJNjDZyQVb9bXu4tWZcZUy4qu9wR88oAg9P+8vucW9P3TQ1WSC18/BYn87bw501UxuPMNSVCTnF+7ooEVGVJhGy+0ZE6v/9tN3blCqTUjlFaURAbozBIvXcxwgctvvP5935zfZ02n62OLhWn6z8uD2d65M14oyOSIeJRYphE3qzPQMraug16edkUsn55N7Unx7bWdFMKWtmNLHwlXSWlb1hzcNIj7uxCVmNBvJQuu93h+0JEM4MwgU52CcI32731rhJzHmQlYFd/KYp/3h8smdHE1wZpKuZo2pEenfXlN7d7+wB1wRLJnFy/k4Q3+8u9WkLesSYirnPGLYoH9//T317sX2CMTRyQRq8CcLNn5viH+vz7o/a7m9hWORckhZ5iv7p2BiZy2ebdGaSDu2T8+W0O3ywCZemnwydLo0S4XxJpOFmctp1T1B+GtM1PXsWOmF+25522/e2P0sSYy7muc+EOV+2l7ot1ZiO/fH2V5us2RO5j/IMslfmbdrmwCiyMNr3T4fbUfSTmP3sZZgMyrt7i2ZqdrCXPzFoPjaD+LK3mU2NLm6flg8ifKovTydANzPpBqoOLnnaR8ivVEWg0tARnBq2s31bu1seBHbI7x93gH5muJT25eH5ZEedkOUGqX690b60qn/kXYBczB7Uo5Wl6VrbgzwTZJrpddz/Zrs5YZCY1P759mhzYI6edFIMFeLv/ti2M/HNr/Xn34+nOyt4EiY37XENH4L7+hMQzbR2bW65D7Xz58Nl+8leDBiDus321DFo4Ud3tMyRJjzQ7u5NUQODoL0441q/Zyvpl5xJ1a0u036NmPZL6LQfk2nWRcBpv5pN+9V11i+qs35NnvVAQJZ2lIt+6Vv0a/v2bUO9Hu3ZaF9V0z96zKJ9B6r70f+lJ1hm/So971fpeTdryn5ZWfbgRdmv/6ue1SrtV+D92r7q1/ZVv7Zvr6fTP6ph9d0v7tXFTf2vYeXe863uHnHo6A84v8S8Odos8C9He8mTVWZVx3Sw14wmMiB6tKa9CpuofvpgIwubxAzYe1REkAHO6cNT+4d2YAKQIDP576EplSj5lw75Ik3OaWcHiG3uh4k49Mt60Q8RlSLdN9DrSiakURqtq0pzMUFDcm29LqjHIxZZmf2Xk4OlJdT2GRH3ZKXpPUizcG4cA1jbGs0nNKjTtPjhYA+33BpujiabmtuLXdfSDj3WVF31J2vEmSvPASDswb88H+DABFqTwUD0VqCfsljjlz6iuKtv99vTFkaEmaU4gsr7rb3AaAabCay4qiGYignKpBTj7+sPu8PY9xrcpl3HpKSRUDTUFIV0xMbC8kgmFGBADXlj6GQFtfBsSNgQmelRU+mqBsAgC5dr72egazbrwfp0ApbV5Fd0TpOof40WbdZzk3Wagcvvu3MNLHRiNl855FaVD0d7qpkL2iql7FRX2ZY7McdqJSnb2NX9BCubDdMDrV0dDp1mL7hM+CAnOT/egfWwuQLsg5e8HDYU+jg67V1V2fu8ctP/GBDDlNT18bhvFGXNDMsilpRBfN/iUnp6tMDGFrpx07pVCTlUxlRGK4rSCGgrElJUlIiJmhrRSJIPoaGT1OF4Z0ecmWV56A59MmaPzYUR8ia9klKHahpKT2T/CsOIVhkVYY2JwO5NzUi8ork51VsL/hAmdiX6MPsa5WwyyglDrLTNtjWDnGEzJe+Jin5DTR0I6YMcitWWPlxBtyc1jTZIP9fXHfVSYQW0JD7V1q/t4bsx+jcbNteEkwIeHJlBdUaa/9vWx1uaMmM8SVptVQ/ZQTEXaiTicPuxttEx02yKTafIZEMZX1XfdnftNabkEo8m8WbsOKUZNFyXhmTkYVN68x4i8O1VjYYp6NeB//+CEO0+DNCSJuCUktarp6QiOGRTyIy/u+X8JBUMFJW5YUw7OGCSUBNY1qf7rb0J24xTg1I5NcI0pXMTrT01oblNyFwdTM2bjtAIJSnMCBVgGZPUng6wm0qTp5SK4BSV3cPD02X7freHK9rMWh5Lp+qx3WkzmGsvZXJUh91hBaBUINaskc7NauFwvpyebqHTLRLLC5D92MRUp2Z0PDSBjWVNMwsXcZjD/fH8dAIeyFps0oMUxC1G8NRbkc7+9fCXva/8qsdrXvVY5KseRnw1AgBf9djdKwyEA1vMq8Byw+Zz1hu7rA8eum3YV9fFdtYnaeSbIReoj7T7dJpux89cmSd94X4BmveWeli0d/tBr/rNm1f9XsurfoPkVb+h8arfgXjVbxq8GmH8r3pU/tUMTP3/q65IpZfR02JvGzNhJvNIEjFS9ZDKJvxBrklUvTH+YeL9klzLNpWfHuxWzR1H0Y8D2U8YdT9t9ysf+nCYsXLIV7rWkHkfWMt+tqls8u5XOdQYEoqSDRk/Nv/e2gtJE8mtSF/Y5TjcXGGyG70PYQOrwtwEE2SmRk/uSo2Kpk3fWNHj5nDbhMWHEWyWmnF9+xQgWR9JQTND27zXS97Pm6I3zWVvM6pyGPWOEY77LGOs9TQ66zdovJ9cvTFuD0R1P7qxIPvcxmF0JP1ETGRv3Xt3kfRGK+knZtITTHo6SW+ikl7qtAft075WOgB8vflJe/uR9kY9HWz5ps/r7OlkvdfKeqOV9VY56y1l1ludrLfKeW+V876fctHb+94q50n/qc/QzHuV5VnvN/qkwLzoC/eWMu8bzXtTV/QpqEXfaNGb56J3cUUvV9F3S9F3S9GvlIveKhd9W0UPCxW9gOWmN+Fi+NHbctn/6LctygFe6uUqe7nK3mKU/ZAoe8Cp7L1N1buUqme16kdU1eui6kOJqt91qa6w9mawY2IYvcNw3cghdBm2WTbDqN4MeySbfJg9xbCDMuSkioGK6B27upOp+5UPfysHYKIc/lYNodJmsKSbAaIQwwwbvJaUg+1NhxrXmZgNtjcfbO/AsyyHGtVQY8gzTchtttYyPD3YobBpSzckFqErnuuHnXJllj0uTQDKQaGxvzYcYSWG9/Oaqv90OgEczUyFGNQ69F/3gw6PNcF22/wBZL2aC5N8giFd//bj9rS9bQJ921GZeZYOqKijdLwd+RZh4uyCzHa8fTpfjg+jHUhheiZBAk3UdpAJV8HY9Rqg9iZ+iN/MGE1S0ZRu017XGMEQmV/b1DuNANX2pVIDuaR66a6+3zbrSMv/Gv3TidGNw95jDKIMtqGfcEMU1VvYpHcPSZ8wn/TRUtqvrdJ+hqd9iJb2cVnaG82stxtZOoTxfbdXQzzfW9iesbK3LGW/PCl7K1b2zqkc4oneDZf5YLt7H1D0hftQo+y3GKp+SVX1NqnqTVLV45nVECBuBkO4GfpsIwbzPJwE2STXkOY6j4fNbDH8up4dSQaTPehH5MPfyqspHkLezWA6r2tacf3bYDbkUIPcl2qG0e5gI7uGJbpu8w8mSJAAtSaFAVHtBaRm8gAV5GoK588P74/20sJKTSI3pHX1cWKVjTC4Ko9C2vaCOLMy2fTut90oFDcB6op0Y3f2lqAwtw0kCaXUe2QfszKzHophjUzpvqMxgtfMBU46LMczSmv1/mx3uLnHJ/o1siipFWFb//1pe7j9aC8mcnMxMWwQDmeHhvX5sMCmerg+tMATyCVOM2vrRJDcHe5OdePUoHZTK4OMTgZq6o93+02YuMeOSO/SUCD2+q2UIlKAo5XVKs28ckli1Eh6g4kNkG5J1UMqm6hESkra1rsc7UlkblSTafAqK8BOWDKPVgj6zE7923b/1CyFbf1YPUvGGvWn9kgfPDWSWnjGhu6qT824gg1b5kZQ4V6z9j8emj+MwpykNIMHB+PohrKZRJ30Fj8ZcMH+lFteDMDecAJvwL2GEIPEnojDNok5K4rNECz0Ln1Yc5GQi/OoTWLa1YK2Fc5jNYkJkBWzGBkdoTEBupLc9ps8LmPu7ZSkV5txNKYwk4ZpIzRxDMbcSC7JPbSJIy/mLlNJbsTMO95i7mmU5Gpl8iiLucFekocsJo6tmJteJZkrM3VExdz16uDpCSrj4yjmbkuHbE/QQBP3zaiow8XdZPAUItPDk6nXzTq7PlBdm5p7d+piR5JIu6RVm5uPx72ym83YseMnMyOHzEO43/5aj/K+M2ttmpDI+f1uX6tils03RdiUlAj3bf4aEhqbwRqZgtvGtuePdhxgumTyRO79/gjSLqy4qaAG87298pdm9j6ZoYSuHczN8H7N1IN+WTKsmLIhl4YMNHvyBkRADEzzmBk5Ej7U9rrdRN6r/hx4NYBggkxRaQjBDFwrDCAXb03Fdjg2o7qZF+fd7TBV7LGZWmOTGiINsSlCiUWIsh4NoVNtxZzCYoEM4pqKfc5AG/Den44PbXBmL06ss8Pkln9DqifReavxGRCZGT4rJbc6DFLt/4FoTQRt8kMNvYaIEmW01krMHD4SsfywP77fguwyM7XDWQ0Ep1aiAWl1P5zqZmacLh/tLMrEzIevyDWHUft4Gq0GEvNwckXmpn+w7Y4Zp8gN2bIdUAszpJBkPP1xe/542VqeRZrTWZJI7scmqqpvPzb9bCeKtVdzmssPqmU8KBNWCn6PRuX9tmbRb0kV5JGIK11qn9C0cWTCiSYDcl3Mk8MVeVbWPkwppJUi0kNUZAiyu8dNs5nzmldk2wcUWDWHHalRXdqCVcxD74MOaNbbaqObY6QZemXkoFel23jrprNbNyMgXJrRV0aiYao0sdAzF9VZj/DkpEVX1fRBkacTZMbEMnqouCAv6FDVxsfezKMTVwSaVm9TDben5nnrYYspISe+gvy2+x046JWYWdHFMFo3JHK5O8DFTHuTs4l5DmHAsOcth70/SRrS3eHxySJrmv2eqwH57emRp7Yb5/4I+JTC3Erv1/Gy3w6VBWkaDiAuNKODgubggmOl5tx0qAtJThSmPbpue/a7rRlte3tqjpNbuWFvCnL9Z60rrPpmPvuQYUWvATWhU30BZ2RyK0/7GvWmw37CALyIYc9CJvQs7AK9GxXp3dV3DnNjLosyMhZ1kFQzFbNjlUmYnlodYXx1YM2ybJI7OxgyvYl6p7afo8MWihj2psmczp0tlQkRpX3iQloOW3B9Gke/w5X1CHlGpu/vzuMkYXNLJe23i9J+ay3td9Syfscp661YRoIhTTP6OGB7UuBot2ZG3f1QS4c7x/p8hqzfEcv64w4ZeV6ib01tQWxPYDVl3mZFLol35+tesb3esLJxSU9/1jtGFnBkHmchj43sznpBbVc1I6rBY/TDp5+otD094zncpn/tszbSPmUi67Nesn7/L+s3IDNyw2Z3/lAf6tP/09iVLbmNI8Ef2ggTBHjtr2zMQ7dH42ZYaml12LMP8+9LgspCFYBk62k6JlyASAJ1ZmXN363J0wgEAEUGWvFaVHgVKa77hAMqq0HwSIAhdU7UM44Mv7w3ub5WKZosvSQHnKD/3CC2tpFCKaXLmm+fj+MxT5PotHEA4ibAJe9QlO1Qde3ApNdRHPV8q0LjtY4PeIYgHVWoW3dOkh/4EbSKM9/Wq1E55a4xzUlc8azdZ4V0qyscPNu1ShfHWV8v6VlDkj+gvNdB73awmR1tm55vv+f7x5zlKnQGhXuSdeIKUzli+uvnnLfPaB0JcEFA7T8A7NABqtwhR9TRAP74dqsjaXT3paNv5vh+zX0lrU5aCnqNgj8PWWFah9KUteb45/nxvjYKXM+/bSSuqS1oZep4+Mu6p7oxogOmrkOgMeL+jTSiWlcsuwN18yXF5xwPnz/uH1ZQN93y77Z4kmXqRCNraWs2RKt5Ew0ooP7I0YavzmR8qFIqoWOtDtlbyn1QULUE49btST3x0GVHt3HoaUPbcX63tQDjC470STPAi9M5OAekQdul+EpAQGJZmoQrlyaSJCHRk2vFLW+TLRKcZSs9ATz1Vym2tfokSUOItHZIdwQvocEzrwLSdUbT0f7/XdoMr+9XT5N1q2o7ZrpXf8IdscJP0kFgy4/dU/R2ecvEdbYPyrulcdrx/GNefnvBBaDVCrWqT+G8I1/zt9KC7vF8vhwPvw42GewN7pUG38dYLrVKXX9s2j12zCyBTtfQgsIxT8VqdULxMqe3uwUCmWQx7lDPPnAUv1nLZdQme7Gnt7/n0+NknQhDvkNt1ulwes/AsmE0B3kUzUBzbKflFr39yEhBTGUwKSRRL01SL0KiI10OrpVO8xZxqJPsWhwjADUECU/N+mmJd4rX05vXsyP6sJdcZxR47ivKlZ3bOnfZUu8sCpc7615Jzid0Ov/5OFpJr6lgJ+pPPls751JB+VFnzalKPD0yVLl+x8IhQCPi2J2as+BptkGfIlN2nPMCdauZMwJOV8DhCjBsYZKgSDLKaBaByRuQ9RhgVAcc5kEwu5LeauQoN3KUGznKqYrguhT7JabqBH4VeyvpsqeFiFcjtYWKhR5EIt1cWc/Tasnn4UeOJNPZ1Yna48+8mcCZq4WdExqZAvkLfg+tQzyC1EBzoqt8DT2lC1IDjTc36WpiwGtL82zypCvU4mOv44+BuqPbAkXg6XXgw1kaP8+faxJgvUOLrVz+ed4FEQYbOPPnyD6ottACZaOu7SJeBUPq5hSa11qfwCoRvbkYCsqS+kyDfD8v7t3te4640b3eEy14l+iuVv/4Tm79yLykbYUv3EzNVUvfx7ZSWSrShgQ3nlv5yDST+Xv6xfaonYy06/K5RBGNanTMRLPANb6cVnc8ddDEHRRFDy07IkM7Cu0abW7CPlUApM7ZTxSdnpYoIGhBu/gTbfu0j+mcSecAW0NrBvW767Wb3KMON0ljMKf/lPUqRQyN/6B6xeAU2WHW3bO0rBvpY60bpk7Azgu5HcrBEzons/fwi2wcOfHL7Nwb+t5dafAjmnS59qiYRYnideY1g8V9Rd6eKZ3YpWp8E885sjvTY70nmqN/dblq77AskufT8t/5Zg+JtmLUBIq8bRg362gYBfNK4jrRDGUIEJ3jp7XmTfoJVJ+tE69DQZphwAKVu6JTrRS6mMkvJs1GhUYPvbZGFZOiXSNaIY4LVQCIZiHTvrO30CagX6jxbvZFn85Z7GHNOoh0jEINs13m5+F/sb57eZvN9dLNTxQqY5cqFISGg+9elno6pjcUhS/IZwpCOxe72+uoz6pIbR0ot0NcY3NSah/FYLZ3z9e2BvsiBrS9e2ku1/mUme3BdE/sCfOsrgaBttTNiYvcPmZbB9AFaNoFvYkqCKk5TaaRaHeF6i3XLHW76mJDqVNIiPagqAseF6o0AegiLc2BbcL54+sehF2dvUoWylJ7qLvnuHD4dPMDzUw+RZdXVfxu3fWwe/DQqUAsns5I7z7BV8TCmi1s53nsJfa6mNILDwXXCYeDcTl0FezpriZCBmRJuBtzuH7P3ofTL7alQOqnZIVAURcSKS7uUlEDhiiB1t4ucxauaQx5S1Gnq1il/bDTsvT2LrLltrrqScMViFa21nUJCii5ZOlGp7VES4uFq1glQ6oxkJTbd5UtttXJdg4fu5xvRae0TjPhgEruDMk77rJeD7/ms/0xBmpOn6Icr+I0BtQJHQn3Z7YlCN5YR0i0SHe5Lt62hX/qbMdyQ+kx35rO5jyq1Ogu4fCR5CnqkCNNIKGZ7Uu+KJ1p7Gk657+PxazlIATtE7Q0+wLR+hL6qNKCWb5EeeS1b9PS4tl15W23sbNh+6VZ+WsFSKFvCu07u1aBFFol0DN1pUAKrQhpJeK6hOykuUBzkzhqwtYFPh9rZcsKa/VNw51VuOzWcwZvSSNn6bf/83DJ4BfmpzfUEb0e/jpcD5/fDxXzo5VDS/3p6+FyuJd0EFqbTzSJHmfzPOJJLfcfzf787cfxPjb7q1TsF3JVrKzGl+3+9F85Q7/GYzTUaV1kl0CoyG5qKNaEms1EU1XlXCvnbAfbU6FPyc7wt7GuRTS7jmj4zbcr2FqAHho37dyFdYmyH0R/DqSfe0EeOyGSSQ/Ky53X+cdHhpvSLR4o+nYAnIwApo400RiXLD+mTtrRRs5rBWigq/+0gnZ9fH7mh8+wKdDAdZG8z6fDt4/z+WeG6DX4Hs7HgBUYBl+3Ky+6h57ftEwNcm4AF07IPh0lzCzX+7ZyVthFTX8l9dsqSx3n97Wv2r4wHRq4VsiiWtq5ubPwt/ls1zb610kMQ/F7+2t/Wy2N9f/CaFQsLRJUFy7AVmE0aQtu6Z+rVcaqmS/ODfZzgZi72XgjSrp/sxTFfWZL1RsnDESe5oCzpepA7MEAsblVtmsVvb1hNLg/ikV5rlOxrcbnpjFDZfqOofWnCdQomJHiacvExEA0aCRNjzeFJd0O1uY4wxADtrWOgkFjIi0H1frJkBzSvVfZwrIEPahwoowDt4/z73vuNQfDIdgkPjohiGwSQaSgXVr5d4LMc60QWLbCrtYKlWWbCCwpSUsVg69Tzh1/MSrFyPrGTGXtq99Aehl1fIWn5HyYt5/zBf/PHFF9K2hdYZX+/bHov9slD3XM7aB529vxzbZOOP0yuX6PcpX8ksaI0bg0Cld21hEW9XCScGV77a7Q6P12WSyGvRwa70MhVos/aaMqDRfknWarWCXdo1NF/D4usuW2OoilrX0Qrbwl/Z53nzbrOdVhP3WcoxwhXzMoHOq91ycWGYZDhBO+2/n5Feffe1OKBQ8wTS3vzVwOOjk88Sv61Xzl0JqUGb2p+7OUQ2vwsjunoj43ObQGsfuCfCWJF7Tym2h9dncecjCJwIZmWnaGH4fWeAZc9+5POg4GgVWQ/e8vWMw1DmYWLp9Yc7sfLpdsZlAS5I9SpG3McBOaMqnUvYhxbE0thv78x/tG2pQDaXXUTdHnFaok/RgymGNCZ+AkDRqNsLQ20lLf0GRPhVhGP584KhOtGta6MIImd5xouudZImTvWRfAadnjviZVM5Cf6S9r0iwV8b+a5H+F1AojkaIQjQvD/uKnSRpjFAmZ5ddSD/g+Hy2k1enQhcekleHM2lD24k+B+R9lNA9qXp+o+2W4lsy3ExJ+tPUBl9yhY7OTAS9o3exREenBIdwDkdsDpNxjrx7vtcdePd5+Lz0/aEPqsWkvZDHAAA7YdMCmQyt/gNwVBclB5kCj22DABxzw/QYA5gbsNaR2PJkwDOAhaCRHLzULaU8ChSuea4TzP4K5YxT6R2SuJmSuJkBIJzG+aa4EsowyPLiRamkjOYdGSI0b4WBuaEHyOfk7c421H0IveBTN4katUmku9H4utXGraWzkosnIE5l44jFQwKP33ONzeznPeO6AwxbwUQJw8QHJw4BP0OEgdSiudbj5HU5LJ6EpvmAnjODo4unBXNKj27fHb+6RGOvxC3uEgz0Y1XohrsGx6REk9di0F4pxqPkBrPqD9MtByQ/wBYcgfwj7sZTe0MmAvQZcvQEPOODUjdhrxJkbcc1HfIIR73DEc414rhENCSPSw6NM8MbtnnC7J7z5Cfd0ktGpKVOO9vvlL9HpwhfeSKNEk9pE0nBuaXR0adyENGS1IuG5Rs5pGnRniozeCkh8B6FG7uSPF4ZooVsijbR/abSUNE8KYhqfA6d9xOEcQeYzBvkDn0wA11KixUUYcU5G6c8ESccE9TtBfIJZmWBWpkF0mvgkQmrQCAdQI4QljVTdm9RQk/hipC7uJPfi+lRyEAtNoR3r18S4+IwBRUOioaUDrEYQYh4ZCtPJnWJO1rpZbZim9oSlw3b/BH7J/hgM1IwFUTH3U2YgDR0pzaquwgV/gM4BdBS2UeMg1FbIi3F3Ytz3fkbG9aORzWDUGChsS3jJs0kdlu6fCEekGGlB1hUbipN+7Lm+GiFM7WuV3cKZmE9uDOUBrQyU1LPnaUZG4G4shaiBcxSd//g8ZqB+15qkNG43LTWv2fSsX0hnaWELHQVNPu7FPMyuMYSvtGpS8nvqmqp05PVQ6n0vRhumVexesm0CiGu6NNwoDTJiLyL+mCr1aRhN4YUWIUkeVztssM4cbFLiGMkB0XXNnsLgy+Xqak+XqQaaC6yAI8lyGuJPU4NY7lyh0TeEco5i4LBEqYdazSjvaYApC9TYoIwm4kQ5WGMrbdkVDCsFxSatnHj32Cez3/KmVT161hASeXg6XnpyZaqYo53nceet1YspU21etvVaeH4eDqKX2XUSYDlKMLPtueZBq6fHdEuCkAPRpofD4hHmhTSchzYSxR35FHJzRzEUEF6QhxL1QmiV3GdaZtx2fHFuo2lGBP0EAi6P2McL9VqaG0dJG+L+X/SutCaBjxctTyuTn+Buy0iyhqZk47avUm2bPmdwTyKM9/ALPbzzkDxe2lMS9/+K/tYQjuKAwfX38I29hBniVfPZzNu+ddpa076Ir4uH8ogtPaK7kCbEUsj7tt26PHlCA5fGE0I/IMbywignY5Kbiflbcct97aQHiIDGtZHnxHWSUEBCFMeN8rrpK73AGoCMDwmXwCM+85LMkNldjvKXbVvbgEMDED0lkIiSr/R8er0aPhJ+K1IxHlFqkFDdcY8qbr0DaTYOFrT5KOdBZlpD06TEGW38eO75GuLYVLVx5WWUNrxNL1R7af4et+Dr/jtYP2eSbXhknA3E3H4UdZdmh++ejdcrHtoRwXWALvOIs7ykQKRA5GiLdfwB++l/fVQxVRmpKY+4xsvEvjSbjiJvtk1fCKINYhPaBwkQj3yOF00veaSGNvrFvfdCPs2kj+ntyDV4JK+88PGlSam0MBi3fNUdt8zT2B9HCpkiL4ywaYwghaiQ/evX2rAr4Y3jayOd5GHbQ8oYUSIAs/1XX9zUvHDaYNA8kskeiiakEbg0roz7x+pn/Yzp6i5euNxhJMY93MaQ4kMaChelVqe1ZYLkUi+T/1qvq49DvRHoj3/FRqJIUPfv//zxzz//ByjhnkNqaQUA"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/code_analysis_array_stepper.default.html b/docs/classes/code_analysis_array_stepper.default.html index 463d87f6..76cfba0d 100644 --- a/docs/classes/code_analysis_array_stepper.default.html +++ b/docs/classes/code_analysis_array_stepper.default.html @@ -26,11 +26,10 @@

Hierarchy

+
  • Defined in code-analysis/array-stepper.ts:1
  • @@ -73,19 +72,19 @@

    Parameters

    Optional input: ArrayLike<T>

    Returns default<T>

    +
  • Defined in code-analysis/array-stepper.ts:4
  • Properties

    input?: ArrayLike<T>
    +
  • Defined in code-analysis/array-stepper.ts:5
  • position: number = 0
    +
  • Defined in code-analysis/array-stepper.ts:2
  • Accessors

    @@ -95,7 +94,7 @@
    +
  • Defined in code-analysis/array-stepper.ts:17
  • +
  • Defined in code-analysis/array-stepper.ts:13
  • Methods

    @@ -118,7 +117,7 @@

    Parameters

    offset: number = 1

    Returns undefined | T

    +
  • Defined in code-analysis/array-stepper.ts:8
  • Constructors

    Returns default

    +
  • Defined in code-analysis/parser/index.ts:40
  • Properties

    input?: ArrayLike<Token<ValueType, default, string>>
    -
    - -
    lexer: default
    +
  • Defined in code-analysis/array-stepper.ts:5
  • position: number = 0
    +
    + +
    runner: default
    +
    + +
    typeAnalyzer: default
    +
  • Defined in code-analysis/parser/index.ts:42
  • Accessors

    @@ -142,30 +153,30 @@
    +
  • Defined in code-analysis/parser/index.ts:142
  • -
    +
  • Defined in code-analysis/array-stepper.ts:17
  • +
    -
    +
  • Defined in code-analysis/parser/token-stepper.ts:88
  • Methods

    -
    - -
    +
    + +
    -
    - -
    +
    + +
    -
    - -
    +
    + +
    -
    - -
    +
    + +

    Returns Token<V, S, string>

    -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/token-stepper.ts:12
  • +
  • Defined in code-analysis/parser/index.ts:118
    • @@ -288,7 +305,7 @@

      Parameters

      string: string

    Returns string[]

    +
  • Defined in code-analysis/parser/index.ts:549
  • -
    - -
    +
    + +
    • Checks for a syntax type, and consumes it if it exists

      @@ -319,11 +336,12 @@
      Rest Returns boolean

      True if the current syntax matches any one syntax in syntaxes

    -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/token-stepper.ts:52
  • +
  • Defined in code-analysis/parser/index.ts:51
  • +
  • Defined in code-analysis/parser/index.ts:395
  • -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/type-parser.ts:90
  • +
  • Defined in code-analysis/parser/index.ts:323
  • +
  • Defined in code-analysis/parser/index.ts:311
  • +
  • Defined in code-analysis/parser/index.ts:190
  • +
  • Defined in code-analysis/parser/index.ts:383
  • +
  • Defined in code-analysis/parser/index.ts:287
  • +
  • Defined in code-analysis/parser/index.ts:248
  • +
  • Defined in code-analysis/parser/index.ts:299
  • +
  • Defined in code-analysis/parser/index.ts:371
  • +
  • Defined in code-analysis/parser/index.ts:209
  • +
  • Defined in code-analysis/parser/index.ts:579
  • +
  • Defined in code-analysis/parser/index.ts:201
  • +
  • Defined in code-analysis/parser/index.ts:155
  • -
    - -
    +
    + +
    -
    - -
    +
    + +
    -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/type-parser.ts:21
  • +
  • Defined in code-analysis/parser/index.ts:275
  • +
  • Defined in code-analysis/parser/index.ts:263
  • +
  • Defined in code-analysis/parser/index.ts:359
  • +
  • Defined in code-analysis/parser/index.ts:508
  • +
  • Defined in code-analysis/parser/index.ts:517
  • +
  • Defined in code-analysis/parser/index.ts:444
  • -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/type-parser.ts:107
  • +
  • Defined in code-analysis/parser/index.ts:62
    • @@ -629,7 +653,7 @@

      Parameters

      string: Token<string, String, string>

    Returns StringInterpolationExpression

    +
  • Defined in code-analysis/parser/index.ts:533
  • -
    - -
    +
    + +
    -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/type-parser.ts:130
  • -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/type-parser.ts:73
  • +
  • Defined in code-analysis/parser/index.ts:227
  • +
  • Defined in code-analysis/parser/index.ts:178
    • @@ -704,12 +731,12 @@

      Parameters

    • offset: number = 1

    Returns undefined | Token<ValueType, default, string>

    -
    - -
    +
    + +
    +
  • Defined in code-analysis/parser/token-stepper.ts:44
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:64
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:109
    • @@ -112,7 +112,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:103
    • @@ -125,7 +125,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:106
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:107
    • @@ -151,7 +151,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:102
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:115
    • @@ -177,7 +177,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:113
    • @@ -190,7 +190,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:111
    • @@ -203,7 +203,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:104
    • @@ -216,7 +216,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:112
    • @@ -229,7 +229,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:108
    • @@ -242,7 +242,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:110
    • @@ -255,7 +255,7 @@

      Parameters

      expr: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:105
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:128
    • @@ -108,7 +108,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:121
    • @@ -121,7 +121,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:123
    • @@ -134,7 +134,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:127
    • @@ -147,7 +147,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:120
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:119
    • @@ -173,7 +173,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:126
    • @@ -186,7 +186,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:125
    • @@ -199,7 +199,7 @@

      Parameters

      stmt: default

    Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:122
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:79
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:73
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:76
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:77
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:72
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:85
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:83
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:81
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:74
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:82
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:78
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:80
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:75
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:98
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:91
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:93
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:97
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:90
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:89
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:96
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:95
  • Returns R

    +
  • Defined in code-analysis/parser/ast/index.ts:92
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • Methods

    -

    Constructors

    -
    +
    -

    Returns default

    +
  • Defined in code-analysis/parser/type-analyzer.ts:9
  • Properties

    input?: ArrayLike<Token<ValueType, default, string>>
    +
  • Defined in code-analysis/array-stepper.ts:5
  • position: number = 0
    -
    - -
    customTypes: Map<string, TypeRef> = ...
    +
    + +
    typeAnalyzer: default = ...
    -
    - -
    typeScopes: string[][] = ...
    +
    + +
    typeTracker: default
    +
  • Defined in code-analysis/parser/type-analyzer.ts:11
  • Accessors

    @@ -103,115 +118,287 @@
    +
  • Defined in code-analysis/array-stepper.ts:17
    • get isFinished(): boolean
    • Returns boolean

    +
  • Defined in code-analysis/parser/token-stepper.ts:88
  • Methods

    -
    - +
    +
    +

    Returns Token<V, S, string>

    The previous token

    + +
    -
    - +
  • Defined in code-analysis/parser/token-stepper.ts:33
  • +
    +
    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns void

    +

    Returns boolean

    True if the syntax at offset matches syntax

    + +
    -
    - -
    +
    + +
    -
    - -
    +
    + +
    +
    + +
      + +
    • +

      Expects syntax to exist, and throws if it does not

      +

      Advances the parser if it does

      +

      Type Parameters

      +

      V extends ValueType = ValueType

    • +
    • +

      S extends default = default

    +
    +

    Parameters

    +
      +
    • +
      syntax: default
    • +
    • +
      Optional expectedOverride: string
    +

    Returns Token<V, S, string>

    +
    +
    + +
    +
    + +
      + +
    • +

      Checks for a syntax type, and consumes it if it exists

      +

      Parameters

      • -
        name: string
      -

      Returns undefined | Ref

      The TypeRef associated with name

      +
      Rest ...syntaxes: default[]
    +

    Returns boolean

    True if the current syntax matches any one syntax in syntaxes

    -
    - -
    +
    + +
      +
    • +

      Checks for a set of syntax types, and consumes it if one exists

      +

      Parameters

      • -
        name: string
      -

      Returns boolean

      Whether or not name is a type created by the user

      +
      syntaxSet: default[]
    +

    Returns boolean

    True if the current syntax matches any one syntax in syntaxSet

    -
    - -
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
      +
    • Parameters

      • -
        name: string
      -

      Returns boolean

      Whether or not name is a type recognized by P

      +
      offset: number = 1
    +

    Returns undefined | Token<ValueType, default, string>

    +
    + +
    +
  • Defined in code-analysis/parser/token-stepper.ts:44
  • +
    +
    +
    + +
    +

    Hierarchy

    +
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    input?: ArrayLike<Token<ValueType, default, string>>
    +
    + +
    position: number = 0
    +
    + +
    typeAnalyzer: default
    +
    +

    Accessors

    +
    + +
    +
    + +
    +
    +

    Methods

    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
      + +
    • +

      Checks for a syntax type, and consumes it if it exists

      +
      +
      +

      Parameters

      +
      +

      Returns boolean

      True if the current syntax matches any one syntax in syntaxes

      + +
    +
    + +
      + +
    • +

      Checks for a set of syntax types, and consumes it if one exists

      +
      +
      +

      Parameters

      +
      +

      Returns boolean

      True if the current syntax matches any one syntax in syntaxSet

      + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/code_analysis_parser_type_tracker.default.html b/docs/classes/code_analysis_parser_type_tracker.default.html new file mode 100644 index 00000000..fdd1cfe0 --- /dev/null +++ b/docs/classes/code_analysis_parser_type_tracker.default.html @@ -0,0 +1,221 @@ +default | P API Reference
    +
    + +
    +
    +
    + +
    +

    Hierarchy

    +
      +
    • default
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    customTypes: Map<string, TypeRef> = ...
    +
    + +
    typeScopes: Set<string>[] = ...
    +
    +

    Methods

    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/code_analysis_resolver.default.html b/docs/classes/code_analysis_resolver.default.html index 49ff87f3..3f1c9920 100644 --- a/docs/classes/code_analysis_resolver.default.html +++ b/docs/classes/code_analysis_resolver.default.html @@ -26,7 +26,7 @@

    Implements

  • default.Visitor.Expression<void>
  • default.Visitor.Statement<void>
  • +
  • Defined in code-analysis/resolver.ts:29
  • @@ -85,24 +85,24 @@
    +
  • Defined in code-analysis/resolver.ts:34
  • Properties

    context: default = ScopeContext.Global
    +
  • Defined in code-analysis/resolver.ts:31
  • locals: Map<Node, number> = ...
    +
  • Defined in code-analysis/resolver.ts:30
  • scopes: Map<string, boolean>[] = []
    +
  • Defined in code-analysis/resolver.ts:32
  • Methods

    @@ -112,7 +112,7 @@
    +
  • Defined in code-analysis/resolver.ts:219
  • Returns void

    +
  • Defined in code-analysis/resolver.ts:185
  • Returns void

    +
  • Defined in code-analysis/resolver.ts:178
  • +
  • Defined in code-analysis/resolver.ts:223
  • Returns boolean

    +
  • Defined in code-analysis/resolver.ts:210
  • Returns void

    +
  • Defined in code-analysis/resolver.ts:168
  • Returns void

    +
  • Defined in code-analysis/resolver.ts:195
  • +
  • Defined in code-analysis/resolver.ts:159
  • +
  • Defined in code-analysis/resolver.ts:138
  • +
  • Defined in code-analysis/resolver.ts:67
  • +
  • Defined in code-analysis/resolver.ts:98
  • +
  • Defined in code-analysis/resolver.ts:114
  • +
  • Defined in code-analysis/resolver.ts:89
  • +
  • Defined in code-analysis/resolver.ts:49
  • +
  • Defined in code-analysis/resolver.ts:119
  • +
  • Defined in code-analysis/resolver.ts:60
  • +
  • Defined in code-analysis/resolver.ts:93
  • +
  • Defined in code-analysis/resolver.ts:164
  • +
  • Defined in code-analysis/resolver.ts:152
  • +
  • Defined in code-analysis/resolver.ts:143
  • +
  • Defined in code-analysis/resolver.ts:84
  • +
  • Defined in code-analysis/resolver.ts:104
  • +
  • Defined in code-analysis/resolver.ts:42
  • +
  • Defined in code-analysis/resolver.ts:147
  • +
  • Defined in code-analysis/resolver.ts:128
  • +
  • Defined in code-analysis/resolver.ts:38
  • +
  • Defined in code-analysis/resolver.ts:134
  • +
  • Defined in code-analysis/resolver.ts:109
  • +
  • Defined in code-analysis/resolver.ts:79
  • +
  • Defined in code-analysis/resolver.ts:71
  • +
  • Defined in code-analysis/resolver.ts:55
  • Returns string

    +
  • Defined in code-analysis/tokenization/lexer.ts:308
    • @@ -207,7 +207,7 @@
      times: Optional allowWhitespace: boolean

    Returns void

    +
  • Defined in code-analysis/tokenization/lexer.ts:303
  • +
  • Defined in code-analysis/tokenization/lexer.ts:38
    • @@ -231,7 +231,7 @@

      Parameters

      char: string

    Returns boolean

    +
  • Defined in code-analysis/tokenization/lexer.ts:294
  • +
  • Defined in code-analysis/array-stepper.ts:8
  • +
  • Defined in code-analysis/tokenization/lexer.ts:250
  • +
  • Defined in code-analysis/tokenization/lexer.ts:270
  • +
  • Defined in code-analysis/tokenization/lexer.ts:259
  • +
  • Defined in code-analysis/tokenization/lexer.ts:232
  • +
  • Defined in code-analysis/tokenization/lexer.ts:224
  • +
  • Defined in code-analysis/tokenization/lexer.ts:26
  • +
  • Defined in code-analysis/tokenization/token.ts:22
  • +
  • Defined in code-analysis/tokenization/token.ts:37
  • +
  • Defined in code-analysis/tokenization/token.ts:59
  • Returns void

    +
  • Defined in code-analysis/type-checker/index.ts:226
  • Returns Type

    +
  • Defined in code-analysis/type-checker/index.ts:207
    • @@ -143,7 +143,7 @@

      Parameters

      type: Type

    Returns boolean

    +
  • Defined in code-analysis/type-checker/index.ts:234
  • +
  • Defined in code-analysis/type-checker/index.ts:215
  • +
  • Defined in code-analysis/type-checker/index.ts:169
  • +
  • Defined in code-analysis/type-checker/index.ts:81
  • +
  • Defined in code-analysis/type-checker/index.ts:124
  • +
  • Defined in code-analysis/type-checker/index.ts:146
  • +
  • Defined in code-analysis/type-checker/index.ts:105
  • +
  • Defined in code-analysis/type-checker/index.ts:59
  • +
  • Defined in code-analysis/type-checker/index.ts:154
  • +
  • Defined in code-analysis/type-checker/index.ts:74
  • +
  • Defined in code-analysis/type-checker/index.ts:109
  • +
  • Defined in code-analysis/type-checker/index.ts:222
  • +
  • Defined in code-analysis/type-checker/index.ts:185
  • +
  • Defined in code-analysis/type-checker/index.ts:176
  • +
  • Defined in code-analysis/type-checker/index.ts:100
  • +
  • Defined in code-analysis/type-checker/index.ts:135
  • +
  • Defined in code-analysis/type-checker/index.ts:55
  • +
  • Defined in code-analysis/type-checker/index.ts:180
  • +
  • Defined in code-analysis/type-checker/index.ts:163
  • +
  • Defined in code-analysis/type-checker/index.ts:51
  • +
  • Defined in code-analysis/type-checker/index.ts:158
  • +
  • Defined in code-analysis/type-checker/index.ts:141
  • +
  • Defined in code-analysis/type-checker/index.ts:95
  • +
  • Defined in code-analysis/type-checker/index.ts:85
  • +
  • Defined in code-analysis/type-checker/index.ts:69
  • Returns BoundStatement[]

    +
  • Defined in code-analysis/type-checker/binder/index.ts:306
  • Returns default<T>

    +
  • Defined in code-analysis/type-checker/binder/index.ts:299
    • @@ -168,7 +168,7 @@

      Type Parameters

      T extends Type = Type

    Returns default<T>[]

    +
  • Defined in code-analysis/type-checker/binder/index.ts:337
  • Returns default<Type>

    +
  • Defined in code-analysis/type-checker/binder/index.ts:341
    • @@ -194,7 +194,7 @@

      Parameters

      value: ValueType

    Returns Type

    +
  • Defined in code-analysis/type-checker/binder/index.ts:316
    • @@ -207,7 +207,7 @@

      Parameters

      syntax: default

    Returns undefined | Type

    +
  • Defined in code-analysis/type-checker/binder/index.ts:370
    • @@ -225,7 +225,7 @@

      Parameters

      node: TypeRef

    Returns T

    +
  • Defined in code-analysis/type-checker/binder/index.ts:348
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:263
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:222
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:119
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:169
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:197
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:143
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:93
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:204
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:112
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:147
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:294
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:237
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:229
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:139
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:184
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:88
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:233
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:209
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:83
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:216
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:190
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:132
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:126
  • +
  • Defined in code-analysis/type-checker/binder/index.ts:106
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • +
  • Defined in code-analysis/parser/ast/index.ts:57
  • Returns BoundBinaryOperator

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:38
  • @@ -95,34 +95,34 @@
    type: nodeType: Type
  • Returns BoundBinaryOperator

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:45
  • Properties

    leftType: Type
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:54
  • resultType: Type
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:28
  • rightType: Type
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:27
  • syntaxes: default[]
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:52
  • +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:53
  • Methods

    @@ -141,7 +141,7 @@
    leftType: rightType: Type

    Returns BoundBinaryOperator

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:71
  • Returns BoundUnaryOperator

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:28
  • Properties

    operandType: Type
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:37
  • resultType: Type
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:19
  • syntax: default
    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:35
  • +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:36
  • Methods

    @@ -115,7 +115,7 @@
    operatorToken: operandType: Type

    Returns BoundUnaryOperator

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:47
  • +
  • Defined in code-analysis/type-checker/binder/variable-symbol.ts:7
  • +
  • Defined in code-analysis/type-checker/types/function-type.ts:13
  • +
  • Defined in code-analysis/type-checker/types/singular-type.ts:11
  • Returns boolean

    +
  • Defined in code-analysis/type-checker/types/type.ts:56
  • +
  • Defined in code-analysis/type-checker/types/type.ts:34
  • +
  • Defined in code-analysis/type-checker/types/type.ts:38
  • +
  • Defined in code-analysis/type-checker/types/type.ts:42
  • +
  • Defined in code-analysis/type-checker/types/type.ts:20
  • +
  • Defined in code-analysis/type-checker/types/type.ts:26
  • +
  • Defined in code-analysis/type-checker/types/type.ts:111
  • +
  • Defined in code-analysis/type-checker/types/union-type.ts:11
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • +
  • Defined in errors.ts:4
  • Returns ValueType

    +
  • Defined in runtime/interpreter.ts:325
  • Returns void

    +
  • Defined in runtime/interpreter.ts:321
    • @@ -205,7 +205,7 @@

      Parameters

      token: Token<undefined, default, string>

    Returns void

    +
  • Defined in runtime/interpreter.ts:311
  • +
  • Defined in runtime/interpreter.ts:303
  • +
  • Defined in runtime/interpreter.ts:221
  • +
  • Defined in runtime/interpreter.ts:101
  • +
  • Defined in runtime/interpreter.ts:137
  • +
  • Defined in runtime/interpreter.ts:161
  • +
  • Defined in runtime/interpreter.ts:121
  • +
  • Defined in runtime/interpreter.ts:69
  • +
  • Defined in runtime/interpreter.ts:178
  • +
  • Defined in runtime/interpreter.ts:91
  • +
  • Defined in runtime/interpreter.ts:125
  • +
  • Defined in runtime/interpreter.ts:307
  • +
  • Defined in runtime/interpreter.ts:295
  • +
  • Defined in runtime/interpreter.ts:280
  • +
  • Defined in runtime/interpreter.ts:117
  • +
  • Defined in runtime/interpreter.ts:147
  • +
  • Defined in runtime/interpreter.ts:64
  • +
  • Defined in runtime/interpreter.ts:284
  • +
  • Defined in runtime/interpreter.ts:182
  • +
  • Defined in runtime/interpreter.ts:60
  • +
  • Defined in runtime/interpreter.ts:188
  • +
  • Defined in runtime/interpreter.ts:155
  • +
  • Defined in runtime/interpreter.ts:112
  • +
  • Defined in runtime/interpreter.ts:105
  • +
  • Defined in runtime/interpreter.ts:76
  • Returns void

    +
  • Defined in runtime/intrinsics/index.ts:32
    • @@ -117,7 +117,7 @@
      Optional Returns F

    Returns void

    +
  • Defined in runtime/intrinsics/index.ts:41
  • +
  • Defined in runtime/intrinsics/index.ts:23
  • +
  • Defined in runtime/intrinsics/eval.ts:8
  • interpreter?: default
    +
  • Defined in runtime/values/intrinsic.ts:33
  • name: "eval" = "eval"
    +
  • Defined in runtime/intrinsics/eval.ts:6
  • returnType: default<"any"> = ...
    +
  • Defined in runtime/intrinsics/eval.ts:7
  • type: IntrinsicFunction = CallableType.IntrinsicFunction
    +
  • Defined in runtime/values/intrinsic.ts:27
  • Accessors

    @@ -121,7 +121,7 @@
    +
  • Defined in runtime/values/intrinsic.ts:38
  • Methods

    @@ -137,7 +137,7 @@
    code: Returns ValueType
    +
  • Defined in runtime/intrinsics/eval.ts:10
  • +
  • Defined in runtime/values/callable.ts:19
  • +
  • Defined in runtime/values/intrinsic.ts:47
  • +
  • Defined in runtime/intrinsics/libs/std/index.ts:5
  • +
  • Defined in runtime/intrinsics/libs/std/io/index.ts:5
  • +
  • Defined in runtime/intrinsics/libs/std/io/readln.ts:13
  • interpreter?: default
    +
  • Defined in runtime/values/intrinsic.ts:33
  • name: "std::io.readln" = "std::io.readln"
    +
  • Defined in runtime/intrinsics/libs/std/io/readln.ts:8
  • returnType: default = ...
    +
  • Defined in runtime/intrinsics/libs/std/io/readln.ts:9
  • type: IntrinsicFunction = CallableType.IntrinsicFunction
    +
  • Defined in runtime/values/intrinsic.ts:27
  • Accessors

    @@ -123,7 +123,7 @@
    +
  • Defined in runtime/values/intrinsic.ts:38
  • Methods

    @@ -141,7 +141,7 @@
    hideEchoBack: Returns string
    +
  • Defined in runtime/intrinsics/libs/std/io/readln.ts:21
  • +
  • Defined in runtime/values/callable.ts:19
  • +
  • Defined in runtime/values/intrinsic.ts:47
  • +
  • Defined in runtime/intrinsics/literal-extensions/string.ts:8
  • Returns undefined | default

    +
  • Defined in runtime/scope.ts:62
  • Returns void

    +
  • Defined in runtime/scope.ts:25
  • Returns void

    +
  • Defined in runtime/scope.ts:37
    • @@ -154,7 +154,7 @@

      Parameters

      name: Token<undefined, default, string>

    Returns void

    +
  • Defined in runtime/scope.ts:18
    • @@ -176,7 +176,7 @@
      value: options: VariableOptions

    Returns void

    +
  • Defined in runtime/scope.ts:56
    • @@ -194,7 +194,7 @@

      Parameters

      name: Token<undefined, default, string>

    Returns undefined | V

    +
  • Defined in runtime/scope.ts:44
  • Returns undefined | V

    +
  • Defined in runtime/scope.ts:52
  • +
  • Defined in runtime/values/callable.ts:19
  • +
  • Defined in runtime/values/function.ts:56
  • +
  • Defined in runtime/values/intrinsic.ts:47
  • +
  • Defined in runtime/values/intrinsic.ts:23
  • +
  • Defined in runtime/values/intrinsic.ts:15
  • Returns boolean

    +
  • Defined in utility.ts:54
  • +
  • Defined in utility.ts:58
  • +
  • Defined in code-analysis/scope-context.ts:2
  • +
  • Defined in code-analysis/tokenization/syntax-type.ts:12
  • +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:10
  • +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:14
  • +
  • Defined in code-analysis/type-checker/types/type.ts:11
  • +
  • Defined in runtime/values/callable.ts:8
  • +
  • Defined in utility.ts:10
  • +
  • Defined in utility.ts:19
  • +
  • Defined in utility.ts:36
  • +
  • Defined in utility.ts:24
  • +
  • Defined in code-analysis/parser/index.ts:1
  • diff --git a/docs/modules/code_analysis_parser.html b/docs/modules/code_analysis_parser.html index c36cd85f..3399699c 100644 --- a/docs/modules/code_analysis_parser.html +++ b/docs/modules/code_analysis_parser.html @@ -16,7 +16,7 @@
  • code-analysis/parser
  • Module code-analysis/parser

    +
  • Defined in code-analysis/parser/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast-1.html b/docs/modules/code_analysis_parser_ast-1.html index 6de7eb03..197bc145 100644 --- a/docs/modules/code_analysis_parser_ast-1.html +++ b/docs/modules/code_analysis_parser_ast-1.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast
  • Module code-analysis/parser/ast

    +
  • Defined in code-analysis/parser/ast/index.ts:1
  • diff --git a/docs/modules/code_analysis_parser_ast.default.Visitor.html b/docs/modules/code_analysis_parser_ast.default.Visitor.html index 6615e377..a26b769f 100644 --- a/docs/modules/code_analysis_parser_ast.default.Visitor.html +++ b/docs/modules/code_analysis_parser_ast.default.Visitor.html @@ -18,7 +18,7 @@
  • Visitor
  • Namespace Visitor

    +
  • Defined in code-analysis/parser/ast/index.ts:70
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast.default.html b/docs/modules/code_analysis_parser_ast.default.html index be5b8ab2..03c5ceac 100644 --- a/docs/modules/code_analysis_parser_ast.default.html +++ b/docs/modules/code_analysis_parser_ast.default.html @@ -17,7 +17,7 @@
  • default
  • Namespace default

    +
  • Defined in code-analysis/parser/ast/index.ts:53
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast.html b/docs/modules/code_analysis_parser_ast.html index 3e2fd094..99263fcf 100644 --- a/docs/modules/code_analysis_parser_ast.html +++ b/docs/modules/code_analysis_parser_ast.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast
  • Module code-analysis/parser/ast

    +
  • Defined in code-analysis/parser/ast/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions-1.html b/docs/modules/code_analysis_parser_ast_expressions-1.html index 829298d2..76217173 100644 --- a/docs/modules/code_analysis_parser_ast_expressions-1.html +++ b/docs/modules/code_analysis_parser_ast_expressions-1.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions
  • Module code-analysis/parser/ast/expressions

    +
  • Defined in code-analysis/parser/ast/expressions/index.ts:1
  • diff --git a/docs/modules/code_analysis_parser_ast_expressions.html b/docs/modules/code_analysis_parser_ast_expressions.html index 81e9b724..e649d968 100644 --- a/docs/modules/code_analysis_parser_ast_expressions.html +++ b/docs/modules/code_analysis_parser_ast_expressions.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions
  • Module code-analysis/parser/ast/expressions

    +
  • Defined in code-analysis/parser/ast/expressions/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_array_literal.html b/docs/modules/code_analysis_parser_ast_expressions_array_literal.html index 1b894835..cca66f9e 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_array_literal.html +++ b/docs/modules/code_analysis_parser_ast_expressions_array_literal.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/array-literal
  • Module code-analysis/parser/ast/expressions/array-literal

    +
  • Defined in code-analysis/parser/ast/expressions/array-literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_binary.html b/docs/modules/code_analysis_parser_ast_expressions_binary.html index 47a46d54..0f714031 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_binary.html +++ b/docs/modules/code_analysis_parser_ast_expressions_binary.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/binary
  • Module code-analysis/parser/ast/expressions/binary

    +
  • Defined in code-analysis/parser/ast/expressions/binary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_call.html b/docs/modules/code_analysis_parser_ast_expressions_call.html index edf99edc..de470b21 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_call.html +++ b/docs/modules/code_analysis_parser_ast_expressions_call.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/call
  • Module code-analysis/parser/ast/expressions/call

    +
  • Defined in code-analysis/parser/ast/expressions/call.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_compound_assignment.html b/docs/modules/code_analysis_parser_ast_expressions_compound_assignment.html index 4e85d59c..0ea8fab2 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_compound_assignment.html +++ b/docs/modules/code_analysis_parser_ast_expressions_compound_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/compound-assignment
  • Module code-analysis/parser/ast/expressions/compound-assignment

    +
  • Defined in code-analysis/parser/ast/expressions/compound-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_identifier.html b/docs/modules/code_analysis_parser_ast_expressions_identifier.html index c6eafeb3..c60f65e3 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_identifier.html +++ b/docs/modules/code_analysis_parser_ast_expressions_identifier.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/identifier
  • Module code-analysis/parser/ast/expressions/identifier

    +
  • Defined in code-analysis/parser/ast/expressions/identifier.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_literal.html b/docs/modules/code_analysis_parser_ast_expressions_literal.html index dfda0a54..990557ad 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_literal.html +++ b/docs/modules/code_analysis_parser_ast_expressions_literal.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/literal
  • Module code-analysis/parser/ast/expressions/literal

    +
  • Defined in code-analysis/parser/ast/expressions/literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_object_literal.html b/docs/modules/code_analysis_parser_ast_expressions_object_literal.html index 4fc81f9e..8128f936 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_object_literal.html +++ b/docs/modules/code_analysis_parser_ast_expressions_object_literal.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/object-literal
  • Module code-analysis/parser/ast/expressions/object-literal

    +
  • Defined in code-analysis/parser/ast/expressions/object-literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_parenthesized.html b/docs/modules/code_analysis_parser_ast_expressions_parenthesized.html index c2f0e1ac..55399120 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_parenthesized.html +++ b/docs/modules/code_analysis_parser_ast_expressions_parenthesized.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/parenthesized
  • Module code-analysis/parser/ast/expressions/parenthesized

    +
  • Defined in code-analysis/parser/ast/expressions/parenthesized.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_property_assignment.html b/docs/modules/code_analysis_parser_ast_expressions_property_assignment.html index 0f363c95..558d2bd7 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_property_assignment.html +++ b/docs/modules/code_analysis_parser_ast_expressions_property_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/property-assignment
  • Module code-analysis/parser/ast/expressions/property-assignment

    +
  • Defined in code-analysis/parser/ast/expressions/property-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_string_interpolation.html b/docs/modules/code_analysis_parser_ast_expressions_string_interpolation.html index 7b2f38d1..87c7a3ad 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_string_interpolation.html +++ b/docs/modules/code_analysis_parser_ast_expressions_string_interpolation.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/string-interpolation
  • Module code-analysis/parser/ast/expressions/string-interpolation

    +
  • Defined in code-analysis/parser/ast/expressions/string-interpolation.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_ternary.html b/docs/modules/code_analysis_parser_ast_expressions_ternary.html index 70867679..34e8957f 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_ternary.html +++ b/docs/modules/code_analysis_parser_ast_expressions_ternary.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/ternary
  • Module code-analysis/parser/ast/expressions/ternary

    +
  • Defined in code-analysis/parser/ast/expressions/ternary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_unary.html b/docs/modules/code_analysis_parser_ast_expressions_unary.html index 8f464ae0..8e58dc89 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_unary.html +++ b/docs/modules/code_analysis_parser_ast_expressions_unary.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/unary
  • Module code-analysis/parser/ast/expressions/unary

    +
  • Defined in code-analysis/parser/ast/expressions/unary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_expressions_variable_assignment.html b/docs/modules/code_analysis_parser_ast_expressions_variable_assignment.html index 4705b3b3..49c95281 100644 --- a/docs/modules/code_analysis_parser_ast_expressions_variable_assignment.html +++ b/docs/modules/code_analysis_parser_ast_expressions_variable_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/expressions/variable-assignment
  • Module code-analysis/parser/ast/expressions/variable-assignment

    +
  • Defined in code-analysis/parser/ast/expressions/variable-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_block.html b/docs/modules/code_analysis_parser_ast_statements_block.html index 75a8b470..b76d72b2 100644 --- a/docs/modules/code_analysis_parser_ast_statements_block.html +++ b/docs/modules/code_analysis_parser_ast_statements_block.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/block
  • Module code-analysis/parser/ast/statements/block

    +
  • Defined in code-analysis/parser/ast/statements/block.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_expression.html b/docs/modules/code_analysis_parser_ast_statements_expression.html index 39df809a..a4fc5f1a 100644 --- a/docs/modules/code_analysis_parser_ast_statements_expression.html +++ b/docs/modules/code_analysis_parser_ast_statements_expression.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/expression
  • Module code-analysis/parser/ast/statements/expression

    +
  • Defined in code-analysis/parser/ast/statements/expression.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_function_declaration.html b/docs/modules/code_analysis_parser_ast_statements_function_declaration.html index e1aba18f..b370d85f 100644 --- a/docs/modules/code_analysis_parser_ast_statements_function_declaration.html +++ b/docs/modules/code_analysis_parser_ast_statements_function_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/function-declaration
  • Module code-analysis/parser/ast/statements/function-declaration

    +
  • Defined in code-analysis/parser/ast/statements/function-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_if.html b/docs/modules/code_analysis_parser_ast_statements_if.html index b66c1c4d..4452f2f1 100644 --- a/docs/modules/code_analysis_parser_ast_statements_if.html +++ b/docs/modules/code_analysis_parser_ast_statements_if.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/if
  • Module code-analysis/parser/ast/statements/if

    +
  • Defined in code-analysis/parser/ast/statements/if.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_println.html b/docs/modules/code_analysis_parser_ast_statements_println.html index 5335bf80..b3c1729e 100644 --- a/docs/modules/code_analysis_parser_ast_statements_println.html +++ b/docs/modules/code_analysis_parser_ast_statements_println.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/println
  • Module code-analysis/parser/ast/statements/println

    +
  • Defined in code-analysis/parser/ast/statements/println.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_return.html b/docs/modules/code_analysis_parser_ast_statements_return.html index 1155bfa7..ff466ed7 100644 --- a/docs/modules/code_analysis_parser_ast_statements_return.html +++ b/docs/modules/code_analysis_parser_ast_statements_return.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/return
  • Module code-analysis/parser/ast/statements/return

    +
  • Defined in code-analysis/parser/ast/statements/return.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_type_declaration.html b/docs/modules/code_analysis_parser_ast_statements_type_declaration.html index 117ccdf5..e73bf0c5 100644 --- a/docs/modules/code_analysis_parser_ast_statements_type_declaration.html +++ b/docs/modules/code_analysis_parser_ast_statements_type_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/type-declaration
  • Module code-analysis/parser/ast/statements/type-declaration

    +
  • Defined in code-analysis/parser/ast/statements/type-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_variable_assignment.html b/docs/modules/code_analysis_parser_ast_statements_variable_assignment.html index f190f30d..faba994f 100644 --- a/docs/modules/code_analysis_parser_ast_statements_variable_assignment.html +++ b/docs/modules/code_analysis_parser_ast_statements_variable_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/variable-assignment
  • Module code-analysis/parser/ast/statements/variable-assignment

    +
  • Defined in code-analysis/parser/ast/statements/variable-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_variable_declaration.html b/docs/modules/code_analysis_parser_ast_statements_variable_declaration.html index 55a8669d..d6e9bf80 100644 --- a/docs/modules/code_analysis_parser_ast_statements_variable_declaration.html +++ b/docs/modules/code_analysis_parser_ast_statements_variable_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/variable-declaration
  • Module code-analysis/parser/ast/statements/variable-declaration

    +
  • Defined in code-analysis/parser/ast/statements/variable-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_statements_while.html b/docs/modules/code_analysis_parser_ast_statements_while.html index 46355080..e0c7f742 100644 --- a/docs/modules/code_analysis_parser_ast_statements_while.html +++ b/docs/modules/code_analysis_parser_ast_statements_while.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/statements/while
  • Module code-analysis/parser/ast/statements/while

    +
  • Defined in code-analysis/parser/ast/statements/while.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_type_nodes_array_type.html b/docs/modules/code_analysis_parser_ast_type_nodes_array_type.html index 47e21411..c8cf3b56 100644 --- a/docs/modules/code_analysis_parser_ast_type_nodes_array_type.html +++ b/docs/modules/code_analysis_parser_ast_type_nodes_array_type.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/type-nodes/array-type
  • Module code-analysis/parser/ast/type-nodes/array-type

    +
  • Defined in code-analysis/parser/ast/type-nodes/array-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_type_nodes_interface_type.html b/docs/modules/code_analysis_parser_ast_type_nodes_interface_type.html index 3d7c2ae4..10ca3147 100644 --- a/docs/modules/code_analysis_parser_ast_type_nodes_interface_type.html +++ b/docs/modules/code_analysis_parser_ast_type_nodes_interface_type.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/type-nodes/interface-type
  • Module code-analysis/parser/ast/type-nodes/interface-type

    +
  • Defined in code-analysis/parser/ast/type-nodes/interface-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_type_nodes_singular_type.html b/docs/modules/code_analysis_parser_ast_type_nodes_singular_type.html index 1214bbc6..23255ecd 100644 --- a/docs/modules/code_analysis_parser_ast_type_nodes_singular_type.html +++ b/docs/modules/code_analysis_parser_ast_type_nodes_singular_type.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/type-nodes/singular-type
  • Module code-analysis/parser/ast/type-nodes/singular-type

    +
  • Defined in code-analysis/parser/ast/type-nodes/singular-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_ast_type_nodes_union_type.html b/docs/modules/code_analysis_parser_ast_type_nodes_union_type.html index c3105cea..c302c434 100644 --- a/docs/modules/code_analysis_parser_ast_type_nodes_union_type.html +++ b/docs/modules/code_analysis_parser_ast_type_nodes_union_type.html @@ -16,7 +16,7 @@
  • code-analysis/parser/ast/type-nodes/union-type
  • Module code-analysis/parser/ast/type-nodes/union-type

    +
  • Defined in code-analysis/parser/ast/type-nodes/union-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_token_stepper.html b/docs/modules/code_analysis_parser_token_stepper.html new file mode 100644 index 00000000..179d1cbf --- /dev/null +++ b/docs/modules/code_analysis_parser_token_stepper.html @@ -0,0 +1,69 @@ +code-analysis/parser/token-stepper | P API Reference
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/code_analysis_parser_type_analyzer.html b/docs/modules/code_analysis_parser_type_analyzer.html index 2f41d4d5..e6d57692 100644 --- a/docs/modules/code_analysis_parser_type_analyzer.html +++ b/docs/modules/code_analysis_parser_type_analyzer.html @@ -16,7 +16,7 @@
  • code-analysis/parser/type-analyzer
  • Module code-analysis/parser/type-analyzer

    +
  • Defined in code-analysis/parser/type-analyzer.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_parser_type_parser.html b/docs/modules/code_analysis_parser_type_parser.html new file mode 100644 index 00000000..cdac7984 --- /dev/null +++ b/docs/modules/code_analysis_parser_type_parser.html @@ -0,0 +1,69 @@ +code-analysis/parser/type-parser | P API Reference
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/code_analysis_parser_type_tracker.html b/docs/modules/code_analysis_parser_type_tracker.html new file mode 100644 index 00000000..881c09d3 --- /dev/null +++ b/docs/modules/code_analysis_parser_type_tracker.html @@ -0,0 +1,69 @@ +code-analysis/parser/type-tracker | P API Reference
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/code_analysis_resolver.html b/docs/modules/code_analysis_resolver.html index 88dc0da6..0d9572b7 100644 --- a/docs/modules/code_analysis_resolver.html +++ b/docs/modules/code_analysis_resolver.html @@ -16,7 +16,7 @@
  • code-analysis/resolver
  • Module code-analysis/resolver

    +
  • Defined in code-analysis/resolver.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_scope_context.html b/docs/modules/code_analysis_scope_context.html index 4cc90dcc..82311d31 100644 --- a/docs/modules/code_analysis_scope_context.html +++ b/docs/modules/code_analysis_scope_context.html @@ -16,7 +16,7 @@
  • code-analysis/scope-context
  • Module code-analysis/scope-context

    +
  • Defined in code-analysis/scope-context.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_tokenization_keywords.html b/docs/modules/code_analysis_tokenization_keywords.html index c6462380..8ebc078f 100644 --- a/docs/modules/code_analysis_tokenization_keywords.html +++ b/docs/modules/code_analysis_tokenization_keywords.html @@ -16,7 +16,7 @@
  • code-analysis/tokenization/keywords
  • Module code-analysis/tokenization/keywords

    +
  • Defined in code-analysis/tokenization/keywords.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_tokenization_lexer.html b/docs/modules/code_analysis_tokenization_lexer.html index 1fac7ab5..595dd707 100644 --- a/docs/modules/code_analysis_tokenization_lexer.html +++ b/docs/modules/code_analysis_tokenization_lexer.html @@ -16,7 +16,7 @@
  • code-analysis/tokenization/lexer
  • Module code-analysis/tokenization/lexer

    +
  • Defined in code-analysis/tokenization/lexer.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_tokenization_syntax_sets.html b/docs/modules/code_analysis_tokenization_syntax_sets.html index 65eacd71..000c37ae 100644 --- a/docs/modules/code_analysis_tokenization_syntax_sets.html +++ b/docs/modules/code_analysis_tokenization_syntax_sets.html @@ -16,7 +16,7 @@
  • code-analysis/tokenization/syntax-sets
  • Module code-analysis/tokenization/syntax-sets

    +
  • Defined in code-analysis/tokenization/syntax-sets.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_tokenization_syntax_type.html b/docs/modules/code_analysis_tokenization_syntax_type.html index bedec85d..da2aeafc 100644 --- a/docs/modules/code_analysis_tokenization_syntax_type.html +++ b/docs/modules/code_analysis_tokenization_syntax_type.html @@ -16,7 +16,7 @@
  • code-analysis/tokenization/syntax-type
  • Module code-analysis/tokenization/syntax-type

    +
  • Defined in code-analysis/tokenization/syntax-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_tokenization_token.html b/docs/modules/code_analysis_tokenization_token.html index 064422c3..72fe7b8f 100644 --- a/docs/modules/code_analysis_tokenization_token.html +++ b/docs/modules/code_analysis_tokenization_token.html @@ -16,7 +16,7 @@
  • code-analysis/tokenization/token
  • Module code-analysis/tokenization/token

    +
  • Defined in code-analysis/tokenization/token.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker-1.html b/docs/modules/code_analysis_type_checker-1.html index c8b260e7..58ff3267 100644 --- a/docs/modules/code_analysis_type_checker-1.html +++ b/docs/modules/code_analysis_type_checker-1.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker
  • Module code-analysis/type-checker

    +
  • Defined in code-analysis/type-checker/index.ts:1
  • diff --git a/docs/modules/code_analysis_type_checker.html b/docs/modules/code_analysis_type_checker.html index 83de4c55..66414e87 100644 --- a/docs/modules/code_analysis_type_checker.html +++ b/docs/modules/code_analysis_type_checker.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker
  • Module code-analysis/type-checker

    +
  • Defined in code-analysis/type-checker/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder-1.html b/docs/modules/code_analysis_type_checker_binder-1.html index e8e21319..a7d75296 100644 --- a/docs/modules/code_analysis_type_checker_binder-1.html +++ b/docs/modules/code_analysis_type_checker_binder-1.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder
  • Module code-analysis/type-checker/binder

    +
  • Defined in code-analysis/type-checker/binder/index.ts:1
  • diff --git a/docs/modules/code_analysis_type_checker_binder.html b/docs/modules/code_analysis_type_checker_binder.html index 035487bb..cdae9f3d 100644 --- a/docs/modules/code_analysis_type_checker_binder.html +++ b/docs/modules/code_analysis_type_checker_binder.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder
  • Module code-analysis/type-checker/binder

    +
  • Defined in code-analysis/type-checker/binder/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions-1.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions-1.html index eaf87863..5396d9d0 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions-1.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions-1.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions
  • Module code-analysis/type-checker/binder/bound-expressions

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/index.ts:1
  • diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions.html index 4d678360..88195ca5 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions
  • Module code-analysis/type-checker/binder/bound-expressions

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/index.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_array_literal.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_array_literal.html index 60ad3d72..5d494110 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_array_literal.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_array_literal.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/array-literal
  • Module code-analysis/type-checker/binder/bound-expressions/array-literal

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/array-literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_binary.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_binary.html index 2798fc7b..02b41716 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_binary.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_binary.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/binary
  • Module code-analysis/type-checker/binder/bound-expressions/binary

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/binary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_call.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_call.html index a40099cd..435a977b 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_call.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_call.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/call
  • Module code-analysis/type-checker/binder/bound-expressions/call

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/call.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_compound_assignment.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_compound_assignment.html index 13cf4278..8d4e4234 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_compound_assignment.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_compound_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/compound-assignment
  • Module code-analysis/type-checker/binder/bound-expressions/compound-assignment

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/compound-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_identifier.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_identifier.html index 4e159871..185ea094 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_identifier.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_identifier.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/identifier
  • Module code-analysis/type-checker/binder/bound-expressions/identifier

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/identifier.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_literal.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_literal.html index 8bcd0e9b..143847e9 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_literal.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_literal.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/literal
  • Module code-analysis/type-checker/binder/bound-expressions/literal

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_object_literal.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_object_literal.html index d3ca5f17..64894409 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_object_literal.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_object_literal.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/object-literal
  • Module code-analysis/type-checker/binder/bound-expressions/object-literal

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/object-literal.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_parenthesized.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_parenthesized.html index b99ee7dd..76157f08 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_parenthesized.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_parenthesized.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/parenthesized
  • Module code-analysis/type-checker/binder/bound-expressions/parenthesized

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/parenthesized.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_property_assignment.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_property_assignment.html index d3545138..bbfef07e 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_property_assignment.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_property_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/property-assignment
  • Module code-analysis/type-checker/binder/bound-expressions/property-assignment

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/property-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_string_interpolation.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_string_interpolation.html index f10e3a9d..2ed18988 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_string_interpolation.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_string_interpolation.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/string-interpolation
  • Module code-analysis/type-checker/binder/bound-expressions/string-interpolation

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/string-interpolation.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_ternary.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_ternary.html index d4701c79..ff6884d5 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_ternary.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_ternary.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/ternary
  • Module code-analysis/type-checker/binder/bound-expressions/ternary

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/ternary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_unary.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_unary.html index 84455aa7..4b610050 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_unary.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_unary.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/unary
  • Module code-analysis/type-checker/binder/bound-expressions/unary

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/unary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_expressions_variable_assignment.html b/docs/modules/code_analysis_type_checker_binder_bound_expressions_variable_assignment.html index a73a6e58..4432635b 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_expressions_variable_assignment.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_expressions_variable_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-expressions/variable-assignment
  • Module code-analysis/type-checker/binder/bound-expressions/variable-assignment

    +
  • Defined in code-analysis/type-checker/binder/bound-expressions/variable-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_node.html b/docs/modules/code_analysis_type_checker_binder_bound_node.html index 26905e2b..ea002689 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_node.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_node.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-node
  • Module code-analysis/type-checker/binder/bound-node

    +
  • Defined in code-analysis/type-checker/binder/bound-node.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_operators_binary.html b/docs/modules/code_analysis_type_checker_binder_bound_operators_binary.html index f92f21f7..03ee89ca 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_operators_binary.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_operators_binary.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-operators/binary
  • Module code-analysis/type-checker/binder/bound-operators/binary

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/binary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_operators_unary.html b/docs/modules/code_analysis_type_checker_binder_bound_operators_unary.html index 94c4d32c..6385a4be 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_operators_unary.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_operators_unary.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-operators/unary
  • Module code-analysis/type-checker/binder/bound-operators/unary

    +
  • Defined in code-analysis/type-checker/binder/bound-operators/unary.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_block.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_block.html index d2e212e0..46ccf26f 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_block.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_block.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/block
  • Module code-analysis/type-checker/binder/bound-statements/block

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/block.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_expression.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_expression.html index 092805ee..891baa98 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_expression.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_expression.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/expression
  • Module code-analysis/type-checker/binder/bound-statements/expression

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/expression.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_function_declaration.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_function_declaration.html index 2bc673c0..e1e43531 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_function_declaration.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_function_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/function-declaration
  • Module code-analysis/type-checker/binder/bound-statements/function-declaration

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/function-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_if.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_if.html index 6d83be15..c08d07e3 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_if.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_if.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/if
  • Module code-analysis/type-checker/binder/bound-statements/if

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/if.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_println.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_println.html index 17c76b27..a715dfdc 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_println.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_println.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/println
  • Module code-analysis/type-checker/binder/bound-statements/println

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/println.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_return.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_return.html index 85249e6f..558cbceb 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_return.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_return.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/return
  • Module code-analysis/type-checker/binder/bound-statements/return

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/return.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_type_declaration.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_type_declaration.html index bbc732d8..fc6a8164 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_type_declaration.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_type_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/type-declaration
  • Module code-analysis/type-checker/binder/bound-statements/type-declaration

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/type-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_assignment.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_assignment.html index 59b129d0..5b90d65c 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_assignment.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_assignment.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/variable-assignment
  • Module code-analysis/type-checker/binder/bound-statements/variable-assignment

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/variable-assignment.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_declaration.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_declaration.html index eb315403..f5b3150c 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_declaration.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_variable_declaration.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/variable-declaration
  • Module code-analysis/type-checker/binder/bound-statements/variable-declaration

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/variable-declaration.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_bound_statements_while.html b/docs/modules/code_analysis_type_checker_binder_bound_statements_while.html index 57f81f21..5aec755d 100644 --- a/docs/modules/code_analysis_type_checker_binder_bound_statements_while.html +++ b/docs/modules/code_analysis_type_checker_binder_bound_statements_while.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/bound-statements/while
  • Module code-analysis/type-checker/binder/bound-statements/while

    +
  • Defined in code-analysis/type-checker/binder/bound-statements/while.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_binder_variable_symbol.html b/docs/modules/code_analysis_type_checker_binder_variable_symbol.html index 26c75f80..55b3f444 100644 --- a/docs/modules/code_analysis_type_checker_binder_variable_symbol.html +++ b/docs/modules/code_analysis_type_checker_binder_variable_symbol.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/binder/variable-symbol
  • Module code-analysis/type-checker/binder/variable-symbol

    +
  • Defined in code-analysis/type-checker/binder/variable-symbol.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_array_type.html b/docs/modules/code_analysis_type_checker_types_array_type.html index e253da3a..0ec70f94 100644 --- a/docs/modules/code_analysis_type_checker_types_array_type.html +++ b/docs/modules/code_analysis_type_checker_types_array_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/array-type
  • Module code-analysis/type-checker/types/array-type

    +
  • Defined in code-analysis/type-checker/types/array-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_function_type.html b/docs/modules/code_analysis_type_checker_types_function_type.html index 2e920b65..74bbbdef 100644 --- a/docs/modules/code_analysis_type_checker_types_function_type.html +++ b/docs/modules/code_analysis_type_checker_types_function_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/function-type
  • Module code-analysis/type-checker/types/function-type

    +
  • Defined in code-analysis/type-checker/types/function-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_interface_type.html b/docs/modules/code_analysis_type_checker_types_interface_type.html index e20599f6..899ad09c 100644 --- a/docs/modules/code_analysis_type_checker_types_interface_type.html +++ b/docs/modules/code_analysis_type_checker_types_interface_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/interface-type
  • Module code-analysis/type-checker/types/interface-type

    +
  • Defined in code-analysis/type-checker/types/interface-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_singular_type.html b/docs/modules/code_analysis_type_checker_types_singular_type.html index f069a866..cf638568 100644 --- a/docs/modules/code_analysis_type_checker_types_singular_type.html +++ b/docs/modules/code_analysis_type_checker_types_singular_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/singular-type
  • Module code-analysis/type-checker/types/singular-type

    +
  • Defined in code-analysis/type-checker/types/singular-type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_type.html b/docs/modules/code_analysis_type_checker_types_type.html index 61758ea4..a14798fa 100644 --- a/docs/modules/code_analysis_type_checker_types_type.html +++ b/docs/modules/code_analysis_type_checker_types_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/type
  • Module code-analysis/type-checker/types/type

    +
  • Defined in code-analysis/type-checker/types/type.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_type_sets.html b/docs/modules/code_analysis_type_checker_types_type_sets.html index efd6acd9..c55190a8 100644 --- a/docs/modules/code_analysis_type_checker_types_type_sets.html +++ b/docs/modules/code_analysis_type_checker_types_type_sets.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/type-sets
  • Module code-analysis/type-checker/types/type-sets

    +
  • Defined in code-analysis/type-checker/types/type-sets.ts:1
  • Index

    diff --git a/docs/modules/code_analysis_type_checker_types_union_type.html b/docs/modules/code_analysis_type_checker_types_union_type.html index 9b025eb6..3e51908b 100644 --- a/docs/modules/code_analysis_type_checker_types_union_type.html +++ b/docs/modules/code_analysis_type_checker_types_union_type.html @@ -16,7 +16,7 @@
  • code-analysis/type-checker/types/union-type
  • Module code-analysis/type-checker/types/union-type

    +
  • Defined in code-analysis/type-checker/types/union-type.ts:1
  • Index

    diff --git a/docs/modules/errors.html b/docs/modules/errors.html index 649bea12..3213b7dd 100644 --- a/docs/modules/errors.html +++ b/docs/modules/errors.html @@ -16,7 +16,7 @@
  • errors
  • Module errors

    +
  • Defined in errors.ts:1
  • Index

    diff --git a/docs/modules/runtime_hooked_exceptions.default.html b/docs/modules/runtime_hooked_exceptions.default.html index a248ee2f..eade0499 100644 --- a/docs/modules/runtime_hooked_exceptions.default.html +++ b/docs/modules/runtime_hooked_exceptions.default.html @@ -17,7 +17,7 @@
  • default
  • Namespace default

    +
  • Defined in runtime/hooked-exceptions.ts:5
  • Index

    diff --git a/docs/modules/runtime_hooked_exceptions.html b/docs/modules/runtime_hooked_exceptions.html index 575c8650..731e3c4c 100644 --- a/docs/modules/runtime_hooked_exceptions.html +++ b/docs/modules/runtime_hooked_exceptions.html @@ -16,7 +16,7 @@
  • runtime/hooked-exceptions
  • Module runtime/hooked-exceptions

    +
  • Defined in runtime/hooked-exceptions.ts:1
  • Index

    diff --git a/docs/modules/runtime_interpreter.html b/docs/modules/runtime_interpreter.html index 82276ab9..6bf8e897 100644 --- a/docs/modules/runtime_interpreter.html +++ b/docs/modules/runtime_interpreter.html @@ -16,7 +16,7 @@
  • runtime/interpreter
  • Module runtime/interpreter

    +
  • Defined in runtime/interpreter.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics-1.html b/docs/modules/runtime_intrinsics-1.html index e710f43c..2339124a 100644 --- a/docs/modules/runtime_intrinsics-1.html +++ b/docs/modules/runtime_intrinsics-1.html @@ -16,7 +16,7 @@
  • runtime/intrinsics
  • Module runtime/intrinsics

    +
  • Defined in runtime/intrinsics/index.ts:1
  • diff --git a/docs/modules/runtime_intrinsics.html b/docs/modules/runtime_intrinsics.html index 81a9345b..452c9817 100644 --- a/docs/modules/runtime_intrinsics.html +++ b/docs/modules/runtime_intrinsics.html @@ -16,7 +16,7 @@
  • runtime/intrinsics
  • Module runtime/intrinsics

    +
  • Defined in runtime/intrinsics/index.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics_eval.html b/docs/modules/runtime_intrinsics_eval.html index dde44aa5..7b46f915 100644 --- a/docs/modules/runtime_intrinsics_eval.html +++ b/docs/modules/runtime_intrinsics_eval.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/eval
  • Module runtime/intrinsics/eval

    +
  • Defined in runtime/intrinsics/eval.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics_libs_std-1.html b/docs/modules/runtime_intrinsics_libs_std-1.html index 9128a88f..e7d165ea 100644 --- a/docs/modules/runtime_intrinsics_libs_std-1.html +++ b/docs/modules/runtime_intrinsics_libs_std-1.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/libs/std
  • Module runtime/intrinsics/libs/std

    +
  • Defined in runtime/intrinsics/libs/std/index.ts:1
  • diff --git a/docs/modules/runtime_intrinsics_libs_std.html b/docs/modules/runtime_intrinsics_libs_std.html index aa2620b5..24862011 100644 --- a/docs/modules/runtime_intrinsics_libs_std.html +++ b/docs/modules/runtime_intrinsics_libs_std.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/libs/std
  • Module runtime/intrinsics/libs/std

    +
  • Defined in runtime/intrinsics/libs/std/index.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics_libs_std_io-1.html b/docs/modules/runtime_intrinsics_libs_std_io-1.html index 19eb446a..bd8ae8d7 100644 --- a/docs/modules/runtime_intrinsics_libs_std_io-1.html +++ b/docs/modules/runtime_intrinsics_libs_std_io-1.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/libs/std/io
  • Module runtime/intrinsics/libs/std/io

    +
  • Defined in runtime/intrinsics/libs/std/io/index.ts:1
  • diff --git a/docs/modules/runtime_intrinsics_libs_std_io.html b/docs/modules/runtime_intrinsics_libs_std_io.html index 1881c056..c7541aa6 100644 --- a/docs/modules/runtime_intrinsics_libs_std_io.html +++ b/docs/modules/runtime_intrinsics_libs_std_io.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/libs/std/io
  • Module runtime/intrinsics/libs/std/io

    +
  • Defined in runtime/intrinsics/libs/std/io/index.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics_libs_std_io_readln.html b/docs/modules/runtime_intrinsics_libs_std_io_readln.html index f9ba2fbd..db5b1a94 100644 --- a/docs/modules/runtime_intrinsics_libs_std_io_readln.html +++ b/docs/modules/runtime_intrinsics_libs_std_io_readln.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/libs/std/io/readln
  • Module runtime/intrinsics/libs/std/io/readln

    +
  • Defined in runtime/intrinsics/libs/std/io/readln.ts:1
  • Index

    diff --git a/docs/modules/runtime_intrinsics_literal_extensions_string.html b/docs/modules/runtime_intrinsics_literal_extensions_string.html index f78f6b49..d1a8cac7 100644 --- a/docs/modules/runtime_intrinsics_literal_extensions_string.html +++ b/docs/modules/runtime_intrinsics_literal_extensions_string.html @@ -16,7 +16,7 @@
  • runtime/intrinsics/literal-extensions/string
  • Module runtime/intrinsics/literal-extensions/string

    +
  • Defined in runtime/intrinsics/literal-extensions/string.ts:1
  • Index

    diff --git a/docs/modules/runtime_scope.html b/docs/modules/runtime_scope.html index 7accce59..52f10561 100644 --- a/docs/modules/runtime_scope.html +++ b/docs/modules/runtime_scope.html @@ -16,7 +16,7 @@
  • runtime/scope
  • Module runtime/scope

    +
  • Defined in runtime/scope.ts:1
  • Index

    diff --git a/docs/modules/runtime_values_callable.html b/docs/modules/runtime_values_callable.html index bc5c05be..c25afa5b 100644 --- a/docs/modules/runtime_values_callable.html +++ b/docs/modules/runtime_values_callable.html @@ -16,7 +16,7 @@
  • runtime/values/callable
  • Module runtime/values/callable

    +
  • Defined in runtime/values/callable.ts:1
  • Index

    diff --git a/docs/modules/runtime_values_function.html b/docs/modules/runtime_values_function.html index e3894b9e..b68648c5 100644 --- a/docs/modules/runtime_values_function.html +++ b/docs/modules/runtime_values_function.html @@ -16,7 +16,7 @@
  • runtime/values/function
  • Module runtime/values/function

    +
  • Defined in runtime/values/function.ts:1
  • Index

    diff --git a/docs/modules/runtime_values_intrinsic.default.html b/docs/modules/runtime_values_intrinsic.default.html index d0119605..a9a95a86 100644 --- a/docs/modules/runtime_values_intrinsic.default.html +++ b/docs/modules/runtime_values_intrinsic.default.html @@ -17,7 +17,7 @@
  • default
  • Namespace default

    +
  • Defined in runtime/values/intrinsic.ts:9
  • Index

    diff --git a/docs/modules/runtime_values_intrinsic.html b/docs/modules/runtime_values_intrinsic.html index defa641b..64726734 100644 --- a/docs/modules/runtime_values_intrinsic.html +++ b/docs/modules/runtime_values_intrinsic.html @@ -16,7 +16,7 @@
  • runtime/values/intrinsic
  • Module runtime/values/intrinsic

    +
  • Defined in runtime/values/intrinsic.ts:1
  • Index

    diff --git a/docs/modules/runtime_values_value.html b/docs/modules/runtime_values_value.html index 7b7111c5..0c478615 100644 --- a/docs/modules/runtime_values_value.html +++ b/docs/modules/runtime_values_value.html @@ -16,7 +16,7 @@
  • runtime/values/value
  • Module runtime/values/value

    +
  • Defined in runtime/values/value.ts:1
  • Index

    diff --git a/docs/modules/utility.html b/docs/modules/utility.html index 103cd5e8..d9c7924f 100644 --- a/docs/modules/utility.html +++ b/docs/modules/utility.html @@ -16,7 +16,7 @@
  • utility
  • Module utility

    +
  • Defined in utility.ts:1
  • Index

    diff --git a/docs/types/code_analysis_type_checker.IndexType.html b/docs/types/code_analysis_type_checker.IndexType.html index e08f35ff..20509b31 100644 --- a/docs/types/code_analysis_type_checker.IndexType.html +++ b/docs/types/code_analysis_type_checker.IndexType.html @@ -18,7 +18,7 @@

    Type alias IndexType

    IndexType: default<"string"> | default<"int">
    +
  • Defined in code-analysis/type-checker/index.ts:46
  • +
  • Defined in code-analysis/type-checker/index.ts:41
  • +
  • Defined in code-analysis/type-checker/index.ts:40
  • +
  • Defined in code-analysis/type-checker/index.ts:39
  • +
  • Defined in code-analysis/tokenization/keywords.ts:3
  • +
  • Defined in code-analysis/tokenization/syntax-sets.ts:3
  • +
  • Defined in code-analysis/tokenization/syntax-sets.ts:12
  • +
  • Defined in code-analysis/tokenization/syntax-sets.ts:21
  • +
  • Defined in code-analysis/type-checker/types/type-sets.ts:9
  • +
  • Defined in code-analysis/type-checker/types/type-sets.ts:4
  • +
  • Defined in code-analysis/type-checker/types/type-sets.ts:17
  • +
  • Defined in code-analysis/type-checker/types/type-sets.ts:13