From 50c4374de4c7c9f94fceb50d2aed62fa1477f83a Mon Sep 17 00:00:00 2001 From: github-actions Date: Sun, 1 Dec 2024 12:44:39 +0000 Subject: [PATCH] Deployed e585fd9e to HEAD with MkDocs 1.6.1 and mike 2.1.3 --- HEAD/404.html | 2 +- HEAD/api_reference/gen/defs.html | 4 +- HEAD/api_reference/gen/full.html | 26 +- HEAD/api_reference/gen/fulltoc.html | 2 +- HEAD/api_reference/gen/index.html | 2 +- HEAD/api_reference/gen/qties.html | 10 +- HEAD/api_reference/gen/qties.summary.html | 2 +- HEAD/api_reference/gen/qty.helpers.html | 2 +- HEAD/api_reference/gen/qty.traits.html | 2 +- HEAD/api_reference/gen/qty.types.general.html | 4 +- HEAD/api_reference/gen/qty.types.html | 4 +- HEAD/api_reference/gen/refs.html | 2 +- HEAD/api_reference/gen/scope.html | 2 +- HEAD/api_reference/gen/spec.cats.html | 4 +- HEAD/api_reference/gen/spec.ext.html | 4 +- HEAD/api_reference/gen/spec.html | 10 +- HEAD/api_reference/gen/spec.mods.html | 2 +- HEAD/api_reference/gen/spec.reqs.html | 2 +- HEAD/api_reference/gen/spec.res.names.html | 2 +- HEAD/api_reference/index.html | 2 +- HEAD/appendix/glossary/index.html | 4 +- HEAD/appendix/references/index.html | 2 +- .../social/blog/posts/wrocław-2024-report.png | Bin 0 -> 53951 bytes .../09/24/whats-new-in-mp-units-20/index.html | 2 +- .../index.html | 2 +- .../12/09/mp-units-210-released/index.html | 2 +- .../index.html | 2 +- .../06/14/mp-units-220-released/index.html | 2 +- .../index.html | 2 +- .../09/27/mp-units-230-released/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../11/05/mp-units-240-released/index.html | 2 +- .../index.html | 20 +- .../index.html | 2475 +++++++++++++++++ HEAD/blog/archive/2023/index.html | 2 +- HEAD/blog/archive/2024/index.html | 105 +- HEAD/blog/archive/2024/page/2/index.html | 56 +- HEAD/blog/category/metrology/index.html | 2 +- HEAD/blog/category/releases/index.html | 2 +- HEAD/blog/category/wg21-updates/index.html | 51 +- HEAD/blog/index.html | 105 +- HEAD/blog/page/2/index.html | 56 +- HEAD/feed_json_created.json | 2 +- HEAD/feed_json_updated.json | 2 +- HEAD/feed_rss_created.xml | 2 +- HEAD/feed_rss_updated.xml | 2 +- HEAD/getting_started/contributing/index.html | 2 +- .../cpp_compiler_support/index.html | 2 +- HEAD/getting_started/faq/index.html | 2 +- .../installation_and_usage/index.html | 2 +- HEAD/getting_started/introduction/index.html | 2 +- HEAD/getting_started/look_and_feel/index.html | 2 +- .../project_structure/index.html | 2 +- HEAD/getting_started/quick_start/index.html | 2 +- HEAD/index.html | 2 +- HEAD/release_notes/index.html | 2 +- HEAD/search/search_index.json | 2 +- HEAD/sitemap.xml | 150 +- HEAD/sitemap.xml.gz | Bin 1074 -> 1097 bytes .../users_guide/examples/avg_speed/index.html | 2 +- .../examples/hello_units/index.html | 2 +- .../examples/hw_voltage/index.html | 2 +- .../examples/si_constants/index.html | 2 +- .../examples/tags_index/index.html | 2 +- .../character_of_a_quantity/index.html | 2 +- .../framework_basics/concepts/index.html | 2 +- .../design_overview/index.html | 2 +- .../dimensionless_quantities/index.html | 2 +- .../index.html | 2 +- .../generic_interfaces/index.html | 2 +- .../interface_introduction/index.html | 2 +- .../obtaining_metadata/index.html | 2 +- .../quantity_arithmetics/index.html | 2 +- .../simple_and_typed_quantities/index.html | 2 +- .../systems_of_quantities/index.html | 2 +- .../systems_of_units/index.html | 2 +- .../framework_basics/text_output/index.html | 2 +- .../the_affine_space/index.html | 2 +- .../value_conversions/index.html | 2 +- .../systems/introduction/index.html | 2 +- HEAD/users_guide/systems/isq/index.html | 2 +- .../systems/natural_units/index.html | 2 +- HEAD/users_guide/systems/si/index.html | 2 +- .../systems/strong_angular_system/index.html | 2 +- .../terms_and_definitions/index.html | 2 +- .../extending_the_library/index.html | 2 +- .../index.html | 2 +- .../pure_dimensional_analysis/index.html | 2 +- .../index.html | 2 +- .../use_cases/wide_compatibility/index.html | 2 +- .../working_with_legacy_interfaces/index.html | 2 +- 95 files changed, 2942 insertions(+), 298 deletions(-) create mode 100644 HEAD/assets/images/social/blog/posts/wrocław-2024-report.png create mode 100644 HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html diff --git a/HEAD/404.html b/HEAD/404.html index 390b950a..2aec2f04 100644 --- a/HEAD/404.html +++ b/HEAD/404.html @@ -19,7 +19,7 @@ - + diff --git a/HEAD/api_reference/gen/defs.html b/HEAD/api_reference/gen/defs.html index 52e5c736..41732694 100644 --- a/HEAD/api_reference/gen/defs.html +++ b/HEAD/api_reference/gen/defs.html @@ -1,11 +1,11 @@ -[defs]

3 Terms and definitions [defs]

For the purposes of this document, +[defs]

3 Terms and definitions [defs]

For the purposes of this document, the terms and definitions given in IEC 60050-102:2007/AMD3:2021, IEC 60050-112:2010/AMD2:2020, ISO 80000-2:2019, and N4971, -and the following apply.
ISO and IEC maintain terminology databases +and the following apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses: diff --git a/HEAD/api_reference/gen/full.html b/HEAD/api_reference/gen/full.html index faf3deff..8fc785db 100644 --- a/HEAD/api_reference/gen/full.html +++ b/HEAD/api_reference/gen/full.html @@ -1,4 +1,4 @@ -14882

1 Scope [scope]

This document describes the contents of the mp-units library.

2 References [refs]

The following documents are referred to in the text +14882

1 Scope [scope]

This document describes the contents of the mp-units library.

2 References [refs]

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document.
For dated references, only the edition cited applies.
For undated references, the latest edition of the referenced document @@ -6,29 +6,29 @@ the latest edition of the referenced document Amendment 3 — International Electrotechnical Vocabulary (IEV) — Part 102: Mathematics — General concepts and linear algebra
  • IEC 60050-112:2010/AMD2:2020, Amendment 2 — International Electrotechnical Vocabulary (IEV) — -Part 112: Quantities and units
  • ISO 80000 (all parts), Quantities and units
  • The C++ Standards Committee.
    N4971: Working Draft, Standard for Programming Language C++.
    Edited by Thomas Köppe.
    Available from: https://wg21.link/N4971
  • The C++ Standards Committee.
    SD-8: Standard Library Compatibility.
    Edited by Bryce Lelbach.
    Available from: https://wg21.link/SD8
  • 3 Terms and definitions [defs]

    For the purposes of this document, +Part 112: Quantities and units
  • ISO 80000 (all parts), Quantities and units
  • The C++ Standards Committee.
    N4971: Working Draft, Standard for Programming Language C++.
    Edited by Thomas Köppe.
    Available from: https://wg21.link/N4971
  • The C++ Standards Committee.
    SD-8: Standard Library Compatibility.
    Edited by Bryce Lelbach.
    Available from: https://wg21.link/SD8
  • 3 Terms and definitions [defs]

    For the purposes of this document, the terms and definitions given in IEC 60050-102:2007/AMD3:2021, IEC 60050-112:2010/AMD2:2020, ISO 80000-2:2019, and N4971, -and the following apply.
    ISO and IEC maintain terminology databases +and the following apply.
    ISO and IEC maintain terminology databases for use in standardization at the following addresses: -

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) -describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, -shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with -MP_UNITSdigit-sequence_.

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +MP_UNITSdigit-sequence_.

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility

    5.2 Module mp_units synopsis [mp.units.syn]

    export module mp_units; export import mp_units.core; @@ -109,7 +109,7 @@ as summarized in Table }

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.

    5.6 Traits [qty.traits]

    template<typename Rep> @@ -121,7 +121,7 @@ that is a specialization of [template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent @@ -145,12 +145,12 @@ and false for types whi named-quantity-spec<T> || detail::IntermediateDerivedQuantitySpec<T> || template_of(^T) == ^kind_of; -

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/fulltoc.html b/HEAD/api_reference/gen/fulltoc.html index 00f30d78..b9e9f504 100644 --- a/HEAD/api_reference/gen/fulltoc.html +++ b/HEAD/api_reference/gen/fulltoc.html @@ -11,4 +11,4 @@ h4 { margin: 0.1em 5pt 0.1em 5pt; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); h3 { border-bottom-color: #b0b0b05a; } h4 { border-bottom-color: #b0b0b05a; } } -

    mp-units Library Reference Documentations

    (Generated on 2024-11-28 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    1 Scope [scope]

    2 References [refs]

    3 Terms and definitions [defs]

    4 Specification [spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file +

    mp-units Library Reference Documentations

    (Generated on 2024-12-01 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    1 Scope [scope]

    2 References [refs]

    3 Terms and definitions [defs]

    4 Specification [spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file diff --git a/HEAD/api_reference/gen/index.html b/HEAD/api_reference/gen/index.html index 797037e7..eac15a2b 100644 --- a/HEAD/api_reference/gen/index.html +++ b/HEAD/api_reference/gen/index.html @@ -12,4 +12,4 @@ div.tocChapter { display: none; } h3 { border-bottom-color: #b0b0b05a; } h4 { border-bottom-color: #b0b0b05a; } } -

    mp-units Library Reference Documentations

    (Generated on 2024-11-28 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    2 References [refs][refs]

    3 Terms and definitions [defs][defs]

    4 Specification [spec][spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties][qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file +

    mp-units Library Reference Documentations

    (Generated on 2024-12-01 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    2 References [refs][refs]

    3 Terms and definitions [defs][defs]

    4 Specification [spec][spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties][qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qties.html b/HEAD/api_reference/gen/qties.html index 3873654d..28a24b5a 100644 --- a/HEAD/api_reference/gen/qties.html +++ b/HEAD/api_reference/gen/qties.html @@ -1,4 +1,4 @@ -[qties]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +[qties]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility

    5.2 Module mp_units synopsis [mp.units.syn]

    export module mp_units; export import mp_units.core; @@ -79,7 +79,7 @@ as summarized in Table }

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.

    5.6 Traits [qty.traits]

    template<typename Rep> @@ -91,7 +91,7 @@ that is a specialization of [template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent @@ -115,12 +115,12 @@ and false for types whi named-quantity-spec<T> || detail::IntermediateDerivedQuantitySpec<T> || template_of(^T) == ^kind_of; -

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/qties.summary.html b/HEAD/api_reference/gen/qties.summary.html index 6198d7f1..25909756 100644 --- a/HEAD/api_reference/gen/qties.summary.html +++ b/HEAD/api_reference/gen/qties.summary.html @@ -1,2 +1,2 @@ -[qties.summary]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +[qties.summary]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.helpers.html b/HEAD/api_reference/gen/qty.helpers.html index 34573e3f..f39209f4 100644 --- a/HEAD/api_reference/gen/qty.helpers.html +++ b/HEAD/api_reference/gen/qty.helpers.html @@ -1,5 +1,5 @@ [qty.helpers]

    5 Quantities library [qties]

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.traits.html b/HEAD/api_reference/gen/qty.traits.html index 1caabb5a..dbb5bf72 100644 --- a/HEAD/api_reference/gen/qty.traits.html +++ b/HEAD/api_reference/gen/qty.traits.html @@ -7,7 +7,7 @@ template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent diff --git a/HEAD/api_reference/gen/qty.types.general.html b/HEAD/api_reference/gen/qty.types.general.html index a7a3ed6a..49e06948 100644 --- a/HEAD/api_reference/gen/qty.types.general.html +++ b/HEAD/api_reference/gen/qty.types.general.html @@ -1,8 +1,8 @@ -[qty.types.general]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type +[qty.types.general]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.types.html b/HEAD/api_reference/gen/qty.types.html index 635a98f0..3e07c8ff 100644 --- a/HEAD/api_reference/gen/qty.types.html +++ b/HEAD/api_reference/gen/qty.types.html @@ -1,9 +1,9 @@ -[qty.types]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type +[qty.types]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/refs.html b/HEAD/api_reference/gen/refs.html index d11f66c9..93db6388 100644 --- a/HEAD/api_reference/gen/refs.html +++ b/HEAD/api_reference/gen/refs.html @@ -1,4 +1,4 @@ -[refs]

    2 References [refs]

    The following documents are referred to in the text +[refs]

    2 References [refs]

    The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document.
    For dated references, only the edition cited applies.
    For undated references, the latest edition of the referenced document diff --git a/HEAD/api_reference/gen/scope.html b/HEAD/api_reference/gen/scope.html index 8ea9a59c..b86e6f6a 100644 --- a/HEAD/api_reference/gen/scope.html +++ b/HEAD/api_reference/gen/scope.html @@ -1 +1 @@ -[scope]

    1 Scope [scope]

    This document describes the contents of the mp-units library.
    \ No newline at end of file +[scope]

    1 Scope [scope]

    This document describes the contents of the mp-units library.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.cats.html b/HEAD/api_reference/gen/spec.cats.html index e3c8a188..561fbe2a 100644 --- a/HEAD/api_reference/gen/spec.cats.html +++ b/HEAD/api_reference/gen/spec.cats.html @@ -1,4 +1,4 @@ -[spec.cats]

    4 Specification [spec]

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +[spec.cats]

    4 Specification [spec]

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) describes components for dealing with quantities.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.ext.html b/HEAD/api_reference/gen/spec.ext.html index e698b803..1cf3c828 100644 --- a/HEAD/api_reference/gen/spec.ext.html +++ b/HEAD/api_reference/gen/spec.ext.html @@ -1,6 +1,6 @@ -[spec.ext]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +[spec.ext]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.
    \ No newline at end of file +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.html b/HEAD/api_reference/gen/spec.html index bf792cc2..5c897797 100644 --- a/HEAD/api_reference/gen/spec.html +++ b/HEAD/api_reference/gen/spec.html @@ -1,12 +1,12 @@ -[spec]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +[spec]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) -describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, -shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.mods.html b/HEAD/api_reference/gen/spec.mods.html index 60c2ab06..e875280e 100644 --- a/HEAD/api_reference/gen/spec.mods.html +++ b/HEAD/api_reference/gen/spec.mods.html @@ -1,3 +1,3 @@ -[spec.mods]

    4 Specification [spec]

    4.3 Modules [spec.mods]

    The mp-units library provides the +[spec.mods]

    4 Specification [spec]

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.reqs.html b/HEAD/api_reference/gen/spec.reqs.html index 192fb66b..86818241 100644 --- a/HEAD/api_reference/gen/spec.reqs.html +++ b/HEAD/api_reference/gen/spec.reqs.html @@ -1,2 +1,2 @@ -[spec.reqs]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +[spec.reqs]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.res.names.html b/HEAD/api_reference/gen/spec.res.names.html index 85e44064..5a68bb16 100644 --- a/HEAD/api_reference/gen/spec.res.names.html +++ b/HEAD/api_reference/gen/spec.res.names.html @@ -1,2 +1,2 @@ -[spec.res.names]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +[spec.res.names]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/index.html b/HEAD/api_reference/index.html index 6351b14e..fcc1b35b 100644 --- a/HEAD/api_reference/index.html +++ b/HEAD/api_reference/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/appendix/glossary/index.html b/HEAD/appendix/glossary/index.html index 92194a11..dfb88ac7 100644 --- a/HEAD/appendix/glossary/index.html +++ b/HEAD/appendix/glossary/index.html @@ -25,7 +25,7 @@ - + @@ -2608,7 +2608,7 @@ where the exponents, named dimensional exponents, are positive, negative, or zer
    diff --git a/HEAD/appendix/references/index.html b/HEAD/appendix/references/index.html index fd0ca3fa..5cdb33f3 100644 --- a/HEAD/appendix/references/index.html +++ b/HEAD/appendix/references/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/assets/images/social/blog/posts/wrocław-2024-report.png b/HEAD/assets/images/social/blog/posts/wrocław-2024-report.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2764f4e875dc500584cfe39754a8d7a0beef64 GIT binary patch literal 53951 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

    C$V;<6KPcDwRL}7-OD0#v6ywU`S<1XkGDOx z%$1uSnV0agS<&jYwrTxtK2E`XFRq(mu1%@5o@D=GNzox}~*3u|PbKI7>)WF8$XI%lQH+mF>pGK?O+*qJovgr>7+sO+38 zSwD7JFP_e{UmUb@*NyYOYHtOvlZ%Sp>K$C`^{u-yb$ZfR=sr6wKp|6QQ7`KR>D9e(#JzIEB{NUT`%f%W5`$j%={ zmo;BR?+6TSI>}PATUYe`TDyCXtX|Gbw5zDdvUw+`zJ8l~!*cFtd~ci9tKO@q+?l0+ zdsW<#>9hSG-VOEi$a*-3=dD!B^7OCA-u(MCuWWzKU4}m!9-C-oKYd@4sp&g?>ROvQ zom1P5XWM@3l;k{QJ})}xlR^DQyPKbbgR;#(eNI>9V&70U=hXJu-_=};y*Yl~{8`Vo zm~(!vMPqrms-o%oJvWmVG1+V=@LTle{kCOBT-qPb$MZe-zBfJKy3c`oH$8i2yO$k3 zef_KZgy|Kv$0y!(UJ!KfmH*7!m%pF**%bv!r2Fno>iR6Y^{kxmtJiJEmwi2?99(_! z7DHmpo*U;EE5|nr2ntS=c;{|_M6y;Ed#~PTX&L_Mwxitc4-QTKKilqJ(@y!EoNsN*OamF^W?b~I;anP`8d@sx{gc<7UoWqP zb^lRKpAH_l{}%l^AoRLIw$8*u+rIa_?@N$8`up^%*M@(;Zr$*_-vG3B+wjZIR1FRB^G2V(Us&ip;cd2x<*KiqmM=aYd0$cdbE8;uIKzbCpkDR5 z8{LxmYo?0s>3sbJ)Qj*uUiKtgKuJkS=s1s#^`m9Qhhmd=CtfUNez0tEd6wPn0w%Y{ zK>^V^qyITWousip4v6Rq_ZLB0GB$M+fEs9d$+sI=BrFV?L+IgFd+ zpUugxE7M!CD*M2X>EWP!b~4v4W_Hg_=0yezr|*dk-ahZd;j8cSCdgdz)?abp@%{Hl z%fI)F$*rzlVea>QyUdiu&vHFZ9o%yL8VBnV(CowMdf91Pwc~4c_^&>#B3*g~94M38 zB_qrhU0osg;%SpyA}FWv*zK&f*km`SyF6b`$+{vmAg+0Pn2M)e+~Tl@>k99-9FHt| zpkpVpqaf$Y*J~kbEUx@9>Y3)_+taZ7%zXE3v44BwH7c&Y=&wyr*;_u9YsS^}Z&TeT z3mpH^aow9oP@yVRW zed{*t5i7R8p`tze)!xwKsiKE_CvWghb>GLPsHCJ+`6E2ivEI(?;Iha6KTl_N+8PR4 zkHt}6zR-}zO?cj~z`D16*Qd!I{j%>;@Ta+RuSi@~W?9Xbeo}6;=H7!H{MS$Hj%03_ z{?Dez`q&XpcB$iE-n95%TfU|0OsVtY*5}1a%R{amtywJo&!Q#Tt#s<1CyOucNi>Y8 zHi`bWBe$~jrJ&A_%>74yssCPhWaqQ==ZA#${?C~dUQ$&X#OI^Nkv^q%lOAh2mv-y% z%hEkJ=FI6{%~mRwCH_S9+h(EvEJt>aP{KCwu<9GiV58q1jhnw>5T2byBrejW>e--J6*7c}v?`^-lp&vHEw` zMQ5BYb!t&Cuid}Bgy*Lx1y5HLo!=)coW~7>$Z|JzMRU6Y@9ML(eBVzzrOUT z9PFoNO^#Qawom@iW3AmA_AWJ%=&{gP%uy5LahkQ`X-di)3)Q;EcP8bkAN~DGw}ROz zh4arFjl)vAyW*_oRY-4rA+KjNdyeY&+_~zYQ4Yb0GCT>E3pTx~0!_Qd{J!TFa(d5< z*K)6v?>y`1nY(sYaIn7Jb3eOW@s_RIge@PHS{#ase0F8;)HiFU$ylyFW69XCV^I(G9I+Ysa!j?-9D-AAn^;kJ zcbdqQZr#-k4SxG_-ymoq(@2^KsXY9N)=cv6MuWpWe+-k*s4m5I` z-|wqq_Ul7&akfOxll%MSTLO>WJ-x+FP~xKQjW-{s#@JmB-1+jze1+><3pVE(b4}V=wkfLz3E5k_^tD3@BX;Hpvq_U;yN+64PTg9Y`p#kV@%0x!KRX#y z)OF$7mF+bb<094T{HEx%ynen=I4}6{Y=KS8f8N~S6VCMDgC^b>rwr%w|LX*b+sg#w z&KWI=HUJG#oH{&n({a7kV)sq8_pf1FdiCq3<0kEMV)yCjUb^qR!#B`1xBLIJ=pf$u zgVGNf{KZAWwKmU=nz4R&!R$Yqq+E}w8L@+0*@|%Glv&|@@3$>~cr7rt^|s!wJccmY zlT%`yRX48)+Hp2~wtwQo^S__+-rzgRQq8sfq<*$#!_?TI);Pg^PJh30dT*%9v@ zzGa@F-T$Xe3)j07U$djXVD>Z>x1XHbCw{JWSz=OGmeYQ8hbJshcoJ?#xFxdw+pQWJ zc3XV?TYmL}bJt6$rcUM9E_ut;;Em4_{#ezGGgPwxE-M0jv;^Aoc1__ z&!=Obw`8}woR(U@SMshhi`Cj6dM%nam+JnzebD%M>+jiDtbMNWW%yR^%re}v`iJk2 zMxKwB!kXX&bqJaT7fUaJzN`v_5YVjY&F^z%Kx?Wu)W&XDW=cn|31&P9ke5bUH!E5dQ<(l%ktlQ z-mk0Je>QM+=%!7}rG8evDCq7v^!v8|v+cj$yG`cI?oZ?VzPrFre#O}p&WnQ>`~6<4 z-pMjoyFWOi+IK{RFG*S4iQN%y8N-MLhiRXI}M`t#j?Q1@GmZ zJM^~h_GHCu@x#;C%PM4_^zr^@xKjOJrK@~R$!!ByBc)r5uCDlaVoJr$xAJpud0)G< zxb*m@+cwX(+oret_U-s^GhN2i*th$IT?V z1&_a<$ZhosT(zA%&M-~3G8HtH(Vd?7v+~7(2^7t#QZ7-h%({?;3?%`wdD8@9&sI?1-(4|vSToyEmZ?`wuA}MNT#MjRk6927ndGq7DPs@)Ec233zk4rTt_19LX3Y}W@y7f56 zr=p|R>V1z}oAWxBEJ*J@4jSive7imIZqv$5)8DKYG;}{(O8< zu`q!>lHcC?+VWQqvN?X*Ce7=s;RQ{YJvwvWd5%bEL|ixjHJRgoA|D-GQLX;vz-{fx z1>b6x2JCjcPWDEdui9 zCH!CA_Mc;%RQ|e)^V^|M>gtJaytPwxFHZ1U8}xAA$Ge5+f4sAp7TE+^3KbgC`io83 zsU}8H_C;sm$GK;;e$AT_+4R-(lKutnRj)vcd@54kF+AJ|TJSJas^5LtvE=tJon+2y zIp$^Z`ltyX`g7-^_8oENT`U~mt2a*nZ`Bhd>Bv-FyljJ0*zOq#`Z@o<^E{an0@}Ty zmHqXCWhTgxCm8r`{+!MGv+;e;rpcQ?d7#jZ~M}xKDZgr_uy(JbL%bBrI)h|cDZ+4*tF*wPZ#Hr^ZdO> z=WM?goqBv-3rD<)ONV$$-swa0zjKSPsx3Zh7-McCRlDfP^&b)0;G^#yKS5(7E-pcZoC{^O z)~z|bd-apMFYcHqiP;{iX}P_3-ye-IdBOW__b#;^VLQ3%ZK}SR%F~3IEsx&%no9KS zcshA)+1DrAH-+^_+ugjhPVdR~B~NZuaV;^ZD_gVraZ6;>vG;f8Fuf{&vcC`>J&k z+iTUP`KD{C2^U;G9z9`BY}V_Q8n3?ZP0z7q-NaB=c4F2K+axvC@5qa&?^sXpd(C(Y|^I|8Z!aaG}l=FU;Xq%~8znlEFdjFk9^;<;5x^S4sdtoO+;m{T>d%>wbgHb#4VJ#uO0GjM{rzp^YniUM7hA=`{C_9QaU*XXyL;1T`zPLOpB)gKAF$^9FE(Yl ze`V(Leig1ys*THe`q1Y~><95MnNwRl{)9;qks-B00 zMEjb?`^u*>!2|a$Dxe~L-Kuqr>-FumR=-^U+74rIYR$*;d8dvyq)&Tr&42r&ifNz3 zOSe`r@4HjO6)XQ&6tssjYHtza(rthCXv;Rwi*5S*@|k$=-T8HLhyU;8dB5In-GMVv zW#4L4)Ano>+k8JNePYt~-+tmr&!k@){9apnLT6Rbp8D$0;QRwEuB$)HYdtT2lh59I z+CkBl|NZxsPi3D6Ck&NyC$9-F*jBs6OtRnK+o7ZXN7y-jzrN%1f1lA-$T6Au;q0}L zn$4!7!d0!0emyjtan+vdpPW_XU&$V|H~#khN3H!I-_Fepi@kL@Bq)uO&3?B?aeL{( z$;Lt#)KA5)`1@`P)1K|GEb8vf&AV!4?ae>u@FnKw26}cPpxw1|7z00)6;Hbwo>^-9 z?@l=zXfNM0zL*W$4kjE?zW?snqq)mJemUcEMoxfp>w~*H4`w)p&b{YktfKm1v-7kg z?**T3eGYCk2`xUfM?WXv-ZYuHlihml0_!A%q+9mQ{VOQ@q;mxW|BqePhtJ;R^pi4O z^;$Y0a`o|_T~m1NO&ly!0R z3UjNUI}XM^Z((Z|6x~{tA|9@+x?E&;5ch^x1!_T`Pl;BDKPxT^T3lbk;8w!z_TIz( z2uro%q5HD)^rCjW);qFt^((1>K=4r?phYS#b|&T6&+PyE^7%q@iQGSYZ~Rjl*pGdC z(;|4c>7x26`G51Qe(ZYv;OQ#Y+GfG2TdP0?xKE;LU#eJg{jbU#zjLmcrF+*d_hb5T zQ_=g;_m0#Xr@`qxQk*&B$%QF=u%oOd{!QcsuN(ud$rvt2T%n$4Bq+GGMRMRy=z5m& zno}U~_x7rPDL(IH^{%8nS`->Fe@gN~NkK4}sGP`#<0P^|PDMe%i7rvSQp&qn7uQc` z_`>zw^}K;ROU2Fur>{!Jt&3uCSbMMGRFv%}uWZmbt+3@%P_sc+{qw|W@p+HSFYGzN zz~A#quIb>$#tz$o1QyL{-TXYZ?DY#~?86t-`XddVtkF%hy*`*Dh$R@T>T z^ZupYdR?jX` zXt&i~#-&%kYOG!5UKlDHw8^{BU@-@~(YePFX@;+)d$!eaySO|_2$}J{_3@vjTP9dC zFZ%F2S-9nP>8}6oPo`eeFlukzEd23PDYJ_F{m&=wPn;CH>coxn@pt*p$KDKI;hUFf z>hwN-&50jZ{%vFvvozZ3)jIR9l3{*?xQ{1K`}WzJ-|RE$UiIPkJ>wsF)mnUMBAOQ7 zg^cs`cBF=cgIWxofpwdHU6AgHs8!*noz7lC>lpe4KkvoHUA z+EM!@ocrtvo1*oXh35TZ_ME9IHsd1eIln9)-<|`d&WjE8>_iUUTbK4VJSeo?_vFqW zmEl&P>R6B2Cf0e6L4E|!Gv3!t?-tr^`n_^h_JK)%(>GS6TV0bm+jK9X{{7UBjyL?q z8yMc$get6#y?^dsM5%@MM9ZERVoD`{KI}+1$`nz%=uhkIH(pb}8!IaniJbGxx?`ut z*YE4?a9u#(^%v+g2Ib(#A5UDV$g!Q+F8O0$xusyuTc{kU#w@laQ0JFc3|AAiRqzA9p z1+R$*ts9lOAsNp1rf1P9D^OLCuVcUJ#^Io1(9)y&_`BlHNzEcJ&&NJ*dEI{e!LNsg z8tc{^c7HwTqtF#C>g0V#b^stOq;t z4tDkM#&8_z1nn`pwK?#vbHR_P+8<87JuJ%IWnzBpS8MRc*M}bqJW7sx))q3kx?TC@ zS8dSITsIG{UY69n7jzKJ#=M6iE^HMVx5~Y5y{?>e+H>)-=jFW(QA;;{4Y{?{&o1xB zqjwWMs-H{QSnOQB=-}#Qe{4%Ca-#H?>@C)f+q2BxM)cnvFVjuc9NX;7WmiA<57Vi* zI%R%4-}$(U;xFIFbwl=kp1wYlGa~g2Xd&x`McM|Nc1NhKTTvf(k$v@Zf43d; zf0Xa*;N0s}Sa4CsRep=f)p_S9Th5y?ub~Be3Rmo|+!C2d_xEs>_jERgCGS0*UOrbC z)GwB){_Dllz4=c1DoydVZ1VT4M55=<&f9vw(w<*7ZmzjNyV%*lH&U}ZI&O)xZTNS5 z8snOWMtUAe&3n(R+sbgFn!l=9klpCqY+EzIiMAgF4J`AN5)ExP((di(K* ztE=6(>~lhbLK@gXp~#)49#ykuUZUNN-D>V~)1JZc8VHGwjv8$*9AsH}C0{k4b;Em9qTrl=ww_yrS}D z%cY<#*DS18egrw_gSG`cf+gg{GaVAbkR{$Yq?n^ z^|s4z^}$Q(YEh*(=Y{y6@z~%YkR9~i0CY%P?9~Mzb>KBUYj)&J?&x?U{$J{kfAhhP z+Lw<`Kl@C-g z|J1(n9lms2{Z^{j{W}X|KRmWSR#42Oq?E+)I;m)y;J3Fj3D;&k6FK(g_RafixOvUz z3O}-{iQHM@KAy$uqeW6-Yibsl?g!(sEUivQCTKWs}pJFnaKg=m*_+woI* z_d#)VZ%?8C)83dItM+ftPBqRgyzKFF|N3j6j^0&HjXiF9)$#%}Xq?4r?O)dQQnAJs zQs>XSOn#jyAULu2rhnfC*$u9W-yar!ny;2^n#I${d+6Ddn8>%)?msxMi=NP2d2HwB zshf@|D{WG@%RBeuhuLSNDXU&dZP2u2Pv_DOjELjr7uR*#6KlB3z2nWBTW;KG>PhFK zU#D)By=u#{`M3K?x!sGx`roR5niv|>y6II_%a0wP9U5&Vyp!g#emr%D@kjD~$%jvW zz5Qu3Gu!99-;UgpIljm8*54`htN8v*vFj^ni)z!Ss43U4Ff-KLE#>%B+Mr_d)F=4!`5HFUwr@jvktz0pT5_= zb6%F;=T)P6`WLY}2BCM)`)<1*e|UK7NvF5BK35vG`>j5hUe2@q)ePB#vdOy@58aO~ z`wbfDlC$WRFPn4hTrjJK#`?@}JI*!ANnF%rDersRcG31pJh$I#;YQGilA@-2*zfDl zcn=+r_`HduS53HV&Y9!CmdMDQ)^SS<6xGU>UT}HU!{_Uqw+H0&^m8AZa-?80Q@PYu zF8hDUJVMX^cOEKwU3age)`_VUjsvwqv)h)(0y%pY~tQlQH9 z_HXya*&SbApYPV4Ggm{qVXDBx?)GJ0rkJWRNc5=H?EA=aFQSY`vQ<=9Zo8(X`22PD zjOps8pfwrd>t6P2%$(Ujx8}}=Ls$P6-Ve8a;y1gaLq;My!F1#6DPN}v@^y2Y?N)fY z!Q$s>%N@*$f~6tmJpF=v`xp+aIvly<(c7<+rXQ5_RkQi@Ht)~A?>!$P7z|dqt3Na= z$~#c(waW1M+iT6?;q z)lbEL)0-~8-uvK{>(@NE;!L+%uVtte`=e>SxGv{>K%{r#{XK~r-ejNXImE?NSEl*y ze^&bHgR8r*noE3qyUpZF#Updj7KX^jOb22g?^@U{`^L@7#pT*@hA`o4YnqoH(QCSw zcdmo~yI|h(z||83G`F>E*mtm_IlZgpxRTN)^Xn&X?0sG1stZ~|@r7-1!R_jOH~O>= z-tuQK*wB5$O;PJ=E7O%lazD$=KY1->T`#rPVoIm~wdEZBrEdjZ+W-DmHSf&AAjbLk zEt$^w?P&>~b?5aaP=oFGb?a8jtY+bisPO}o#^*c9(ODy8J&(x-Idbm+C-SKRe7ljbbE5)zmyyYHUTz9TwT zCxn$ag_@I?1fM-uGdXthj?vAT?(20dnVJLNtoz&57&vK@9Vkm4k4@gK{fVJR&wR`3 zJ-wxJKg+g99$fAA)U?Xx-`}{%T-WR!w)Lgw(zez~(N7@p$i6s+U;P|~=4wwPU>c-hmH>##4HSJ^qO zd#ej;MMBDV0iHfy(B7U!%{C9;FKpiJ$2~W!cUBeis#jl5=&d_;^Yc_tOjP@eCl!0G z`|vK|t>cXO(rzW(2OC~6fco5OH-sDG^a`$Lf;uq=Gn{;DnY~uMniw3^y5$d-jAeAo z+~r&w^!En*cs4gD-{ZQ&!&GC@tyML9Rj;looGxe6&aT#Zb#~#!EP)3vm3Ah4{891o zR(O2A=hVNp(?VlfOOJ0dR5gq#n$6%Z4mwNk;pVmJU$#B}tP;LqyLQ~}x&^MsUz|9U zDw1zMFSKd#^DfcZhff`z>2XTOaXrUIsg=yhOW2Elm3^CD%9~{}v*7J-Y0GqfI zZ|$@FX3FoMqrP#P)`NFT0-gWg&2{?gS6Rw?P3G*c-}|p>iN2eCgZX^yO?Jn)b<<_v zKVR59zn#zaP)&i&>X0&q>;NByJPEnx)$H!dSGIrcVNF+0|FOeTS?d7v;$7_zt_8+2 zf{r`#ay-xw?0=+dcAjc`-xSYZkK-SeBE+;&I!%n z8oAYdDV*#Zm~3JN9zE8|)ZB2#=_}~0rg>YOB6FjY3}zLa7q>3>G1ao*Qim?jOmiJj zoq9a0-nygX#J3$S8zir-XjV@JXFN!zqYyXk1;hcYDIuKPN3dUb|ZH z?$o}t_YXkpX>Yq7PyD?oz~TPj&grzjjV2xpT!XiLtZ0 zQ}4CKjKX`X%oP@yw=taI3NX`JfAKWex)&_ds`)!bfAeYStUo$&^Rv|c9DB`wn^)8aa)&&B#BEyyX5=MVI!gWfM1g zRDRa7u~C&mP``hQ}bO*T} z(_6brJTEv-d9Ck;?b?4>?%)2nM(E*Blk4ua%{LCW{P?h~Ir!~Yo0AWh6(2gjop*Z8 zA8qfxh#bAQk(r@$3ueD?_;~mKtssrf`=+d~zJ0SYSm^LW%>cE<7wfmr+4Mr_=Jn|( zSGSgaeQ@rSUkm8?m+1m#$>FPh2*+GxxVFI})wmQ?4(jhVR*{t!eV{0la5MAZuW&o~ z!h271Q}JvAkLYKhRr>eun0u97>*@d1aAKxBsoi^tr=y(Fq zl+G9PYcu99P1G)KFFW|WymvzBK|QafOz&iF^ExLr8+<;y)gm}Tb7icbr)kjVQx{E- zcz=pu-o=t|^I);l=gXO<61Rh^K9pr8vDn?OaLVAR=a;qOzIP$gy5XtvL$&oQg(Mk! zpPh)bic|WyY}f3bo zgexQV7|ZI%n;%H}oVos7c*p$13uBuF9=`88qx4kn(_4#~{c`?)^zP_wUh#InrEt~B z+m#=*C1*=_SWFD=x|_**D00c+$4w7kt#S0VHJ4OUdc`4eAj>T$+{(9_NpkTppx1;bz29Mz`N&t zU%8h*dgi~)gHOln;kx2OUCY&yOZcBoTd+;_%z571|4o^L<6;+|_#~5EmF6eEr^2^> z^;^DcE5cj!x7nF9C&$G!ere+J%r#Se&cVLHrT3K_Q+cEGXU)!shZxs1HnlcN^SE`h zR7HP2B;Wqvt(KUKr{Idh8$#uCCokdY>`oOA_ugmNE&AhcW{K7Qm>s^wo4QuFGDTRe zWmB|UcS3Jn-p3i=s^+DlFgN(LMe011;a84_}znH%D72&hG7!K+v9m z!oTgaMQ6LOy|*C3EHPME=!o$J|L4;mC$v3%UGr~`cC1AMXwq*}HODo%v)eAL>F78y z&!FLIQ|wAsCq|w4@7$5>K}LEm)A*-dfAR3?t+HnxNmJx)Vzx|r6?Y@}ul56{vMF;c z8FQ~6s7eU(uPHbku$tYVfm=M(-qwQeoL}^Zy*;=1e0OG;MtpmsvYKtZROOD0jgMA( zN_;)UJOG?|Gu5`hoioHO+}UvoBi&PpxWiW$BPTUTfA&7eaf<78JF0t zc@qS{N7o(*ioIC*_Pj;@*DBlkch=cgKT7ewlv3HV`rg9Lm$DzWRCL=*Xs!!U%huSx z=Ix=2zNMcEvrQYW#+{$cvDK^f{~c4OPs}r}PnQK9)>a^<607h%D*fIDi8-fqkMFOy zU-6-5im2p+#v2JA9lpO(j?9%`(qL-T93WiX3OaG=isJ^hFm9d56R}wgr!$NmJ}x~8 zK6O|^$*|eeBqC(Fc|=M3-hUSv51DiKMnyYWq&rMG+Z5g#qV-_^_a2kg3T2DWzmrki zV!iCrp1X5C{$Bi8l{IAQvo}kQZLt&l@qX{(5C3$XZ`;&G&F9!t_*X&u%$m}>&b1#d z<{nm&-EHZbBN;nk`s#vSt&8`a{l(XQSXZ`)agFcswYzIBOiTOTFO;Xe>2dgk9)@W_ zM?arlb#(f>$Yjs$GSlq*mE`8!3I3F>wRZuNe)NhHW$qhaR;+uo=*|CKtMu#YGUlwg zm3vJo^>fR!2yJgO)!ib`Q?LA&Qc-T6-_ao>%p9S+A&0>`itX&h;-e9p;;VY4SDMeN zU37#gg5BsGxA=>#)2111*wt3?@O8EOO_PeNCp;G)>;Es2eNFh|Z?!K6&MN2bzwDQ@ zLHyp%%#P4wMP-)~-0pkS)V|kvQeVX!W@8H4h;u7#VwQfmuHF9Pme@Jf3_A*4)+{-Y z9GBVqVUpm)guv$x{0mj%dY5seXiFxqQQ5y=+55lfs8~wtX^0+JHLdWn z{w|;MQfmt5E$RADE`CaB@Bh_v*D$9n>x#0iyEj#D_us9~izfa$XIhcrWfP;bM|-Kv zU8kpS_w2U6Yb4or)>0vv-Ocjr|Bj9mhK3DSn?P#-bGIyI*}$|nM&o0BHB|CM~M zYR@}GNaFMN3!Le>5k)^2?3{J_K+x)tA1@CUekj{Kf3`AobH*B<%_kW6_tgD$;6CFu z@3!0VldHnjvQ9o0-tgvR=Z@5n>-)=BO-cH<#--)w$@6bCG}a%ywfN?b!sD4W`)zqw z^Q9}U52>lVa&+GQUGtYbc4@X$+Wptpw@2XB@Bg`=NA{_A{PzJXOttm#g< z8CQZU+7DdWQ>2pWbze2$T;7sW-cu|#F4Jb36_sw=uf=xF!au0C;-ufWo-90=aAe&TCZ7og z{fZkKbKkv6$^W|k%+(8Ld@su;Kfa(J73aIw?f7P|36o;G);!9}Fx6`LwM*IX6n|`! zP3m_`6*G?V-q&sC%{oMn*1dnGI4M7A*5t^L*4me?Cv;c3#Wo8%#_361GW7_P<#}*u z(~0!;FTji5ZPhjBm^}JeYCc!^ouvNWzAHzs$(%jZT`!YoxWLH5Okn*PS&eMT=O^AN zdUSj^y3s7J$XxdP(OTguk9Xw`TfXq<>^vP&?fy&g%5`2#Ro&}aSt_$?x2mrV2z%DI z7&NN-Z;i{tvPJhr&-rbuR#Sc67JtsKep<@f&niblo2`<={(E>HpB8%k@x}LL+IH=I zuU_m-s@eBY<=tF`_xYZS6Y|4B+xb9yFQ>`cwC8VImUQ-F&Xt$B(^b`jZf^~&a%4Tz z@tpJYgdHC}gA3>GSvyP9&BbL~VtjaiSz35jV*rEpne)7jae5j$`IUe7U3uE9CcNRR ziyT9Ox7WHQ4Aa`X#X1A)*1i+D{EjKYcbY)e&a97*Oh0j#*YEr(axZr3l}DGqER1db z@MX=tO<7AA4xGNudw}2C&s#4Fw2ku_&jj;p=YoG$RDHC2V=?vqo1^LPJ?!@wl`|~+ zDtP|P%xmgQvCexY%u3(8d{dCmOIf`+wu~`1-oA<7zcsF=+&@ZDZO3rkz0N(U`dl#v zyq*5irefFJ{I)A|^c?4b&LJsf_*VKgBV8wu-8+jdtf=hd{Z^grOP+Yj)mOy4{@cyA z;oRKyQ>IiVg4T#!`gD4u_Ev`1lZ!yX&X+RBJ*-evis#trO=sUp-j_XS#3eaB^m_8I z*V%>7pWlv(<=UjZm7(}vRDZPnU9Hu6GxoRhedn~f`uDkLZOd_nhVW@J2Twc?PxyWE zS#$V-*5zj|$H#Z4-{M$h;=YvW8K3BS;pEKZ$456WHj_J_XeIh6CJGZ|$ur1%it(3oUx8zN|py`5q9ch18FH8HQ3XN>5txdYH#sii*N@WSgd_7u0N`E^HQ7GEifY%15LY5gyG-C};8W6QCbr@Zql((Vy)?)nNZ z{XJWiR-RQgpIdXsVDb7bsw(2YlP-Jeh;Vr6MisGuPDeLXcFdR)`B(YlqxtPow#Qso zADnWeAo8@>lMepxqIsWBR&AWU-)b-8dOh2w{CCp2SJuUEv7a;dN-mq7x$1MSz5R@_ zOcMfc{F>Cg(rD8gJu^c^9zUtl&E94D*YmA>7U2k66@OJV}+EcRjV8RjG_&oE~al%`3>VH+<`SVfi&yRk?P1Ck)KYBH?`R3on z2D|G;w6ebbC@p6Lou%^IFFMWLd#xMq+Me%$L8|%-RKho&`FKWitAmS6U$bPyT8)*f z4xhXew9xEt)Jjid3p0;TM-Ly33@@!}exkc8`t*UK%a)w%LTmQc6ns2)xuf!lxXqup zc{!dZv$q;-xR|o*Nn2HrlSNX>mC~wD?R%XLu6DD3W6`@kTuwMo{Mqw1PR`u)$9GJO z!YmdmE#APyU$@u0!jHS|UjO8ssZP1STz;C)zWR94)r4~m8lc_JA~j{q|7voYmgp#I zPTK6f@l`=u_kX=~aWl)K)9de7FS{C5eD-42m5wj@)#|5wkGpd3+`c!*e~CbK@t(VL z443pC`a6+P&gp1Z`Et>1uVpXKnS15O&xM7Dye~04*m<8%W8PKgvzwQHUUGHC$N9V6 zJnp@Dy!Yzy!Y4T!lOA7wT6cGH>vAoV*Xrv3DdgDR^GZv` zVy3yyvZFqG-GaD(#J$uLH6^ks{(H)U>$Z})dUs#{{UYDhdwbTZU2H1p)0GsRbRKITx-XmgbM1BB z+e#7atJgAwg*32Nwfyv$lX!aBx6T9KChMmA@J@;7Uwv^|%Etv8m4Ck2mYA#eGVk0r z;mRL1&6`Z8u1Nh>GH>3Di4Ac=`-4Gc*q$#l&uo5jAkrsd3zxmE#kn=Ic}t}(s4{@Y z<>U4&laKrJ*SFpIgW{$V_^h{%?9~y_n&_>1knK zU%y!&@!{3vubMCZ{mA#I_{G2H!*RvP(&aju`+fFgY?`9}z;$Y=#WYRZ)r;y&99AFH z+qs)R?wY@JWK59JK|Qruna@1rW=i#2A1@Qm3y)lVeC_S0`y&t~rU0hIbQKo0&#^1TY=lnjs%9*+5 zPwkbGV!4%1_Sq{b73uIKY;`ngSQ^CG8CW-c@4B#+23uBdVYoJJ%IW+!WlOikaIaeV zP?u%HuabQ=acghRuZ#OM2T4Xjo*7dY;wz9wMzJZ}y#U$a~KrP1~Y>W1IS=GpB{-tolgUj1A9?xpPKG_CBmuHCQ)e753i`#U*T&*lm( z{(E#J@Q+6C}&FsIv$PMhY-T*lmf6m-166(q6$DXYSIq>A3ZhGR^ z{%QZLcYhAqcQpIdjYBKmDgOBP@8YCviP$%@*RK3g^jVYpOxLVU+dr3FJ`v&b;%Zr} z%LAux*PZWoT(?wts&lVW>aP5M-tK8Kj;?F}w7V^OCn4P4-2H69`~&5=?uU+qDlO`3 zH0$!EqJwMIKdG>0Jvv+KeN_2TRLs)XH>5uFA>>D#q3dWeLNPYKv(YP?SS;uPG z>dkEX?XBcMvu5^hy{6w;7j$e>IYZcgX^pD2w>nH8c63;=v29Qh;C*tW{r91pp0y|a zw1Ublv(`rZ?wkD6K*D!YnUKsy-5-+}roEW7#kh6q32jmRpj_>>R~fQSX0m3_IKi3F z`g2>%X74TY#2Hei-?$$96LgT$>v=qXHd!;v-!U<(M z3Kr~I$5?$k@b79p$9WOk3s!ybTfz_!oPS`A`E}FX**co1<<4KeF>h|c>lN!J^_kA{ z+3~zvHZ9l6Xe=1qNe!*mFaWdcsw}tDN0Ex>;D^l)kA!5{d5JQqSs$tp?{OhTI&F_;J-_HNwc&c z+*`3ItlwFvoHa+v;I(qh|5Jt2_?a5|cW*A3t;0G!QDjOt`){kC+vdDgdaky5%c^~E zn{{+7cZ+b>-|Ju3|F5f#`~M+r@4gwa_kB3CrgEA0bsRnDS`0b}Vuro;#dXc$4H45O zwReBp)U$5|1HY$t_I35t#bNmeHZ@=Bax&k(dZ7o~wZ7n=VK-$CNgeugXT!glD>s=L z8_e?A@o=#(-_)0{R=oLW^Ky$+P1W&&lgH~f=`D?At-HNh*m5bTGvs3TL)gu3zl{7k z-)$$D9oM?`&X<$Xw)6;FZhqp|yRXv=ZIk%y8=t-qU%e)kO-wM*{Q$!>mZev}dYsf0 z%_=TDShDgod*d_i9r3^3U&_m3KgtrfDaG4_Is3Wh@m(uFUFg*3)C^nDP_1m~Z+16& z=H?f|{(BE*h&wid7Jr3LlX09S%d%Fg_l;ar^7{DB_wVF&S6l2`n`1jsdrIy_la4Df z3szd5=1*f{xF&mgT1dp+m+RWHrh2`2ek<-(JZr_Sgu6{EJNUj#x%zKne);3`wMnKq zw;pBewB&U=U7vpQaV1kj{kfOTJNzz9+xL80*yEY;d>VG_n{*~~-l#K@=dat#oyf0q zY=(IFgUesl1435b*$O&dz;0*qj3!|vdpULl*Xt0?5C!ejP)2397-lL zgeBeny52`E;pjqc#x<*Uv3VX``tKs+^eb;(ioN3X=WKl>y|w*U_`SSy5xWz*)|^#l zcyQF7|6#M~$y0t@ecx>pUe48c`_<+v&*y`|#?{_-pzw*`q{(e5xAu4d(q_p4<& z_WpN|`Fzjqr1$?@MvL>8JYg3rGCIFF<;oM2_B*N5)46tv%tTr%^23no;I@` zmS0`4^K6+*b9lq!)VPRQlihmn%SrbC+$=QvucS5C#GIww#v4FYp!ofjXU*7+&M9x- z^6UNoxPSW-!m>lOVuH@+EI9D#;HfCvZ|QTU*X*$^x@-x$U@Im4^WMEioag^m1w4$5 z4T#m>*W$KP_E?C~ua%dh^&X_Hf9|=I$!>RX%acPlR`;hooPJlb>wI(0@_h$8?te>3 zIJ7AA#n&tHKN62;p1fYFTluYP-=sck#T~O4b_g8U^vtit&?svblS9_LPtq3z1SkGY z6fEy_F`gu}SWhJMTgg==yF2bdv$sv-XL9fimF=6W?YO9=XVt^IO&`CVQhE3*{P!j9 ziwW$fFD{w1xpdPUg}`W+@|(spFXUXCHb;kxz3*bgk?Y_44v8`^&avg)oa=QCv<6*8 z_O|+||Ly#Hx2)1No!w!Hdz~VkOAdZqBXsA-#k4*9-e`c>GgtPO zDF>(EK8tI|+Kd)GHE7_Tzx>_8dmiV+^0nRj1LPl?9i3X*rFT|EN$K}dhG{OEmP<9( zu50g~y(Q`4J1g}P-j7Z`8>T-|4-cBoo@YBzUAN)ues0B!>KFR9)ClYlU|Drpx}|Jg zVOdc8w%{d}cb?wavvq=QqRGq!<`S(;Nq$WSH-CErI(6&t2Z_zUR$P@XFj~%&elC2$ zrfmyvsxF#b-M+YZLF)7{6SkTqbK=eC3RkuLd=Qb=x#TW8W5Umc-pmot&xJpVNaGYz ziqbEzUs-*P33sQb@A&?~^P1 zIosqLQD5dC}x2pS3?c%yllj-y*l^*N(gl zahcOOd&6#Z%2Y;rG4EoD&~3Q7zq{gEO4hu;SMI7PDVkRpw2ZJ6sIh^xcT=wFPm?}&4?nhU5GN)`^yVCqYx3Bug*YkMZ zSls*;ba%hp{DhATVX157*p0djEW)CuU2f286laR4y|u1>YH(0*v*h&aH=@cu#LT`Q z%{Wg_;({sz`*{)0)QY@m6H>GK!9)Bf&cFIy`(EHFuB=Qr{u$u|WaPd1rZ@IT!8;p=sW?<|aMx!wQv=C@5Bn~kOy^uN5x zc|Xs4^3^cV;)$j`QTG<^RQ-Kj*XLNtz?af zaJzBOcmspN_9asPnjDuf_=_K9ib&k|$kqMx>8N{QyBF*U`*G~j@v}FTBzgN%9=>sj zG{5wEauMhti4;}_o!sD}J_iPE2I;=%9$HcNO@6<6f1Q8c;X^k&bGOaEr7ly-%eKSH zn_Fi3^%tr4ZEoIb-_Cc~S2;O#Yiy;3@b&r~o*C|*JN4G3tA(n|f1G{v8B1m7`;ckj z%icUcd++?@IjZwgWX*efM9(d;n;PBMdwlA7t=bo}V`tnmcgiT{d2onLx_9PAUC*=H z$7de$df2W%xw_qXY1Y0sjg!>8&&cIvHM5>$78Jax&bEQ2gRPA1I9t+!Bfkuk99M#t zkflubx)qsO_FrS6Z0sd&t$=`gMF~gaQm2P3oPH!{yPK_3ZGl$!%tiArIzEctk}kG& zPqJTGq3Eu*4pF1GPafY|$Q-fmoD}F#uY%oA+s{4h+HQU$_uH*yPh!r@zgp(NxkKQ< zq&+ns5*zK^1eunmOvr=h)u=_5HxEFl6@Rr>tF0 zDk&lBY^Uk2es6uOgLSWqD{Do9Pye>*j%K9_e{H;0A3ZNGC}^q1wt;0z=yhew)ghlg z29?X|tz30@{@zVO)>F7eY2+4;vjR{XzsrGER8TeV>>p|Q;0=1vQ{@4WnKLKdh+0UB&AwG6&| zmvi>wu$2W%4_yA_d$LdT0BC-5PtDvtRau~e#cpM12Slz8uLxVKy>1QYbP=}P`5N{o z>sLoj5_qUxxp|VCQoVQdV~^)2@9odFGP1mRx^V8E*82BLC(WMwLN776ZL9m{0M%s6 z*LM|h={c@CzU=Fyud!dA|J!`ZzpbO=jo5Snu3J;16!wIy)xGWagxkJzTZq*5 z#c2t$Hp+3)=|S%ecD$aG5_=-{%<0hXg|SDOBiN%>vR{cRSgq>(_zeGv+RE=9KJRar zF)X=wTYK_{Uz--E^{-~JWZZMreUpxX@Y7tcb5r;1-8DtJVcM&B)2M0_>94$Q7S>z; z^*Fye8=YBd+joM)==Q0z%E=!O>N=-x^*yI|bV+#FZ5`!=@+ihje=yB|+lkpR+Dgne1=n}HJM>nH$E{|sYUszGpteO4+cX7l zmWm~5!Ld5qw@79FJe4OM6M9`i`}1)*8M|PeKP9(aS06l6m*lN8yZG#b7iRfiW`mA4 zUudk$zVh1=QLi|&YZ*TMeg%SeIybJoH?fZ6TiMh<`+u>$*6q*go})U&lkd~-eUT5} zECq$csufpH|BA~xIc-YJ!l&1_l{`Ig?#HWnft!pN{hm)xK6H9@PE@zwxk}^j)dfyY zGYV$QrltM1dQ_>kE{Sd0-dozn9IENt9W<5xKE1kZ^@@qpe1Dw$B@+4fzKK%UrM&h< zb~{p6Jeedd9$lvqeC?U2i_4Q85(k7*IvJ*UFn;&Gr8%c{>-&<0vDcZhdM~CNy0!Sx zO%v|tUktN38@yO;tkzC1*lp^*Ia)U(HgdK2zu3BN0!^*zZ;Ulgf& ze<~8aUwh$}_ns%W3bo=lGF@&zFQ&M9$JyJX2D!9);}Nm4JT#gdVakyrQ%`L+FsC7k&TrC zf)kS;2st^b7kdW=g|f$&&sF*xdgWF0*&~@}r%j2uW2fdfv67*0cg=>2`PJt*-rt%m z@UZ)~TlvxHv;9v>eZKe6RzN@b<*oc`qgysSn}Y#bMdWH`?9vY zIbgY`{IkI3>b z$aeGT^4TBn2dCytd!+H{bk+t%O?F|{&784Yq(F1vKGn6luS9NfBoyQ*9Q!U5KP@^e zR{u-D%T{~7#GjKVw;X@@$ObM;DQ7%{lGERkW` zz%tY4z`H9>K5vz4zpuTPV?R;faCN@0Ssn6&$0UuQNw^ zTX%S2sw`+l&DM=eRz=zVu|2|cI{0_XX|9C5X898W8XP!hPbwDWOz_maz{eojD(Z1g z548Vn^D*sJBKMaZy7kNTck<84lOHS-{y#Y)B(j~eJM8Awvw!t>Uj`lG=#*=>qf}$t z+!K?h%)OqG@?GGL^}_ZCZV=xjnOj=jYofuG|+Im&qG; zBI4NBGjr@JD!leQdAz&y)3I4UgCD$9+Q#x;-}?4X_237`c3+%qEYz}DGk(W1dAXTd zf1j@wQGJ#0bo$kV_+4Kd)?P^n&o)zke(S5RTfc$)nwj>jpkp<1LFdr@oO;z_UTXZ- zEBkJg1pPSJvA>==xuv)ATr1J@voU39Wvs^8&Yme&5HYYvwLQ=My0oxT%MF< z_BWeLpH2rxy!&CTvUjf$C%@l2&6>%=Po8$I{XeVkd${`JzgLe>42-z=rf}oIxQd)A z{X5qC+Skl7Tzd6uMRn^J^$+_0OC!Q^JIeFrnmqR&-tb`gU)^i7J{DblbdS^a!yD1s z2Z|DVm>Sk^zjghb{qb{CIan1NxxE#q*%=BJ-;28bEU06L-@P9nt}Wa&FU;I%`H6q) zt}uZ%9ev&SC}3HDLFUhc#T8Ko-HSDsa$nHaw7MYtTHMdIVR`qOZ?h*A8yYH}S#zIL z(Ehzw{>R-flRyWEJUI{eL3>#=j4f#V!J>y{;@%3lZ?Eh*2ceh zz3%W9yN5d}Q^I{->Hhz|dEY^eY|et9G|qd`wKDxDS3Kp6xiRy@$CsQH1w}TXWel?x z-?S*&#*uzLe97c|T=VEYLqP2HhQBYLpM90=?X^ycaZPN~%IDu!Em_64UeC5G{28A>-s-TG zpo>Usj7;UK{ly)Pe1K{(;;(5Bcr+pwbryk#s@;`FP)9L?ZpLBA4IPf9w;EuEcleDk>Ccll}>nR7^SP_Zkz6;Iob7_BN>Dz;$7CclczXGh;`{TI4oy|me%VlAiIrKvKe>E{|W&PWO@ zeXu5~{725jCkIY+*UKE6!x(sI|7ORyb)Zw{e>}KmmE(2JH7!uIOZ&CJlc!DR8s|xf z%WM6vR^GpcZT>oO?Ok{7ofp12eSX=}$NxHQ&qS@et9*ui{WiOQn*L!@a!bvuC5Gr9V0*_^Ig$>r>OR-8ru(uG}ji`y%soX2h9?n_YiYd9QlY zYgco(^pIps?$7V<*;~v1<-C91`R4pr`MhKQrl%|4xcz7Dw=GhpRWoN6UYRzlih17O z&^7O#9{s`wK4^naZ5EZzw+oo;-+FETYSPhhqAh~iTTS&)8n}K6uMEnZXXMgUPFMq1qRYI=cw)HxDyHD!ueH8HQ z{}%s@a3gO}Qz@+XP+!5k6Z=v`!ympXH=psh;bN57zdh&QRIQll8oJ}z-rf}}!_(AV zy>CpJ)9t?RZZ2dCn_+|MWFtnM)Fy^!X^El#^cSzOwX6c29J1}|waW|ziO)}g4j+B; zCg^7Ep6$OZ>b5m6?|aEA3c6@$+dQ{!(18_4)AC;Ddd_7&8?Cp=dac7Z-eaGdA4xMY z9GJEE=BE57W~$w(H4`^+oz5RTh_mpCOcby0W9c~=@K4-)02EKxY zAO7rK-KTx&`m-l7KGn6oH?1|J4z(?j0iCyzHGAc0cNZ5~ZsrK1nbHSVU6$VPe9M=+ z2ckA#J>#=(?{eu%0%Jih;a@@2~zJ_nlbzX?h?zVEjE{WjU2i0ZLS4H#C5a(+kN@k<&41T3ZJJrT{V~382s#gL&o3LZmCzlZhAfUW-(is z`^IM(V)Np1cB}5^{U1GVO5A~20Z$@8BX=j)uXCH}aMvsQ)`Tg|ukG)w$(TQTa+XL>|lSN;y-?ff0I4-vNt@>K|BU-E19bXb2_V~ojXXPea z)a~DT9e;hgFRDhyQv3(#GLh_=rjvq2Y&AEtq;oyhH;k zPs2TFt>;~W*%otduiwYJx<4hdHb+S{$9iJ>zwS2BN1=o_m~po{a8 zAJ|WS;Luh%n`h?f45P%0lay!tI~KM3e2cP@((6Qq(>%M+a{STQS|h+PX|s3gdpqVW z?-|4xK-aMu-;3y;r1e@?R~vphN|JTn)}@=m`a8SB9==|?vg_OJSx?>s@zj;AylI^l zb@_7l_lJA0p3+&J;g^?b+Ge*s6!p~9v5NiKa{pPR!_`t=&`B{n{vAFm z7VB58wVelak+u0W`OPPp56qdA7578!g;7ekxG=rT2qdJ0)dOM-Zr`o=@H)0j{E=(QQxO1ihIocxCoI^+RhuexIi&vMz9w zPukzrZka!y9@@`bWOVezrhBoaGLPfqT6>&M>pj0+y-VP)c+~UX(@seBs0o8IoMHdJ zCjRSc(JG%;>VhV}kNm8E)NFbxrF6S%zQLoF^52tA6nk&9J88wQvg(!8hf|Z3JL*4` z|Kn9uT9jtkkjl1`QD^VL6&2Se-;w1#8_V_51JqLNF~64dE&8?2B&q%HOBB=gZRFd0 zKdSxABCVsp^Iy$gyArgPp(6il;nDeA>-|qT{%`dzct73x&87vbL*&=_y8Umh*Zfpz zEa6*G{L_%<@AXUj%WI;l9QJIxsk?aBA=lLtZTa^e?2u(T?QuT*ik8q4v9pJ6mCP}h z|CUi)q$f1*7xVf5bsisY+1)&Pb;tkJb0xm5Pvw*RqL$?ym&q&lr%HU6-8b#HU!OPJ z-2H#+(t`;{^miK@JlVN)$D_AjJx=Rye^GJvX7w%sVez$xW{8JtY^p9R2HnwF|Fy8B z@`t$2pGteLw_Dyx2nybuS9vtTYR9oh&!rC5?&D9H6K>m1W;WA9Cw)9tzUu!`*NR|V6QP9Fo6H|l9B9#&?% zcid7lk5cgsjb;A#_qXGo-CCUH{ja)ayB$e#n9dMcE9tA2<9F_;d35l{&+m9`>trW4s_?3^KQ0<;Vt?~e{CPUUf1lm+HLN=j!UnsmWYQuc(F4H zbTQT`=b0;3Y@IJVvqMMm%z56$)g^}}+)yat{peIOLH&UOxtk>#SfkC0|lXs?C%m{30PVXxCkt5g~=HjB#1HV*MX;b!^ zMpw|iN+4VYzZzLdiRP#3{M!HRo%NnBt-{AYX5XuJ;t+7+*!%t7QY{Xpq?=#U-=~)9 z?tT#!9(!@?+jZHIZ}xJp;NZICSoOY<#fj6CW6AaE`g#|or))-(t0$j4`~91E(%0E2064Xj`WgSYYlCNQgEsbB&ln04S1#|AKiAt93`0>av0 z!lVOXMMyD(|z-CGX{B)}Bb%Uo4lt-TSg#?An)`&94TXW?*1=@NP!qQzt>kx>xs?q*qp@%1IIHc$OMB|PNSk!eiF4EHs*y`EqH zV)1XiS2-(uyxitZdiOKN%zA$o0|Uc?G>#2(mZUBgu&vAFk2PGdv}Vto{X3K60$19_ z&0CY6o|n`ZbH(bIdBc_Z*mch?9&9`PwYp?l-QCF#o5UCy7#1ih9$2+-#|H;ntDU>^ zB<>wk<^PthrM>;-+Sc7BZ!epkI;US&S(|Y~;y#0l=85ysmG5JcSH1a~uXEA5yUcQ@ zD+2>VMn=qkmsiL1-rbCuJ%9F^X!mWar?yvne){(5imv#U%irqbR-N1%eZ^~T#te!3 z41Qc+jQ6Lc1@N8%rA76R(Mvh&?Bc5at+Lyd?bB|R?VJ>Ri0C_5XjI18HkJ%Uo&|6W?tUVi?+KNHD~_H z@mSiSbn3L*CC_(jUwOPR|Ld_ovbPFf?D*8>6&jRwdEpzTvoW(*+3(pEu=l@NaCQH) zYo*1E3=9w4ZnS=|QEK}0<)N(e(}#)wWXyKQa&MEn)-Qc|i=C?X@4jbR%Qr0f^e3@# zUzV`=GCNO0sayLt?%LjA6dT^Ke)_#Vg%jHBzc&A53wM6}f#LANs+Z<=$}hsjr$ow`@#XuW(3xRI9*%MOV()ytSRRdTX`u)}-%&YyD47IvZF2@0@8b z&y^E?zNR~3lecCIEjuzppq1^1#)0e6tg5M}G&Qc?TWoo2(zMu}5%u#*<*WNLXDo95Bl_sQvc5mR=#(k1GyE2QlRbO&*AyMyn-kZ~-zF1Mn7MOu z^;?-3>nmHg6(+vAziVQZireaFrzJ^;nMCBCME@+-+P@=2oy%+Lq=~DaEZ!NlRo(e? z*;4Db&K&6l?RE?d4YwXH)K0%LUwv)Vqlb!bt3DcS?cy~JdFSHTDfI52k2;svoO{cn z-M3xNzRqtFllNls{p^o@%6|F&%YSg>&a=B2F!Nmf&!}j=h}YtNd)}}5>e+Qs zo=q*&>%NO=Cx=OCpYn0;uV-h8{LMe;x7Pn;QPgdflebR?FO`o;U*Xf=zOVE~pLdn| zi*JFlC633{+R7H{Xz5;$-v8#xmz%Ro6twq8rAoE3z4#XRw)8aX+bb4#ZY*Qm>AJKk z{h^-i|GQ~RWmm`5_7%K66Tf@%x)=9@=HD^B6EJgTcChKo*7@gu{j&dm!To#em7T|O zSFM}d?!V%0ZG6y4fb{4i{BK@ zU%xHPy*Ot7?se8*7#SF@$X+{8l#p{hZP}^4n=`ggj{dZ}XO7a^o3j&l#Ox32jkzFo zCB5hUeOK1sFF)J&Uf6W}xV7pYtIHR@^=|#s$@%L=Ut$->C+m7f@eZz!>;HV-(iyw; zQ77jz<{81Pzkk0tE6x7$sQtInAAfIbU^rV}F(>Xva{Oh+Gb@|^?D_iX|JTdy~I6H44f;=9zx8NFmyqPqw@+*>7Xc^pBA;d!yWTFHl`^UgEx}TWQ{^v*&%UrPd1j z&R@K1oz#pazL)hcF4(qFZ~beZi;Dk1wdL;Zd>4(Ue=n+PD16^K_sjRwRr9`WU2-E} zZC%!)wk_FjuIy5I$8Jzg-gt95y8 z>;$V>ZJm1-(lMQG2Pv!L+qnX|J@ zA1@Qk{rYvU@?0^7ozC(M3=O3p*8i4d+uCjVRrB|zxi9rH&c2+~FI9hF`jRC#1k|^) zd=-5hy(_tdeQ)h)fyzp$n1a)se`@x8c^Rwx<+$V8thMKMA1k@?pSLWxR!;8H>g&7# z8}|3_+x48uwBKyo;w6%o*T2fG2rOQ_qilt?=f;Ime_ps|-CXhQ|KEKps`uFKu5Ni~ z%6a|?Uo8Uz!?i<7@6umfxN;}Y;&qVG+&hyt|K0O*!lS(ZHwtzpS02^N;C;2Y&2FFi zSFa2E*T0Nk&TlFwcgcD?Pgq#o#Ai7k#g(<`dM@v@)+RY`efF|5OIkck8=Ng3dfqL$ zzFRvcjQu)asiMw>aQlCyK5JWMhR(dA?bsiG%elXH=edx|@)yhu3>)N_));Te%c&{f zc4$)3(zItg7nm;B*4_T{L}A&D#!BAGn(cWqtIG3blREvM?A>eg_2b;bS8H#Xdz~!! zyLGMZR?!1n{`Ed z;kwy@`h{=TfC~lB{Omj8{QNVc1nxpi?39d1H~8F{cxz*g_!gFeeQj3z@+I!M*$OSr zD(PFBdGl7?haH#tL{A()?d+@6bj4J0liTavU$U=ynD=I^Hh=bhMd0l-H%foBn7y@M z)^kUxva(7;>4g8>$I4gC^zNu`zEZ^Hz17On`S<2eArV3AHaNr|b!S~!etL$~TOYHP z;Z66V_uTH(wY6Utdsg>GRYa=U@skzvmq_rwPsrJRWomU_*2Qnip>_XXbY4y`zgGIU z&xP&x%lFg28ic%`Stft-;;JV+OXq7$*}l9z$?5M^Yt3U{a#novJzV;CgIU$z=db=k zN?wN7N(Zc*eOBy$XcW1|u(fKDV&D4<4Dx^fZko63^!}{{)8poCc8%ssvHnx{|61>t z>D{|ClKhK}`R480Gu0r=J&k za?A2Mzck;Ac3yUwy7&J+&gEtI=-wuOG2T8hHvd)mlZ_|uiVCLW-QD{By8MML{^8lh zqV~&g9cg_z(R?e@9qHQwL^Jg#j=IgCA+B0d1=x{mSrWY19{k^hjV)pf04{sg3`sfgI>FpKY+D_kmQ+D^~JFedP zy11za`$G(~KfL;{cS-brT)@+cRbEad8;*VNuzz0&E}9c^&m6FFoiKmr>A;i^;+on! z(qr8BmXz*~T3h`2%SltM`pf^PWgXME_WwO=_m{pFfgyH+lN>=T*M1-{j6-t(9MQiG4f2X-xQTwL~w!^;Qw9IM>N$9qv7R z`_%E%KhnGEtMZq|&E3BC*75p%Me~_z_kKOM)|uyOF{t8AD}80zUkIx98M2evu4y*? zt@W9@`aJ)S3=648KjiN2oH@y7&FoJH+*k9ohO5_Z(TUXmx8Y{N&SeuDrEcDgxe+K^ z|L;M#GvgUgH#sf;sqrz(vg4vtD%@_RYk!+nm3sAz?K-`6vN2~*Uv@U{&B)$y=giiX zzxq21zrA~O_gCHC$JfvzWIy!l$&ZDzv3TUZl+&;DY; zOxgCn*;NayUY=ZkUE6s3iGrQl>?$+YeU9-umGkSq{xdQCf0d^dgI_D}{dT!*Y048x zz3?b-Lzj1Yc1lw2_E!&XEi~hKEwKE@3I*rXQ@LffKQ{g}-M;Mny_6Rf@%jF|nfG^` zdcPZ7b$k^}nA>#r&BJq`Ah^17%*64Tz@FM>~+kh z#~pn#=G*daZTJ?dpYtA4L%27v9?&h#kXn~E@mLzmlxerW{5(}_y6*Snr`5dd^1ez; zSNCOB^u8|J)+6(H^T`}j4hG}m-u-OP-)GkpH{Ck0)w#6iWs=RFe>q3*NnPKa@?6mQ zc)54Ss!!FBv|7s&!EonNgW1Nm(`)Y3hTQyVdcV~0ZN$E?H-6?Z>%vdJkh=ah$Ffy* zYgGKY&R>7_to`XPd7baMu;iQN=RQtsJ2hp>%`cCSZIQaZ_xp;Cl1;I*tn-$G^YRt` zKhLVT!rwBmML0T3-%m?3*1er-Q?lyRq`Ak=Up@N3IU#q&+rs2Drb){$=E`StUgvv$ zd12;`hq2zGJso-+skD{=mR$6~O{2>|e1ntqGR6`}L)YzP}tpLM?A@ z&Gu}ev>j)Tg*?vY2u(fRm~%Mw)~t-pq7yr39N(H9am$p`JSJ^%XRM*DrjDVU!qHat zd0$Pz72gW^9}=%bT$eswcIs!vMCL=kq;CDl6P3=|;j`)B^}usSeHyNs9J(n`wsNOz*nd7Uz8I9x8h$l0 zycYR+G<8|rW-k6u#g5qw&$BWfTi-bU!}*k)8fiJ@GGoTe!0SOqpG?Xp|CDWL`de#q;elTM>9VET>reb} z{_DvubEdCwdfk<2ZAPG~mq-6fbXZ>S#*^1|WKZhrO}(3!z94JX?S+=>-)@hQp?(m_IaP`IlrXnXkNFQ_<`-WU)NW#F8FmP@vJd45;-=UOGr!e zb(t_f>D5i8Wf?Q1PW{++JM~AYLwvsfPpglj`xKhj8+bhvzr`M4Z~1xa(_N3CmaP|< zm-x9cdD*GbzWyssYuo4CnRS^rOM3P1C@3w89_WHv|Ch;vCUwxgW?pGd7ZM$y8 z`R)6~jW*A9p2$h&)O`HyWL_zd;?!0dv%78ShAscvuYogFfW1J%+(hTBX)BBVMjhSp zhq2yac7*SnnF%}Y$j8S%X}Y$+F3aQb?}D<%MLcaD7Zv~cac?-YMs`}=q6?a(%q!&m zL?rGDsQh(V*e5<^#{$#m&ojzH5uTkeY2xxLXKYj@VqR25v|HF37ccIP3SAhQv*MxA zac-}yEy;3syq%@)vv2-2C z%eBkc(X)R0@?~FqOB}Pcj0?4g+`!8 z=B@Lk@){CPp(%rL8Z+zB)L&_(s~#53eXRVYz0uPzzaP{bGFsUEu;{7T?q_*k#Z}b- z`@xQWI%5-$-idebA1~#!oh6-jdZym%*&6Zr$@X!ZKX-4nJ8GMj@KI@8 zZ~cXm_dEPPecNGga zE9k#@c2E6+3z~LL<-IQxcAZ=G=kKO@yPh_cwVmDxtIk3bFMd;w+WCCN!=jCejK4n3 z*v^6G0g ziFuu`zyW>Dy`hxve9i8QAv+s$lfHgF{P>EB(gwG$@sg8^Bx7oKC9*4xuldF36Del+zt$(%u|G&JuZFT^sGZS%^Yypvi{F%&o%)u2)noQD|7&v>Tc5ap{B*$0INilxf6jM%@z}au z^T-oD+weAvp@Hqcj5W;`C2)D&!q!q8?WjWJ1$q7Re4|I zr{o^FNnf5d$+n3*vfT-F^PBk4$X0mq)ulU&o!0DH@&Bm&wi#ODl5dtj_4m2pt9)yg z)_r5cC~rCG^_jxE=Y9L?V4r_>U;UP-qitcoW5DSqA(tiMdEs&E)4ui*Zmhpw-oO6s z`oZw^S7w{@T@w8py(+k-}!UiJ_){_neg)AlfX)4 zYu5d_>Gf&z;^uBYTT*Ev!<$&M|Hommxf&XVG5(7$FzD93QQBKlYOi{%C8RQD^^JhP z-+wXw%DiRK%KA%c-SY~^&bUAK?ljL2t^6Q2Co{%cQ~7#DgNkST{p!Yr7jAleJ%7K* z!#>w8W7V4d{owK1YqrLo!M|0t4t&3(ShZmOcD;8uV>Z8&UwYNwcg-i!eKP{;|Ngjc z*v0vEeV8>kvmdxMXY+(!>D#lWt*t+EXN9|Zxp{5hi3Iz*CX3d-^cU~lRe8)PEq-B? z)S(~e&goy9gtv!64J9Yc*t0qPsb7#4( z2tS>1__^)X%lGpx6bds+KUf!JROCC=yNmbgrQ^q62b49I$=NO3vnc3iWwqvw`_X3? zH-BCJJ?z!%tD4i+{=dgxclB4j&!qm7bARsI-f=0tyg#5Yb7$DQlNZh%K0bA7^qN19 zj97nHuP&@uaLbf4xL@qz)qAR@nr0!OasI>ee=Uq!AGQme5laOVLJv=lUw?hUwvAF3 zH+sgJKi%{1_vNy)rW-#?Nv&%$*!TbE-?Z3!_JMbW&aB^jNnO*e)@Mz3sb2QCv{$N= z*WYD$r=_aw&)zS(B6G>k(r>d|Sgc|epTE4hYV++^tNyLcyjk_+^VX_wr|vC#Wqb1c zac}3_=Ag`zT{3SnXqbER?)L0U-1hU!mxq9Bnhkn!ifh`6X2*vAO<(ve{n^#h;B%P| zw;kT~{O{D#yF6Enc@t}&xo6z?JJNb02m{*lTJ9@&+xlby=uaQPnri#w@P)@Y?U(7uv4q_||3Ct<`1O ztNV6`)4KZm0g~FS?CLwc?Xy-X_PqD~-T!izx!CK?yWK4|rarsz_R`h=u}gB<`>&S< zGkAmgt?Q&_TzT+n`|YKmQFi_Qm=*InO{;BhMxHvAJL}geCRw|3e<8zKH!f#%9WA!PViKc81dn)@I&(^>_QssNMRT*UeV)tg1gL$6NoZTCA}x z*res--$(q>CEu&HL&PnYoXxwQo3CH|JJ#u@=XslTv8=Q2u3NtE?uCTc=TB%}x}d)Q z`XAl)S8I4(mp}8~6_J}(eu9(^x-1cDGN<$|JW$_vdG+UQS5G=`P?6QwxX7EY zchPjcZcrkpHQ%91sY5^heZP|{_5aVFsJUBbObuVN@%*`~(x1z(M9p=m{dRDYZB_lr zd2G@3eu*oO`OROweBaH0*T(hRWln_6-+%VXnytUHOXMKQhL1^SGMD$M(&xLiO}@Op zpPe05w)Sdt-sabPkM6$uZlC_wZ--*HhUrU9Yctqaf1|+R?(*8z@2|@jWZF(L$$nc` zI{#a5-L0AnPfHo!J-N1h8fffBMYH98Caq<&|G4+s@*V$5_bj?pWNV$hxaxoI zGBf#tbLZ%xMSC!r_!sMyS$FKP!+^V;l z+v4Qi8F{Npz&qiP5&lOd+!y#zCHcbt?S~upE$QJx>U4xYr*uW`@dV4)$Ve0U3zZ*Pe|=n z+8xU=_dweA*Po~U26ftAO%_>f&zH6IO?qngRBWo% z%A*cnOH=`>=<~kZrQo;yv^BX@A-iAzSqAQti3)2+{tyg`|-k5<2%LPrraJ~yjLG=+xY5| zO_1ltgs*9%95r09)IxgN1fu1vcD_xgbO^IDFrN<`MuD~bz zTUyq`ZHN7C^DJ8T+J5Tx>C1Pix~z&{?FO1s@9cG&A|Sh_Lm{5^SJmm;r-MP$OxjwZ zX?YvVt+Y7e_Q#|2*jU%&vZ}J z@z2Gt|NN=l18UG`UjA}YtKxf9>iHc}`S&bVteXv5^|QnF{jR)*t3EGhuh9Qza;W5I zhqV2Lk4-}A+c>s9UAp>rrc-~#UYqpQ|BUma*G_l;8+!j;ZEg1Y&>z1mUQTz{3)vsm ztF>S3!Rw_f1om6ygkJqqyQk#rgln@dnFq$scGprm5ng#T)ywbv#XY|4Utjs(F8L7Q z7;7%fz`(FVEG=Q7Z7R@ACcaR{y&uS9bfGoVkycx4fM{{nb}#wyc!pYF(UPr*EIW z{19{PRb#`b%W7p;--$1OHA`{r>s>1u7#JM38Zf`+DK=lW^6%ex%Rl#4E!PX{*x&yw z*J_3R-u;&z8d|n4U6&&lvt+}PnD{@t{KZSVud{o9yHZtoCI0K%d)K#ri#q9gceeMW zOa3BRhwPuP+^}R%U-XlR{b9W(?-y?5`uIICa;I;;{;j2;QI`iBnOcAR&M4S@Y*%`W z`_VSm7jvWARxCNQ%zv8t_0r9ZpoJQs>4Ln#m1Qzk?>IA1&scC|h5)GHKWn?DZ)D}s(0Sh<%{%+`$&`7MmU!y_TQa4`#`*24%t{6ZhK6ts zMurt^`Rlvtjk-^-k&N@aG z{n@+A^y}}2r|vxVka1VGk9+K$#g(o*i)L?Imil_~)9SC!{>WP3dpb+HY#MrdyZi$zAk2UA8p)!sGj)(=tV+SKZZ*RrB2SvfkVD z@$|XrbFV|D=G8r`e%wcj?M?(zo20Zy(Vz({XTJ`t(+rLG=8!H&*}uwExr?6fzn!x~-c)wB z>DzGM<9$zdRlo5lJ+?|k)rI}_LeE&!W!}a|TiIW^ICf5Z>vjF}{oHGxVqd1q*1sy< z^YEq)!1jm?t( zcTFP9d943l{$^H~xa<9*bGxz$;rFb5@*$=zQ4RKwPDr1X`mL4zTV{J?d?o8dsRG-E`6%?`)z5!?7Ma6 z%&u?wv+~Tn^T!@C&N9!PV|Cnp&bO~>f{ma8F8G()tDQGzf0^zd7QS1zv{2sL zu`-*t*>7jJy?(gtE+|E4Z4dpw%PQLUSE-hA@^R7cJC?C+>%2O7`qz+-{r*p{CprB! zT^Zh__RZ&l?0cQ-+4lMCH~sm*S6KD-SL3Iz|7sVlpT4|Z<$2HkRpC4N?Yjs-NZ%&PmQS;>b@^xCf`_b!NUfOAiPsOLs4NZ&Lp7!g@ zIzcYp50-CVgJw%D?VPsv=Bx+xyzcmBhF+^)_d0y4nqcFri4v-wvv!vKx9p#~WK+@X zf5!Q#(*@0vJr$k$s&oCd*T;J^wYJ|j-I2RSZvG`_#ea5H zSy}#jcV}GBeBEEt*MH&8{=TW}w=ci8Jmuv@{cD-ES<7a*vAjIR=((#phaJ?_G|rP- z;vGLL{_VCq*6V^(E4IG=zzJHTxz_6(XtG}KmE3xF_44rZM>3YjGkaFOe6?>X|C)Tg z8w%L+5S&mURRY3 zz5M;(F8$_v`0Ilfy;~Ei*4*MYynb}A#mi-ax!Q+U-*qqg^5pvKt%|1JiH!TC?kmUD z@7wS>lmG43vpM_ErKG&s@ks9al_~o=t!4$UIKD4t`BLl4p+RBm65l@l^5V(6E}n0f z>({+rZ~EJ4tCi*9#Gj!4#-*a!pyHr+Myksdn~^YkwD;JlJ?MYPbI74_{Y% zbUzirw1B%)r3#N{TT|S3^hhddKqTbG|LuZe{7L&gEtD_}Rfv z-#=b@p?B7=+MxFLG{sL}zg>B!Y$^5SNV(RJT($!TlUbvt&RKZojuNO8SNoo~@SX0W zEq1D}_q^r!^7-20$-BKLfo4D+Y`nSLwk6-bBE~-7Zb@o?fB1s=#qDkp3)bh!-i({{ zWk0KR>FJ)-srOHx)4#ShUpIJihlB5ni!t>QGnRn*_et#h*+-X}9lm~v>&(6LH#RWz zzP;r$$)xt0nyqnh@>9!TMXIZc=_LqOxjE^|sE{SH4LUAGIxOTeBw#tfo6R-^X?tYczl6*I?nN z&mS*cuJ?MS;rV|rHq_J=&UCZ0eZIzY#vIdstE~2`)Nav9h3d*i6dmy5q#e%2iI^~%vM zzK_?V&H2N&XWqB4xxVvP_|(bWXS{>L)_wj3YQjY@GKT3^RGt%S-z>5(x_-f@^J}Hs z!~X3IKb`S4E7Fkr)xZ9_wLI2-U;mWP{&L~SI<7CDuT9z4d6jE}-Yc>78}7%=u6%QP zD_{DA9FMb?eqGVw%@MBt*C&~<{kG}Tr(H8$L(f|LNIc943hTzYds%|AYv#85&nfM> zn4QULx^w>WeN82=nm>5D7ju2RVlI7Uuj`b)x#?~fJWDI}kCo;wdm&Kod1-O{x?%~r zKYN}|nD*A^`h&9G)mP=ySHCrU)>Zw6NB{iIM+M7woMqqi_1dA>U9}ITg1Rkv8 ztDp9#`dwK2!|u(;;zOTLU(!EaHT&1py-#00T&P(q?9aVnmzv8eSD&M|Qryym=AD1A zt@rA}%pEE(7oHEZ-ZTHVQPI~M(_epiRmyzDR58f;wt3l(eK$ej7aadxN6Ys2bDvV# z`GuuV_lx%B{C~bQy*BsVGLzogvUS0yKqz^K9+jc8> z`uC&*`3G0r)jMlB~Re+xcuy>SE_V=c;>DOnZ4Ig&3Y*ysC9#?Ai0jy~FvlmUix)wL1H=hHLwe zaJ_=JI;CHpMNZ8sviClnyX)WCqrYCwo7lz6ec{Y+x0f!Conr4T7J)L-xi*vb&B3b{ z>%DWW2{|fZGbOg*-rXx}&df|cGxht8&@%aREB_Qv{%PI!uoLHhfBD3G%j8n2v-UOrnkU^`t&0A9X?W`pw(l}54MYYkzR>Vl zzNBkan#LT>58EFXalKaClXc%DX7hXbrAuyfv2UAXH2YinQ_bxgLdHq0V%#Pg;U;XXn{_Fe`_V-WMdp&za>F-Tfbc|LM zP38(;qbepEBWM@?oVjW8!^n&UpVL0i{neG3Qt;L8M!}P2)#`JAJ{U zi;_F3PeBbaca9A@FP``X@9uw+aUgl~`RYF_*GtVkeUg3IE4H|EA`f0K1#N{mGDAT2 z#Hs6d->awS@&@3J+tuQV}I{dn}nP1+3B)UeZKy5uZ1Ps-`XD+i`CNaC5Ll={9jwUxcIC| z(UNV);{6g=rmerd{`4=kSC{NMXMKAq75nG*yJpMQrN0uJKd*m$GP3pRO_s+`qymqB znj`)!&(}Kc=X1S}6R&E0e$H*Z(l=(trqA7`Z!eqrWrKFLJjk(ejk<8~O;@<)qs2{A z!b7U=t-ZYZ^?{9DpUt{?f)>o*e)#B-^GDPE*S3o4`zOB-=zV`LrgMMp$GV^U#WIfO zC3g#7Pd~S3zG|u&XbmiA!PMmV_2KiENPy=%I6htO4*wo{oc-MYfVk=3l}tA$1%CLk zLV@*1)yfS=ER%PuC11{(Q`jH7*7wf)^?PM)%Dy>0eI7LX@%zI|t4kv9yKK#qS+$OH z;?&m{Yj>+%eR!_Tbn2YAk6Ed!Zv_1OSrHoP?lK|%>FVjfjnBtv++TC}IQNt}^A<0; z5zzZya6P+Ut3~{;s%ra=TVU?|JyivUUG@aba<}7at_-^N%~P%ALI7lzqN+#hr(SrH009%&t7C z`}epj?$)O}DY~^adk()}?{)6N?(Q=0Nw>^7*I(OZURtR??XB1J5JR@(<@s?>3-84p zb6PR0=j<+ULB9OlCacS?ceU&4ZoDa5do%mZ)?>G1>Wj^mgua_larc6m)HOxFNnc)a zJ>PGq;rY3qyAiZ#)^mM}R{!oj^+`{yvhL5{w0o)Xo~;GbRaVAME{MIf`<0o;r5Wpd zwaZ!O?p;@A{tZ+f^=x`39LxOu?W`-O-d>--f0h4Jr3c`h5w$hX4OqjA-M7e_FV!^O z?lI}hl`HeOcrA9v^dDJq$~5WRl$p^XJDqPIi90K+m-6?@l{miB^LDA7xv}o-xnFfj zJ{@wqw^Tp`RRC4yZvV9vLgQ~ahaW?|jO3&YWpkn&7 ziMz@?jz+l^o6D`?=~%Ve?09_UPT%-7cho(16_>C>b~Aa{=a!w#S-ex4KkNI%uE>b< zaW`*2{8fHdsrk!~rM4=bv-wl9pUOQy=TQB2`CF?gu^-Fd^h&dV!mItbE8B0-BIcS)`md)(HU50%AF{+BVf z@yp}AudC=a|DLIn^KJ96=RY`NFIhX@x3`G;-t+p!hC6Gv{tgWa+qms=&uq4r7f;?b zUE@6GSXu6}m*L;8wWaH?ymQd|S8c6C`px-M<0JpSU3@D$VRpnUr<28BH-4OZ z)mqanc9#3AcN=BDp1!X)W&QT$p!H>cc78OSoK^j&cFP*28J0h@UWTs@TD3QCL7>_0 zSWv9c(xh}(d53jU& z`=X{US|7G_#x0H|%fJQq_nP$6yl0|z$6w#G&*T5@!U;)-nLrJkb5_f?+*!tMAGZ`V z)bjT8KEwLR(*V7M;kskCeY$@7}#Cc5*>&$?*-B_wCnL z4rlKd%?OB2-n`*VpKrMJ{Tqd#HhBHt9ii9xvll;K_p12X_nflbdGj`gybj*PGk^QG z?P_JVuXoHj6m-`nIWzS~wI26&*=vV#+kLmM zgv0`q4)^bblXANE>RjrjZU-jsHVbwt+3;o(pWNx|=cD;vZk@k9T-(O-vg~`E>wk3H zOOC(z_G+TUS_XOjx93k?U$b>(Ro=I>+P}}aSMh8xD(brOePU$QlSz3}_ZRP+<-)RR z!;+Y2KAFqy-jhK?TVB;)x!M&E_QaQEoo>vrHCVWrZF}yT4+`jG;{QP<4>)sjPUP|fSow=_1cxll3 zX%|0z{TAfqwr*eKJa3t@_xmJIie2YEVAk z@xkG#$h3@`>q=~`i-UXPYFD5An7-Y6{`xzs+0{!fE_}nJ`!CnmD*RWO@2Xq(zPJ9X zNlfqk{q}uT=1yNw>;3JlkiGvt^DUjPQIaYBEZ=g8S^Yn!?R`1xJ8fsL_Klfwh`F|O z(S{IfKH2O2(wDzH`!jdy`g@>lgJI7>n}hBN3%+Vy+TVZufZ4{VZQ8NTa{t$@o6XE% z`sr=0vgyY3rnq^VL%-K;*aQ+}U^u`6nn>EQ7Bo!xVS8+N?AG53p!(*z@&P7>9c$aw z$|m zwkuBvq**FS+zDh214D#V_YP(-b1-em1%(XAQG;{C@TlvC%-j|z5iu}OduREU|Lm_r VHaV8NZB+zW;OXk;vd$@?2>{Ik+Fbwu literal 0 HcmV?d00001 diff --git a/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html b/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html index a3e9c9d3..c8499cf1 100644 --- a/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html +++ b/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html @@ -23,7 +23,7 @@ - + diff --git a/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html b/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html index 7307745f..47ad3560 100644 --- a/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2023/12/09/mp-units-210-released/index.html b/HEAD/blog/2023/12/09/mp-units-210-released/index.html index 20f5442a..fefaf527 100644 --- a/HEAD/blog/2023/12/09/mp-units-210-released/index.html +++ b/HEAD/blog/2023/12/09/mp-units-210-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html index 145444f9..a382cbbf 100644 --- a/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/06/14/mp-units-220-released/index.html b/HEAD/blog/2024/06/14/mp-units-220-released/index.html index a1eb86af..984ca69d 100644 --- a/HEAD/blog/2024/06/14/mp-units-220-released/index.html +++ b/HEAD/blog/2024/06/14/mp-units-220-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html index 85058e64..abf58173 100644 --- a/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/09/27/mp-units-230-released/index.html b/HEAD/blog/2024/09/27/mp-units-230-released/index.html index 936e29c5..8eeea848 100644 --- a/HEAD/blog/2024/09/27/mp-units-230-released/index.html +++ b/HEAD/blog/2024/09/27/mp-units-230-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html b/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html index a31b7e46..0d153997 100644 --- a/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html +++ b/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html b/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html index 4be32efe..0d64ddff 100644 --- a/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html +++ b/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html b/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html index 84437050..c443a2c4 100644 --- a/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html +++ b/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html b/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html index d8e9e5b0..16d96f73 100644 --- a/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html +++ b/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html b/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html index 8c76745d..7ac17795 100644 --- a/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html +++ b/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/05/mp-units-240-released/index.html b/HEAD/blog/2024/11/05/mp-units-240-released/index.html index dc03c73e..4c31d303 100644 --- a/HEAD/blog/2024/11/05/mp-units-240-released/index.html +++ b/HEAD/blog/2024/11/05/mp-units-240-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html b/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html index c593efb9..0b720643 100644 --- a/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html +++ b/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html @@ -18,12 +18,14 @@ + + - + @@ -2927,6 +2929,22 @@ address.

    + + + + + + diff --git a/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html new file mode 100644 index 00000000..6d915520 --- /dev/null +++ b/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html @@ -0,0 +1,2475 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report from the Wrocław 2024 ISO C++ Committee meeting - mp-units + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + + + + + + + + +
    +
    +
    +
    + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

    + + +

    P3045R4: Quantities and units library

    +

    We have presented the following chapters of our proposal to LEWGI and SG6. We reviewed all +the usage examples, discussed composing symbols for derived dimensions and units, and looked into +formatting specifications for quantities. We also discussed the minimal scope of the proposal.

    +

    We got plenty of feedback on:

    +
      +
    • the paper itself,
    • +
    • naming of specific entities in the library,
    • +
    • usage examples,
    • +
    • text output and formatting.
    • +
    +

    We were also asked to extend the library to provide text output support for quantity points.

    +

    You can expect all of those changes to appear in the next release.

    +

    P30942R5: std::basic_fixed_string

    +

    The paper was well received. However, Barry Revzin submitted +P3380 paper in September. This started a discussion about the scope of +this proposal. Should we:

    +
      +
    • limit it to just a non-mutating interface (as proposed) and maybe rename it to +  std::string_literal,
    • +
    • add range slicing interface (as we support composition already),
    • +
    • add some basic mutation interface through non-const operator[],
    • +
    • refactor to fully blown std::inplace_string if P3380 successfully + progresses through EWG.
    • +
    + + + + + + + + + + + + + + + + + +

    Comments

    + + + + + + +
    +
    + + + +
    + + + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HEAD/blog/archive/2023/index.html b/HEAD/blog/archive/2023/index.html index 8f2b1c44..987c8437 100644 --- a/HEAD/blog/archive/2023/index.html +++ b/HEAD/blog/archive/2023/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/archive/2024/index.html b/HEAD/blog/archive/2024/index.html index 16c9628e..f0e6039f 100644 --- a/HEAD/blog/archive/2024/index.html +++ b/HEAD/blog/archive/2024/index.html @@ -25,7 +25,7 @@ - + @@ -2187,6 +2187,55 @@ You're not viewing the latest version. + + +
    +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

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

    mp-units 2.2.0 released!

    -

    A new product version can be obtained from -GitHub and -Conan.

    -

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and -enhances text output formatting, and greatly simplifies quantity point usage. This post describes -those and a few other smaller interesting improvements, while a much longer list of the most -significant changes introduced by the new version can be found in our -Release Notes.

    - - - - -
    -
    - diff --git a/HEAD/blog/archive/2024/page/2/index.html b/HEAD/blog/archive/2024/page/2/index.html index 61c534c9..7c87c55f 100644 --- a/HEAD/blog/archive/2024/page/2/index.html +++ b/HEAD/blog/archive/2024/page/2/index.html @@ -25,7 +25,7 @@ - + @@ -2185,6 +2185,60 @@ You're not viewing the latest version. + + +
    +

    mp-units 2.2.0 released!

    +

    A new product version can be obtained from +GitHub and +Conan.

    +

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and +enhances text output formatting, and greatly simplifies quantity point usage. This post describes +those and a few other smaller interesting improvements, while a much longer list of the most +significant changes introduced by the new version can be found in our +Release Notes.

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

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

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

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

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

    mp-units 2.2.0 released!

    -

    A new product version can be obtained from -GitHub and -Conan.

    -

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and -enhances text output formatting, and greatly simplifies quantity point usage. This post describes -those and a few other smaller interesting improvements, while a much longer list of the most -significant changes introduced by the new version can be found in our -Release Notes.

    - - - - -
    -
    - diff --git a/HEAD/blog/page/2/index.html b/HEAD/blog/page/2/index.html index 7202cacf..99ad761c 100644 --- a/HEAD/blog/page/2/index.html +++ b/HEAD/blog/page/2/index.html @@ -25,7 +25,7 @@ - + @@ -2173,6 +2173,60 @@ You're not viewing the latest version. + + +
    +

    mp-units 2.2.0 released!

    +

    A new product version can be obtained from +GitHub and +Conan.

    +

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and +enhances text output formatting, and greatly simplifies quantity point usage. This post describes +those and a few other smaller interesting improvements, while a much longer list of the most +significant changes introduced by the new version can be found in our +Release Notes.

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