From 273d0e3582b6965417441382d5b433c0e99e29e3 Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Tue, 1 Jul 2025 10:52:17 +0100 Subject: [PATCH 01/41] Add (hopefully) final draft of the final report Co-authored-by: Wolfgang Jeltsch Co-authored-by: Joris Dral --- doc/final-report/final-report.md | 1434 ++++++++++++++++++++++++++++ doc/final-report/ieee-software.csl | 17 + doc/final-report/pipelining.pdf | Bin 0 -> 11359 bytes 3 files changed, 1451 insertions(+) create mode 100644 doc/final-report/final-report.md create mode 100644 doc/final-report/ieee-software.csl create mode 100644 doc/final-report/pipelining.pdf diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md new file mode 100644 index 000000000..631a9966c --- /dev/null +++ b/doc/final-report/final-report.md @@ -0,0 +1,1434 @@ +--- +title: "Storing the Cardano ledger state on disk: + final report for high-performance backend" +author: + - Duncan Coutts + - Joris Dral + - Wolfgang Jeltsch +date: June 2025 + +toc: true +numbersections: true +classoption: + - 11pt + - a4paper +geometry: + - margin=2.5cm +header-includes: + - \usepackage{microtype} + - \usepackage{mathpazo} + +link-citations: true +citation-style: ieee-software +references: +- id: utxo-db-lsm + author: + - given: Duncan + family: Coutts + issued: 2023 + title: "Storing the Cardano ledger state on disk: requirements for high performance backend" + type: report + +- id: lsm-tree + type: software + title: 'lsm-tree' + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha + +- id: lsm-tree-prototype + type: webpage + title: '`lsm-tree` prototype' + locator: 'ScheduledMerges.hs' + URL: https://github.com/IntersectMBO/lsm-tree/blob/alpha/prototypes/ScheduledMerges.hs + +- id: blockio-uring + type: software + title: 'blockio-uring' + URL: https://github.com/well-typed/blockio-uring + +- id: lsm-tree-format-docs + type: webpage + title: '`lsm-tree` format specifications' + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + +- id: lsm-tree-api-docs + type: webpage + title: '`lsm-tree` API documentation' + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + +- id: integration-notes + author: + - given: Joris + family: Dral + - given: Wolfgang + family: Jeltsch + issued: 2025 + title: "Storing the Cardano ledger state on disk: integration notes for high performance backend" + type: report + +- id: lsm-tree-package-desc + type: webpage + title: '`lsm-tree` package description' + URL: https://github.com/IntersectMBO/lsm-tree/blob/main/lsm-tree.cabal + +- id: ouroboros-consensus + type: software + title: 'ouroboros-consensus' + URL: https://github.com/IntersectMBO/ouroboros-consensus/commit/9d41590555954c511d5f81682ccf7bc963659708 + +- id: ouroboros-consensus-LedgerTablesHandle + type: software + title: 'ouroboros-consensus LedgerSeq module' + URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/LedgerSeq.hs#L72-L96 + +- id: ouroboros-consensus-InMemory + type: software + title: 'ouroboros-consensus InMemory module' + URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/InMemory.hs +--- + +# Introduction + +As part of the project to reduce `cardano-node`’s memory use (colloquially known +as UTxO-HD), a high-performance disk backend has been developed as an +arm’s-length project by Well-Typed LLP on behalf of Input Output Global, Inc. +(IOG) and later Intersect MBO. The intent is for the backend to be integrated +into the consensus layer of `cardano-node`, specifically to be used for storing +large parts of the Cardano ledger state. The backend is now feature-complete and +should satisfy all functional requirements, and it has favourable results +regarding the performance requirements. + +The backend is implemented as a Haskell library called `lsm-tree`[@lsm-tree], which +provides efficient on-disk key–value storage using log-structured merge-trees, +or LSM-trees for short. An LSM-tree is a data structure for key–value mappings +that is optimized for large tables with a high insertion volume, such as the +UTxO set and other stake-related data. The library has a number of custom +features that are primarily tailored towards use cases of the consensus layer, +but it should be useful for the broader Haskell community as well. + +Currently, a UTxO-HD `cardano-node` already exists, but it is an MVP that uses +off-the-shelf database software (LMDB) to store parts of the ledger state on +disk. Though the LMDB-based solution is suitable for the current state of the +Cardano blockchain, it is not suitable to achieve Cardano’s long-term business +requirements, such as high throughput with limited system resources. The goal of +`lsm-tree` is to pave the way for achieving said business requirements, +providing the necessary foundation on which technologies like Ouroboros Leios +can build. + +Prior to development, an analysis was conducted, leading to a comprehensive +requirements document[@utxo-db-lsm] outlining the functional and non-functional +(performance) requirements for the `lsm-tree` library. The requirements document +includes recommendations for the disk backend to meet the following criteria: + +1. It helps achieve the higher performance targets. +2. It supports the new and improved operations required by the ledger to be able + to move the stake-related tables to disk. +3. It is able to be tested in the context of the integrated consensus layer + using the I/O fault testing framework. + +This report aims to set out the requirements for the `lsm-tree` library as +described in the original requirements document and to analyse how and to what +extent these requirements are met by the implementation. The intent of this +report is not to substantiate how the requirements came to be; the full context +including technical details is available in the original requirements document +for the interested reader. + +It should be noted that the requirements of the `lsm-tree` component were +specified in isolation from the consensus layer and `cardano-node`, but these +requirements were of course chosen with the larger system in mind. This report +only reviews the development of `lsm-tree` as a standalone component, while +integration notes are provided in an accompanying document[@integration-notes]. Integration of +`lsm-tree` with the consensus layer will happen as a separate phase of the +UTxO-HD project. + +Readers are advised to familiarise themselves with the API of the library by +reading through the Haddock documentation of the public API. A version of the +Haddock documentation that tracks the `main` branch of the repository is hosted +using GitHub Pages[@lsm-tree-api-docs]. There are two modules that make up the public API: the +`Database.LSMTree` module contains the full-featured public API, whereas the +`Database.LSMTree.Simple` module offers a simplified version that is aimed at +new users and use cases that do not require advanced features. Additional +documentation can be found in the package description[@lsm-tree-package-desc]. This and the simple +module should be good places to start at before moving on to the full-featured +module. + +The version of the library that is used as the basis for this report is tagged +`alpha` in the `lsm-tree` Git repository [@lsm-tree]. It can be checked out using the +following commands: + +```sh +git clone git@github.com:IntersectMBO/lsm-tree.git +cd lsm-tree +git checkout alpha +``` + +# Development history + +Before the `lsm-tree` project was officially commissioned, we performed some +prototyping and design work. This preparatory work was important to de-risk key +aspects of the design, such as achieving high SSD throughput using a Haskell +program. The initial results from the prototypes were positive, which +contributed to the decision to move forward with the project. + +Development of `lsm-tree` officially started in early autumn 2023. The first +stages focused mostly on additional prototyping and design but also included +testing. Among the prototyping and design artefacts are the following: + +* A prototype for the incremental merge algorithm [@lsm-tree-prototype] +* A library for high SSD throughput using asynchronous I/O [@blockio-uring] +* Specifications of the formats of on-disk files and directories [@lsm-tree-format-docs] + +In the spirit of test-driven development, we created a reference implementation +for the library, modelling each of the basic and advanced features that the +library would eventually have. Additionally, we implemented tests targeting the +reference implementation. We designed these tests in such a way that they could +later be reused by the actual implementation of the library, but initially they +served as sanity checks for the reference implementation. + +After the initial phase, we worked towards an MVP for the `lsm-tree` library. +During this period, we wrote most of the core code of the library. We aimed at +making the MVP a full implementation of a key–value store, covering the basic +operations, namely insertion, deletion and lookup, but not necessarily advanced +or custom features. + +Over the course of time, we wrote tests and micro-benchmarks for the library +internals to sanity-check our progress. In particular, we created +micro-benchmarks to catch performance defects or regressions early. + +We focused on defining the in-memory structures and algorithms of the MVP first +before moving on to I/O code. This separation proved fruitful: the purely +functional code could be tested and benchmarked before dealing with the more +tricky aspects of impure code. + +Towards completion of the MVP, we created a macro-benchmark that simulates the +workload when handling the UTxO set – the largest component of the ledger state +that UTxO-HD moves to disk and likely the most performance-sensitive dataset. +This benchmark serves in particular as the basis for assessing the performance +requirements, which will be discussed further in the *[Performance +requirements]* section. Results of running the macro-benchmark on the MVP showed +promising results. + +With the core of the library implemented, we turned to adding more features to +the library, beyond the basic key–value operations, including some special +features that are not provided by off-the-shelf database software. The following +features are worth mentioning: + +* Monoidal updates +* Separate blob retrieval +* Range lookups and cursors +* Incremental merges +* Multiple writeable table references +* Snapshots +* Table unions +* I/O fault testing + +Most of these features will also be touched upon in the [*Functional +requirements*](#functional-requirements) section. + +Along the way, we optimised and refactored code to improve the quality of the +library and its tests. For each completed feature, we enabled the corresponding +tests that we had written for the reference implementation to check the real +implementation as well. The passing of these tests served as a rite of passage +for each completed feature. + +In the final stages, we reviewed and improved the public API, tests, benchmarks, +documentation and library packaging. We constructed the final deliverables, such +as this report and additional integration notes[@integration-notes], which should guide the +integration of `lsm-tree` with the consensus layer. In April 2025, we reached +the final milestone. + +# Functional requirements + +This section outlines the functional requirements for the `lsm-tree` library and +how they are satisfied. These requirements are described in the original +requirements document[@utxo-db-lsm, Section 18.2]. + +Several requirements specify that an appropriate test should demonstrate the +desired functionality. Though the internals of the library are extensively +tested directly, the tests that should be of most interest to the reader are +those that are written against the public API. These tests can be found in the +modules listed below, whose source code is under the `test` directory. Where it +aids the report in the analysis of the functional requirements, we will +reference specific tests. Beyond this, the reader is encouraged to peruse and +review the listed modules. + +| Module | Test style | +|----------------------------------------|---------------| +|`Test.Database.LSMTree.Class` | Classic | +|`Test.Database.LSMTree.StateMachine` | State machine | +|`Test.Database.LSMTree.StateMachine.DL` | State machine | +|`Test.Database.LSMTree.UnitTests` | Unit | + +The tests are written in three styles: + +* *Classic* QuickCheck-style property tests check for particular properties of + the library’s features. Many of these properties are tailored towards specific + functional requirements, and their tests are usually grouped according to the + requirements they refer to. + +* *State machine* tests compare the library against a model (the reference + implementation) for a broad spectrum of interleaved actions that are performed + in lock-step by the library and its model. The state machine tests generate a + variety of scenarios, some of which are similar to scenarios that the classic + property tests comprise. A clear benefit of the state machine tests is that + they are more likely than classic property tests to catch subtle edge-cases + and interactions. + +* *Unit* tests are used to exercise behaviour that is interesting in its own + right but not suitable for inclusion in the state machine tests because it + would negatively affect their coverage. For example, performing operations on + closed tables will always throw the same exception; so not including this + behaviour in the state machine tests means that these tests can do interesting + things with *open* tables more often. + +## Requirement 1 + +> It should have an interface that is capable of implementing the existing +> interface used by the existing consensus layer for its on-disk backends. + +For the analysis of this functional requirement, we use a fixed version of the +`ouroboros-consensus` repository[@ouroboros-consensus]. This version can be checked out using the +following commands: + +```sh +git clone git@github.com:IntersectMBO/ouroboros-consensus.git +cd ouroboros-consensus +git checkout 9d41590555954c511d5f81682ccf7bc963659708 +``` + +The consensus interface that has to be implemented using `lsm-tree` is given by +the `LedgerTablesHandle` record type[@ouroboros-consensus-LedgerTablesHandle]. This type provides an abstract view +on the table storage, so that the rest of the consensus layer does not have to +concern itself with the concrete implementation of that storage, be it based on +`lsm-tree` or not; `ouroboros-consensus` can freely pick any particular record +as long as it constitutes a faithful implementation of the storage interface. +This has advantages for initial functional integration because the integration +effort is confined to the implementation of the record. To take full advantage +of all of `lsm-tree`’s features, further integration efforts would be needed +because changes to the interface and the rest of the consensus layer would be +required. However, this is considered out of scope for the current phase of the +UTxO-HD project. + +Currently, the consensus layer has one implementation of table storage for the +ledger, which stores all data in main memory[@ouroboros-consensus-InMemory]. This implementation preserves +much of the behaviour of a pre-UTxO-HD node. A closer look at it shows that +there are two pieces of implementation-specific functionality that are not +covered by the `LedgerTablesHandle` record: creating a fresh such record and +producing such a record from an on-disk snapshot. It makes sense that these are +standalone functions, as they produce the records in the first place. + +All in all, we are left with the following API to implement in the integration +phase: + +```haskell +newLSMTreeLedgerTablesHandle + :: _ -> m (LedgerTablesHandle m l) + -- newTable + +openLSMTreeLedgerTablesHandleSnapshot + :: _ -> m (LedgerTablesHandle m l) + -- openTableFromSnapshot + +data LedgerTablesHandle m l = LedgerTablesHandle { + close :: _ -- closeTable + , duplicate :: _ -- duplicate + , read :: _ -- lookups + , readRange :: _ -- rangeLookup or Cursor functions + , readAll :: _ -- rangeLookup or Cursor functions + , pushDiffs :: _ -- updates + , takeHandleSnapshot :: _ -- saveSnapshot + , tablesSize :: _ -- return Nothing + } +``` + +For the sake of brevity, we have elided the types of the different functions, +replacing them by underscores. To give a sense of how the `lsm-tree` library’s +interface fits the interface used in `ouroboros-consensus`, each of the +functions above has a comment that lists the corresponding function or functions +from `lsm-tree`’s public API that should be used to implement it. + +Note that `tablesSize` should always return `Nothing` in the case of the +`lsm-tree`-based implementation. While the in-memory implementation can +determine the number of entries in a table in constant time, given that this +value is cached, the `lsm-tree`-based implementation would have to read all the +*physical* entries from disk in order to compute the number of *logical* entries +because it would have to ensure that key duplicates are ignored. We already +anticipated this when we defined the `LedgerTablesHandle` type and consequently +accounted for it by using `Maybe Int` as the return type of `tablesSize`. + +The analysis above offers a simplified view on how the `lsm-tree` and consensus +interfaces fit together; so this report is accompanied by integration notes[@integration-notes] +that provide further guidance. These notes include, for example, an explanation +of the need to store a session context in the ledger database. However, +implementation details like these are not considered to be blockers for the +integration efforts, as there are clear paths forward. + +## Requirement 2 + +> The basic properties of being a key value store should be demonstrated using +> an appropriate test or tests. + +`lsm-tree` has been supporting the basic operations `insert`, `delete` and +`lookup` as well as their bulk versions `inserts`, `deletes` and `lookups` since +the MVP was finished. It also provides operations `update` and `updates`, +realised as combinations of inserts and deletes. + +We generally advise to prefer the bulk operations over the elementary ones. On +Linux systems, lookups in particular will better utilise the storage bandwidth +when the bulk version is used, especially in a concurrent setting. This is due +to the method used to perform batches of I/O, which employs the `blockio-uring` +package[@blockio-uring]: submitting many batches of I/O concurrently will lead to many I/O +requests being in flight at once, so that the SSD bandwidth can be saturated. +This is particularly relevant for the consensus layer, which will have to employ +concurrent batching to meet higher performance targets, for example by using a +pipelining design. + +It is not part of the requirements but does deserve to be mentioned that there +is specific support for storing blobs (binary large objects). Morally, blobs are +part of values, but they are stored and retrieved separately. The reasoning +behind this feature is that there are use cases where not all of the data in a +value is needed by the user. For example, when a Cardano node is replaying the +current chain, the consensus layer skips expensive checks like script +validation. Scripts are part of UTxO values, and we could skip reading them +during replay if we stored them as blobs. Note that the performance improvements +from using blob storage are only with lookups; *updates* involving blobs are +about as expensive as if the blobs’ contents were included in the values. + +A naive implementation of updates entails latency spikes due to table merging, +but the `lsm-tree` library can avoid such spikes by spreading out I/O over time, +using an incremental merge algorithm: the algorithm that we prototyped at the +start of the `lsm-tree` project[@lsm-tree-prototype]. Avoiding latency spikes is essential for +`cardano-node` because `cardano-node` is a real-time system, which has to +respond to input promptly. The use of the incremental merge algorithm does not +improve the time complexity of updates as such, but it turns the *amortised* +time complexity of the naive solution into a *worst-case* time complexity. + +## Requirement 3 + +> It should have an extended interface that supports key–range lookups, and this +> should be demonstrated using an appropriate test or tests. + +The library offers two alternatives for key–range lookups: + +* *The `rangeLookup` function* requires the user to specify a range of keys via + a lower and an upper bound and reads the corresponding entries from a table. + +* A *cursor* can be used to read consecutive segments of a table. The user can + position a cursor at a specific key and then read database entries from there + either one by one or in bulk, with bulk reading being the recommended method. + A cursor offers a stable view of a table much like an independently writeable + reference (see functional requirement 5), meaning that updates to the original + table are not visible through the cursor. Currently, reading from a cursor + simultaneously advances the cursor position. + +Internally, `rangeLookup` is defined in terms of the cursor interface but is +provided for convenience nonetheless. A range lookup always returns as many +entries as there are in the specified table segment, while reading through a +cursor returns as many entries as requested, unless the end of the table is hit. + +## Requirement 4 + +> It should have an extended interface that supports a ‘monoidal update’ +> operation in addition to the normal insert, delete and lookup. The choice of +> monoid should be per table/mapping (not per operation). The behaviour of this +> operation should be demonstrated using an appropriate test. + +The terminology related to monoidal updates in `lsm-tree` is different from the +terminology used in the original functional requirement. From this point +onwards, we will say ‘upsert’ instead of ‘monoidal update’ and ‘resolve +function’ instead of ‘monoid’. + +Where `lsm-tree`’s `insert` and `delete` behave like the functions `insert` and +`delete` from `Data.Map`, `upsert` behaves like `insertWith`: if the table +contains no value for the given key, the given value is inserted; otherwise, the +given value is combined with the one in the table to form the new value. The +combining of values is done with a user-supplied resolve function. It is +required that this function is associative. Examples of associative functions +are `(+)` and `(*)` but also `const` and `max`. If the resolve function is +`const`, an upsert behaves like an insert. The choice of resolve function is per +table, and this is enforced using a `ResolveValue` class constraint. The user +can implement the resolve function on unserialised values, serialised values or +both. It is advisable to at least implement it on serialised values because this +way serialisation and deserialisation of values can be avoided. + +Like inserts and deletes, upserts can be submitted either one by one or in bulk. +There is also an `updates` function that allows submitting a mix of upserts, +inserts and deletes. + +## Requirement 5 + +> It should have an extended interface that exposes the ability to support +> multiple independently writable references to different versions of the +> datastore. The behaviour of this functionality should be demonstrated using an +> appropriate test. For further details see Section 17. + +Multiple independently writable references can be created using `duplicate`. +`duplicate` is relatively cheap because we do not need to copy data around: +Haskell provides us with data structure persistence, sharing and garbage +collection for in-memory data, and we simulate these features for on-disk data. +However, it is important to make a distinction between *immutable* and +*mutable* data. We will focus on immutable data first. + +Immutable in-memory data can be shared between tables and their duplicates ‘for +free’ by relying on Haskell’s persistent data structures, and the garbage +collector will free memory ‘for free’ when it becomes unused. What is inherent +to LSM-trees is that on-disk data is immutable once created, which means we can +also share immutable on-disk data ‘for free’. Garbage collection for on-disk +data does not come for free however. Therefore, internally all shared disk +resources (like files and file handles) are reference-counted using a custom +reference counting scheme. When the last reference to a disk resource is +released, the disk resource is deleted. Our reference counting scheme is quite +elaborate: it can be run in a debug mode that checks, amongst other things, that +all references are ultimately released. + +The story for mutable data is slightly more tricky. Most importantly, +incremental merges (see functional requirement 2) are shared between tables and +their duplicates. Continuing the analogy with Haskell’s persistent data +structures and sharing, we can view an incremental merge as similar to a thunk. +Incremental merges only progress, which does not involve modifying data in +place, and each table and its duplicates share the same progress. Special care +is taken to ensure that incremental merges can progress concurrently without +threads waiting much on other threads. The design here is to only perform actual +I/O in batches, while tracking in memory how much I/O should be performed and +when. The in-memory tracking data can be updated concurrently and relatively +quickly, and ideally only one of the threads will do I/O from time to time. +Garbage collection for shared incremental merges uses the same reference +counting approach as garbage collection for immutable on-disk data. + +## Requirement 6 + +> It should have an extended interface that supports taking snapshots of tables. +> This should have $O(\log n)$ time complexity. The behaviour of this operation +> should be demonstrated using an appropriate test. For further details see +> Sections 7.5 and 7.6. + +Snapshots can be created using `saveSnapshot` and later be opened using +`openTableFromSnapshot`. Non-snapshotted contents of a table are lost when the +table is closed (and thus in particular when its session is closed). Therefore, +it is necessary to take a snapshot if one wants to drop access to a table and +later regain it. When a snapshot is created, the library ensures durability of +the snapshot by flushing to disk the contents and file system metadata of files +and directories involved in the snapshot. + +Creating a snapshot is relatively cheap: hard links to all the table-specific +files are put in a dedicated snapshot directory, together with some metadata and +a serialised write buffer. This way, most files are shared between active tables +and snapshots, but this is okay since these files are immutable by design. Hard +links are supported by all POSIX systems, and Windows supports them for NTFS +file systems. The number of files in a table scales logarithmically with the +number of physical key–value entries in the table. Hence, if the number of +entries in a table is $n$, then taking a snapshot requires $O(\log n)$ disk +operations. + +Opening a snapshot is more costly because the contents of all files involved in +the snapshot are validated (see functional requirement 8). Moreover, the state +of ongoing merges is not stored in a snapshot but recomputed when the snapshot +is opened, which takes additional time. Another downside of not storing merge +state is that any sharing of in-memory data is lost when creating a snapshot and +opening it later. A more sophisticated design could conceivably restore sharing, +but we chose the current design for the sake of simplicity. + +## Requirement 7 + +> It should have an extended interface that supports merging monoidal tables. +> This should have $O(\log n)$ time complexity at the point it is used, on the +> assumption that it is used at most every $n$ steps. The behaviour of this +> operation should be demonstrated using an appropriate test. For further +> details see Section 7.7. + +Since the term ‘merge’ is already part of the LSM-tree terminology, we chose to +call this operation a table *union* instead. Moreover, ‘union’ is a more fitting +name, since the behavior of table union is similar to that of +`Data.Map.unionWith`: all logical key–value pairs with unique keys are +preserved, but pairs that have the same key are combined using the resolve +function that is also used for upserts (see functional requirement 4). When the +resolve function is `const`, table union behaves like `Data.Map.union`, which +computes a left-biased union. + +We make a distinction between *immediate* and *incremental* unions: + +* *Immediate unions* (`union`, `unions`) perform all necessary computation + immediately. This can be costly; in general, it requires that all key–value + pairs of the involved tables are read from disk, combined using the resolve + function and then written back to disk. + +* *Incremental unions* (`incrementalUnion`, `incrementalUnions`) offer a way to + spread out computation cost over time. Initially, an incremental union just + combines the internal trees of the input tables to form a new tree for the + output table. This is relatively cheap, as it requires mostly in-memory + operations and induces only a constant amount of disk I/O. Afterwards, the + user can repeatedly request a next computation batch to be performed until the + whole computation is completed (`supplyUnionCredits`). It is up to the user to + decide on the sizes of these batches, and this decision can be made based on + the amount of work still to be done, which can be queried + (`remainingUnionDebt`). + + The whole computation requires a linear amount of disk I/O, regardless of the + batching strategy. However, usually not every read or write of a key–value + pair requires I/O, since in most cases multiple key–value pairs fit into a + single disk page and only a read or write of a disk page induces I/O. + +Internally, immediate unions are implemented in terms of incremental unions. + +Initially, performing a lookup in an incremental union table will cost roughly +the same as performing a lookup in each of the input tables separately. However, +as the computation of the union progresses, the internal tree is progressively +merged into a single run, and finally a lookup induces only a constant amount of +I/O. Since immediate unions are completed immediately, lookups in their results +are immediately cheap. + +In Cardano, unions should be used for combining tables of staking rewards at +epoch boundaries. Because Cardano is a real-time system, latency spikes during +normal operation must be prevented; so Cardano should use incremental unions for +combining staking reward tables. When doing so, the computation of each union +can be spread out over the course of the following epoch and be finished right +before the next incremental union starts. + +## Requirement 8 + +> It should be able to run within the `io-sim` simulator, and do all disk I/O +> operations via the `fs-sim` simulation API (which may be extended as needed). +> It should be able to detect file data corruption upon startup/restoration. +> Detection of corruption during startup should be reported by an appropriate +> mechanism. During normal operation any I/O exceptions should be reported by an +> appropriate mechanism, but it need not detect ‘silent’ data corruption. The +> behaviour of this corrupted detection should be demonstrated using an +> appropriate test. For further details see Section 14.2. + +The `lsm-tree` library supports both real I/O and I/O simulation, including file +system simulation. Its public functions work with arbitrary `IO`-like monads and +can therefore be used in `IO` as well as `IOSim` computations. When opening a +session (`openSession`), the user provides a value of the `HasFS` record type +from the `fs-api` package to specify the file system implementation to use. This +way, the user can choose between the real file system and the file system +simulation provided by the `fs-sim` package. + +We made some smaller changes to `fs-api` and `fs-sim` to facilitate the +development of `lsm-tree`. Furthermore, we created an extension to `HasFS` +called `HasBlockIO`. It captures both the submission of batches of I/O, for +example using `blockio-uring`[@blockio-uring], and some functionality unrelated to batching +that is nonetheless useful for `lsm-tree`. The latter could eventually be +included in `fs-api` and `fs-sim`. + +In the context of `lsm-tree`, startup or restoration means opening a table from +a table snapshot. In the consensus layer, table snapshots would be part of the +ledger state snapshots that are created periodically. When a Cardano node starts +up, the most recent, uncorrupted ledger state snapshot has to be restored, which +requires checking table snapshots for corruption. + +The technique for detecting whether a table snapshot is corrupted consists of +two parts: + +* Each snapshot includes a metadata file that captures the structure of the + table’s internal tree and stores the table’s configuration options. Any + mismatch between the metadata file and other files in the snapshot directory + will result in an exception. + +* All files in the snapshot, including the metadata file, have associated + checksum files. Checksums for run files are computed incrementally; so their + computation does not induce latency spikes. Like the other table files, also + checksum files are not copied but referenced via hard links when a snapshot is + created. When a snapshot is opened, the checksum for each file is recomputed + and checked against the stored checksum. Any checksum mismatch will be + communicated to the user using an exception. + +Note that the success of this technique is independent of the nature of the I/O +faults that caused a corruption: corruption from both noisy and silent I/O +faults is detected. + +Corruption detection upon snapshot opening is tested by the state machine tests +using their random interleaving of table operations, which include an operation +that creates a snapshot and corrupts it. However, there is also a dedicated test +for corruption detection, which can be run using the following command: + +```sh +cabal run lsm-tree-test -- -p prop_flipSnapshotBit +``` + +This test creates a snapshot of a randomly populated table and flips a random +bit in one of the snapshot’s files. Afterwards, it opens the snapshot and +verifies that an exception is raised. + +In addition to performing the corruption detection described above, the library +does not further attempt to detect silent I/O faults, but it raises exceptions +for all noisy I/O faults, that is, faults that are detected by the underlying +software or hardware. To verify that this reporting of noisy I/O faults works +properly, we implemented a variant of the state machine tests, which can be run +using the following command: + +```sh +cabal run lsm-tree-test -- -p prop_noSwallowedExceptions +``` + +This variant aggressively injects I/O faults through the `fs-sim` file system +simulation and checks whether it can observe an exception for each injected +fault. + +A noble goal for the library would be to be fully exception-safe, ensuring that +tables are left in a consistent state even after noisy I/O faults (assuming +proper masking by the user where required). This was not a functional +requirement, however, since in case of an exception the consensus layer will +shut down anyway and thus drop all table data outside of snapshots. Nonetheless, +we took some steps to ensure exception safety for the core library, but did not +achieve it fully. We also extended the state machine tests with machinery that +injects noisy I/O faults and checks whether the tables are left in a consistent +state. If there should be a desire in the future to make the library fully +exception-safe, then this machinery should help achieve this goal. + +# Performance requirements + +This section outlines the performance requirements for the `lsm-tree` library +and how they are satisfied. These requirements are described in the original +requirements document[@utxo-db-lsm, Section 18.3] and are reproduced in full +[below](#the-requirements-in-detail). + +The summary of our performance results is that we can meet all the the targets: +the *threshold*, *middle* and *stretch* targets. + +1. We can exceed the *threshold* target using one core even on relatively weak + hardware. +2. We can exceed the *middle* target using one core when using sufficiently + capable hardware. +3. The *stretch* target is double the middle target, but two cores may be used + to reach it. We can get a speedup of approximately 40 % with two cores, which + on sufficiently capable hardware is enough to exceed the stretch target. On + some higher end hardware we can meet the stretch target even with one core. + +## The requirements in detail + +The on-disk backend should meet the following requirements, with the given +assumptions. + +1. Assume that the SSD hardware meets the minimum requirement for 4 k reads of + 10 k IOPS at QD 1 and 100 k IOPS at QD 32 – as measured by the `fio` tool on + the benchmark target system. + +2. The performance should be evaluated by use of a benchmark with the following + characteristics. The performance targets are specified in terms of this + benchmark. The benchmark is intended to reasonably accurately reflect the + UTxO workload, which is believed to be the most demanding individual workload + within the overall design. + + 1. The benchmark should use the external interface of the disk backend, and + no internal interfaces. + + 2. The benchmark should use a workload ratio of 1 insert, to 1 delete, to + 1 lookup. This is the workload ratio for the UTxO. Thus the performance + is to be evaluated on the combination of the operations, not on + operations individually. + + 3. The benchmark should use 34 byte keys, and 60 byte values. This + corresponds roughly to the UTxO. + + 4. The benchmark should use keys that are evenly spread through the key + space, such as cryptographic hashes. + + 5. The benchmark should start with a table of 100 million entries. This + corresponds to the stretch target for the UTxO size. This table may be + pre-generated. The time to construct the table should not be included in + the benchmark time. + + 6. The benchmark workload should ensure that all inserts are for ‘fresh’ + keys, and that all lookups and deletes are for keys that are present. + This is the typical workload for the UTxO. + + 7. It is acceptable to pre-generate the sequence of operations for the + benchmark, or to take any other measure to exclude the cost of generating + or reading the sequence of operations. + + 8. The benchmark should use the external interface of the disk backend to + present batches of operations: a first batch consisting of 256 lookups, + followed by a second batch consisting of 256 inserts plus 256 deletes. + This corresponds to the UTxO workload using 64 kb blocks, with 512 byte + txs with 2 inputs and 2 outputs. + + 9. The benchmark should be able to run in two modes, using the external + interface of the disk backend in two ways: serially (in batches), or + fully pipelined (in batches). + +3. The *threshold* target for performance in this benchmark should be to achieve + 5 k lookups, inserts and deletes per second, when using the benchmark in + serial mode, while using 100 % of one CPU core. + +4. The *middle* target for performance in this benchmark should be to achieve + 50 k lookups, inserts and deletes per second, when using the benchmark in + parallel mode, while using the equivalent of 100 % of a CPU core. + +5. The *stretch* target for performance in this benchmark should be to achieve + 100 k lookups, inserts and deletes per second – when using an SSD that can + achieve 200 k IOPS at QD 32 – using the benchmark in parallel mode, while + using the equivalent of 200 % of a CPU core. This target would demonstrate + that the design can scale to higher throughput with more or faster hardware. + +6. A benchmark should demonstrate that the performance characteristics of the + monoidial update operation should be similar to that of the insert or delete + operations, and substantially better than the combination of a lookup + followed by an insert. + +7. A benchmark should demonstrate that the memory use of a table with 10 M + entries is within 100 Mb, and a 100 M entry table is within 1 Gb. This should + be for key value sizes as in the primary benchmark (34 + 60 bytes). + +## Interpretion of the requirements + +The performance requirements are specified in terms of one primary benchmark and +one secondary benchmark. The primary benchmark is used to demonstrate overall +throughput and memory use, while the secondary benchmark is used to demonstrate +that the upsert operation has the expected performance characteristics. + +The primary benchmark is designed to be reasonably close to the expected UTxO +workload. Throughput is specified in terms of batches of operations that match +the UTxO workload for large blocks with many small transactions. The +requirements contain three targets: + +* A *threshold* target: 5 k lookups, inserts and deletes per second, using one + CPU core +* A *middle* target: 50 k lookups, inserts and deletes per second, using one CPU + core +* A *stretch* target: 100 k lookups, inserts and deletes per second, using two + CPU cores + +The requirements document does not specify the hardware except for the SSD, +which must be capable of performing random reads with at least 10 k IOPS at +queue depth 1 and at least 100 k IOPS at queue depth 32, as measured by the +`fio` I/O benchmarking tool. We have interpreted this specification such that it +refers to `fio` running on one core and using direct I/O, where the latter +ensures that we measure actual SSD hardware performance. The appendix *[SSD +benchmarking script]* shows the `fio` script that we have used for determining +SSD performance. + +All our performance results are for Linux only. This is not a deficiency, since +the performance requirements concern only Linux, while the functional +requirements concern Linux, Windows and macOS. The `lsm-tree` library reflects +this difference in that it supports parallel I/O only for Linux (employing +`io_uring`) and always uses serial I/O on other platforms. This limits those +other platforms to the QD 1 SSD performance, which is typically no better than +10 k IOPS. The code is modular, so that parallel I/O backends for other +platforms could be implemented in the future if they were required. + +The `lsm-tree` library is designed to work well without disk caching, but it +does support disk caching as an option. The main performance results we present +here do not rely on disk caching and are achieved with no more than 1 GiB of +memory. We also present performance results with disk caching enabled. The +benchmark workload has no temporal or spatial locality and therefore benefits +very little from caching, except when the memory is large enough to hold at +least most of the database. The 100 M entry table takes around 9.4 GiB on disk. +Thus, for machines that have more than around 12 GiB of RAM, we can expect the +whole database to fit in memory, so that we can expect a performance boost. +There may also be a performance benefit for the machines with 8 GiB or less, but +there is also a cost when cache thrashing occurs. + +## The benchmark machines + +Since the requirements do not mention specific machines to be used for the +benchmarks, we have employed a variety of setups, covering weaker and stronger +machines. We have also included several low-end machines that fall below the +100 k IOPS requirement. These are useful to illustrate the performance on weaker +hardware but obviously cannot demonstrate meeting the middle or stretch targets. +We have tried as far as practical to use standard setups that others could use +to reproduce the results. Our collection of machines consists of a selection of +AWS EC2 cloud instances, a Raspberry Pi 5 and a relatively high-performance, +bare-metal laptop machine. Concretely, we have used the following systems, +listed here from low-end to high-end: + +| Machine | CPU | CPU year | AWS vCPUs | Threads | Cores | RAM (GiB) | Rated IOPS | +|:------------|:--------|---------:|----------:|--------:|------:|----------:|-----------:| +| RPi5 | aarch64 | 2023 | – | 4 | 4 | 8.00 | 50,000 | +| m6gd.medium | aarch64 | 2019 | 1 | 1 | 1 | 4.00 | 13,400 | +| m5d.large | x86-64 | 2017 | 2 | 2 | 1 | 8.00 | 30,000 | +| i3.large | x86-64 | 2016 | 2 | 2 | 1 | 15.25 | 103,000 | +| i7i.xlarge | x86-64 | 2023 | 4 | 4 | 2 | 32.00 | 150,000 | +| i8g.xlarge | aarch64 | 2024 | 4 | 4 | 4 | 32.00 | 150,000 | +| dev laptop | x86-64 | 2023 | – | 16 | 8 | 64.00 | 1,400,000 | + +The RPi5 is a standard Raspberry Pi 5, with an official NVMe HAT and SSD. The +dev laptop is a laptop belonging to one of the developers, with an AMD Ryzen 7 +8845HS CPU and a Samsung 990 PRO NVMe SSD. + +Full specifications of the AWS instances are available from the AWS EC2 website. +Note, however, that AWS uses a ‘vCPU’ nomenclature in its specifications. For +their x86 machines, a vCPU corresponds to a hyperthread of a physical core, +while, for their ARM machines, a vCPU corresponds to a physical core. When +determining parallel speedup in the context of the stretch target, we are only +interested in multiple physical cores, not hyperthreads. This makes the +m6gd.medium, m5d.large and i3.large instances irrelevant with respect to the +stretch target. + +Finally, note that the first three of the machines listed in the table above +have SSDs that are not capable of 100 k IOPS. + +To help evaluate the `lsm-tree` benchmark results across these different +machines, it is useful to have a rough sense of their CPU and I/O performance. +Therefore, we have determined the machines’ scores according to standard +performance benchmarks: + +* For CPU performance, we have used a simple `sysbench` benchmark: + + ``` + $ sysbench cpu --cpu-max-prime=20000 --time=0 --events=10000 run + ``` + + We report the `sysbench` CPU results as events per second, with more being + better. + +* For I/O performance, we have used the `fio` benchmark tool with the + configuration detailed in the appendix *[SSD benchmarking script]*, measuring + random 4 KiB reads at QD 32. For submitting the I/O requests, we have used one + core as well as two cores, the latter only for machines with two or more + *physical* cores. Note that the two-core results we report are aggregates + across both cores, not per-core results. + +Furthermore, we have determined the results of a couple of micro-benchmarks +created as part of the project: + +* We have a Bloom filter micro-benchmark that measures the time to perform a + fixed number of lookups in Bloom filters whose sizes resemble those that will + occur with the UTxO workload. This is primarily a memory benchmark, being + highly dependent on memory latency, throughput and the number of memory reads + that the CPU can issue in parallel from a single core using software + prefetching. The performance of `lsm-tree` lookups is highly dependent on the + performance of the Bloom filters. + +* We also have a Haskell version of the `fio` benchmark, which uses the + `blockio-uring` library that `lsm-tree` employs. The results of this benchmark + typically follow the `fio` numbers quite closely, demonstrating that there is + little performance loss from using the high level Haskell I/O API provided by + `blockio-uring` versus using a low-level C API. + +The results of all these benchmarks are as follows: + +| Machine | `sysbench` | Bloom filter | `fio`, 1 core | `fio`, 2 cores | `blockio-uring` | +|:------------|-----------:|-------------:|--------------:|---------------:|----------------:| +| RPi5 | 1,038 | 31.33 | 77,600 | 77,900 | 77,191 | +| m6gd.medium | 1,075 | 25.77 | 14,900 | – | 14,171 | +| m5d.large | 414 | 23.12 | 33,900 | – | 33,919 | +| i3.large | 901 | 20.99 | 170,000 | – | 170,945 | +| i7i.xlarge | 1,153 | 12.07 | 351,000 | 210,000 | 352,387 | +| i8g.xlarge | 1,249 | 18.78 | 351,000 | 210,000 | 351,574 | +| dev laptop | 2,134 | 7.79 | 261,970 | 487,000 | 275,008 | + +Note that the RPi5, i7i.xlarge and i8g.xlarge all produce I/O results that are +above their rated IOPS. In the case of the RPi5, this is due to the rated IOPS +being specified for PCIe 2.0, while in practice the RPi5 is capable of PCI 3.0, +which increases the available bandwidth. + +The i7i.xlarge and i8g.xlarge AWS EC2 instances exhibit somewhat strange +behaviour: + +Their IOPS scores are much higher than advertised. + +: This can be explained by the fact that these machines are virtual and use + shared hardware, so that one can presume that their rated IOPS are guaranteed + minimums that can be exceeded when the physical machines’ IOPS are + under-utilised. + +Their I/O is bursty. + +: The bursty behaviour is that initial `fio` runs achieve even higher IOPS + scores (500 k and 450 k, respectively, on one core), but after several runs + the scores settle down to the numbers reported in the table above. This + behaviour is documented by AWS itself: it is due to disk I/O ‘credits’ that + allow short bursts at higher performance, which cannot be sustained. + +The IOPS scores scale negatively when adding more cores. + +: This is actually quite bizarre: the more cores used to submit I/O, the lower + the aggregate IOPS that is measured. Apparently, this is not the result of a + measurement artefact but shows a real effect, and it is *opposite* to what + happens with physical hardware. Running `fio` on the i8g.xlarge machine with + 4 cores results in 175 k IOPS (which is near to the rated 150 k IOPS), showing + that the negative scaling continues beyond two cores. + +The IOPS scores of i7i.xlarge and i8g.xlarge are the same. + +: This can be explained by the fact that both machines use the same generation + of the Nitro hypervisor and I/O hardware. + +These behaviours are worth keeping in mind for deployment. In particular, a +benchmark may give too rosy a picture if the physical machine was not saturated +at the time the benchmark was run, or the benchmark was not run long enough, or +the benchmark does not use the same amount of I/O parallelism as the deployment. + +Finally, the dev laptop’s scores of 262 k IOPS on 1 core and 487 k on 2 cores +are well below the laptop’s rated 1.4 M IOPS. The explanation is that the 1.4 M +is for the SSD device as a whole and it takes multiple cores to saturate the +SSD, while the benchmark numbers above are for a single core. On the same +machine, the scores of the `fio` and `blockio-uring` benchmarks for 8 cores are +1,449 k and 1,337 k IOPS respectively. + +## Setup of the primary benchmark + +The primary benchmark handles the required UTxO-like workload. Its starting +point is a table with 100 million key–value pairs, with keys and values having +the required sizes and keys being uniformly distributed. The benchmark reads +this table from a snapshot and executes a sequence of batches of operations on +it. Each batch consists of 256 lookups, 256 inserts and 256 deletes. To achieve +reasonable running times, we use 10 k batches of operations for the serial mode +and 100 k batches for the pipelined mode. + +### Serial and pipelined execution + +There are two execution modes that the specification calls for and that the +primary benchmark provides: serial and fully pipelined. In the serial mode, we +execute the batches sequentially and within each batch perform the lookups +before the updates. In the pipelined mode, we do not impose such strict +ordering, to overlap I/O with CPU work and to take advantage of multiple cores. + +The pipelined mode is important because parallelisation is vital for handling +the actual UTxO workload, which the benckmark resembles. The implementation of +pipelined execution in this benchmark can in fact be considered a prototype of a +pipelined version of the UTxO workload. + +While the performance requirements demand that the benchmark is capable of +pipelined execution, they also specify an order for the operations within each +batch, which seems contradictory. The solution is to interpret the specification +of operation order not physically but logically: as merely stating that the +lookup results and the output content of the table must match those that are +achieved when executing the operations in the specified order. The benchmark +then conforms to the specification by adhering to the following dataflow +constraints: + +* The output table content of each batch is used as the input table content of + the next batch. + +* The lookups of each batch are performed on the input table content of the + batch. + +* The updates of each batch are performed on the input table content of the + batch and their final result is used as the output table content of the batch. + +These constraints leave room for concurrent and parallel execution, because they +allow overlapped execution of multiple batches in a pipelined way. The reason +why such an execution is possible is somewhat subtle though. The updates have to +be serialised, but the lookups can be executed out of order, provided the +results we ultimately report for the lookups are correct. The trick is to +perform the lookups using an older value of the database and then adjust their +results using the updates from the later batches. This allows starting the +lookups earlier and thus having multiple lookups not only overlapping with each +other but also with updates. As an illustration, the following figure depicts +such pipelined execution and its dataflow for the case of four concurrent +pipeline stages, achieved using two cores with two threads running on each. + +![Concurrency in the pipelined benchmark mode](pipelining.pdf) + +Note that this scheme of pipelined execution can be conveniently implemented +with multiple independent handles to a table, a feature that the `lsm-tree` +library provides. By using different handles, we can isolate lookups from +subsequent updates while still allowing parallel execution. Traditional +transactional databases also support transaction isolation but require +additional synchronisation for this. We elaborate on this topic in the appendix +*[Functional persistence]*. + +The advanced design of the pipelined mode makes its correctness less obvious +than the correctness of the straightforward serial mode. Therefore, we compare +the lookup results of the benchmark in the pipelined mode with the corresponding +lookup results of a reference implementation. The benchmark has a special +checking mode to perform this comparison. + +### Table configuration + +The `lsm-tree` library has a number of table configuration parameters that +directly affect performance. For the primary benchmark we use the following +settings: + +No disk caching. + +: This ensures that we do not use excessive amounts of memory but stay within + the specified memory limit of 1 GiB. + +Bloom filters with a false positive rate (FPR) of $1/1000$. + +: This results in nearly 16 bits per key. The memory limit of 1 GiB is + relatively generous; so we can use quite large Bloom filters to minimise + unnecessary I/O and thus maximise performance. If the memory constraint was + tighter, we would use smaller Bloom filters with a correspondingly higher FRP, + losing some performance this way. + +Indexes of the compact type. + +: This takes advantage of the keys being uniformly distributed. It reduces the + size of the in-memory indexes, leaving more memory available for the Bloom + filters and write buffer. + +Write buffer size of 20,000 elements. + +: This is a reasonable size for a 100M entry table, and the memory budget of + the benchmark. + +## Results of the primary benchmark + +The following table shows the results of the primary benchmark run in serial +mode with 10 k batches of operations, along with related data: + +---------------------------------------------------------------------- +Machine `fio` Primary benchmark Lookup only Primary benchmark + (IOPS) (ops/sec) (ops/sec) (MiB) +----------- ------- ------------------ ------------ ------------------ +RPi5 77,600 25,458 62,357 865 + +m6gd.medium 14,900 10,628 13,320 634 + +m5d.large 33,900 22,553 30,039 860 + +i3.large 170,000 42,158 101,861 865 + +i7i.xlarge 351,000 95,907 157,560 944 + +i8g.xlarge 351,000 58,838 159,103 949 + +dev laptop 261,970 86,527 156,452 940 +---------------------------------------------------------------------- + +The data in this table is to be interpreted as follows: + +`fio` (IOPS). + +: This is the one-core `fio` I/O score, repeated here to help interpret the + benchmark results. + +Primary benchmark (ops/sec). + +: This is the number of operations per second achieved by the primary benchmark. + +Lookup only (ops/sec). + +: This is the analogous result of a benchmark variant that only performs the + lookups, not the inserts and deletes. It is here to indicate the read-only + performance. + +Primary benchmark (MiB). + +: This is the amount of memory used by the primary benchmark. Concretely, it is + the Linux kernel maximum resident set size (RSS) as reported by GNU `time`. + This value does not cover page cache memory used by the operating system on + behalf of the application. However, the primary benchmark makes only little + use of the page cache: it employs it only for streaming reads and writes of + run files, not for actual caching. + +### Meeting the middle target + +Recall that for the middle target the machine is expected to support at least +100 k IOPS as reported by `fio`. Thus the results for the first three machines +are interesting to gauge the performance that can be expected from cheaper +machines but do not help establish if the middle target has been met. + +The i3.large instance does have the required I/O performance but does not quite +reach the target of 50,000 ops/sec. This is almost certainly due to its +relatively weak CPU: it has the oldest CPU of all the benchmark machines +(from 2016), has a relatively low score on the `sysbench` CPU benchmark and has +a comparatively poor Bloom filter timing. All the other benchmark machines with +the required I/O performance easily surpass the target of 50,000 ops/sec. + +### Meeting the threshold target + +The specification does not make it entirely clear under what conditions the +threshold target is supposed to be met. A reasonable intepretation is that the +conditions are the same as for the middle target. Under this assumption, we do +meet the threshold target since we meet the middle target, as established above. +An alternative interpretation is that the threshold target is to be met using +only serial I/O on hardware that is only capable of 10 k IOPS with queue +depth 1. Trying to reach the target under these conditions is obviously more +ambitious, but it is interesting since it gives an indication of performance on +more constrained systems and on non-Linux systems, where parallel I/O is not +used. We can demonstrate that the target is met even in this more demanding +setting. + +In order to furnish this proof, we have to run the benchmark using only serial +I/O. The `lsm-tree` library uses a library `blockio` that has two +implementations: one based on `blockio-uring`, which can only be used on Linux, +and one that employs serial I/O. While the latter is intended for non-Linux +systems, it can be used on Linux as well. We make use of this possibility in +order to run the benchmark on Linux under the above-described tighter +constraints. + +On the Raspberry Pi 5, with serial I/O (QD 1), the `fio` benchmark achieves +9,897 IOPS, which is less than the 10 k assumed, and the primary benchmark +nevertheless achieves 6,758 operations per second, which is more than the 5 k +required for the threshold target. Thus we can reasonably claim that we can +achieve the threshold performance on the weakest plausible hardware. + +### Meeting the stretch target + +The stretch target is 100,000 ops/sec, and it has to be achievable on a machine +with 200 k IOPS using two cores. + +In connection with this target, we have run the benchmark in the pipelined mode +on one and on two cores as well as in the serial mode, using those benchmark +machines that have more than one *physical* core. For these benchmark runs, we +have used 100 k batches of operations instead of 10 k, this way achieving longer +running times. The following table lists the benchmarking results, along with +the speedups of the pipelined runs on two cores relative to the corresponding +serial runs: + +| Machine | Serial | Pipelined, 1 core | Pipelined, 2 cores | Speedup | +|:-----------|--------:|------------------:|-------------------:|--------:| +| RPi5 | 27,743 | 31,341 | 44,614 | 60.8 % | +| i7i.xlarge | 114,723 | 109,228 | 130,529 | 13.7 % | +| i8g.xlarge | 72,390 | 65,820 | 101,445 | 40.1 % | +| dev laptop | 89,593 | 80,860 | 125,955 | 40.6 % | + +Comparing the data for the serial mode with the corresponding data from the +previous table shows that using longer running times improves the results for +the serial case somewhat. + +As can be seen, the pipelined version, when running on one core, is slower than +the serial version. This is expected and mainly due to the following reasons: + +* The pipelined version has to do more work, because it has to modify the lookup + results according to the updates from later batches. + +* Running the benchmark in the pipelined mode involves thread synchronisation. + +* For the pipelined mode, we turn off merge batching. Merge batching makes some + update operations take much longer than others, but overall it improves + performance in the serial mode. In the pipelining mode, however, it causes an + imbalance across the workloads of the different cores, which severely hampers + the speedup gained from parallelism. + +Running the pipelined version on two cores instead of one takes us over the +stretch target of 100 k operations per second on several of the benchmark +machines, though the i7i.xlarge machine exceeds this target already on one core. + +Comparing the results of running on two cores to the results of running in +serial mode, we observe quite a wide range of speedups across the different +benchmark machines. We can speculate as to what causes the substantial +differences between machines. The most important issue is likely what the +limiting resource is in the one-core case, CPU or SSD, and how that changes for +the two-core case. + + * The RPi5 is probably CPU-limited, since its `fio` score of 77 k IOPS is well + above the number of operations per second in serial mode. We know that the + RPi5’s IOPS do not scale when adding more cores. So a second core simply + improves the limiting resource: the CPU. This yields a substantial parallel + speedup of 60 %. + + * The i7i.xlarge machine has excellent performance with one core, exceeding the + 100 k target already in this setting. We know it has higher one-core + performance than i8g.xlarge, with an advantage of approximately 40 % in the + Bloom filter micro-benchmark. Nevertheless, it is probably limited by CPU, + not by SSD, since its one-core IOPS value is so high (350 k). We know its + IOPS value scales negatively when going to two cores, down to 210 k + aggregated across both cores. This is probably the cause of its poor speedup: + the machine goes from being limited by CPU to being limited by SSD. + + * The i8g.xlarge machine is clearly limited by CPU in the one-core case. Adding + a second core improves its CPU performance substantially but does not push + the scores so high that it starts to be limited by SSD as i7i.xlarge is. + + * The dev laptop also exhibits good speedup. This machine’s IOPS value scales + nearly linearly when going from one to two cores. + +The pipelining approach can profit in principle from further increasing the +number of cores, so that for some applications it may be worth using more cores +than just two. If an application performs a considerable amount of CPU work that +can be interleaved with the database operations then using more cores can +improve performance even more. With the real UTxO workload, we are in this +situation, of course, because there is transaction validation work to do. + +### The memory targets + +Performance requirement 7 states: + +> A benchmark should demonstrate that the memory use of a table with 10 M +> entries is within 100 Mb, and a 100 M entry table is within 1 Gb. This should +> be for key value sizes as in the primary benchmark (34 + 60 bytes). + +The table in the [Primary Benchmark Results] section reports the results for a +table with 100 M entries. The last column is the maximum memory used during the +run. As noted in the table description, the memory measurement is the peak RSS, +as reported by the OS. + +We can see from the reported memory use that all the benchmark runs work in +less than 1 GiB (1024 MiB). + +For the target of the 10 M entry table operating within 100 Mb, we have to use +a slightly different benchmark configuration. + + * Obviously we must use a smaller table, with an initial size of 10 M entries. + * We also scale down the size of the write buffer correspondingly, from 20k + entries to 2k entries. + * We tell the GHC RTS to limit its heap size to 100 Mb, using: `+RTS -M100m`. + +One minor "gotcha" to avoid, when reproducing this result, is that one has to +run the benchmark executable directly, not via `cabal run`. This is because +`/usr/bin/time` reports the largest RSS of any sub-process which may turn out +to be from `cabal` itself, and not the benchmark process. + +With this, the RSS is reported as 85,220 Kb, 83.2 Mb, which is less than the +target of 100 Mb. + +We also get excellent performance results for smaller tables like this, since +there is less merging work to do. In this case we get around 150k ops/sec, +compared to around 86k ops/sec for the 100 M entry table. + +### Reproducing the results + +The primary benchmark’s code is in the repository in +`bench/macro/lsm-tree-bench-wp8.hs`. It can be executed using commands of the +following shape: + +``` +cabal run lsm-tree-bench-wp8 -- [subcommand] [options] +``` + +For the full command line help use the following commands: + +* Global help: + + ``` + cabal run lsm-tree-bench-wp8 -- --help + ``` + +* Help on the `setup` subcommand: + + ``` + cabal run lsm-tree-bench-wp8 -- setup --help + ``` + +* Help on the `run` subcommand: + + ``` + cabal run lsm-tree-bench-wp8 -- run --help + ``` + +The execution of the benchmark is in two phases: + +* During the *setup* phase, the initial database is prepared. The user can + decide on the number of database entries (default: 100 M) and the Bloom filter + FPR (default: $1/1000$). After preparation, the database can be used by + multiple benchmark runs, picking different values for the remaining + parameters. + +* During the *run* phase, the actual benchmark is performed based on the + database created during the setup phase. The user can decide on the number of + batches, the disk cache policy and the benchmark mode: serial (the default), + pipelined or lookup only. + +The checking mode, which compares the lookup results of each batch against the +corresponding results of the reference implementation, can be activated using +the `--check` option. One can inspect the code of the reference implementation +to assure oneself that it is correct and then rely on the checking mode for +assurance that the actual implementation is correct. This is important in +general but especially so for the pipelined implementation, which is +non-trivial. + +## The "Upsert" Benchmark + +Performance requirement 6 states: + +> A benchmark should demonstrate that the performance characteristics of the +> monoidial update operation should be similar to that of the insert or delete +> operations, and substantially better than the combination of a lookup +> followed by an insert. + +The `lsm-tree` library and documentation now uses the term "upsert" for this +monoidal update operation, to follow standard database terminology. + +Based on the requirement above there are two (pairs of) benchmarks: + +1. A benchmark of the time to insert a (large) number of (batches of) key-value + pairs; and a benchmark of the time to upsert the same sequence of + key-value pairs. + +2. A benchmark of the time to repeatedly upsert values for a set of keys (so + each key is updated several times); and a benchmark of the time to + repeatedly update the same keys by the combination of lookup and insert + (with accumulation). This uses lookups and inserts in batches. The set of + keys is looked up, and the existing values are combined with the new values. + The same set of key-value pairs are used 10 times, so that there are 10 + updates per key (either lookup and insert, or upsert). + +Each benchmark uses: + + * 64bit keys and values + * values are combined using addition; + * 80,000 elements (generated using a PRNG), + * batches of size 250; + * no disk caching; + * a write buffer of 1,000 elements. + +These benchmarks are implemented using `criterion`, which performs multiple +runs and combines the results in a sound statistical manner. The reported +variance was relatively low. The benchmarks were executed on the dev laptop +machine, however the absolute times of these benchmarks is of little interest. +The interesting point is the relative timings. + +The result are as follows + +1. Less than 0.4 % difference in timing between insert and upsert (932.8ms vs + 929.4ms). This clearly qualifies as "similar". + +2. The combination of lookup and insert takes 2.4 times as long as using upsert + (2.857s vs 1.188s). We can thus reasonably conclude that the performance of + upsert is "substantially better" than the combination of a lookup followed + by an insert. + +# References {-} + +::: {#refs} +::: + +# Appendix {-} + +## SSD benchmarking script {-} + +To assess the performance of the SSDs used in the `lsm-tree` benchmarks, we have +employed the following `fio` script to measure the IOPS for random 4 KiB reads +at queue depth 32: + +``` +; Read a single file with io_uring at different depths +[global] +ioengine=io_uring +direct=1 +rw=randread +size=1024m +directory=benchmark + +[benchfile] +iodepth=96 +iodepth_batch_submit=32 +iodepth_low=64 +bs=4k +``` + +## Functional persistence {-} + +In the subsubsection *[Serial and pipelined execution]*, we described how to +implement a form of pipelining using the `lsm-tree` package and briefly +mentioned that implementing such pipelining using traditional databases is only +possible with additional synchronization. In this appendix, we elaborate on +this. + +Suppose we have the following two transactions: + + * Transaction A, which performs only lookups and thus has no side effects + * Transaction B, which performs updates + +Suppose further that we want both transactions to start with the same database +state. Our goal is to gain speedup from parallelisation as far as possible. + +We can obviously get the correct result by executing A and B in sequence, since +A has no side effects, but we would not gain benefit from parallelisation this +way. Note that we cannot execute them in reverse order, first B and then A, +since in this case A could be run with a wrong database state. When using a +traditional transactional database system capable of full (‘serialisable’) +isolation, executing the two transactions concurrently would produce the same +result as either executing A before B or executing B before A, hopefully with +some parallel speedup. Given that we can only accept the result of the former, +such concurrent execution would not help us. + +Also with a traditional database system, it is possible, albeit non-trivial, to +run two transactions concurrently and have them use the same initial state. The +solution is to start both transactions (for example, using the SQL command +`BEGIN TRANSACTION`) and then synchronize the threads or connections that issue +the transactions, to ensure that both transactions have been started before the +bodies of the transactions are processed. Such synchronisation can be done by +the application directly or by employing non-standard server functionality, as +present for example in recent versions of PostgreSQL. + +By contrast, with functional persistence using explicit database handles, +implementing the desired behavior is straightforward. We generate two +independent handles based on the same initial database state and then let one +thread execute A using one of the handles and another thread execute B using the +other handle. This is not only simpler but also involves less synchronisation, +since synchronization has to be only one-way rather than two-way. diff --git a/doc/final-report/ieee-software.csl b/doc/final-report/ieee-software.csl new file mode 100644 index 000000000..51bb1aeb0 --- /dev/null +++ b/doc/final-report/ieee-software.csl @@ -0,0 +1,17 @@ + + diff --git a/doc/final-report/pipelining.pdf b/doc/final-report/pipelining.pdf new file mode 100644 index 0000000000000000000000000000000000000000..561ee15d1278fbfd90f68cbd40a40e78c99097a3 GIT binary patch literal 11359 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%0D9B%VbmT-&~??m>gW zyQbx!>Rc7KCF|Io;6@#yvde zgRfyG^0m&Qe zO%u@w$X8}IflYNkmEV3H6IQ!eJVVe4!398hiTr9aoriUI+=$raxgqj)1h^bTpOICL z02w1!a8Xydl;?EMQMkw+72YL(bGF{ugef{Qi_$5YGBWcD$2sDnW{H*i)f20DuxuU- zha!E>XdQp8Re<(6S2`BiycIpaZO^j<$p8d=`}-_Jd*h_T797x!(< zP^=a4rwK&^HQSm$v>z|1JrY{P@~6HXymo^oLSd06zUwU*d6GGO1^tlsln)f{kzjtw+*Grk$%-MsS~Y-nuy={{lB=*_`M|JERUwreO+ zNR0N^0Eo>PhN%#yd|L$J5&*YP-kbW0MVwzaRE}Jfwzrs+?0{cKG?X_G7$1;MB0=wx z7fRBNkD8Yi99L*?YmQH%^|6*++!*3xHv?aQrYCXDCEwRwBL~O^1Pl(rWQZShg83<5 zg#2_N@sZnkk@^$;tPx{%AdTnz0)(>HZ3I^l`cI*^kNk2m6^@~Cm?5PpvWZ|4nW2Jw zvd>(yCDWdwp~RS>#6C%#t}c{nA|g{n3uRSqT*v#jNY|bCN?o%&LK7f%cmMZ3`uFzu z?~OEwg9G?yhY$Q0p7^st1^{2qIsN|~YSM`xvFu{O_;BipM7$(YWi;RjEv&E{f&P$V zOWGbcTaptOl}q&F+JwCzh=f6WYavFgSyg}+&0(P0^X+HSH$xs_WD_2(l=43W`>4Wo zD7rQ;#>z7v*=%wTL;B7=N1X{bTac_wuEhIxGN)8mc|TkU)(cB(w&n|3gh_Z@OvHTY z9jf!52s2EswU>iS7n>1yyL919u9>viOr|g_^KI4pa!YUXp()OK&^sjgo^ZeAZPp}C z45hUWkHy{sV)(|Iz)bcw%iY);L@QUh#U?NhjrAPvii?~^O-P%WUe}zQ2C807rP+QO zD-uCZQ;==il;6}Bv~hp-AHf%JL|sH%Ieb?3C{9g;!|C3aMh&0P?kmnv-*>h8SEj9z zuQ{$RQ#hS|P}Qe1rE3Y?bW?b_u~*p;tS>Nw3d#I}%8BZvwO?m$ueEEw&A!LJs_AAT zD3GwOcrN#F;@6fh3QXytciIbMj`MMIddE>gx5h!!)QIvwto!F=+B3{y;%Sh78**V)O8`wHADw&wMSR4F{ zOWeT5!rB8s`@#Tt;dt|x0BZv?CjcwxA8EqEcJ6?807ftf2w-I8?!V0Og}?~nV*O1JF|e03u`o0L&BO7V zr0i^BqXyvoOTbG<@=xbwmCq>91O)gE6_x%C(!K!Qm*2sEs^l+uE{4v(L9U9Ui^+?+ zep7`FoJ@X0=KotgFPK-v+`#dV9%K#v?gN2;t>`~B4*>q_`Lb zjKK1{9TXF&crx2YPVXw}Jr6SQ_mKRTpgGEQB! zqV>jGLC6?I)O(8WgL{cd-Ww_I-8Ry&SsObpJMGcM-Vk^HFPD27z;@;b0}DWT368dpar*~WYO zAD8Je%%^0j=YYZaQ*h@^cVDEhVX}EL{Hts6XkQfBhOY zluS&2`~BZ}9ZvS&z5ivUmz<8Wg{KJs^j8Q_2fPCUKmgERF-FPG?m1Tclh z0AC#Vw+sDaU#j68R6iC7(Fxxk43s)|D6)?q7`YL`aWNzr-mOuc6WSU R8W0F%VMC|bB4`hR0uy(s_y literal 0 HcmV?d00001 From c8060a3b69b35010c607dbf1cd63c60d7af1c91d Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Tue, 1 Jul 2025 10:52:45 +0100 Subject: [PATCH 02/41] Apply the same formatting to the integration notes as final report Using proper metadata, and use the same LaTeX margins, fonts etc. --- doc/final-report/integration-notes.md | 36 +++++++++++++++++++-------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 3ba37daba..2539b4780 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -1,9 +1,25 @@ -# Storing the Cardano ledger state on disk: integration notes for high-performance backend - -Authors: Joris Dral, Wolfgang Jeltsch -Date: May 2025 - -## Sessions +--- +title: "Storing the Cardano ledger state on disk: + integration notes for high-performance backend" +author: + - Duncan Coutts + - Joris Dral + - Wolfgang Jeltsch +date: May 2025 + +toc: true +numbersections: true +classoption: + - 11pt + - a4paper +geometry: + - margin=2.5cm +header-includes: + - \usepackage{microtype} + - \usepackage{mathpazo} +--- + +# Sessions Creating new empty tables or opening tables from snapshots requires a `Session`. The session can be created using `openSession`, which has to be done in the @@ -15,7 +31,7 @@ Closing the session will automatically close all tables, but this is only intended to be a backup functionality: ideally the user closes all tables manually. -## The compact index +# The compact index The compact index is a memory-efficient data structure that maintains serialised keys. Rather than storing full keys, it only stores the first 64 bits of each @@ -60,7 +76,7 @@ keys is as good as any other total ordering. However, the consensus layer will face the situation where a range lookup or a cursor read returns key–value pairs slightly out of order. Currently, we do not expect this to cause problems. -## Snapshots +# Snapshots Snapshots currently require support for hard links. This means that on Windows the library only works when using NTFS. Support for other file systems could be @@ -84,7 +100,7 @@ a cheaper non-SSD drive. This feature was unfortunately not anticipated in the project specification and so is not currently included. As discussed above, it could be added with some additional work. -## Value resolving +# Value resolving When instantiating the `ResolveValue` class, it is usually advisable to implement `resolveValue` such that it works directly on the serialised values. @@ -94,7 +110,7 @@ function is intended to work like `(+)`, then `resolveValue` could add the raw bytes of the serialised values and would likely achieve better performance this way. -## `io-classes` incompatibility +# `io-classes` incompatibility At the time of writing, various packages in the `cardano-node` stack depend on `io-classes-1.5` and the 1.5-versions of its daughter packages, like From 09e573a81a99aeb4b712a4a143cf378712640b01 Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Tue, 1 Jul 2025 10:53:31 +0100 Subject: [PATCH 03/41] section in integration notes on security of hash based data structures --- doc/final-report/integration-notes.md | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 2539b4780..6be0692ad 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -140,3 +140,50 @@ It is known to us that the `ouroboros-consensus` stack has not been updated to https://github.com/IntersectMBO/ouroboros-network/pull/4951. We would advise to fix this Nix-related bug rather than downgrading `lsm-tree`’s dependency on `io-classes` to version 1.5. + +# Security of hash based data structures + +Data structures based on hashing have to be considered carefully when they may +be used with untrusted data. If the attacker can control the keys in a hash +table for example, they may be able to arrange for all their keys to have hash +collisions which may cause unexpected performance problems. This is why the +Haskell Cardano node implementation does not use hash tables, and uses +ordering-based containers instead (such as `Data.Map`). + +The Bloom filters in an LSM tree are hash based data structures. For performance +they do not use cryptographic hashes. So in principle it would be possibile for +an attacker to arrange that all their keys hash to a common set of bits. This +would be a potential problem for the UTxO and other stake related tables in +Cardano, since it is the users that get to pick (with old modest grinding +difficulty) their UTxO keys (TxIn) and stake keys (verification key hashes). It +would be even more serious if an attacker can grind their set of malicious keys +locally, in the knowledge that the same set of keys will hash the same way on +all other Cardano nodes. + +This issue was not considered in the original project specification, but we +have considered it and included a mitigation. The mitigation is that on the +initial creation of a lsm-tree session, a random salt is conjured (from +`/dev/random`) and stored persistenly as part of the session. This salt is then +used as part of the Bloom filter hashing for all runs in all tables in the +session. + +The result is that while it is in principle still possible to produce hash +collisions in the Bloom filter, this now depends on knowing the salt. And now +every node has a different salt. So a system wide attack becomes impossible; +instead it is only plausible to target individual nodes. Discovering a node's +salt would also be impractically difficult. In principle there is a timing +side channel, in that collisions will cause more I/O and thus take longer. +An attacker would need to get upstream of a victim node, supply a valid block +and measure the timing of receiving the block downstream. There is however a +large amount of noise. + +Overall, our judgement is that this mitigation is practically sufficient, but +it merits a securit review from others who may make a different judgement. It +is also worth noting that this issue may occur in other LSM-trees used in other +Cardano and non-Cardano implementations. In particular, RocksDB does not appear +to use a salt at all. + +Note that a per-run or per-table hash salt would incur non-trivial costs, +because it would reduce the sharing available in bulk Bloom filter lookups +(looking up N keys in M filters). The Bloom filter lookup is a performance +sensitive part of the overall database implementation. From a4b291ec3a04231e1a80be97ea3fd1320e8e485c Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Tue, 1 Jul 2025 11:51:48 +0100 Subject: [PATCH 04/41] Add the previous reports as references --- doc/final-report/final-report.md | 34 +++++++++++++++++--- doc/final-report/references/utxo-db-api.pdf | Bin 0 -> 330492 bytes doc/final-report/references/utxo-db-lsm.pdf | Bin 0 -> 300043 bytes doc/final-report/references/utxo-db.pdf | Bin 0 -> 198198 bytes 4 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 doc/final-report/references/utxo-db-api.pdf create mode 100644 doc/final-report/references/utxo-db-lsm.pdf create mode 100644 doc/final-report/references/utxo-db.pdf diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 631a9966c..a743d49a3 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -21,6 +21,31 @@ header-includes: link-citations: true citation-style: ieee-software references: + +- id: utxo-db + author: + - given: Duncan + family: Coutts + - given: Douglas + family: Wilson + issued: 2021 + title: "Storing the Cardano ledger state on disk: analysis and design options" + type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db.pdf + +- id: utxo-db-api + author: + - given: Duncan + family: Coutts + - given: Joris + family: Dral + - given: Douglas + family: Wilson + issued: 2021 + title: "Storing the Cardano ledger state on disk: API design concepts" + type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-api.pdf + - id: utxo-db-lsm author: - given: Duncan @@ -28,6 +53,7 @@ references: issued: 2023 title: "Storing the Cardano ledger state on disk: requirements for high performance backend" type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-lsm.pdf - id: lsm-tree type: software @@ -88,10 +114,10 @@ references: # Introduction -As part of the project to reduce `cardano-node`’s memory use (colloquially known +As part of the project to reduce `cardano-node`’s memory use[@utxo-db] (colloquially known as UTxO-HD), a high-performance disk backend has been developed as an -arm’s-length project by Well-Typed LLP on behalf of Input Output Global, Inc. -(IOG) and later Intersect MBO. The intent is for the backend to be integrated +arm’s-length project by Well-Typed LLP on behalf of Intersect MBO and previously +Input Output Global, Inc. (IOG). The intent is for the backend to be integrated into the consensus layer of `cardano-node`, specifically to be used for storing large parts of the Cardano ledger state. The backend is now feature-complete and should satisfy all functional requirements, and it has favourable results @@ -107,7 +133,7 @@ but it should be useful for the broader Haskell community as well. Currently, a UTxO-HD `cardano-node` already exists, but it is an MVP that uses off-the-shelf database software (LMDB) to store parts of the ledger state on -disk. Though the LMDB-based solution is suitable for the current state of the +disk[@utxo-db-api]. Though the LMDB-based solution is suitable for the current state of the Cardano blockchain, it is not suitable to achieve Cardano’s long-term business requirements, such as high throughput with limited system resources. The goal of `lsm-tree` is to pave the way for achieving said business requirements, diff --git a/doc/final-report/references/utxo-db-api.pdf b/doc/final-report/references/utxo-db-api.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e829c76c59fc8643c9336304f717389466e0eb97 GIT binary patch literal 330492 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

@iu;=fF?KWpQHr`I^ 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%0ARI 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�Cm2 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�|MC;J^)oU5!~Tze_V}rnU#u-iM4nf@ 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

UAfbZCL78{X8|9l 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 JNKS8z>f=lbrTXTcodH`1 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%0D3IUbDwms|qG!pSbbkBl!7AxJS~3=ne&+%|f^hi$ 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 z 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 S+`e&hPi4)%LPWE+L z7`Q9@WoNow&wIU7q*Act1X_i1$DAZ~F)dl8bCe{wi8=WJAPuxh_DGDQ`wqu(z%6EN z*Pxxmdsw+L;;m+3L7;M_;=%-&ieN%?5h10T{)?(W(#kx=X`V`E&Z9iGWH5R&H3M)w zebocN9Nm`D=L9|uTr0q(VxAz$SlhIkx5kv`_T z1a^N{95jBmS9fX@6n%Xb6cocdHHHkd zyKILJ@Y@P~K}wz>v*>4gNP;5GXozBp|${J8f|g82X^2 z3A_W4o6=T(2a0oAD1d7~n48FsB2dBpI64jntOZbbQ8PrgJAINwSeUTmFtp$cX zz0t4BCyPQPB{j#1h8mBv#ts$Hm21w($^4(_kXjm3+PjbtNLXU587Q?od}s?nQ2lQ9 z3xK%#Gt|Ob3arMZaWX&Xotm($`^!kU?UtHPJ2tDn1}a^#tGWCpNAlC=iqF(*T;?AI z(fb6--qSpKfo(f_69O+o#z|XCYdSjKx+=*-qQPG<^i1~?ErHkA6Iq0Y zgjm%)yuq*%&H9+M*w|pA!*e%9OBH|BSkQ@Of$o%=?u{Tv;=}{Nf}RwKpSJjm*GA+1 zlP7#&YT#*vpC2)zWPj7Quk2$vEh)F}u0KR0+z{W#9yJC|t}aVFUMs%GEvAsg0-^)7VZl7q~=W@=0*Tv(BRlDdzY+?5_Tf{e^w z^~Z-ECZ(Hdj^1fIiZM$|*3y}X2U83im!F>>VTXAZw|6H%J=E|~>;3@TF)SKPd)#IP7FN6Q_K@BH zHs5>_J;GDjg{oxTS}B-|pUh&CCT_%g!tlV1T%|s!NU@raH)2CtP}a+G6Rdv|G$-$E z@5!b$_!oIkDXQV7=?LL+93#H~M!SaE`ktMRo?;Y#uJ}@vV=@yidI|9+$HK)b_6r&J zi!RO#ci+%2sHA50s?_o%lIgkiS${;eB@uo|bm$l#R<$V2UXI_iIsjAdca-;Sr6b_` z6h9X>{kWkOhg8OHH{2x9V%g#PSI5UWQa*PKZ!GFmUtdHk{$L-`QhTJ<{ua_r7DY(& z*7W-N^2&2XvcY<9gTl`;g)0=F7gw=7$127XoiZU+RK`@|jrfz2+<1!WQc|=uqhsQj9+;dC1ov*oTwbi+!o-GRq630Q;iiZL5e3@>uU~`Ovf+F z$=}nFFDK_$t;ex|a`H6l45c8&B=v5_Dyn#!1{;jm zmhF_Fs`r$Wl?G-J!b9OZX$2%Q0^W^>*Cg~9P!r!dYK@#*-!nYE470f5Ow0Akw8p*`+8!1pQeC zLlE_^e6^i6>6{F{*^r26CeR@aFov{lSo32zJcWp3#S_PE;V*SDtl4E$$NfRP*` zlSW*h8vGcV2DL(Gnm$yEIFTv#Wuw=#^rHsVk}WT~v?}-S%DEUMG0g*kk%lk?X(8JX z;{5yAJaM_%`s?oWAEdrJwW($D@~7cwXsAdlwNG42EI&6_j;ounlg;YOCmVX4+AB}n zsE&Uqg>m)=WfP|tcr)wkDx6xKiI4ktt28|a<1W)CT}C7nGKK;zaRM!~@+ev|woxtB zlwam_Z!S;DMz=6dKQ5x#As)|TLszoCw7KwFE~}Dc%Wm{7`nD8qA{v^SDpXUN5^nUt z4+4?_fqUy_I#mCn#auisO2!N1lSBZ?A`4U0V?{4?^&*EpsH#>>PCS^OYDIozSK>EQ zqgNV6UV%a=xrreaf;9RC)`q9Wd;waLt zDkjcF2cutuQz{K!j|a78*tg9!6I#WH2uZ!cbuu?o9c}mI!)4gv_=xQxujDghNWne_ zhH*UdCkhuZi+lIV4_}pdZf{jX1s(HYw!YWd-QKcucRL7p@qZA>d`Uc|mvS@zKiH`7U}3c>UUhsd3Pcxye~+V-Ps@bQCA+;s1{&eQuGlo_sp4s! zytNxjkABqaH^ukd$tb)e(B%I6=p8oXtCUs?(0L|sl{R=I^P7BT*hhAN$Pm&7eC6>Q z;1f4pV*8@u;yWNE^5BxsROCa_15o_O_;s*<;m!9@?3+qrj~>O{HyGWA$!iAB&b!|0 z0iEZ7h5KI-#>~L-ZxF`J!1*5|EJMrbfDI$$_L164EiI;dWxZo7XnQvz#jS=Q{I zsGWn6xj}~gaY?Pwz&HY$aO0dZh`NWd&$IiU>}7WGHdCwCx=u2ELWDWl1HBwv1s{;}Wrdl}?v#$=u{(T0 zue(e7!`P!g^Sbpgde(}S|F{eqG>^C0b-_)?kJsNtBu>*mJ87&fY(aFO135Dhl#S0Qx-=rj+Tjvmes^J9Y|NMV5BL7&(H3wVtWXHMG*$ znm24nbZ*54|JKghdN>}E2J9Su3ca$dj4ZHxsAnC?wdur8^HoXmRN1olR;c@DU`qMWDP$!FYaAvGDw^!w-iK zTdy9_ha9KDG>|q^Gz4F(pSNjcqlHH7vJ)ItGmpXCx#m*JkM$3 zKxb|1hDp77|B{Ged4kw}2Wb0?>0^ z=tFFYJy%$)hRf7_n`N5hq~>>7yQwd_>%N=r z?7aLj-QTX^q{F?bZWnY-A3sT?CDxA_=ck$qa9iF)hh}tR>Vd>5^m4Snn8c?Upsvb+>eiNMAomC9e# zee^U1U>#h`7k;y?n)#T`UCpa|%mI*<}Sl;_-4;mzyS(~&iffL!tQ z?qcfGHX&bl6Oq$Rmh*?54XC()KpOFaum@|uD>jy?b4#9=>$XM1hl!+;Wu7UjRpM4G z*#?$uRogcLu|^*sz@qZS5Nk+?!??gLnk%cED^r4iCgx+z*IPD{YnsFyIsd$?_6l+< z5mS)!F1S#1a^=1>MdeaE2n)9;Of3uaYG`yVl1$iud$63oarNP#*~4?G8yBD!__{ot zB+%N0@{>;ZaZj{&185*y+qQaR>3jnl-TUmc8>p8FJ)^;Ic>Ee_I#>M z(JG4^01@<$svhf)?j$KWbfH>U!C&GKATbL?l8gW=HvD*Foq_3LnXP)J5kUY&`{ecd zz-;2WTEE7sMdjGt=ziZJqZ^Jca!4@OcW&M~qM>WFOfsW2O5faEY}>`Rb?isgpSfOf zx%l*a+-~z3;LEvY4URy_T^eUCtow_Tp&xnQHYRNg$0e`bYyT1~v6rHQDu zMN$>E!~Wza;f0K!FA&@2W)w(k77rNhqERT?+-$WiG&UfPLTT`)r&kZ)+{`GgR1{u) zi&*H-17kA>9S0j6@yVPkU;duE8cl(FdFapMvUG`ve^0xQ0-<W6*e8 zC@;a^LyuX|6JrlqFOlXVO<6mUwm4T zA(+$pm{*tJwi>Hx733WcC6t9h2kncNNclx zD$6#Yb=nyg?``E9$Is+J1y}=Ntt$ZV)OfrKVp*IhONZ$7LnVfgz|LH|@Cs7t8P&8d zW6tr(v|{X>KRddDkH<4f^{ESZh-a1uJ9|nhqhNW+dKrJ1%>HJ`SFM8QoE*) z9S9@clP|;nsDgF30qWRs!Q{NO*T$F^_tgJw=8f#St!3X@#1d9Ak*V$L;y4vdh=JdE zM=Rw5;V>f6Y`9ZB*K8)fUz>Ak>TqSG?b##VS!@RoL3-=)6gGG93z)HtEva^Z%I1mg z2q6O-Dh(9vE^>|4)qZ#*-I7`n5e!KGt~v0^E2uzhwb1EyUL9-WwrXl%gp5?04R zbML@%m_Bot;eT3aiJf=0&xJhC?VGt}S~=?)(AzvIsWF5}JPw3R1a5u@K|s+1&2O>{ z!=bc*big0v2L@ctbI|X&6h!X#Mj;qN^dJHHlZVB=WhJ8o77$jz1FCzv4U6kWMyP?; z{gT2RWiLh8_Xq;S1F30?q>(<6CNc5B!c}wRUxAWT>M-|w@xXU@MRj~gsDw;#>cmH}A`GwB8wCp&7Wz)b%>|abbG%QyZT4#NU_fr(g2=M(ATDy&a%yq( zH0(lqSzi?3OwcjB_ z#N;-^s+EO$c=m0NSm%zHiYbBBU@a~3;4!m<%9}!% zXp?jTSKC}ustjxy#j4rBBFlNKhL7(}h0P(vPg9s^!C>2=(WuPeb@i;qRj!mvo-ODq z#bpu+g5UlZE(KrK=)B~|K#=(iIUN=yoolb`ei@;=Q`g^a5u zZ~{UXZRdrF33aD=pVF=72kRhbt1Vg^B^wxld=kEJ5JEOvmDWNfh1I0lx z3rIpqtRS0}=wyNpIYIRImI3-q-yX;fGsgjF(ga5RrfpmgBQN&%EL2u9Qi_M4QIim<%#jf5{*w zOHHNN1|rzfFLL>C5>X3h&VV896_{~5dushNZ!>%t*_vBWDj#ZbPH;eL05G%G0hHEd zJIKL^rYjKW!CN6nTLBcpBH9B(jsvdVLNFljcG4hl3AR0~m{4V@=Qb_NpLDUGVw(*q z@UQL`+P+rjZZsN!Z`SGf2umfwyR$7=7xVcNN}d#%_qd~6H)8u$(f~BtL8K0$@@2Qy z3AY0*2(xmsvtmGW{;Gx&-25UNpG5y=Ox_Ow>iUSRLI@j_BhHbb$rR{#^GxB+SMnCM{Z(TbdR#j5`?o?? z!h5UT3a==>P>2$(qwyI(9N|8jGPgjwNEg@4ZHy9R105#Aamy?rVg}KMl>ZvOz%SF& z7yZc}VE%BM$VoPjVt zQ421FBnm|tdG^_tkK@zx5w+H zAFVBx{&_@SJ~Z3Alu`l%UEBMXp-qL3n?2aHEB?kiHxxMS*us+JC5uxfZ%xq{xr^w- zW@m0~n0yDna@Jt_LcH@l&D^@bKpj1q!M;V-UdjRE?G*e}34ZjEM|~if&|m40EvAMs z{>aGIrU4@1ZE^4tKb=@^3WU35SpuB>i`5g0pu&9TbI0U&!M%He-jK;gk=5ofq#S-j z^DdfNf3<$6<7Jm`n($yeWcEp4rm4=1WBf0Q0+N*N3Bf7z%b+_Oeh!*aP782GB5U*oqL@>y5;I zjjzY|=T~LInovYDT#`<=HFBY-U@meXOgYW#UX$KOriUt-{`d3a)!{&}L{LDE=BR*b zL2>Ld2w2*EyYrYTQNyu8Xi=$kSMl?BGPm5xxzxs&Yt42rkgxaa68gC(LR*|LCkSCK znFMD*kjo;IJ!g;aYY#4#Ec1K_SNg7N#3yURM!p!-T-Q_~nJHPLnW9O;$wC~}*SSWw zMmZ;uNp8tbG4()_ls3GedK>0D{9|wjZfP(&!#0!;CM=c7VQKfuW^q1E%GcH-mX*Hc z9A3;*bKt|lO_?vtkg{@UJw?qL&N&V!YR8>7t2CC)oWibYQdtvo<>s#`B2Ex3mQQ;^ ziFn`FoWeNs*ECWcWes>3<+9)e3$sW_So}ayhcE|7-IqW3v;nCKl`z_9-$4_)2EYsN zBjHx(9~>=t3o!OI-6D@3bxP2jcRH&1)YiHn<}+D>*1p0RE4Aa@=?Hoj1EU zWto(yp;7g?E08%Ocm;inZc$f6`>0%dK|XoBc$orQq z?qPK{haLIf1os?c}-qpm9DzuLpq$`PX z8*-}%_^j)f0iWJ7AE!J9dw~V*`EG+#T<+N5R( zk=WpbG1<;$bz}x)d<)8d*4$X}_Zsb;QLKsZsUi9bH({RA{qp?^|GYYWAaKNy3>B?6!O3TV>2HUn z(Qx8R7?(pvVe`%b3DdzB=&Hp*Mg%m$b_uzr-|2>zGiaR^fP5xRdDfYim-q$fz0QLS z>}l;4Ab-P*_P0RSh33Fa!Dq)oOG2K!)Epb6U~#B#cG!kWms6#$)#Tvq`JRU8@MJb$ zdg8H#91%lfWTS~-($2ACy9JAS7zJvVNUE^B;Co-o_P-(xPAkPijrS2J?HrSU9Mgad zrs9HMrCfmFjVx1t6SxH;h$!%Ar;n+;ajEPZT*Q9_|fl#A}qK(3GJ9sLx$3#+`1|&Sx`5qEja3~tFvvC3d ztKl5_w1QCB!;3wtevKPHv~_fj8Ms&wUIWY~7!$Q#I&1wI8wIQqb_`^6+195RMY;XFwy$42&b0Mxkf#h% z)aO_%jTbzE4K*4ZnzROhH2m*nFHG7oo^+i z!yvd29|J^}EJ$(Nd(em#L4~51f0QnbS~(VZm;Oe)k*L&)F}5=?0dvEw$qxZ@XV5QO zkfvEHMG0*fla$kja^*>}4*?!y2B$zWCsTn#PymKK+jGQpgV-=aYT9-0sNS_^U&H+^ zvU%j(VmMc0mrSFoX8I!-1NiB9fUvL4+N?N?5w)<=qnEgxV>J19FUhE?aY-GMlHXd| zZ_yf+tGd!H#_dIjBC}rW)nTyav^>qdZSxKe9K8PSezCA^!ZFd5G?h(1=6--I4&4xS z(mYUi6W+&Xws^RG?C?{(D>WSCs^J}t3YN3|rRj!lh^$k`%##CN&c~}8u@yZtik|J) z72ysbEkp6nt%ju`1O0FMTpyF^!$&|Ix!%KHKvS;Xev&Az4UBky9v7czA?G$DOipYu z7k*0pd-#v=Sz5Yn16M>3B2-wur|r7eC$PXm4rT{P&XCJPiXbRJ^^oTMpfNY2LA4^Z zsmGBao4)o`lVP6RK%8gW*&qL`+H%+ACi7SO@Zz|N@5>P%d^ zC*17_AdHf*cP{zjaUzUj3gjjd^ZWE(n5QZuzkoAYpaz5i0?svfq#!jQ1RT#>>;j2F z4|q*iPS|>qM{my)dA37pkeK2=5KK_A8#V`yvDtc<&edsSeje>ednQjO6r+UnSIG)D z_G&9ZBgeRS9Kodf;!{mc{rZ=$f&O-0`1%S#rZiJ!PN__{SI+Pi&prkQ5R4Ejk+La6 z7@4zzn5KETLhaIYHlw6di}Lpc&Jd1-nn8#s_Kd+`XgaMQ&!qf^rm)vhn&hq>t36B# zkv~ZnhqP})5NL#ggja$Lya&iMqeoeCd(jYhF(u9cCKq1NthR*hSN~XKv@h9kXv!Zi zb?zFM^0;8;wA&nkWYjLz@^wNo&qvkKwgT`F;LqP5v~4AWR?zmdlo1uSobHuvvP- zGa(D~2pZ&qW7F($Po`VASOESaEw4B-$?G@mr;3~S5N8Rn^ee;Bg*!6sBCs=YI@oiI z@)I7GRy-5~tJZpy`7}9>TKgrT*aEypuw=n}k|1vPDRpN~%tT3tKxrA4*BFaz$0nE3vMh!sJg zS4HqJlV!tv$a!qs{PHlw$FYC1lo$UhlvL4ymJoU z@Ro;0_%IVLB2|w__!qTuLXY5s?}cbxzkOO(?dr!Snkm{>XX|ObT|OUt9ai&K|0Wr{0qr^El&sdwTk(F6b>Z)rjmt_kZ)wkDQrMx~BxSNzhCN;)huanmot^Zgr-kt4#K6HXOF(4mwnq!Y7e~g?X z1(&w>XLdZB{li&AGmjKu^4=!|)C32ezPfN*yPx+CCP~H|Dn-*OA{S^%PcGthp1m zZRt@dZn2TzYbpH!XY?#OgcqQ;=f3}#u5rTryqkD^d0r3A)T z6GTxm#-&BdC(;VC-sRy{)BI>pUfx3-h$17!$ew=c+v0k zec?>DTgZam-qqDi8a2(d9iBdNlk6#SRWG&s&bVKD*=?HnlD-SGLEiMG@=bLoSf!9a zfx7d0X-tLTF!Ki!4%x5bgu7N}ZO+*mlg z`YaXYNetR?J9@U}-6S)AGa`&(aCuu#=9*pYL6Je`@~&H0F4RPLT5Ps&?z%}Z^}#NL zJUjos0*`5g5ZCoK>trlw&o&rBXjO+tlBvgi;b%P7YJh zO2dB9#cZ{dQ%c-suqsdLdb4$=I9+MN{dSS#OMcpb6*AIP`U93v!CRW!O`AvvH`RnB zeFQ`+z@E8FZVZ)%+6B4RG(q1rKAxG?HGb$9c_b6FGnAFUgcN|PDV3^}Mal#W11Q2Y zkRBwVW|}qn%dnYEsNkA+H&FL8NJCa8CCV5Z55ywj7+#{YU)m$Qe}Y;1QaszuBAP`7 zPuG)@m1SdI?DkY@UfwO(jkrb5!iDBe;&k7-`o}v%TBaNBS*0) zE`TS;|2Ln2Ah1L+m*vO|)??1ToLM}FnfDUrLCzUWjesXp$X}9_U!dX0du*zqo<%TI zzm7F}J-G&w3;h9SgIlG)%V0qGHYFGeLw2O;O|WEuA}u2GUG@CuQPGtZ1r^Q$59w;2 z=C9td{0UUFJIn0RPe#s1_uc-Vfk;Q3Hmmpf z=Lx@S5e=)`SfYe@nDq|)-LlZ_jo|q*ns-*CAdv!)j55M29`__>0kV(enut!%D10v& z1yIJMPPJQy7(E$-NurO98+tRWsEgq`61+{ zOA9TF^;!wYk=qgWESqH9!(rWh6*QfVq2K^Yz|XgVhFmhJJ5kdNiC9pGjUZX>VBT== zIDP2TLX5`#sdd46(zNN;UIo)fm@A3DIi1*N!_Ae$PPspF*aIk%r04sXIb4jrAe&zn z>yT0AodG0={Ip77AYHzrFwP9t$oJ}QtZ?>-t}okXe0w0&pUXiB|H5Eo$GK}TSJu2O zLa3LAo&zBBBKN*fsFa@1OHkhtf4-nrf664GYcRIddmDlINx)gR0M8Ydn}fZGQzJaa zX*=leh&%l9DqOSCvu%NG<(>qxsd+gutjw; z3}tste)&_y%RAXmTdU7APYbkN*WCt21!?&};_8L*_R}2BN;YkfHpw8C%)_Wpwlqg6 zpgB9rr`LAh1t$`+&?4PaJ6mgs?s+(=ZOs7-W%MBv`ay?q3-qM)eE}}K)zz_aHzvt2(SFPSoVaqo!oZHNeoA?G4 z=3A6Rw;AU>NBG!);o)t6v3^iAjIZ*bpq^wABH&c>B_5ASO;RYZ(#`btp{@vtazFiA zo7#4Ls_g5Uoedpef0tF6#_f5DTeB^*5g`hPpcxIo_>KZXNO5=;kQs4%(t3WOJbF|6 z?&Fy;$R<_@c5Scz=C#OA)HNa(lD+(A+vp7RQ^xAGgzEH1WJ3gA+WhN~`vg$C#wyJzx>P zfV`~_GXI)Um>AgpM@ISoYaDPg{eO)ErvHn^L9?bz>?Q|N_ovz&NBbN})bUB)348N;ks=nAB_zWE{!CUidO|yJzgb77M58+rRWmK zZPY7bH3t6r0Xe7*8=*?mu&@Lfh@Ig;H$oJbK&5CgouD{b^QC1%UN48znp{A67rmin z!IZh>u{SF($WMF}da&_0M*9(4m7D-NprhA`5aM1&(ixz-J2?UtTs#qvEwZ!nXdtAf z2WWo!EdpT^iYuL{c35Oyf0*2x-Y~@O9{_)l=n$D<=7^dB1p>t)3Or#oSR4SXN=)wr z=6QBd0m`^K2ugk_(AwM~Vc09=e0nOP^6+5;aTsiBgZ-M0DehtOJYxz?P+TEb(d4=Y z_6(GczD`TBIvOxLaD7aDo&HQS*784a8WJdlr`C$r*^v_Arjra(qNDOz63hGaJn1@9 zkpRQSdUK^=<8y$r1>*|kEUX&TB!{yff_3gElzVqPea($TL^CRbjtKvryBso>2Jy#CtUR5?yezmg-@pbu?dz zuS`v3IfhbU_6QTSb((u;%ZJ_+1q-2Xn4F_G1I+HlVWa7_UU6oMTLjXcbgyKMCA zrtg*S=NFfomCM5~ho&}>%VH;|x#)b|DOq=uwS+g6@TWZ5cXxJpybpCJ`@rzEI?mR7 zx1B%3gAt*VVs2trgUg+Pf9ztf@O^xVPu^nPLI-W#-v$O<;cK?F_;^~}kYRspeLs6Y z8)rw$ej0y`y1_lZ-`;yxQ@;r^wXpc^(SB~Uy4EiDB0}Y^ujVNmJ?(DeAB}4h_-=f6 zE5G^i@f2U?G4=tYcgx^>Ud_uSYw zzivG{{9;#D#U^|5E}Vxv-5n5?YHdHhxJAE5_o(aG^yunV)o7+!wEoopeZBumoo0WGU~j58ZqhAiE$-3a zUmz7`=)3OV)2L;Sd#eCdj+t@quyV4Kvb(H_u4(OQ&2L@UT-&6hclD^BjO6yPLld)G zv!_Wh)7!P(eBR}&;iFCIwWiyxrrXSHW1rkj^`*(}dAJU^^{HpARcwZNU)PZS8KI_G zEMTosnZFG8xNEdR%R&-Hk!sl|UB4QKO-N2e7;r|AY$y`XlUV^2q-_y5VqdZ7z#od{ z3#CkUh#pd-4%_SryB?YesD=?r7oe22@%L1u4*wdW?ka>4iZ9n0G9!?0I56(d_j;b2 zmq3pnZ{APb5RQQW_CE$t3SkRLB4loZ=v8Gh(i=u2l9(4g4b7LnCDLW$#h{bpLUB>` z#tmW0_wKu|^27T;p!Hyas8?Zdm?3}Ohd+gwPEy@Cyq_`M@1W9>H-$&Fcp|T!bRNpVFt7wI3)BY7Gl#-G^R{H$QkXM}Wj#jrH?i2C6d_Hu?~a!wN}Z^ageM0<-+ai4VfFsy=;Y86;K0yVJ3IAoe6jh$cHb^?Jv6+z6l1l7U+7w|)Vfrz zb+JV2a*@L2B9+}yEW52(YFqwaWBrQ<$JEr$uC3!^I(j#c_Q^>d-JAb+v~ZkESL^Ii zJV~vid;TDqs@Bo<-y>I#=E+JO-RlR-RJG2ojpJpyT2~Jj@>q``oy*dqx<4Q$pw#6@ z)@fpX1c#AMH87!h93CuFjB9ODQR@(eNSaHC^YW!+(&984H3VMeY~UxUcN(kq2~5*@ z@Tt`d-4GWf(kAawpMf7?%=TnQI}E>qgp7kML1Zl*3@|2tXM()+7oiq3QWnwj!zUP$ z#w}bF>70U)u>mG3pj9?;u84Sx|#uxGN1#Hek$v{DP$9%Ie%6CvG^o%ult|kYuwxEUxuT zP^h2$#oZ|HH%(Pon2P3mWqSkBu@dV)FF9{x9z^5-4R}^+Gp}Hz?GOrw_mHRs;^lk8 zB$t6oiFg}I^q_o6EOgm&zljEc4NS-w0&Qr#^ldXEG2{3K)k;|zdO;S1VlfvCsT^*d z!Ujmb_3>hgZFtz4`eJU>8uJ-&qJ(Km(mOvPm7Nog@s5k{q%nwDkUlH|t|Im^%WLkI5-BJRhrFvyQ5prI znO8bt4u}F-E948T`sfz+1Lr_DI6((1ys6|Qj&UTm;t&GLU0!pQ>`w=gu$1c3bI4pecWP>^)Ja zE4Lv1HWIm~DZXJyW!?l$orS+i7sTRFCM@C<|MH1>EGvQLpPss|)xkP}q%btQ$e+qq zH$bMSw=cu4Ui|8jP~6}B8A&Q4tG>rcafzYg-PJjybhF|)_q5~*jTkSqauM?ew{&@Z z9$t~PJ}*n8`Vt>*U5Y)|?dt3q5S#h#SXJ8!$MhM)(!Et5oP^gLjIGVWd%ngpwZzp( za`3)aNaj+cvsxO1i9N4et5j4V#92mfe#02uN3}K+XE;dfS^Ks*_c!`*bdwX|-es}h zvvT8k=@aW+g(uy*7kclP@!n$CqDmorVS8?QVtZ2kTiHF`U9F_bg{sB6w+#7D6;YM! zxUFtheQnj9&*<&@+q7}myfPEuolgb-UHxBEBQp#0|45DhyII8XPnP`e^?&Z6Myt!D z7PY`_zt-wY9b!zY|dM8FQcAM76|UCf$Iw=A7seDQsuU6K3SNGb=oOxrug zaQSbfOzqew)}AojR#JK{Hx{cC&vCnEovC{JZ%wd4y+RiYMoaZyem;HYmWE=M^u-)Z zg9NyJ?f>a|M&-YQOdRC(iLIi~qI4N;-Z-#~Fz_San9IZ_;lOPicU^M7XXxFQ=;El z-Db8qR~JsZ!wDD)Wp(3-`zm;rxtG_lRWvv$(a2F4!xh#v4R^r=kTM)<<=z#+CHs?u z|LW5EsFJpUFvs)kn{5>}-OuhFst5HIlvr}@;IWPulm{ELbWp}c;~oD0_QP&}1q!0i!=y*w2fYe8p_D>LH!hcieL z7J&mn2Qgou11^-LS35xVNhj7*8d#93C`?Xjb0kU}!<3v!ED!AxR7})b1F@o9t0|Ls z-j7-|K-Q+v@_+)t^kF<<8fCt(uX{qY%(oDC`wIF5ZeUF`rjIWD+Bqh3QuPrFJ!SV8 z8+QG_CfGsW0aPnouK9$B?O8^zs}64VZ?j6@BB)6Z+NB0k)C4K=-%+wG?9v<#s6(2J zX0>iaNH14Oel;SZFe0};oS%*O36E>Y?ICMievNx>02Qo5HML6q3J&|mqt#cOJKuY zey=lw6Cm^H{~AISMfs671*!5oKtg;9NkZQbo#%%TZ{A+&b4~ef`n+R`)uki*QL#)7 z7@{NTrV{MtFoGf!?Azyz6JA+`Q{pES>k4#R1RE*G&DOzM5 zMx+wk-KOm*@NlUXt?JTD8GUh9X2gSLtL*j#b~C|B*qko6^30rcR%}a``ydrm+WLaIkH5lpBkpYB0 zv9ETjB-Or?|2ybSaLTmBPbj&$Wy8tyn`qJ8qA*FtA^OJ2a5Y z#kf7IJTi(aam5`4-U9BCjpEPxB3@AmsuO< zGu22ZE9bxBm5GIs<3Gh~vAR_3 z(La9{z1H5*+UjrA8^1TVLe?RZr1F#m;IKgpn^bm2y%es*o|k_=6N*T-R929WUyU~i zOOOnYijDM3A%OdOg}r}<{y&VpQ+H-v*M%F~c2aRtQH6JG+qP}nwr$(CZQH8Y-u3Oa z&-Qch{)E-qT66U=d+*m69K7L$jt3)-nP@}n-)BdXr_uj|AQU$$A8*W`Gc2D~+@BBY z1M|bo%QIdDl^Nb+I|#_NOAGyCVEclVo~7XKjL+|P;K_`ql-9kGEf2Zg%2;p0%(xRvG1OTuf8vNEW-i-6NErCdha$sjE{+i`xLYXl0jI2+xIiBXYQI*%I9%=Fa@ zFFAR-5TlzSifrRDXs$cuhV5}k2fqEpU58d4HZ;qEy z`%q@SMtilzHEpsqI%#EgT|`UB^0jREFf7Gf(i+%53?yAM07Vae8PAABOueX7@HEt~ z2=YGNuVK-~7QS?t7D?Epz&W?Fc`9)0@P=ypf=74fe!jK|{ zy<$=^a$;ujF5G;$$^(y3QhfR7=8k5M?c+y9Ho&ICs5@JdQG0e;;#lY}+xEB&{g@Cc zxGQxM@qNYI#C4>)d(CY#mi_B`mum8!5)~Z!_|cZUC8bdjcTLQ=MI~&b5p*e!4eWJ7 zPPG)miZY;57=u6tUbFdwK)N_JT-MQL{ZTh0B^MXJZxa`n{fysr=0K*BMMkEEu@i+x z8HrT_B?=LF$Ev>rqC<*dm-w?_vt(rk;|t?P>d#*Y?It9$Af(rfHZLs`4KU6_&`?tz zteu3b7j?n7x{%4ul74MN5_E;#d$seN@_vYGclDCK4RF}=HY3Qw)A_}@OT)_`3l0MA z*u0srnW+NC@j!}rp>pbR$L}|_i8;?>%)_J78?cbg&)+e|&D|EJC^FanUn>%O?yr1; zwVj?_1CBH@-aHn=W($2yv%juk%|Vz!6vVKL8GlhBP=c>NM)p_2kZmghu3k71HmY;_ zOdD^RX-FLZAg(rqNy`b;_;7K3-tX;*6$vLLGm1?zQY&L9Z4b)wj`G7tn$-*EfZ3)r z!5Za=3Wwj7!1M5aUip|zDS?5MfODzRsrRAYar2`AeI1$S&mpkqp@SG2CiDxp>7vUg zoZ5wMN6fmi-TD&?XK^$X=#kV}@Hqm*SBjxK*fQjr&d8t_9TH1d@qUVkpb-7$BAI8Q zV4EjAkj5!CH&67Nl1v3tkO9d}AxPj@Q~S_nCrTEMlW3Dk=*6!ZJlV^BV7S2iAW;PX z!EPIXQY8R=0+k8y9-Z@T;ws8An;MR|RO7slKQ0bjf`RDGWxNk((9gxW{((e8T_s^) zZmvDrXUn6GzJmvYHn^E#3{7r$Lco$`0;5E}pO{;0wJA}ByJa91OJUcykHp0AK?1#! zB_ygmYxfuA7iujrm1X&ZU%=@13r%v5uz6U>^;amhvXa<&z%PNwh{H)uL-_-omHu#P z*!5LAC4R6G9hrGg!SiPS&J*c?Ij;_#c}2XQ3?^AbJPk2b)$>-M(AY#i;F7pAj7t7t zi|#)%U(pQF6p%b549Cf#b@S!E@ z_9+dz6j#EGv9-I|K^V@cVz5n7nA+{?ry)Srxgb|=k-smIA-S%o%~$h#R#hV*JQ!d}^56>s7)&EU4)P#mX;!3QhfsqO2(V8dMvL6ZUJpM<==R z>W~2#BSV+DCV~Kz{<5JCJ!RZ0|9X3FZGQe;7g827d_m|F(=j|S9RdpG#Ep9Q)zBB= zYG&mRviST5wtbl-9#N?BJT-W5-yKWiR>OD_{UHZT9l1Q=_r^c{i!eg{5IV3VW5~6v zu~y5N`=;-3QciLc2(awg&To;YzcjiD#zAIh?q>(~155vt6#-7b?YiKj&`=ph=S=9y0iaQ&;$09i2 z`>D%A-9V#YXGRP(fdQw;Qy^)8|8YMcq5nmZ)q|4yWT$tSji0Z*x9UzwP!ALKtv>Wu zZ7*Y`zN+_EzHszEtWLkj0qQ>Y@rZd6X_V|UVuv(zhoSBE(1Q6gCJ-hy;+&-xzH7U` z{N-IzZH_@(r{A2ekbT16-vprt9^N4br>v^&Rh-=q7Oj0(Fn&w(_-9dMenA{G^b52` zif<(leT1r@eQAlmW;`~72q%~)*fHU-Fi^>N=&XJNZ70+d^>`&s4Xt}fa$Va{ZLkieZrBE4-Ny|s8h>D7ETV^!q~7QGaw}b=n*mD0N;aL8oxX#G>=YKA)SN~r)yal=Ergn}ts{$W~ z2%5*MkxgczyeOd}JCjX0L`W+bV|c@92qPfUk18TC$txAz)i{kqApv)4!O z@$371kj-~rz2%V0I%v#Ac2s+Kp@YU%d0asyVq3BEgNjPw`*sZ5aJ)1>SBZCeaj-Y{ z8^Y7Q=a9x)ZSYFRY}t-s)7~>`>_R(v)m*#p2t3A}qcU`qrZQpBt{tKKVmip%F$F@i z!M8D*<9xYNcXOd;RsUMUD(4s$J_ES7gYAM@;&9c%aYUtZ6jF!cLa&3Z0~E5((J6cX z02&&t=5_1#cqlQP*^=?7GSSw;t89YQ+igl+#>=6e1H1#g+L5V2kl5%W#L<*}KZ<=& zDv^@IAmb&zX$yvecFifin`?d`-`DEtF$%SsIpI0;E??#(F#S%=D9pAE_)AqdW(yzy zCRyXayoM9=x*SqM&J^WVe>L@SZq0ackNh#Juk|mS@mSscCv7Vxa8Iopl&Ul!)l65n zL29Vd#{*5zx(q?mU$Kj9-yuDE%k_dFT7R+!7h!gdE35eW@Btf{$cF;hNH7oVZ!cUn z^ZSp;i0To;(>+HvB>lH*s#67bIg#@vn96u;tI!vAa>JbW%~USuSHZW_jo0cU0<`q{ zdk9;AyA#0~+!2ySR%Qj;nV0g#zs-GY)KUNCKN(BtnBrE7_gfb*XZhr#QUCn zLCXmv$Uv4dqnu;nO&;!HHFQ+(HjRV5l~9 zkq0C)H-X#k`$qT#^a649hn-;orC+n|+?J`4e5j1U`^i!vw=3!K8XswakC{G#C6{yX zI6?bYf2&e$G~-Y|Fo%*hPuY|CXHrTF%otP`xrdH`s(;n8#w!->B&eeon#Vhu0*93# z!t>z}2Syh_keuT<9_fJEc#;-0&nSyA&S2|JrD|ZA==GJGBkSN-VQ1iKJrn4~rr$;; zkW4=7z#RUmu(_xWST&b7(u{6w{&NUKov&99&Iy0alZHt%F@m!-2|61!F>j##-bSK2 zVto@qH)01}Jv?=FE3VPK(`2Ahqt`^VS`o z>#^u>!s%9Y0eSdf5*NZH7dw!*2i#Arc3`OjY!bg2n>m^4l?+J=llaXX+l2cu^#Jjy zX7zV*K|Clo*=s&6N$r52?5(PAwH$7(*ZTT0*}~B2#NL{a?+L&BCRhz!9B$vkj15%f8%DuYQIY82`Mi-dP7~5IS1pcUR$9@lW{NA zL6&3ty=YQAudp`WRa-+;KL0<1XfSOH_>&wGMg@F|{UKOWKHB3A*1hnJZ{ zr2HmvjZKiOIF+c54O}UqX%)t>g!{2VKD31HO^`dKG_WY;p_hs(YHA9mGq%Xho)P#C z4T->8g+(zY8*XlBTTJp5z2EkZojt2yb44_nO%#pWW3=E)Wl+aPooXaAy;qC~dp50m zYb`O<=+3e4W&Pm{Xed2K-5R+39T7D~K_MYXF~0 zzowR8dsL4W^dg3V4T|+-a~$-oGY*+cA6#CCN$NBpqfXy1F)5%H zHKHE$h-!Z;opblZey7J16|`rwOI{}~xJODHv-k@gr^~cpMcboF?j@|7eQB@3K?Qd0-m8CR?y+YIld2u&g#=4Mkc z3x?(X9wx<3w4D*>qIV1SKMcO}Q#V(TFrd#eR1N$&F*C#`zn$Bpx@qOnfzhkGMf+IekE)492B_uu{ zhv*t7+UsV5{T~U?06*d9sh^Sws{m*7Jz8Z|g>nxv#i z`7$Cs-;Y#@BBN52nHLuoc1YX;hMLN`Ls4)T?i>Rmt7?v!G7?nNDoA~~XZiFslrQO3-K@!FQ{V{~ zjqnZd{<)=KmX43EO;uBfE^5`YIG2FJzb@SX>b~K1?U*f)acQ<}-xf99asKU;*fKjh z*M60sXFDQ=OLV%D>t|SYH;33GlNMJwF7r??T6im*PaAWVAbvJ0`X5zMNnf}3TU`ur z4Z;7=qOAXwLudQnIe^vb)2^GWD7~k(bMZd22G9vWV>=7d9huuL>#LNtp-qq)K~^@D z3doe>JH0-p44^*g6%P&EYhe6(47t7O{sqfl)EZx3%0sh+thGHK|ArN^0)|+J`i;LT z3=?~XO(?(dgVPm$R~IlSI5e-<@_-NDi5U5}tB*3mbd(A<(_Xwo>k8k_ZCs0hl@zVE zr`C(m%Pv-O^263AvBwJSh!Z0V`rOgCTcdaJY$?5?%nH|sp^~S zzVvCaSdSM`^Hf-HEGG4>5@z}aXepj6piAV7b<`BYyGm6shjw@q`^Uj?T)1dD zDQ~*fW^>L9_sHGiavQm#*{?BZ{FxO*XcnqJILO#~Nv|Agjdbmt)GTE-Q9b@DQ9? z#9)~=3-XOci%euz=6;96!&)fr1Y+4(brvv1vLd;s!AK{p)o^3HRE1b~@;1RU=ymgF zk?s(8J_8h)aCWKS@Hk^siQyBKhG*(kFNH$XJ2sN+BD&NgDI)?_rR90mZz!*3IRAE3 z{WaxjJcGemzjoVjDJ`t`8en!3AqVL<%BoJ98c>5qu?plO7l-)^N!0$b}A%K-~;&*|^8T9yRTc>{pn{+!(AEC|)F{M^E@wZiiFUF%CkJ z#&p2s`!G;sUM5T*wU~Y%WPr{ofCJ?(mV-gNo-3!<3YIl`onw{}1rfMizFv?gEL~}K zld33;TyOeuD3M?xYfCtl@)($zAmOgY(@Hs9QD^@~2DUD8bQR(9!aTiUDCFeXQ_* z1h^@nSLNlUxJ0<;A_2_YW_*=khIWnhDE z!TIe4&E>nr1xL+HkmZz$`a3&*Md##3fR}*iZeZbk3BuW1d_FoFGr(DovRT=2*3^$- zY`DH`Oi|B2pCsA^&Hprl3s*$4M3A)# zT*f>+P)S1~u>Hb(a{iJ(Ui*%{1-nZ&Xpe`|te3ZV;ZwV$LSoUCAl7S5f1kZ8u zZT!Q1c*jID_dct6gkg(7gkZ%Mj61~yUI2J`oB1-BN1)N@!bO2B4p#{=Ur>uQYgaJ> z29m_sUvIw)hMfF#USVRNz*8?kYY-Q&r>P4i36$>mDe?JTJm-9L;W7K1ZiKlh!!pqU zS~Ag#Y!Pp20NZv5q(WnS&!LJ#ux`Z{%%p`&6h^t{#Gk+3RuX3z8tg(=De)_*}Dn)VJCKY^WBv?1nbBlmfiGH&5?(G;t0q=wbo=yM3PWr%SKi?8kINykBx~v#IW(bf<~W{vz@C(Fu|M3g`X1!>m^Hz(I$Bj|qAZ(eBT{ z%Naf)`NyWYWjNn1qcTd;M&P|eCPLg{0+ibQlqaczCTW8c`9)@Q;%~}CQa?WV)}!)F z8mq?RU~s(*MQ7e5joEadY_)GCbx%f@jV<77=Eih$ z*w8wScL_T?yIldb3h`0yFepbVZN!G>De^dorUMmHw5_PF+@(s%ui&(NdmJ*PA+7Z< zLq96NzDW0&Ne90zckzD0qcY0A>7+-6Nv_Hs*iK;s9*fKhG(*Uhi=|El{^PO&J9}(X`O5 zv!!MeHu)Uu-+@{@#9&j~)$oy77&gHGsOjy{fW{u#16YbJUB5$+Kr?8_sCsLZQkTx) zj(cr!_2km|X#%&A#Fcl+@Cz9EoJGt^6;ev>`lY%1Yi4Y0d4>v!Ins7$^C);f#S?i$ z{_=7Ng4Du})4ys4ZX<5Gwl5aNpa7_z_(uFmOB5xSCbAr6L@cfi_VFw$g9&R#v~2aJ zAlF`BTpMUl>n$@x9sTmwAdURdM*6;xxrM9rzWCaq?+HvRF`)zE6%$1IF0!n{&NTXP0_E(_KjZ2 zLMf|jAS?nz6rY14jHsno(n{(E;)L(lorkk?KXP}s@7{p-OOnS9*}2g; zY{!)Dfc`Rqw|AY4Pim}KYNz^lp&k$C&*c|)_B&^@b&87MPH1O;0y%w`moAq*p_-y( z#>~Fm5_w7gcKNs0utPUdc}S#SvNY*0!>{S`Qx@F2hPPK4>4aF4U&>!zv0n+*ejm0a6GTyRB8DAa0IW?)v;sfU8Z9J!HxDub57WRL`k-*T|Oc1u}SEZ*6gehFL}NvIOki-HcL?0z1tV zG7E{vXJHj0S$%HC^`~lgiI{sO=G2?Z`=l`CwDY6dX~kLFCVf;iz<6V&aGC!3Duyd^ zNQw)Iht?zk$vrV<{)&Ud&+JlpZJDDG69kxSqMO9xkDk9*Kbf*%q2S%o7QyIMc_A=o z`^QcTOSA}7Deyi}MUs;$kRAH*kt|eL_ST7nV4`63VJ6Efccn{rsO0>dep@Dw+qJB- zD!vwZU~8rGmfD_Ls2x6U$@fnMk_8}JS{%WBhD8l#YBD><`elmtrH@0S>vi~fY?%<} zhGnL!^e5cy*SHakhKmhQbSKeJ<`C`AR76}L9joNvev@!m{aA2`akjvIu7klWh2@To z&KKg+7?tCH$zittzq`)#hvk3fc4TWvCT{+}wal}z@_Poben>Z`uAQVq(wzv?-=S6r zSP>-kQt=UD(JtTKJtAzc3tU;;Q$SW-9k^d11=BXD*5CJZ3D2{xH{Xwq5r@$c1H{xz zC)fIkqWR+u(mBHVNyV9+S0}stI2CfcTNVFgoNeHj&i2-bIhxg_4`BJ_H2+#7#A)=x z=)AG_ZFXC?zIEZDTN!H@0N9}9Adj9VUnOUThCl?I*u+LVCxJ;fZ!1%rZ&K`9S6XZ; zvcZSM@E`BAaH_Ms9%FtCWqa&B>uGjYek$-*n@W^*76lRY4%?4(hswm3#aLa?}$wZIW`Xm!@MflBo_))IE0)*;xp zEezr6Oa;2!^-Hg3$42{gK-$EXzU#@#Hn=XYcB+u$ZL^GD=e8zWXOu!?7RXkcDN;|N zPB%GURgW^?r%jCZaI$Hh=f;j+GvA6TBMN~|j)S)PJvP{cm@^MDXE1=v6du_mAuwgz z+8mNbDIhC0=P-q9>I)P{N}Jp>Fol@EZY<0T(^1&c0Xn*|o7@!uJ~b0le;g{~XeONi0w< zQEOi>a(BR{QH}@d-uV1Xw0cihaoJaEUcAPq_g%ZtcyL~}fgs%k$DB&2Fd*jOGxfh* zjE`%}C|te5?+F({Xz%>=o_ZwNbEIYx?&qoK=P#1I@8YfUaPWLnLN)@F(siy$@UoCV zv|ps3P$2b%6xG*TpP{zxFsNK%@<&=CaL6oNp|AdpnA`wg!`z$ryh9KVj~1*6g{5^l&?Sui#lgsasL zLCLe@>1`vt9@6JSj$C;eXl(kQdeTbQ{Kc`}Na6bMdpn>5YH?68p6veX+hFbc5g=1U zRD_hXsenhff5655W;Sadkf0F+XIM^>Him2r-`%N47|$vwK~Jo~FP4 zktG(PhPl>yS=1B}z_d@JWy3SfdoemZ*lVZ_{}Uq;3jq5j%Z$$;T}uC}Ot?26zFj34 z&cGSG(IrzJP*VobzJ6w#D+;KMX{fFF8Gho1-N|EFK~ioj8O~|h?(vt%x|l;VY5zxJ zqW;xS{W<>h1AXtn@I$M_r-M@~=RR9?E;Cip!>I(fzR?e31=vp8(?T#6b0ARS4n%wo zH=U6}6^*rN2NXD%<>+)UN5m(c{p3HyNLG@T5u6q67Et!c^Q#}y)kj7|02yRcgKH@F zB}9+&T<7rdhw~RPmlyO!d-M@=6xU8-yU~CNM(fDll$*% z!F8Edim1-~(sUNE^V*{fg=ll1PZ^9qVYi>b?j&>`w?`)T&>9AIbTTesPkX#OODpIy zi2Uc%Zeqm?CMe3O2MKFQwaXH>&x#J^D{tn0@Wx%qL1l}mmvuqJDYJx;v}|fvRmImW zzP61YJuq$caRCB=Y~52}TT6^hrt-|n+5B!` z6>CG$Ncy>>T=#E68|y$hGu!c&LG~1>lwa}bf;ubp;#3@|`OYy9G(7mku>T_K;o02>SZC~_Hg73hG%r$nPWkT+V zT1~4KlS1zQ{fEz5S;d<^U7vVM=A@j=il#1TZXAuM{cw`RlU?cG^+okD4hjaPR$*@+ z7%NB@2;wIUyBR&~CpuYw>dPT;@vg4TEV!0UZBOmZ*E!!xVw(!q61P*z6bv}AI+gu{ zL3W)rc;6x9H_9JL{0%zdQEBf>BfC8e)^?sO<6+~Q{wU)Pxr%`3F{`G~F*}tU9ec@` ztKA1t@eY~iANEYYr7a@RV+MYuuJWKvWLU2u5MSCWokHa6k+mr45>0b3`NPDhC7NKN z0iC9*skgGJ#W5Ot@or%$Z6Yq??DMIp5)*}Eb4*>3KardRZr*Csq+^aa(ku*D0v}VF zw4&MZmkjBOiY*W2X@^PBgK0>txaTjY{-Z71#l~2;8h&ZaNDeqz^kUia7oQQ`-bT7S zo3Yzd_4ddK;@uBoR64E|0nQ|Mvzj!~MAF9Wi>;L!Ljby;)!^3o^#u{xnlKTqm;^{X z0Q+1^r4a!x)5Z4W+A)~z1Tb_~X(7!MHXadX(a1ve=B8ky{*h{u5;{rMV zGZLics^Gtp(;~sowcXzBsfQHV?)hou$dDrIUEdECzD2(u_n*M{m&g!!b08r+miXxS zO%gjpg3Es2plegPQYTp;2xUQ54?BKT48pOiHaz(}2jfaJC*4$}rB6kszq8wdHasVD z!)&4U=V~$QOsl_n(FEjqLjEej_UGe>346O;aCaQ>G1v4x0$m za+e{+ZLLfD;#(Ht(7TaAKGAcwvAvcZOz$)|7rTmEdyOf42f%2E zRd&vpYHd~KiE2U-D+~emuD@as-Wm`cq!k_JYhHJddU7W`RC=@m8);(baWh%v2L z+hb?Yw)tc7=n$?&;N-=Nr+*@RP6^IL2cGyD={J=)e}qA|b%*Ke@|(bp!l9SWim!CP z%8CNj^WWn-Su<@KrYO-DE~*uRpqM^nX_Ue$50$D4J6V(5>g>%m6J zih@n+t$-DK@XIbbr9SCA75Xl$&E~MLRb;z* z<{Y>2jnf3ri*bl)^OX*5I z<$ibo`?MpU$o+C3SPnK9SY-Nu+_6yMoQ{^wN6w-gWfF}2xqdaPKU>`H`~enH(xLp1 z0fp_qvLkE^|MT9S=6~6d|8GDMQ&xw|@dA{(9g=2lYm|05TJImQDWtVdrX>awjJ`1E7=`VO1?*sj)oKeEjn2Q&gq*>$U0Bc+Bj#)UKL z(#SmOcW8WKg}Odp-gEV_V#W`YiWU&|7h*!lSKmgDsgdXDZzl_N_f^q1cmus)2sd=nMzqZ@+qxl&fkl0|g)oZc`&65w|^t>i%IFi4{v-5u)yOa**4+ol>8N`ysLi zdR`(N8S=5}R|}fFvkuhN!Z2xsQ}$MpCPFS{jlppb7*2XD=Xqym3e&9 z&uccudmfz;xTKVO`spt`ekg9M&bd4sg;ZC-F~r@CtLPGcPE{IXNcNkiElE$UW$Z6S z-ECS&Zeyn6mT1oZB$j~k{CiVn>GF@*UH5AH)2mq_zVZxz41*Y3@ik%P9Q`0%*Xz#s zh%*jB^G$C@P?o^+EVL1aZ6X9)Ez3hvQ6Jc1u5?z3xGCM~+zSq~X1&P0V~z+1u5R?< z;P|N$o(EUAG>53iO&Al$yglKFW9hr|fEK0&mvcJA16PN%fs-kGcuw=fVc`|)fg_^#&^ESq<8-w$d^NSuW)6y}wDCJx+GpGFVd zpqcz?SnH%JYNT}Q0s9sfKyQnmmM|F_#((l)IUYmjt=}KQ(0lORM-hWcV(tILCauu# zEs;OeLRLcfEI63~aaBY{t{$~lSkmNQEj?+=C!AO|w!eJ&g+D=v=DPAV6ZnPe<09_O z0~b=d5|~YB`){12ta)D_^mTTLEC4|JmK27m2yNAh2uAXZ;J0*3<+gJ>a&SO=_=9ag zDcf1BnFNTFfG&Y2jEtoDU}Qb>`sF#|{j8E;D^IW@A-8-p`Q9be)( zf-1U#XkLL!8aD5X#$DK72@Sv8(k|g^rtivRDgDZJrS|>E1D?XapNW#+{(M2ZW~da+ zno5I@zT7-7!@j}mnuWBba-15tOX1?*_t{hq%b>Q{*csIuoq)dN$wcrg3XMByMm*^g zA(YxCcy8jx7n18Y+a|NpPZk9l!OU38a4>caE2%25;DlLCDzp?}!5*ED7I z;k0OSN+IciD0nfXRpB1dZe_y2Pwi`(?c7WUSJg^?m7q?dn?`|m1Gy!U0shzz7KB`2YFQycNGe}Al2xBQewQM zaCNXjpH(&E+0IbiP^A}*8D@vywLR2dnD1w!SGZyEcZK;_kr${%0`%L=8yT~I9Re27 zP9}k;u2#||!^oJ6Ev8Zj3V#d!kfPPU2tvJ{kwcyMs}+r&!ldAsSrJVr%L-mvSiW1> z?nsGO!=9RG<<5rP-28@zFnVxjyS5o?EK2_#Ovmv~F3;aYYCEA3=%lhg7N@wF<=D*X zDMf)APwI|Lm3%*NO7l=q5c^Qx!}(PKo4}dD5N$ZqIiWewN>#?`#>k)|jgWsu(@3LR zlW8mFsH+JK_%++R4I|QV3y2v2=XsRApk&3(je7*M5CdNWf~eh6P7zcvO?iKj!gru9 zG3$6UVYs%TU7K-4`8t+M7WNK4f9R^Z4fO`N^CB$8Zfq#>G9zpu3(;11T>tgsut@2A zBMr(SY?5#Q{BGNry_z0ei6fW&L5!J`hsm>^Ds($_vN!Hk&jL!;wm$~@8N^)=rs9gal31%LDW%#$UtG1^sngAR?m2xmGy&?hdKyI zu>Ez<-XSBt87* zP<$t;kHhFBay_L8d9>?pN`ZShnVTL*_h@A6a9L|Qh>bxBMF zp+V8CcT}#A$rBgjC4@j0cpk+=WIH5PR@DFV!BTP;R%2NA8!2ayWp%og9|@+O}7MJT243CZ~UWlWQX^&8ba zj7T}cF2?5>iEfRkV<=D1O^4_Yst3u*9!gmc5n*czHbKytS_iA#M8-kp^+Hmgwhkl) ztIrzO2WBY-C)>BQu^dn)ei4QG7CtWawI)n0+x6QH#LIp06c$5h&i^J;Xtw5>^MvtN@zhQ(-!IvrKYL88pfO6@n~ zPD7UHe~4T5|Da|wF|+;eP(%&Q*vl4VAKu;pZ^{aA7iS@bC9+ua3}WkuCIH2lAWB}7 z(B{QNfuZ=Nm5;Y6KyZ5{6U4ioGJ)6>&}thZ<1(t<@NpR$l&kCWeS2s5>sThNZAs&r zhtS0x<^OifG?L0Nc7JHy_(VBX5#$IZkj}s4`hH#Si(imdOzV{yS4=!}H*2bXJuP&Y{FP1rR|JL}N-xG4}v_PA`B`m&r#S`wN!@@YwoP-;BG|m z>}KvPY*w3Z@@0|~#Hr6_WwkG2a}~uHQ-yb8F2?wO_T$seor=%%m1C#Dsnv$1fhqos zDzzN`GLZB{;il(!CwI!m(Rne^A>5lP6vcTp&T8|kS5(X%(D)iw0hQL6cg{_yaQ>P) z5(&uTaIXjxl`YDcksm)R6{0X*MO?D|{I@Gc3VX(dOTuv9kOdalBM|8u=r_zBFBK;9 zK-+q&OE=#5$WrC-M+s+0xbq^f;-x{14yqDCdQC~X4KLOnWIKjsN@GKq@HkDbx_RO- zKY2XoT;n-}q|!SHpW%M#C3W24iBu#P9ZK_L1oO;766>p1gTL&WlZi$WQEg_S2)yaa zQ}m^W2X9`+;o~|h#`X@N%>VgwxFiX-=bqj zX~_Sltt6dSJY8P4E^c@ty-(CNS?IK0hRNX0=p8jY+f`8b zHUa{kc>cGfwXgQ&EHi7txC_7Qzrv2g$BN&ZtG>%z4R|XlD8RN|zCmf&I33lWmn$i} zl@zVzybM?-r3*}~)p4oyw)xg25Z=>Nx2sCxx!X7n-Kz!JwA@4*oFb(J98kZpkzumS zz63z_aIB*a-yeL_>z*!NAHXkiXXXk!8@kHu^tcRUM{l<`b64ye2_SLX+?gLL*-hw1{Ro(`B|zRt3{y}sIf z%bE6L2lnm`c==*G{aCuGl|ysK3o*tDW>`(t-oa z*3E^{a`XcX_S%|zlO2mGLnO~vg_H4p^+nYZf5LQKm95IF2(4dIYs%U0_ATe@k}I;< zTABW2C5Gt@b}*|yxsphKN|rE#+1tgA``UBh-UH&XH)JGiJ;n&Vq-w&Smx#X|53hd8^URB*)#$ zv{Hn8PbS%UYsn&boN*mLI_7vrrBmeL&F66*p|_3-Rgep8Pmt<+3p>HgVr$rjT1<4uo<|JXmE<9I>|9;6afRa z$%8XbJB9JRq(x7^cFFrNoUIP0MZwK7)Aaf@dBK%UQ_4Iu@QU7q>92U3X^g}N>SL83 zE3u6cXD^P(hEA+>D|8jE!d#`@-{HW_z&~)e9hq&NPTFERQq!_@QQ)KKIoX>YTrsG? zG|8Im;@A`%@JO9D)Pd=cc%i295US)rWJ^g(P%VOsoiWPz?^3(5r;~gP$ecLeHPAOr zfV3LdPR1fhgJeVKXRZM6%_eLrkgnPSeYJOPTB!&%iYRdNe2*$Gqy%*o?}s~13#B+= zH%7^YMk@sHHRhvdi2`^JkI6>3r`#%cb1r|ttCj6h%w#o$5vis{eHf8P)D@GnyY*ha zpA8!l8LgsNDfWlHoO^o1;)FJPd^Z4K<#3$UXf~n1m-owxe|Db(Qu26_3Qqhk-jOf< zGoA<9-5NG0OM%pjL>qwti$mbMCICLtDWW>!iH~kDo>&Q6$x+|cT;cD6Kwly|{DI#; zbg(nj1^v45U&Pr)?#|2K&81u_@9_J~Zn6&tI5r6je1pHEO%;WC z!FX7ENT!L1EFcCFr5k2<+XA9%v2hR`R;_x)TGX~*@HgVi3c{VIBe}E>}F&4 z6rfzF^qfau943@X>m?$LlO9hOm9N%hA$<(fUrNM3i*EP!9EUi9u^TGVvKw%Lka8vhu)teKK#*A^QPM&P zY?e1E*b3>R33uyB{(1mnL>}P7WRLV^SZ;)8k?4u|l&0!*(Df_}h~bRn1K1+V3XE&8 zq(;7ABH)%@$4BT!_-ndlnhKgAwE+Us`dj4@l)!=1?)x$7KOpr&$;q(0o3)?vClYNsn`N1tDh!pyE8evrgC>0%Q-=h!WTdJ@n`UYG8)8z7Nt!w zfowqsq7vkR-~lmT6*-rL8Oe}2EWG_Tp~7D+g|*6YX zB3XWZEtBDh9$Ug3Mr40?qlKS{vzwl;?w_yI&f;hDX^^c#En4W}pvwFUB)52j03a)Y zoPKB!Ai=`!O4{D7e>VA4JG((f+

^2i&B=Xt1DSZ;C_Ok2tEVuwoLHYuWuv7Tx`6OO>G zBxme0F76bn8YT;k)-b;ccAF)?JYCYKUDWwhX!@&Dh!Gi#i)duzzmVhepj|L4qQVSh zVlG*k4xG0Y<#3w&h$=rw0Wdn>7%Gg~Z3HkDl%NZ}rY-*OX!o*Z#WiI=zSAxmOrb+! z6;B0;`!&Y!p^$lE1DMqR;!i~j+WgJ}!j_tG8=O*@>$BIoYz-z**98gP5kPh>_ep5Z5H~^Bh51NJ0AIl;Xz<2~a9y`jxJ;je0@q-6`V@ zgtLHu%drHY%gqh@fIRdFvz5$g!Q%HG1bga`0bJV{E>|xh*RIG>5MJi0DJKEjn@|Js)5=RfNID8hp}^N4lUf)bZpzU zZDYl@ZQHhO+qSi0+jg>IyHkB}s;kbfu6;Lu!5rThFP_iQBVVO z04w>ayIO=D>9bJk#k4uhF=_AA+X<=lXGe_j!=X!)tu~q2s3OH%E^O{@r8Y#Y+H2Cq z-I&v!o_D2Ljcv~3QRr0cC+703wE#MV*Re5Z%Yz}vag}51KUkcW>&U0cbH?_Io;Z*z z!uUB)As2J{J-{n<5ZH(I{E$uyBFUm124o>iWNJxV3;f`UiO@e{0NMS_%qf4kB);EC zS!Zioubjtw$HMlJ!B;5}=zAKE3NllfeEa(lrogHfA&-l-i*5a5cJ6*KZ5R2GH$-dd z*S1<9Kv(Y)m1vQx^^b_vk*ZWFboVo;yGvWu-~#kmN5PojWe0b$PXI2>Jw|4B?mf#> zq}6cj(TMGllVNw+v0Te;DM9qpwfhtp5t$%4CncrJ!cd{b4wW&< zhu0%y@7Hl)=tGBd?CC?dYYMPduCgPFYMW|AJ|xq7@c||;N8j|qt?St5e^Yn7O9~JA z3q9j!hwd-<-Q69IFJDayOk*~GA4X2zdP4&@NA8FEyd(ql|E1HG8@odMLXWEIO8wva z9m}sw!9ZYVXbHu`^FM{LjGQe0^?ui*uH&@HhUW89w>LR6$cz?bhvZR}WX+z_DPbw| z5btVg0olrdC?QI6b+mf}>L8eaB(rMare_@v65s?+H}jQ0uOm`~KYK>}L!V|w|2>=@ zju8XPN~5{+ry@GTP@zzxIyfTr@(j77a>doFH(p!no@&#is{75gSAWU;zSa8QH=EY_ z1E^Xu%dRVfVYJ14B^8tw+o>OoAD36tZ=>Ugz8u!Tg2faPA}Liwg?N#Q!}B>jR?Ysl z9Ab=;`_tSs4H4zSnmzELjkC|Q0a{%$#XD^}MF!HK#v~2ZMfnHF%%;D$6nW%U#_x5BD=anx{`@W&{M<42aYg zv4F-^vkcN0Sz@<&ey48O=@hW*fO*TkV-qP~r(3y;#g3RmXrskc6}?f)BZe7;G8RI- z{_uT0z{2H-4`g52tZenJ;ME&Q8r$wlxHSW5{RU$JPF*iUfXGTDWmtecKg)nXI3kSS z!~zG>vO=CWaj$%JngGhgY+87SjmI1Cf2?2#DB}7-K`yk!F2cpZi9vhL*aY>96lUVqx8r zS-ytF?McVQ~1Ga)B#_y!W9cW;@*H@`@Ddvnq z&he}ogn|kl{-L&3UGYs{b&2u>v~1meAJ{}cBS2ltV)Z~RU3JYHsvcl9J~9Aqi^tr9 zAUFBe<3RWm$jN}?KOVKs*7iDGNtM-YjXqGQjH@BCn9h7iTe*Qn(C=m#u7|*Z<{b?d zP7KU3F7@M`b~OOk)pN^#Iq_r1w$12FdeV&N7=!&1h*0Z-L^WaYRIn|fO12^!wn=)v!=Q3;vQd=Wux%2< zHC>!5R4z&I-BO?L$Mx6K8_~Y<`)b+2=ba-;P>MpNy<}LPn^ff;bIHJEfJ++@f$V@K z8Z>Mvpdla#2X)2nft%zTjFeDdg(n>ve-!C0C`Va^J`HSIa04_Ko2YoMKMOwpiV(J8 zuF)=Jsc1R}ay;syGY|?pK%~OEpD-)jLZndZ;1LNGp{#rbioC-e`=H{3!RDe7+1>af zqW6WLpq8g&dbZr4zYkBFf-=5WYHs>{yr)!mYxp9IC=1&iHh?MUmh8OYm9dyyVe z(3Z$he84Cn-v;$Wpe2L=nviAleb*N`jhZ3S1C|Gux)d9gPqEz~Hc$`MV^LlDkjZ;3 zm~^7GT`=9*oU6Mc(*a<-4P&J7gJ##1eN#*r1H<(1BH+`@W32<|3>UOOddEa~tOT&V9Z zoLDA(3iJaxxBZ%d&_hU~JpwwVk8u(?O1GA(+)e4yqwPW9Vwtq0oH+M3$X~Gpx+7Uz zW{weG?D*$&Xt0;$VX^_RiN?uqFGLJVA+}@~l(fx!^7s~Tn+i|B26{0l!~kUKiXJ8g zX>)=Ir9+KcAfYyPi8RtXkb9BU!-2-yR%FeXW7)da_~zZN>!38+9drgBji?#|HIEE*n}Gd2t?f0#_Q^E17vR-9p%y)pWAQUsXY>4mk%9)WRSpOr z`9*B*l~&zM@UQq@82sB9Yhj8`ZX`o{d~u8x&qypAY>?Rz$c4`h@cWkFg&^NL2&Z&w!LhbSI`pY zQF9mk1GebrxRh8~dagCgYoR+vL7EaqSWtI{aD42)66JaDX=Us&UWr}Jml9Pp7qjH^{!Yvr^bfP8?Le3V)S74LulU&8_(e>0oa?#6sUbZ{w1LL|jvSRcsJ(PTXuxnJnt_(UlGVahZ92a5tT6U%>H z09vA{;j}r1==(e6weqPTqd4uavUIGvvj6>|)0*L{ZlfaLL{R_(qyvyt_4Vn^xE>&F zJd)H67o1(^_3_@;Z|>9+t$L{=^6l;LdRpWrT#^(qz&kc{Y14{eKw|VPN>MLSNGBbq zk||`6JXqc~coMrEM_FEuS#r2tYhF&xd^)dZvoX_4%r~zSLBqJHkX}`&+C^uDJ$u>m zptxA9U3(t2$vk0w3MI$WnxbO=Ced0%HyQp=K4y1%I^Et?+oRNCC`@8N zgJisCjWjk{jVj9by6|+ehdvTiu#52g$bi82?Iaz%jKk-$)WCc2H+vaoS5j)K{s>iD zx6V}B4*NxV{T;wOWv8ucq{mC|W_vRAqu8(ueW5!`AV-9C|ESX%P43C{9!N!SXpL1xh zcUrRTezx!=V-KaVTcdSN_fN{*EOeaEt|57pi%MEwO@x+a&#wfZ9xJ4qK3D{)i~Y$e zZFEB_8MygKe3kl>A{A6fo~StQf+8yNY5#G@oZu!SRg7l2faCt2A`Yx%-2?c@a#WYZ zc?YKD^zTJP<=!*-4L+PO@@`5OLD)7c-L);paeAW14o_o$BDck=iGDgLgTe_-KuhDL z__6vhL_;h}UCc;-yEW$+>C%;Qr@tw-)C^aKqEgLpT-($lUDPt=h)G%Adh{4wHANbH z^gvR-uhKCS256lKD{gw+BTpLirG%LnK@L|zJV($xcC_?L&Sjn7K~5O=rIb8S$p|6; z)kcuyG7+cFHDLSxFPE%v0CWcKTUFwDQ$Pfi6X6N4=%dQS(fS+>6moY@H`!5%GY>um zv3YYS|NGox!Q>2ge+jts0*&-KM|Dwk?pg@zqxM6|vMKPWPV=IzJK^Q|YhfF_=r;Px zClup+zt4E4Jx!=pljf05`EEFCeA@QxCj-5{ra6w#-_WhMLApc|xDpasamXL8lqHVz z&Kn^%lxRevsY7*5;RscRF9uno#$=A@y5A@q@9Q)U*6bBrjqC&-KJlx>T%q zEO<2Oqj0&rlpwkBPhKuB)ziN*DEP5z##&2UgSTrgZZ%$Gz=!mpqJ=kzd}nY8iJv&Q_@ zOroPQ`#@Y+#>SZXO5;vq1{+srkVBWJhf(j@fWsBR)cUoV@1|O=ySe8+ySgR=76Rrw zMQ+DFxO9SOUH2R_2I-!qFYEc)8EQPC!b7A7!`}P{rIZL}(acQnG6MEy`UFE;`{Ng| zFi%U1jT!8)5akYvIBh+qFG>$|O>1UqN$c%@L0#q?(u-ljcA1PEm<(uS5hEbRNjcCI z_*Bbsok<}(Wwh|T%&;deTTZ<37A%# z0Vi6z12y#}pek8QiAOkY>}BYzd=6L?Z-GIxP`e+%mUQoSX30wpj8wmcA?ZshcQKd_5xTGukM zv$3JC>Go623->gEjV4G?aL{#|ghM97CN;fw|9NBO*4Ze=ae&k4-is?jxVvVVY7F8d zQEud|1~KCkN~66>fKK0$w*i}xmkmt%3pkkL!FJovcG=PzW0*yct3OI`q4P3z#Ew}l z@?$AAZ6!*%%k_INaOBcoKNP0*7lKGiJM!l71oW=bU(qpRO17+hId5r-+zswfNC#uh z?A`CMGpXQE6UH6rQ)4Z;-pgV{b=!+%H6Kk9H?C)M7e2{*`Z_?#Gb2_G5!5C zjKc9RcuHLm6X+HzvyDbFimlj4VZ*RUZ5fR@N`7LVZkkNSw}PJ(AMkB2L*SVmcRwvU)lbpc~do8KkFRTZVU)EhabTjNHc~QNX<< zz<@A^HQMG@iftAvO(N7z0V*K?>VH6nx0uZRcrJB!FZ50B6bDI=S^L;&ro$@w_oUvr zv`b$C-t?NGdXLDaGe$fkl)@N{Gq`=`KRoMrp;U%h4BJk4noaXp;vGR@#0)zQh6^#% zdwM#^`5Fh>*@z?mL5%~6U}`A-SDV~m@V*a0u%mYV_i!z4fon>Yi}{x&*C;MhDOtve z!|}NdcaYP-ANddjUou%vtt4uHh07SJn;yRu;K(zTt^y!8&0!+{o3f%0W?~4C0lZU- zS4RLrGD6;T3Sy)~vsw~jx%{t`Dr5C9vM6Qc?pkXbS~Kp3$~cL5CE(3^!7Os(`aP+g zIqa!C5|~=ArCD3phG1oA*qa3jm?%Nl^$d1}_>eNA`g3MGji1NuKU9l3slMAnO~V;W z=zSq%<05$wyx76HoCT*!#zMyQPs0Z= z1p=;EP!pYJ>|WQ-u_!(`1?F0RvjgK7JjQ4hHe^tMmFXJ1s$udy_m*^J=Q2k}3~x0E z98e`?U7Z_*L2n?k1(|!%!-_`di4|X#N7e!r)po%YI_@K5$>jYY%qW^9vb1kX|EcHG z24_D!>|c;24DjDk11W1FqjtMo$+7i=x$(=}I1&Nn#xRXE5qqt+F5!a5c4>ETL9|e~ zh#W37lpzQM?U8u)j?!PR*=^s{UH32b8of)klM7y8MoFEPHr=Tdsmu+bg>E0`*Idya z;UrlDqMY4qSF}JZ0z04Jk=QK=bVbE!A*pPr-vM&0pKwtW4zUnAxCo%MUiKEl%W+<9 zzg4!&trzZVsmYdQuS|t$tnN&`9fE{?1nGUSJfIPHe}6)Yl@YqiY9}897F9RWI&75` za^vIzf7*U#k!wYVBbdvN2waU%z-`2WT8B-A#o@3c?^>Q8k^fs_X4ru9??;$6hj@e8 zWD0qLY(3Tqz~wdvaPf&bD2I`87ZemD_Sez)E`e#%{?>D49ejsSlsvW4{P`YK2%Zv7 zxp?dTnO7eXRroiP3M0f3$YQkE{4XO87Pax7uL$yn4dWQtyq_Qt z)As;&pf3dO;x|1G@o6`!#<;83=W$Sw^8 z`q`JnwZ*Jm?LcN(>a#h+%`mxyKW^LdNTf0qx>u}+b8!NlM6oX>8Mt%?)Kj1*&(ok-P6x5pZ z((Uw5dMP>I`9aoivYUXN-Ok_I{g!5X8EXb4)arVISYMS)#fTl1p(grQHB*s-W{}M+ zTg+h8Fc48NK$I~~zH99$%k4P9MlstTH9JrC^?Eh|jXdfa$-iy9)}v>LaeN5VV^i*L zM+ks#s>J#|HVlE0rbgeyuyFqGqH84eg=2_|O-IeKL5}{im8v{bY)CJ8rI(}@L-9gj z?$X@%IR-cNxzdLe=w})#SZZu8Piw#-;&{L>Cw(gpYsXokM&5nEut~Hm)ohZiPfswB zCT#jmPE^QTjp82kz;nuiZBoSSef_z*PS4j8&-5D7$_78m!owvT`1IT5)>_J}ap)%t z$5C{rwNnD{o*b&hWvtRU^IJPmZ(G>Sf&4XP|LBJl`o!FQTfGNkr;oS)Vxj&@c zm?n7=|G6*sTpF!C!`SQBAm^tB`3J!=`>Vmgc;zn?>o}PBdP2o zbz6|KBMD&OVfGWQvt^_w9Qub3@{RhLQUPKNeUt>4*ks@|PZ=fP!ao$H4bQ~wjT6;a z{N3*7q6GXQIi-P|*+l11wHYW4EbJ>kcH+>9xa&y-0GXS5$H}U|K-8qs{zXy)>8!#hofx~YML+b-bp3vM^l{js-{901aohM>>ay~8 z7dbFl>@+tGbRQ;Ls|u1eO1N;StK7#Inal!sna0M+I2mT*f3)>j=%(BGzN_uRbJVna z*1UaxKz?7vi4ipJ@rpK3T?(vog-0khMBoVw;lsf?%z$AOS@HZ8g|?{_BK{=AddZ23 zGCrH^K*@1QUYgOMkU%h7MoA!%BFytGFeWMXaP{WFo8!rXedx84&Ft&*DDm6Xh8Y?? zc9Z!npPuELqAPs}$$3(nUiVIadZ-=98m_kv9d6c=9c`H`in}^6U!Qru{@ffbq8H$< z=rPM$LI^RO6ql`6d>-w?rP~ng>U{SEF>U}I2~M}3lzcpXRb$)l-pk0}8>$K{BKl%u#8W22}<{J~xUC35r2@tj3?sOqD+|cu_{j_d- zbbT@;Ixt#oT${I8_dmS-LsB35;&dz!LG*hx+{l%qSDP$K+D#Sqa(OKMnzigTuiLOy zw?%v!><$tJL$#BBnB@P4#MgIH4$83!#k^KcODppO$=ZUTu9Uy^VXe#=bKK7nrJ!Kq2t`a7W5NK&fm0!1Ng z5!L-z8*HKP=L@ObMAKXmbJAjp#Xeg9?q?!WNMcc+yL+bJ3a0>=*4NWwIWlX>)y^!b4^e6QjoD8L!zPVvV=E)X6A|otYTN!bF1kL#b>`ijZxYF;cSNm*C`8Z$ zl}w;D>@J(vn~L9eFYIad=y`&*LGz7fvvc_4-DBTsP!|$(G~iGkD7s^M&Nu1;Pt$0m zHDOTVq=cu{=vmD}w3{I2?4^mWp@rHfsND4Zqz-3c6aRMu=)%aJjmSq#q5t3@i(-dJ z+VeGWk`GJ_c(CR(4tj~m>f25Uu?AH=?k~DTpQz5UuC}R@u};)7>frhH?wU!9IeeHr zkcZ~5z@H(8XHW~Khj6@6a>3KoY69XOLkdUrvJj%DQ;TjHx)WT{l2zJkgw>I*J2R29 zTGC3awY?^jS|F475SVlGEnhe4zD@mJEiQgn%=PI4ppv68#{>{QD@vh-O z*FmV$uN`n`WE|+f`BKI~*)lHm8+o7dA;Lg-97EJUCIPd+%^?Ee3vp$&w$_50Lq->n|9EVG;4yX^z2l-&$SugK)6)6o*@AU* zFL1KR5WqFdC#d?DwoYCa9)Xd*qFVS(Q`4RBR*nBTLm{GrsyRi6yNkf)A@D{|0s<3wuK|-o#i`xS z2XkpOcPx)L3U{rk?KyUF)o!P1^1A{*OOZo7DpUu;7A~jP`22v+i;JNB??(>{(|@Ru zV`gS&{jaGMn!h-6Hl*GUwKH**bsT>Hz0q;g#7yhN@oSE*FcNUhK-v}YVj@L_&zl!3 z=OFsYjE!+oYaoI-fxcc_@tRy!%crZD#8b5wcDvqriN*ykxkn?~ylIJwcBSGX6PGHayF4{-wRvQF{TYw`u-z{TT$mYEq0dQ3xvYh*kbKo`%O5qP z{pXw*xyAe8H>uN^f{tuOR%tpZ^0H+e%*ECAHEDN6TP`i;LO*1D=X8oU>$P8XRUvm%45J?|L0$%OD@5OMbLs>~gnbXx5a z?(UUJiQSoGZ<*4$c{#1+SK*CSBeQtxu-lYt^zBRE;Y9+EbEes+=DJmL1y`B)6``NF zGik;r&lYlDw8-#r__4FQ`9HMb>=)E{|Aj#D5;4io36pg{b_kBMJPo*Py{hkH7z3=C zryn#`KQF}YlWY^As|anjj@aJyj`Yfj%y;x{S!SYCRnr*iOsMuiWs(@sPD@BJii$Zh zXgJ@@F1)}mFkO<3|zFy=FZX4gn?B1GJb?j}Rz#2E!E457=+#u0Smt52UFw)7wP zdT7{*zj#kW{`^B48;R8ortdyj=iVOx(`oIjzA!SnK{BMlrzftX8e zW0YfD)kPBUjSUC;a>*0{HagY2yBVlz!sf8Pg^WXg0Gv*q^)Q5nM>gdkY8k=kU}ypD z`}CWEi*nbuPA}kfwd=H^)<8AW&GcQN1BC{MQpp6i=poM8D=bJqI888N- zjGlO+O6tcl$&AtN)nCLnHlO)Ys7#oT5T?Fwmp4s8gWL#g@+EniEs8oUd(jR^tyS9Y z>Us`W*K*_ADss?Luun$pC%)w2vU_J1{Vuv80djqP6Fz9%8;F)xfq4Pe? z1XaQr8S+ie`RHSzHq46pslo<={-%Xv#At8&+-lZ)x2%dw=TY9)c*91clKL?%x}=8V*P_)jp5Ubz|EG&!Ic z_$uV1M|?Cx1;AlRtQ}3s=Iu%ltaL{gGfta@fgq6dF8Y%Uz}*}A>7s`6n}caBDCi@ zPS2Hz}cC%HVZfVycXWW-Qns#D92P@zyTev3%fU9YtvEX;T(Ea0G|O!6F%6- zS~_p~z>&1YM{k2pw3T$KBM^!4td3g=VUHlL$+ut7B8OaV`cSOk&a)yc+^43felp-? zDHcrBjG#Or_Kx7jsI+zgm;pF5Rg{N(qq}9oaG0sVvZ1VDp-#`!DR84N%;w<>p=W{) zy!50qkb$sn?+c}K{rz>^ zX@bn0+6Xza8qT#d5<%!126NW26v3nQ3{ZB#8fXpmb5N zJ2ECYoiKff7;B3Vl{R5`yiQaeFz4)3$8;6SpzTC|bS$;ftr6g4!Q~gY9$-<2Ys-xQf{AdVzGh2{)aVlt*{l0nel4+4JcIH-| z*s8M&gqYT<&&6gD&JLwW+9JL+E!q1WKmYGxgrVqtWE`fNB8WD^;blXzn(2cup;Oy{fF2ukpP#z)KTpW7X^{Q3n`D_JtK zx<;&+0X#u_4~sM}&qLF}C<3BV0#vT%UDCD`0&%!-&-Qi5^G@CqA}B?+^XQRAu8x=e zQD5F5PW5IXrF-l(Z{Ee7;#qkEO2|KI{}f?%P$@31RtjYP>WZT=s?-bly5;$TO6)=E z??vD?SVK{hf6+I8x4|e%z%i>7Mm)(53vhTn_nY8f1yi#fi!)6+{@J^( zGE_a+o*@fsqiw8mY&D5*0)O68yfcb_h-XWtG1G!$qd(E~G;_NzHJ*$(`~_My)2h#z zXF_eH3eKrUu9_!=%PJ#u(4fKa=1p$>BDu3ZGpB+sn}{9+_t+qCbp023&4I&1&dktg zZ|zMNWH#xoHxsukCI~#G3iG%@Ig(P%GQCe)&NKIvVzT?%>DNXR|VHj5$3>_`@fcbrK8*G_MZJ0@Hh0KbbL5&J}Moq zIyRMJD~r_qF}6uJFjUO^(#locz#0Y}D|17*|6a9{*{fd#CAd5(AuG2NRwGp&9Tp#g zl9GX9Otoyum^yczo_?*1UG3Z6o0z|T@)nDV(hq<+(x#u-j1pRCxn((#TeuOqg^aTZ z&nFjbfz1Wc1`{T3kpSutJ#7E89Oa-OJZpUx%{=cWDkRw;G}4dRn4qD7!wOssBa?U- zdRX8E^-*Xy(ExDr6X7aY+{u>HrZ@Mz`7?L%5=8DSpt;5*7%U~R*Bz_X{cRPwh<)m$ z!Bm8Tj__A+*2vRUcM+6Ps>uUxJNWu21YRO83`Maw#BbrYHv{g4>Hvr_&B|2J!a>%E zneZe%tJiESS-dhfRl$@HlWqTk^?85nm6x#6k! zumf8@Mq|n5gHP9Q)ML6VgnFvvwLnA}VuaFfl8QwZf7Jag%Ek_a3AR^kQ5R3V=lXih zm`UO)P&-Bp8gkzuIJI@$&vKH)p&u+7JsW0M`FVC6YD#7PXXG`;{wbz^&L#06q0K}>Dg6DfpWI{M-<-sNMF>w3WD)-8Kf*aRYErzsNQ5Tx`cnG310OrR3x z!#WDEww4y(Ov!nKMDF~e=@T+)HC-AFuTs1-6W%1Xvi4Mf{yiT~s=rR^x&DDHLbE^96}A*tTY5i@1-eL~1DbU=A zr_`EZkL0sJCtlhVLlo9CMo@m=!ikLhk9Ql!NTEKRh|&gkKWKn)SFftl@TOqI;8B+w zUm2;7K(v@7;Ky2@v?bBVkmnD-J=KuFqD z|A7j~!t|ed3mKUH>!WhaZ*SpIE9~$7^+=mpiK|g8!s{KSBg<4#tcYqy6~+PH`uE&4 z2G54q^tZSW04SNlW_F~kR3H*WaBoPgJZbSbIs5xlXRwdo_xt+emkXFHf}|!vDw~%l zMCX0$#ppX16mFi~-ge-}|AWd_Z(B6= zppfg2DkI!A<$5L|uKH=yFh@bOcq;|`wWGf|v^F1QS85~iX?l8TI}?>< z>fZDfa&+oiu6I#IrZm`vwsXuIajy@rFq}bQuGAxlYn;l7Yg|h7aJ&NNO13W(*J&do zr6Z^Raq}Z+gOw}V*{k_rDL(do*~`XL;hL#C#WP&4f%awCp)~JtSZ-oCe*5{zKp`@#o@yph4(1AM?n@LK8I7uTKWKt;6^_A)DXR>$O6R=7~UNN-AnSZh^& zE(_wTfW4UyChOUP+!N9(h~zt9hqF0*q_Ax(4z+RNaI!20d*GtF9adF}aJ+}}p0Z0U zqjU51FcHN>w+22?QNq0WuQcrBs&c#bRiv1^L~RkS4el14my)`ute5aKMEC4pg^34` z4dAJeo~HnY<<-(%euVFbLFvfDLSbHe#n{i+RBKz)@)~s_m5|aArtJ*?OL&?`ts$jw zJI>7ezZ22=jCn5|C*Ho_j9M^l2FU1vTY;-DMr=;%rVWOfCqyAwE`cRZHQ-#3qR`(I zMWg_}2qled0t_P+fOhtL8@$Odu>^onz5y*8<3hF3#nWjoF5Sea}WFxYBvQhLQQ zO(<4y8ftDiuEgJZHKune@0>|Vm!Tzx<-0H3o-3_7V}D;1o2Z=ZN0OV*_sn%t5g=cK zj{)vZ4}ncPJZ77BR2U%(1!lwY*Pp`*nBs}}f;B;srVYHs6o5$!R>AN}Su)|U%~q9#s1^dQo~8oguhF9#IbGztzsW4+T2{MbR2+43GpQjwm38;)IYj{`w;nv%Dl?J zJ2=3Nb?mes3Roq3oBL*nr{>Qymr-48Ej-#h6%PlyKkm%T>cpbFk1XNWA=I7e=K0F1 z0J;BYsU6P;Z!mYwsR1G(iMKl`y{;&d=rWO!_RN!R;ipqrqYV$^)# zrn4E08G}=kMi>PBmLU}w^t?6L+0vCN@@0(6e|E>dt>jfz^*E~RDA$AqkXem+-sJsu&>o;l{0vqkbXd!&{9&n}z&pCVhkDu{~SF9QcXH!R^jL|NgtIWa>FdOkQw|M9n=W6FS3-Teffmda$Ik-Da)ux8F%Kp(KWNZvbO z<*RFV=&;pjsuZ>!Ay5U=P)eSYuh{;d?qwEHwVYisS1{7IxnP#ikG|-dWsU1*`z;Q> z_W`1OZ2}}Sq8mSu30_bgNgjsjSIAF{13Fv?Y?#aH$chNc-Sc3?`;IkFA#fnyO%!a_ z9a3>P-)R%-jgwQs1czD|jULeF605=w5`)-mzoq9zzJ*|CAt}Uu;_9vbsWhpI>a7Qm zo1M=d@@ zSlh{YZIIx(N`>R`nN>v2wt4!=P{EB`o^{txJO_@x3JH-cyjm-jC+;3IJzGO4ymGAa5WHKW+(=r9<~Jut83IV z4;2Z>F<);FZa=_`A)OxoL7ZX!56b})JL7*HyUWq|MTY-h-sG7U%UG-GO<3HY z17l!putww~eQ*e|>0GowNG(LHSL1bZs8tjSnb)j|lPoIUD-Ttb5pc6%XSZqah(EqR zultMe4%v7I6xBssd_1}E4j7~in79YRm?0_(I1@xrMMV5O&tZCjWwNaF@T0}mfl+hl zI4J=NB8=z~Ahczw&NZpzneLvH6IX$8n!vT zIZPFhyxBzft7?_hWUxW!b&nta1S@&@hED=~gE$T%YQNsrjrMIHFi{Wk(1lMXEnPMF zsNk|x;)C|Qh@cp@x!zO3v_!2Ot46Ti_rw*Pn?_C@dlg@}G8GnlHhP>ON0g4Eg3B*|9WFjL^DToUDONM0qdb zTdYMnScjRFHI}d4p{*LArTxuXo^XVN5rCd)zwHeuFH`NCJM&D4BKi8z6J=+vLF~Sa zfHY%;CqMbQGfW9J<8lgUIG&U|jsd&o;LyNs>2N@*e}LfjcXgE>d5ayV2-}TJ*AC7| z8K@?O4S!%d+bp=!Dhy-}oY!-gZi_^&K?a7eRkC`Gp3U?99sSMoV+P6%p;b?0Kb~$? zN`8O7!TGCwF*toT2^rf>YRi)tVlH8w7{{K8qkPz8Ib~M{-?*c3wakf%7gn_0F~7{y z4KW$Q>cwR?IKC{$)f(h4mI-Q{w`zKKnm@UO2?8M6Y+cYgqo_nRLP)VG)*5kS#aNyH z7NI)!q$?a}D4?>SFSF6Ou)~9|nUy0JRvEPB8WWrP2+uCV@~RC`lr?2~GO|ef)BD*u z@e84e;*mvw17m#=G|e{keU+0D>-T-3q-GcD?LW{&7~TqzTh_7IaV~bJ&_RsTAyd(h;eQkmZDMyl7FqS0Vt8ma`JYCRR5bCzy zu-Bv+3+7>rA%V?0b9;K(3RZW75@{;oJV3imr-(x(MfY1kZvBoiE)F~c&VpZ$9ILy{R30-(8LF@@gL#B3;`sBd*%zhXQ{9$UtT~!ofkpgo`{SH6-Pr1uy2BB zWR_pW*pXwZ$UeH*+tt_e)882BKTA|#!9acBaRX4$DC(%Gt)?5Smi|0|k}09;`3uFj zWNr=QRVXJZLuCa)3onO3W_K5qM0eO`hOR82GE-^L&!e%CN=~AY`>Mj`6iA#J9Ws;g z#0PUM>ODq9(U6$j{=wBoS6Thu#(+hk~R8Vd}A57lRbdei*))2;44-7PO=nlk-zbDIZ;;wQHHdkkL`l(MHK011QS{ z0MsaX!qf+4ARS!KY#u`l$&}r~;UQM0#08^kkDe>-y%*7)1xgdTrUm40Bel^46%sT< zw|j)maHebf+Q}x#lvAg+_Yi_XBJ%wp8iukA>KS>g_wiGk0Ik%0{TLO0vxZS1#(Kp( zVL}jwsa91$m1}TeYZ{!RJEsY*RKN@_63xe^S?}H@3@-MeByt)l=dqfJy68D!R1!m_ z6@DZEP&|P_{Zi*!=}L%PA~sC)=2F5X{{#6b5sqT$A-#?~x1Iub7)s~{4CfG=xg6kW zgH;tkftqnhGmI7|E-Qg!wVbUue@zv`Z2CYdFPal_4{C9)ShZ`r%zguuFOOkb=n#Up z5wfUM?q^`{o+pwAh7!NYliQe36H!C08%L@98!#PD?jG&(5Myj1#cL8Zl1*iR=z-7d zc8ipv|7WwT&*(JTs0|k-84)M{RKM(cmBvDb)MBa#Ta*3|PlIAU9M;Zo77XlB``Vw8 z)&a`^L&@kF_a@Sw5HzCGVvlFK)t(ZLF^Ecx-RBfq_vlSx$AIjc=SJY@(yIi(y+qP}n zwr$(Cy%+bgZQHhOfBU98=}zuR=XB=#4`$xvshU+|$k(9r73f3-`SUGBIzv@3c!b>R z*)~|+AS4vHCr+Gj`SmJH_V60%LuOM#mo?n=46@T-Ukk&)LRWalNdnbu=X^mhwfb~k zq#LU((PfBQpAL7r$lh=lKD*5@KUn~(RnxWDuG~tHG5MIC`}~UYWuNFiDn35N>-&A2 ze6eY3v`1!aAK-Q3C9POgE2IfSP#sReUx;>06poFpMyJe&&D9v_gExHDxJLTzd-Ks4 z2BMs+5u_*sHoIy@TQ45~F21aoPLB{-R~uWMQTEk+-hwoR>)@I@`jP*ms-ahZ`$CGY z%ZV@sJ)ph%jjA+xUb;EA&~ZhZd6u+GX}=xaZ`6h|lF;APA@Vks3TB>Lt)R|rvj%tV zP}|x|QcDf24NI^_n!m2SOZHk4f7(l3{W=n!&PvnD{bC#S-+2Rm6u9S72w)Jmk)44%Etk6$RCoYKT%s^_ z8(CxF#WCUCY(dzC{I;Zo8^?iKi_V~=XN&s#eckDUojm{j4>_0hKjmCj#{XL0Q~G~< z)j!qmBvd^uf2^}kD84n(1 z-a4J1M^$~B9L=v_gsYr~KlzJn>QPYG=(T{B71;|OvrN9Y(z9*J>H~jWNrGlDl{dA- zy0wD)R~iHbwj1UeqFiU>WlL-N63ceeINk?@C<@u%7Qss^kSnQz;%%dHlvWi{4sEvT zVNM1(7RR+NJeR^?Xkke+fBH_UQ7-S!R=`&+zR5tLAo}`?<2g&4oG;M6Rnv_GsY><6 zq6TYLl&00@$P{!%0Rg+Yp7>mGUzap$L8BWh=r$m0ZX!$Xx>H@tjd7*r^QJbjk3}N_ z&%(x@jGWpc3wSyTRyWV*cYBt_nr>q}*cRCV#Wlbp#-uNqT}{*1$K<1KUne<&TV79pER? z)1mjV4NUfm3sz}_ZST}drSfNswRoPxNoZ{2O0l=~n&ZLn^J$AE*K}}LPx*_7P^Pi= zqT4>njr)!v$TVS15st_{24F3`8AlZ!z8cn~gUU?K+{9km{Ec85B%h`dZtb{Gvx`Xu zmvx1ySO;8nLAjOXS1GRil9iU%p-c_F<@3q+BUu~j?fh&9b2@Xa8w~AMLETg`j!!9x z9ZMp^AV&Sfe6JmkF_w4{h1n_>_bPnv&k!1~McbQhFO*-6j+{I)qDg4XLyqZtoo;H_ zjc>`mByXo0QVZ->*Eh~+ycRZ^dJ&F_-twkd9=8o$ajhwFdUCr6V-f#}$k^$~_ZK@bN=O9fy=D3N)Ms zK7Q{PPNHmGj5n$CY2G=f9kD0D0);$u0HS0HA*T-w(MIk26G8v;a>)GWz9@dI#cCIsU~2pkwwFBHuz!Rl;u^0@ zTj^L9j$VA|`RF{Kde3{kE~e=|SG!xUzjeN`V(~5Ctp59%siK&r1oN<=q*w2Ky0*Zr zG?f)dT^+{`+t^**G=qAVBkQ;@T#|$8uWp`~bLRR0RfKZuD{&ol`tCwQg~=*1NkO6X zFu4Y#mq=i*GN!%@{Q^1|7)Wi!Q||*JS(bNWw4uw^?ZjBzcRF}wKR|Ynf5a$lMGz#_B}9`@>;qTmfo&_1e|fqJG_@4B_At! z=E!u9)H6vmRD@U@GdmggO^&lnS1!&Z4k=+X#EquXV5yTEOXrZyW6)gB7w$!9Z_n6R z>yLQ1gXx)wd(54%C*i_jz$SOy6^2K|YuEbL(jKIYB5tzAJCz#V$Y4V>^#eZbPCt0vrjoyv`1m;Cv`KIW?*)%K+(B!Eh(!0 z^1GH`yFtN(M{2s4%U*$RLmMI_t9p$ql=+HZW9k<&-zL4L#d9BaACyI3?$6_j;yV|} zEx-#vbAxAxT<*nfK>J)1z6*^bbxh_ldB#Q=6EIsaP{`m{qN~g*gMb^Vt>~~<0Y8ZL zOTwMy?^B{~I-_H-*%4bf_i#^Gil52A_A)^Uv@t>hqXPVo0{rChzWlhLEI7k_hwZ~| ze-Kiz`d&3*Yox{QX}xm7D9EA-WrYA*^9p!r>A_pMnA-p3Uxlp1=3?&c7ing5B#TBu z2ib+e1ELNW=JB2s<#eG4DjCWR7aG9vUd=IJ5*3FdGJOn@k1lviod=fa1dzPK$mTDf z9Yo|1^TBw<&2tD|9Qirc6Y`h?SY1WY9C@Brq%o@}y!M185ye*qy$iWJk%+^Sox<#r zUo$vltW@xr%joNHL;Wo`U*xs+l0yw20@5Sm4Dgv@agxWLKuCu!5kTfbOV{rR&cw-m z-`a4?u{U|R+o$@%!SPV_#^`S>2dAl2M~e6*L~dn-Uy7?TlOn; zbI|^k3W#oyN&8sMm9BAvR1|Y0Yu&urVfx!j%)2VB|FdGe>ct+p_O#7LfMW$CS~ zY6GgsvqM6HLE4d)d{N4*q8>P{{<(HyfdN;55D~^%y#apUx_QMpncv0k4Nh}_f+Plq zw-dYp8M+_Rl6{Gv5-WpD5o&??%1=sG*bN})Ampstn4#QO-2w87i%JSi(mEw}Zg)_2 zcWMU{xPco|=VuIZVbrs4MD|!y@pUcn5i8;NR(RUCLDbS9I7DiZ*6Px^Tt$UTy;3Qq zX2|~RQAi00Qx+4)lQ2Z%uf*mt;eB(9yoInZ)C!Q_Ty=p@KXJz;GbYL*Eaz_#(FQ3s zQB{e!02|`4Tg}}$_1E7MaT-h*ueso6cy%|;$64r~X<0Jhd^GlSFsWfX2I6_pY~B`{ zy9e2n0}xzRq{sBDugQVR1a9gw1wwvuHFxzqdsbM|s*MS4%BDUfP}9%$Tm+{<>+v15 zRGe)N(npA2us{-fB7D@s|2?plKhd)k?K_c^99hKsyBU2S)l1oCgS?T-yO>X{ zPSzBTv}BrL=w7a+FaIj&K1;@v4r5G*IikT-0#-Ovm66$}FB}jX91exR5$3MGNy#3) z!|V5`PjJ5D`yT=#`+p3G|Gn%yRdX`!pFCyzRoy}|SHmKJ!RIxA~p|T9|o^lBTTXyhi zB4dDGQI|$a+cozWVfac{!t*~?a`X}-CKkVnHSC*YG{1^0_fi#-N8$8r6(6NO?SjpA znV6S|ri7UqE5pTgypU8vX)D+QDrqpJxfh_oFTl8|DsA&CY(D#yrt_jITU>Whr%hXI z88ZNBqmm15Cd{fY?BoYKe?(9pOD*DK3r9ZP?X4%Di>fTX)uYv=N*qO^f9cP57qRx0 z1<8K`M#FTMs==wE&Cc3a6fJv}f?cTxR`{d$=UHI=L#(Z2&7qqjKR$5%<%Wm*zbLr~ z(fCk~jqBObN2Nvcq)y!#H402yqD1l%cFEYknb924YS_>j9ewjOshBWpl5lYNPifzG zxzcB-g)mik)2Pn8q;XFs=TmfAdD=|(jW#omC9Gr8dG8do-Cem`So~PXIYwH}q<#(e zUySUp1d#kCXu$`IZv~q-WpE-zV1g&KNzBV}26sp_X_7d|l4qKEr&|7rIK3E39DX8! zg?D2rq~}yUIPT6-Haq@YBl~YJy0b)fmdtvFcbp?6ntMAI!U=>dp@pCDv!VLv^O7H>gn;?$J!vY4A7I*9 zUs&7Gc%ss}bk_;O&LSh^woT)p{9JsjX_3wJ0GI<0J8129=tRba$|Z-PDWmMqR$kt$ z6y=jHs1vDkiJ+?!#qogjX|YhNvAYUEvw%|KhYFn(#4Xn+AuU?PZ@8_!OD>k`fw$BTn`r-^CWw0KcDLF z_b6Kvprx5X*L*^6waf%qGp}@sLfzA0$psIHt$Fp@Yr?3lu zXXdl%a-=x(1%1WcYZ}NJ$TS&%Uw2Wlb9zC9*z~UtAGU+3obySg&1i5dSVdgL__Wg+7WFIjs^=Hy+)7>qn@w;r*X6k z%uxXj5>Iw$3XHX*2ud_V^MPYH;Zqi9OoC^{$HiR4YlD$XXj)-)mvdCB|&j`u8ggE`S(P z=%?A`!zse|o(n)XZ&MG85&)-~7y{l9j3Jmlcqjs$xRGI8%1#xstvIbrLE8Gaomj+< znl5P~GvDX)t7jaj;LeAQK|FV)So4L5OP14kbSq66=56lP&IYwM0j$gqHs#R_+(tI~ zZP$aSk+<;G08qcvEWcPe`)4_lMQ75wB zFOBRMVsdz8aYZG8-ym_MJ>_XYN#B+hK-r8Rb=YBZ@JRr2ehVOWdeT5Ag!R+uwxuB3 z>OuTlN*+drcyMzF=3A_2a0v{irqawrJz)&x8Q}bgaH^x?%D?3G39DcqdESNv+mhW{p{+zJq5>`cEMRD@ z<#ET+lkE!K$f zrH093Edy&VMeA(q$RTF)$ur!j`9qa%w%w+!m=vYqjKm(Soj!9{NoN>>aZGK+P~+Kr zG$zwuR-#xsSiHIUyK9;BC2WV=F5DN3UkhjM$hbpaVBybMG zfb$Nn+ywCmCt{c(2*l5Ex8+>d-mJ|C!a5D9a*A`ook(nSWWk1JHV`K(!N(c^|NcrgS=$&5KVtdvi(@J z{T&wL5WJrp6}L~I;SQJJy*@pmL%mQt3qco?!3o}53CeL50){18!>0FSioSb{y7n3JZ5bQIjnnnkVNEV(Ehm$NKx}`1ggQtEcz0+}yFi zgZN|d=SRZ#wbmZ(i7twr$B>L!aPt3#z2i)4WM zPS=awfl6i4#*`Y~${#2ZA>ylq5H%9-Tvf7>=J`CGD_W2Wfevz-Q z`}1&j{?YoiAw>-_(=N{q`vZn3sW&X!1KGrIQ4%&!v{1z~yS$BQ`~F2iej8*>u+e|d z<{%%-YxU$4;Kvfp7c_`m+K(oSc-Y$)b_&7uxbuACmQQ#2<-OgXocg-~^5_E6lRmya zrE+b*E%p}Y>UQ)@ZGLLCtAmA%xco02Wr+vS>%4mYy|{2*oA@q`Lo-$qsGKZo%?7Kr_d9%g!Av6XsT?*ce*W#m@;I#{wI zo#YDzpZzYg`-5s?pc1>0YjLyS+;A+5FkKyt-n8WRax`U+$De(Wxq_IzajpHw85C>AoF*r@~SmT z=1n{F$r3fiDa#9QbOG+@yE+#}4we5HgA{ULO>J_9?$Oa86S-q$fSa;(nDfu;gJsQG z^}h7g3L}Gc@_6=~nYcT;l~z!MnhVBYj>=$Bcr7{j8OK-f5j}YcL>HycN+!)me77_4 zI%k4%>+%i-V&y*VWE$;NMFGR4s5yDK4Y-o2b}^IQB?H$J36Dd#ek4X5szPgJwB zZ$ouTPnD!NNNU5DVP#|R&o&VaSh=Ytk?)hrK?i&;u)?D7W1j`bQfXvaVn&Hjd^fL57 zY#Yxk7Ib%JjOL?K0I6FQ*2e~|V%>R~2YS{fz$xPNfTm{2=MAlZRuP06Oy{O{1>bx#?JRzCNr(hy(}vt# zKV#=`d{pMbiSbm1n=R^)>E?JM{@T;wj1{hl=bitqtNuuf>EaolZ1udJr#E2zdGwYM zNfg8T>EGJoE-gxgxxPJi8$oZ*&Bh9=9Xl^hQh`;Z@+clt{3bFZ=xEoKUFMo!Oz|gI zdr{M>AQy}wHMoq?a*(zln54?fi4CH_x}AhchLA|PP4uX2uQk9e(;Ei-gVjJd#cOww zd}&4<$cKnQhfJN^kGW4CT~12FzZnMvPVhtMwDm$XnC6X5wHT1y36bYxld})NOaotH z%aZ6l0zS-AVTPc4Qw^n_@DUD{#AXs_pGcCJ^ph?ndD%1c(Q4Vs$$)<|4!3cwmN8u=$^te&VaH|5EP=-&tNSPU-i@5`*zPP^CYzHdH zS(wo_+T9K&w2mj>uEJ`hxO{x^+u1?;;U&S!dB7v}w@fKSQg7i)S^Lyp0fat zj$PKyQ6s0M5JXv<)^-Z+;SaR=G99$UJQIplvL3~5NZ`IoTcb=y`yhy?yu8ybXrS@w z0=A?2;&OrbP7;$MkH=iO+&xZ54&YaNV1%VonCF1aQ*r!DRHG$bq)-}E$aJX+TR|Pe z$W}$zvS>!ggCVxKA_!zcBVKqJ`Plksa?b=hg9tmCQ?K`f9?7)Q2sWf<#vQsVAvJ17 zv=Wx z-k!%yhIxA$3JET_jDqEs5=5}%a(~vuFr~*mb$64=Ub$zPk_z1h-Nowt$m%DiMz`{( z#Mog{NEL9L;rX=|UQ6pVhxw}cjLmG=fYC%mGS?jFb;gYOAc&;XOqgx!^IV$ToSW_WoG$eU6{5VH}F*8FjlUX`kf^bp~>&rsdsjI1}8DJ{nW`i}$Klo&~o)jziD2 z+MSZ>FW*aW)p;EQ05lFHr6vtWYuE)G(wSjp`Ss?ApvZEV^x1amjtcxf$h`V^>kyq{ z|M;snQxRuidqYj=pbU}lqaBtvSrK)e(kul`p8Q#^mg1HuR7o(9(9;ZySsQ|-;Z4pr zacUx^Xr#Qzj)okV3$PGqNl2nW-UaDhjZZMCnJ;u<6?WPB{g8B=!d&NuJc|=q>qh7Y2!m5btn$Uio~nv7 zxFKL^pM5EP_MAsA$0tJ4m9WPXg8dil7iTnx7QNpkVR@lhrUoIJ?Oqg5L93Rrx~NC_ zP`_e6fvSb7x@BH14ixX9$}PXsb|VU7L03j+@jMaGm_SHUb~<(Vp9-16o76grUyNy+ zbSFw14`9RarpfX^ikgFE?w6+GYwtl>p`Pmn+_gHU8>3vg3hoJcd{9Qk#iZ4E zKH^!<)7Cl?Qh&J^@!KYX>B_`tncWN)SMgGudQ3s62p6@mLC5$W&li1chR0)xe7sMdr$aTXS z)j3?@Q>KINQ>WiM1$!3uge-#tLje^KE4S;BC14mQzt<|;Q)X|x2 zy_EtaqBNmJ73C09>dFb|p3{*Rz`33Ur84oOKO3X**8&{7I<~z~+Br zoENvVFx|2j#u6*dy?BS6++EaD{ea^zDjzj29()nvGN#bEb+FGAkb3J6VkwqX=EW#OcdefqRiZ3wUFjKo*!QF8uZL_CCRQOic2ij&I7jv%s2kf z^1nc%o8t=$@{&`n{V66zR1ss+E1@#Vtc<{hRc6%12xB);Ys-h!L9k%rx+F}z^ki50 zfl=)hqL$`;tg4etbEEgM82XH5-_&Dl+Bsm-WTC_9k}>OZ+OHCixt~|9S}mumIhV2a z@?Bp1rW4$iHDbyidV_jc{BV1!yVi?$+z(YC8c_->LRrM0Yllyh&va*dg)3JZ_9^(} z$!WeRgM(B=zs}vfPWS_y-wD@+Z9pbX6*BwXc1b^HWTUH@K!4*d?MRR<#6)hDDejci z?rvV7)D~eZ=@_v7c@*DSE?x7B37_LfXKyt2SY*^Fi*)wjBn8>sGNGp0u&yizpMR*o>)Sfn;}vq z`41j($1e>O?DC(|Jm>$GQZO@daQ?UGl31+Cq{Ei`o4UE_oJ!0r5(vJW#Sg^Qk+|H3 z(bQme)i4SPBU(`kAWp60%f(o`fcW{fo(KbA3pe%;Skml4vUQ(V&4JmvJpRvvTT3c7 zOQcoFT)Vv2Y!*4D3>mibGO9x=#Owx%gOY^o)5Vk4vvNIt9#dDmOkO@w797mEyqOcG z3crHYk*AjJ^JpwB3`84yx+cqVeHZf?@@sYY>+$0K<`{L6X~k!7+=3`~o$0k}i?(I> zU(X+KrMxs5ugoD;MVpDP2vaSD^X?VySZyav*s%N?YR<$eZ*Hw1ZlV44^KHS$Hb!o} zE>*Qn(xRHO@(s7HvDu1TF8ImeV%tyPI<5z?MgD88&qTc|1Gz zJSchLMs6w)tcEW`i+ z_k+n2i)Y^gRah%98Lt_&1)1VNp6l{&-Uz%!+leV|EbA}9Jy)prI^x%P{lMLqc=8)a z2w-U(+K#Cb9%@6Xo4pj9Jq)7B6A^c5!cR?;Xdx-R@PqTTJe)e ztk)0+T2?Bzp}Q*ovF~g+&BbQmT3}n_$m36-X6_%*phIICV^E>k(+L0zLbr&zIKF92 zUC1u7?6x>*sk`ffS&N;~0UU{d`!sb`R?p)KZhPM%`?R+!{<2-=<#YCFkLuAcDGdr6X?VvElMl+GN@G#c!CVpVE@jlo_T`%UC*Mr)QR@+!O`rOTo zhTDO3RSk-sfYjG%WhPe~EJb6=tCj4bgr7(ZB6~_(CKJ2Y@>_v$(R5JI{5q z73UHzegS;}VxmL{3N|Vk;N&TiS|P~OrJH=;-Kmry=BOmL@3MUC#QMAT{$?r67=6N+ z(}}G*VSJ?|)f78n1bzoE{z+I=x^ zI6Zx#p#z#jITp`MqEbRHOAzz2(21BJP-(+wf4N_{l9^5>P+sb=wZa4>neKrJ%UjEJ z8J5GBD1RgZ&>Ckr$bXy#8}uZZM}g%dBUjgA9CdX#ku*HzOu_2mbaQZW$RR_8*{SYg zx)b;LU41#=X#M3F83D{io3kK;@E{gsK$PX)N>kbMv)42lFRq^CpwAp7 z7T==gvmPzT>BK!3j!dD(PQuvLp&@LSa5GzsGcq$_*c2RLTKiknjj-18TMYb|2`4*y zFUN^WcTs!c#=au0aLaW_^IkA>mDb|bW;K1EOX)=&B`rWYLDYtuIIj960CABw=HnHP za2x6{l?d|B#;Cb5rzN%*6sp}XABFmht8K(uz1TEQ-rs~$Z{q8IoXEd6p5VrATL2#Ff^{t^gfdKQ1e+TAb4mV_6tb~ zWZE#&epl(BgRtJ&LKvQ`veP^eB7b3Umc+$jB3d_jHD)c-%v7Q?q&Y6hTslr6AeUW2 zp9ug^))o}v1Ur&kc94{b3SAd5qbgOMztZ_QY*)Xv9fR(54SvcC2-0A%SYJCZ1plzo z=&sb0qHXHJRJE^>x&6JyE;l4sVfus@OIlYDw$+?*(i{e;qLaF#oL&`$rN%M>$0DlN zUgA`qB?3jD?$NjC87nTv>+IiV?G*^MkbxV>iP=~J#}L}wZSIJ=S^yNkm?Rx3a8Cmq zzJbu7q5$_pqMlHQ0hqq^c%{6O4)r!xTo5GZEUL5?+_4>{=y;a0kLy z(bAe6R{MaLY2rwDa@FU#*=VQHn#feH-M(65>Ms}-sk@XigSFyt7pkXkP6|Aw;4oP} z8>o-(fqeY)I=x3L+LIh|s)|dVDnDRe$eLMIx~VaunP{Jh=15NriKdw|VkLiiGH;Apo`}-wg;ZT$7heZNuEI z^SqfXlSE0Gj}DdG^p{0pup4Sy9erp{@;yrT{tNrz1G|oho=-9Pi`7Z@{zy_G-IiM? z=keK4{!Z>3OVUo5R5Fj%slhygO51a0nE~A z6j=q{tWPR*v1ltnEKdgN8f^h)`B$vo0U^9KLnx^*D26}O(1P}{h#Z6tFFf+*3=2Mf z`znG{idSlK6j!`+zb85az}1y~N_SPQb_#^%lj3gm?A7>P!`a4%>6-D8rtmE7t+Fg~ zk#H2b9>P{!ZS@eU+w&h%ZKPvoJn)|mX3!0WXgSTXZv9s{5zyJFbrZIUDC*}4^f%Y1 z%g6G3h#{4M2pm!v0qMTQd^PPhXGjA55@sj&qQ3@Q^GU(zJgw+J(Zvp z!%E3QAG12~VN_I<>jNZ-u=Uyfg})T&a>V|}CWMQ$>0lHjOINC_>;e=mWRcx;17kzz zRw2z>8%a6*5H&@A0)lbsHT2;?iU@w=1EWb*JKcIup9<|OoE>h%426_V>MPW%6`hz5 z4OXzhE2y{d$!9NCH@rn7l%seenH9mI61zZCuk;5EIk2zRm6AnbUMhSyEpgIl0mxvc z9pG4^`1I%8KC*ji<+OqEX_rA7=jm5MS0qcV}D}MU?JfU~7c;<@2+EUJ$($0u$ zDxkfPIj}uGQl`c<=_)tcbB!H z_Gj4syM;V&KJwKlz%@1cdIKQXwz?-U+wJIFdW!nye(HDO#?A|v#a?oW0)$X%9{{0& z4rj)jf3uE;p4Z%JCBl!`R&~O|)VM?xCd;_+iSj)R6ZQi82E@nrx%*3N}s`|ewv$ih(Ww>oio94);d zdo$azjYub|bD5gQOOo9R08ko}ia+5 z@w>bVKaXXp%9FJ{e9P_i&pze2>XNS5YBT(=?+>`b{JB_Fn_9CN6+@*Jhp??nL57)Q zrfT*nv%(kCvjlM@-FI*;k^Blg&pC<&|Jj)GYrI{-au}Zcs_pGdJPW(V=fMVXHzs%1 zR@O)p_vFwKL!)afcHLyD`M=>{PEE6km+)GC=ui@@*wY(}QNUr*`wJIRy&_}XRg%0% zAM3)3;xb}5RhEq(8E1Pto_Py$8a)q;fBZG2n&8Eo4a?jT277d-OH z4IWa-oXa4ZbL*s|D%JW0PJE?wM>sFqN}d%%7{DUb^C4`Wqwc)s1iYCL4@8*xS3J0jzK;z6@M>f7N!N>>~HxbzEwk9Ti6~ zdRAVW>o+r7>?uJMRrNmaZb~WKQ&j7y=N!?_T3j3MIoeW(S??_Tky>_fwpGIoxK+cZ z)3<%fWz#1gr!GGZSLH$NnOawK_O;M+Gev86Hw+p7V_^9*UacKDwam~?(UwQlO;6OS zCW039EvtRCX*xWaSsmM6oq}R?YkD9=w`-{F3=6a9$yw)HM_^ca3klbu3ou^Uof@nIsSEo)e`Nt|HN$adG)h|@B}s);J6lXeDE zt@gn3-t7HhHdyWR_XQ0Nun43(eLLz5PL9tVSo$Y7dog0aC4QCpCTw!91l}`ZZUCEg z*+BrokxP_>a*Yety2duDMa&5EVH{wnz5o(Ad`p}w%1KNas3fQ#bfx`AEvk&eHTJci z3~a|>o<&aQU0L-hbuPK&r?^`nK7e`z5?$}JX(3fr6Z8m>V8cChp}=C< zzAO|1_gP{sPqtdz0TEo+O-qc^Ip$4llTi%s(SgUJn8_q#0NviGqX|?mc38L()`7EM z`{62p6mx`*2d)f9Bu1nfV1y4%e^@`XgFoLV61#ltROo*aA+k_Bbc|I%u%&l$T_Ga07P<^mXJT$_gdd3ejc7x|{Nqq_{OgaAQwS(t zje6{L=`FHE>k#gMm?XK3si`>T-G5JdlDqRr8Zp0=;ZEJ0uppQXSEQk*h}e^p|6w)S zgXq)l+Rv}kEC;AW-INzmWKMF#Q4?Q$e%K76t2bl%m>^YrAo+>CT3%k+o1+}*H>5=(jclvYOR`RQ!|@mt zkU#I)3^E6Ibs>ZN!(|PKh7rPoJJQ2fY`7WAA`pT-Dln(-AB*66)5q9csqmq4OvBs5 zq>hy{MXjuz!HyTwLXgmjBzEkm<>+@n8>*D$X?5s~OX1vAcZd_PMx1Jtk@)w`uO1Vf zGFg5)G{txUA%qfeQqx9f*Og^40(+5o*RkipCqrP?Jcx`$TINA6HfM#aw#27&v5yr& z`{0?iQMrV)Bvpw937}vHy*qK?Rm>r4lg^I@129dunpPW5(ginNwS_0tv-cFyP#>zf zKrZc*B4B@B?>29mQ}2y^XIu5_U>SE4YsG>%Iy5 z`gICXT?w83XG8Y`*%OC$;bd;F)rtBJK0lwn2H@Tu!N{8~)=k-KQ6Ton*VG z)FXyWKe*q}x3?|tOjz5?UP6%S!7GfI`Q)Xf)fsNtqZqzbu#Lz3S@8L>;n@kg);WBM zb}-m3LvKS=Hom`B;eKJp@`iBYU0a_8*<$W-(TvYfl`mB4zdlAGjh*7&NG_{y@S28r zkd#xs_-hACmXl?sjSV_8tlM;gOVNPb6#Fm-<2K?HWnt}LbeahU!^a9fHR=2V73LNr zOL?WLhGZ1TK$IR!`NP>^UB0D&&-%)inPY(UB_%I-FgX6pA0Br(iuy78lv07& zUDUI9k^TkKQ_r!Y$1|T~>`ywq8~Zhu4&ZhKZNes!=p+#9M8}kovCa~+70Seh!26eF z*Tp;D3c0yJCAOP*2T)5~L$`f!0^E?O;$Rz!X_cqZ5Y^UjE01$U+#k)(HUMOb94jA( zm*~F0_!616-7czPeUJACQdx$veFQ-m$s4SqUpx*(MI?!@craiBc*;Nn4pB&ev5xE7AO(BO}3XJZBv zE$QXU52YClftt<|{d<`%hmg|NCvl{gSYEq@_AxTflbDVkI!6ym$3lUw4eZ)(-PLF{ zv_PRLdU902n=mi1bqKcxc-(0i`n7K%H=#;jtl_pQS?5Jzx1rF4rG=x#1)*&P&+VuN zrF#~)i+RIQR%p~aSDkma1#H{gl%YN(PP(^Z4R$u`j3zH93_Ih4jW8Uc5;>Cjp$-iS zHq4+UDB?Hv3<79U4%K)0VtQA9tY4PM!;hgSDNwY*U`}K^g|=()b>ZzUpaaow5`e$O z{}Pe6-)qpnej5puo9bAfdpMYcgb`8!{EqB&a}BxpXuMiDz&ZN1zQ^w}w>3d&8%K$Jbq?2`yS7{}Ng1siGA93$l5|% ziPWMOq90wBA!dHm_?43Ki>U_Kb2NMuWE@4-hdR8Kc{K!I32b84yLqI08_OV+KT zPBM_E3q#N;2@;y|;4V~{ATe`fOj_SNtq20jQ)nVL6UPMY8jj))ixue{jNO||bSwt6 zNAy$r%7a{MS|A~Jt55h2fnOP*AW1iB0%}iLgBm8SRI8v{@67>*S_#9^Jt(OFx34b> z9io#wk~DLal*|p3POZL&jGLSD3{>iqw;)0MIi8Ahst@8wGEuD{Mpem*F2=fY<$>kg zo9xetSe>V9DzPqA-D+Ow>!-EJ?;CAcOOEmnl4saRnO?Q2lXf?bSB!;V$To-WAaHiU z**lyXzwe-Pk^zIsSo_(B9Yv~Ez`==cRp3TvUO6HG&=B+Q!-ULGlt5*T=F(i%$&Gl& z)I%P|{@2KCu2o?mMsdN>TeZ-&m9KV0lxNjUjxOli1KTJwkzI)ry3q;^GUx{7c znE-?FEwhmgt4pmxJ#$J8aQlNgx20oPY@kb5(KM*sHwQp-GHTR(ils}~0@P{bUT>z3 zkqeJh2tWgw(PzD+R}^ zfT|I7NOjow4h7VKygy!5IyWarM(1(Shf6uz5IHj zTg-J#B-hQv^6@~Z9VqxW}bhu zRo$F_hQDL=C4l-9#4QcS_m928<~mTm!^rc@*SZbcD7wD;{s@6)o2GtqZ`zMm=OtLf z&9|hpmv_&_&95VCXC4dx47&ZMXgEQarJtprt)CZeC-$IE;7FN*51?m1PhEiv(gUI% z@OIZfL0aQXU3u-h=a1D**6B^>@%1|rz5cX0-pFqDt60B~ja-z!;dr6f3JZ=j9=vqi z!SI1pbJcL+1@r+PaI(clXz1t=lJh<5h67{|w)GuXke!stTpV;MiG4q^GPVZ{3<+L8 zdC{rWR;{0Ii8pd-H3!p^ZK>R$BA?c7MJ$&8Sudzf;J5QEQE5f z4Rcng<$lj~q2syXohL#m5fJb5;rDo5X9Ki>L<>G&1r1cA038o6Zxt>jDlieQW6Qn;am@l?-3MUKzd062^+nSj!E zo_M~L!Uh=yu9Sin`vS{ChI3JbJVKYse7u4#N>!^RJGf}?f?ZJ@Cwb6p6de;xgxj9l z({cz0=~QF~IhrxrHKWB@qF^#nP6GHklkq?j*BD#&;w1x2$%W<-hw%O%pHthO$9^Au z;HK2I52^3x8_rkt^SW-gsej+)y$$tW#8GILz#8Nm6K#?g(viXjTjJVVXi^PxKfI1a zUc(HAi~)@mlIb~e6KFU3{ri0<$7ZYV&-bg2Zx$kiVhW=XT!ic|8ATkxu`r{<3+e%O zW-=`8o6(TZEkNk%-8OeNAnFXeXvJzCUyx2&K$Pky$Yg_<<7f@Mp+?4YAxQ*TS)WAn z=mt<~IEA&mN5u7@tC;usKndO^kLXAb z-j)u$FbQyO8t}B(`|^kM`nowC)|Z>MwY}$sN$~UbGVsBR`K*D~^X3Q$(oEv*+uErR zTmCn6*UWs;)VaP(x3BSbGjs*fm_f~!bbBzgo#1MW&lg(#|6{$IW2@XiWAw2 znsjLJU**yJ#h72Gpv`@91ncGksL4PsawLNRfHE=SAi7X&b}E6$i3pll5-xAEgBE|p z?c}y*wZ4ypJ5MTs%s8pf!0>+}_Z9oKNA^A-&L9AKqKurXF zAIz~_Uy%gVAi4!i7Rr1Ud6`Hq$82a+57%yV+)JQM^Dh&%P$o? zN|Hu6!y%=x_y{!Mqa-ChI6L9B6HzbpV6de^%FMTZYT>K;@Q?C@Adt?^T9c^&7jHuc1#L zXYO2m`3#J^?J^)Z^xLJLB^~)?aBAmxxH7C!TN5-V4?g(=Ld7m0qW75;h@7 zNAd4iMiU%S=J+Pol?2rTHq>h{wpb9S5=BiWf9Q$1^}6jM(*?k^-GKsUnY4?bQ4v2G zNKCetns~G~AU2M+w_7kwRE{*2`SxPpv-VV)J*Tv_x=KKsJhWY9Th!fjw5My~?tspJy62m;VLW-l)#YggSO#Z}= zOGxZFz&|TGV@kKnCZF4}Gm&7h382YT5V2d9dJ!c!cv2YFS*)puZG=~{@dEAq?Sf5C zMU-V3UB16g{&(eMIo*rD+ou-(?9ct9)$i?m=TE&#`lgF>^w~56lEN7X*no*67&8#O zr8`+rH$}@RUQ@*TWC=5RlRss?12KQR!d%49Oc6TQCh$({^jc8mAtF|AIgFn;5YRk% z45-N60{T%Bj80~Wcp!r#SfzINc@uZZq$5~}>=B{s#Q1rLIg-5* zZ2*!ZBR0?%*jbrxHXoF^qT*BkyWL`E{x1_zRwh=q|La6FNP0-!K;y|XRBe%kTDgwR=m z|5&dgV!Gb(!~2C#2JIn}2!w3ej{LNmNF)~bUSX2q$PWOJJVevTFFuT`=uc^;EnbFI z)Rh0zr!A<7EL|+Yn3f`da)i8mPh{T`l>0E@EAXtVHFb}G?g6v3DTyV&)=OIa#Mo6g zje1o>bTC3^D$cx{oGSym`~Zw%mp*o|atjo1A_5ApU}bv*0uxurlU%bh`uH2?aYRtCOHLX~ zIa{XzEeo?74)dF{6^4c`lizUjl|EAkRmVe^?_S_(%LHfDOz_@7znUYXP;SmtpIjo} zpp@dTloLJ@B+sB=LG#om>UXtw7D7R5**9lhmsGDz%sY`^8_sjRtTG1RaSvtu57@qJ z>b7)oJoq<$)|0l+`Ny0DqAhlIc848Yxy+%(6*C*zORZy@kjUm2XZCH#&+47emxmO) z>J+^Y+~=|L^VKx;-Kz>Iz3`frOJj`cjNKPTCbFSeZn85)XBy8{buTi^8m=CcFF8FL zxIJ(_pmQKNt0E0m+207(L|fU7>o@0k&WRzR4f`?#wl4~|Q048X9hmckI7;Ka_1t?t zL-ZgOQ8cq!&U<)pK?fKponc})u$2_;HC_Wn;(*uL{3Y<{**Tiu z&`f&-O5ZEcJd7AZ3+<}L(%O3A6y!*#ClpPbHsNEQ%JLAhW>G(Jusq*{693^=A9@H& zV#qnm4uEXo)6q=4hQtUtejv4$bkdJ}@}+U!(U|%X$)J+_L?d}RUsy>hS$NoIpcCl? zZvwIv4`>Rl6SA#LQhZgK{u8pjHNE=&OYFKU$V_CWKDXY}>i&+|=%o^k?83mybTuI7263Z!Jzt-y2ThJ%D$D*o1h6typ;E{ z*Fob#DCkLA3bQR0GD#&|v#vVv*D;V3tHQY{IV@1%abj{s2e_^y!5fRhaiu0mb?30C z1+@+Q^wiYaR&Exr9Tq;EJVN6w$9W!5$Dex9KiiCQx zX2Rn%t)Lh%C)x|(5ThFk7dN3&yhZP2E|5 zkz~`&%v+o6+T`llU5U9LMhRlu=^1zr9HyN2$({zX-sIu4>W!gvnEr@!;{EDdjK=OI z-7uW8C}|^1*8Qtm?f6-?__vBbwm4TDn;t^K8hP>pE?UVXUS<|HL zL1a)+}JvG^2T89MTRwCx+UtrcmdL)2yRpO!H?-u-T!o5vfH?BS7~D^G?*+L{%j*i zD0e&c`@H>QR#BdGl-wUtu(B#E`^$Uqc0TEdK=a~K7U|2^1V)w=ee=?*9Y}x|5-5_e)FUK*xtlOt+KzHIetW=Wnq{m1bN)1Jf^Pi2LcG@%u36 z1g^#m_w)z6sV&aDw0xRjtuCp=;M@^r>JWJN(09lX zViTNqUCipZI3me#qX<0>UnodJx_2l{Bf6-4Ym$m6eaTi~5yQC@c0Od4LgKY%g0%SF zZj$470xWm6Z?QPySnMw+`?x{B9sPG9P7O)&k}j5@b&=^(qa9$B;e2jzMJ0S!d>)0&1jP3z;XlWQ(#=gG%0L*QsRJ zTC3+)wp&J@tNs=FC+;I{0O&b2zf!5(=+r9+}NO^n=f!H%IvP&HE{$)bX^yts1ZMy%;b zWu&o;wG}3XiD)@fOhZ>?*2>Ud#`|(4>dGFnCyf{oiXOJhq=|?=I}c*80FvyoYhM(r zqf`)PSzUWcoJ7HFV}lqxFrZ=CZPiy!Hux}B*&@YaU37mMp5U9%$#kFWxs?rx>=DGjzb2!$W03sq@_gvMp9H@r#cV3pTxf%=`TSO%%~lbqGrkKeRH8TD~!cPtaT7= zN>X=}1ifet*pA-33*ICqeMz%TcBQ=>c~7rBD9W;YOl#qCEvbGdOigNR288rRfesJ6 z$XbtAgq@4rv`P;_k8|pB1x0tRDo}#3hRuwUdL`yG=0$}6DPOFJGR#gj06y7g!H`f{ zIUGKcPvE2Q(_?Sfw`0~S2w(Ll@!lH&b|w({zEq4k_qM>rgaor2rFs1>NC6cbM!6-f zITWHFM`m=nlW*>FiWI&KBG!(EH_MaadS0#99sRhv15Nu;4M)1!_JW`P8C0w=7L zz!t_~Q!j2wr`HItZ&dO#BK{HHa#z1>?he8?>8~5WLJJSjbGR(@K##hpepzFrFN(b) zL%CUI0F&U-lH0{KgpK_{9u%r=)Bce7Q4c}wL@8ifk-|8p;H9z;K^_L?q*Mbn)?KKwa&4w(rkd!Fh%E z#|Ds)=UC64co;RTA85H7Bd0Q`KqRX)B1zzU?Pwh{)#{|dyYWemK*i>r8gx1^^l{!N zw3APh#p~2PLGngLcNmUX$ef~C`Ad1=6meTG^pC%`kQJ^c@4KV7`sW>G@oDDdN5y!; zuRRTMHUA50g168ggiWV7a?8=yo9%&p&|vfCn2z*Y(@s=FFuJtD<&O&W7|$A;_^I^l zF|3w3K9vj5)!JYE5wqR{qaRBoAi6|wv?Dh8TY|bH$zL^=7~UP5B%Kn293Z_llJYR-P;0~Ir)2h@6gWj8HAe5~HNZZ~@GXGE>sOJxZXOX*W8EbLOYOP;-HUT3;=Z~ypyagLnTgi%Oq`s*C(2C~lZb^! zz3OE4ev?pLq$0wqV`B|?+V1{q9mx@1kO}K~{AK6J{07vEtY}mQ+@wiLlw3?E=FdhR zqAW=(U6yE3FS2t-*OWQVQOLXiryrJGDUo5!f&(jbXLR9IpqtvW!4mqc*@`#f2?p*K z8|_QSPoeA@n@lYt3M{f*dGW@2&>cfYc)jt?ln9c`Gy}6IjlyIW?y(kt1$Qe*Zh8i+ zVsP902c$+ps!*;p2KV#oqExmpj7|c^5T>A&K-tE4Q=voKf=&>%4;%-SQW>jBv-s1b zK}+3h{@p1{5-ryC%&NhOn)eNReSHIYw<4XF!*)vmXq4l+g0t&xy|W^dl_=WP=LxTi z`$x9hnNk;bIz3|Z`Q$$S5H`mAdF*`}MrpV0DSvFQvbA}eL(ZbIp>2}+LZj`Pza+;R z*V!?^Uc=))UrOAm{Eqik|JpJGLG_@+hYrv(jc195@yEsSH`}ccE&I=k;771bq=|mK4)#pAMg#un#oLn^3zB9ykj{N57ahSOi#*`Bei7NmUihD0v1{8cx z6`Dp&f8^&y#32J}K^-2dgRmgIq#2PM`pL{Gbg$|=32Tf?Nfxm$Ec1I4iZxoWFF_Kh zeY98>&T5B|;Ts6=@2{T!a)AGfi#Rh8Gb=aue?S5Y5j!^<>whX%BBuW=i8#2pIsdQc zJO%)%nsm{?F%K<`c_s?ZksVCY^+JPR9EwDgOh%S~Fz>hZhn5ju^~>1JSqdLW4wyP!=T$)J)I{(nlg#*NXNU ziv|UT1`$B^13@yUEQlTsxk*q)3$-XrVt@ry%7Stf6Uy_;(9z@D7tBe-!{0z^jOVjw zGa%BAi46}%2*{OKlkyKP11Z`*44bg<9#hqefUv^^mtj2>H8HV*f`U*ut~gSJTk^pk zq-TGfu9yCm;*>m_U@k@2+|_ZWz@h>U`H4YF0|0zT^$0V zOG67H2A)|-709x4B3(p;khUFyNoRqt zVL;C-&!CLD>OKXb`oB@29EXS;zmX83Hqnj3KtE~lK~z=PfP@|Jzt0ds#Ril#qlqA{ zJ=Y3nO|dqaD@iU>671}lz%W2ts}#UvLxmhquIV4mTN$8=DEnXR$ADw&0IfCy-@wwN zV88%Bpas>ppuTdTpJnd;Izi_6L40IrW}-=asE5E`(7F^%&*FW)*nMeMI*8xhRAexx z{??$!hyedRU!ZQRa7egtF#-R#kMGjGTofQUi1mSd%{=@`Y~?vO9LKQmka;#&dN&#+pGeqiWMIJe)7*LmMHYX^wXtv@zUh_|_YkMUgR{r;Oj zX6@vXa9~3|0Y5X|KS%dJg>Ryb8pQIX&|CSw3a!32u>UF>18w_;9yGvL9xzRP9q zcqUDRIERoL01~iXkI;i2KmxueLN{2-V6Sodc3a;z!1{L85k9Qr(^%mCs{T}opaYAo z>)Ykl{oz6i6c_0PZrwW|W6op5`djkMRI7gp0Rv4EubBmlw9+Ur3mgHVgP^5@MRn-z zk+v5LY!38E%Jm406EpE0h2A>pH_`Kq2k{Un1WZ^OuXv_-@;)0|s3m5m5U`|#U2ru? z>TDP=hhnX4lY8DerQD#Tcir@i+8ozqz;1oQz(@X4`1$tI(M=0~8M9pg336$55qs$t zp@IpiL80P}_}flSsb!y!MMlFYiALgOZ_6|$|C}P}FW{1Ozv%I!vis!U2W(8;kahg( zI)tw2>-9(-d`}Fi1;$*sdRw=k;YuSfI6ri6CmE>UvCYxrvlHFL^a~zvlFwE7T6kDE zS;g0;KFFv=N64M;*`#h?;7(qjcGH7SLCzR4JW#9&Oj92mAbZL z7sjVkm*lP&uX*HK$`R^!8Tm)57R!GBDwcIIywhs>lJy1S5t{JV87CfYqJ*uvbLu`v zt&CC^{nPUDXfm_9KLfdroq=KhF4Feqnq)ddtI_?+>Bt}V-~csZ|5M44?J1TL$Dd}t zutQu_mOH?1|Lo6WGcUU;OtMfupjl(1&eFs;o24asm;uS#xE?HAcJ=@yb=C!{PdN8b zur)1DUSs)^fhCG3S2bfaP^IrSR+wa4H(M!gp{`ri5Ldb}AD|zzl9)2>kK3@=GhR9% zcX_ezb^fYZgci^Db7!XEVu2TA;I&v?k$$v2>eC|qDeBb;)74)}=_T}7`;ma}P68Ac znYWrmpW8_PX_H3)v~()+czEqK6op; z$gJSowXQ^rD@sH4_Ue4SoD)vUx?opB2i_r83jYzZ1wMcL4j{)^NDN8(-Ze}-#&6WV z)W^Ql$arwlV-R-Zh<{mPdY9tOFDK91c<$%1&8hdCsi0sxd{+B>=}DSCB!AkHDLj2$ z*MxNI*2mx16cXA5Z@I9USn>q9YrJxar2XqP`q2NNH_EXX2z!|I-nET)6Z?`t>d&zd zF;_-j6&`h(F93h8W8l4DIF19wo!tQZ$lMY6{>SdJh7=Bf*`aB>Zvev%-}%b#dnRRR z=Fo>RhMe;nP=#0QQ1}WSJ(?K|mL}|bq1kbGdBZLI9B%F6_~{vlUWkhDD*tVnF(5aB^DJKBSS3^DRsw~>pr^`YDIZF zEid)(*4ZX+M4&Bl;5-HHUN~rA)Yqthu)l3j*$orBz-x)SRI(3~6xQVf_(O)6z2D?rFn!~%-TJKzP1IA#WItmLqMa=%l*0BL_|p_%F{J(q4R2p z^fooi>SZJagVdJ_YP|sgbrmnxT-(^tX^{8A|Ftf?N2rArpqt6T2xHmfO6f3ykK2Cg zu)ibM$dNj(g3BOeVZvpYbLnr!R-^UxX+Hn4O>fq^DATrBn`@ zD>?(olrmw_;!4RV3=f|v?&?O5G?QDUG;Vvn87R=@*q8Uy0v0!gcK?L%#=F()UJe*9Y2%8q~L3JIGTta>_grp-xIU`?Hu@`YEpfwVAcjiwbum|46Yd= z78c8ks6DODDhx~*9e((=-l$z;x41dq!);EvW5cmee*Rbe^o-NZKo^z5It9g6wGp!K zcFDE{BC}r~WpSb@rxmPSgvc+Pa%zJYj)pH(=s`l*59=`h?zKP5^Ktx9rZ!6b2zB4no9I-e&>KQ?!}(i{8rI#E8x}^Q0%u(Ig_i!ZAFWpof;=GkDeQsI$!hym95*S z9uxt^093^NP;am9GtWA8R?-b-X2K7mMp&|{*}!dcw?X1YhIopDt{{q=tPs#bx^4#e zu2C>V^O3lbB~|Kcg^J9lwup8*@avsuQ1e8oo_(6n7LLAoBvsc)$ zn8>zSZ$qwR_FKAnfgTaYXV!a;M%8t%ZxU2o&+LwSDLGIP&d21+m1q~l?Y_S|x|yjm zg?ZP0&RA`pu1{f5H(n`cs!`SJa3%Ziv^gW;sx3>=^Q1l%0;#WAeZp- z&1~Em8w+07@J@aPc>q=y{Zc-<u7V}FOV#g107rHYYCYcr z6|V&GEHQgxxSVwL%k0ofKaxqiC9xZ!7q>o2+XAu%=^d)K`&h5OC$5!zl?5)q+ zDuvqUr)pwqMapCA8j+rrj5-*A=Pgu0ov$Yi0D>R)<#1~CKy$J=Cl23{I9DEQ?xCm| z%%-CPBMuyjW=5;~Ql%MB!lWwU(vIU&jkB9}DHmF?!-dy+;zj{Lt-H?SQ!=G~ zg~3|NWUo^2y0ZRp{c(l5#a8r*7s|x)R|*|Au%h*vOSSj*<@`qJaPYX1I?^1)E|Q<{ zMc@Qw9dItSqcsL&Ktv!@b1F*jf@h**Z>p-!SO_IM=cTQPyVJ2t3BO43Mj^jc-Ri)_ zZD8Foe?~_x8tVso<0~S(JJcqHO?eZ+)p!)PWmeo=oP0)>oTkvGU(sOh|cH1UpxpNDceD8YZJz@GG@jsHO3caTod!A+1PDK(lwM2il z37^D7xX|s+5L2XnC<|?Kewa$%krCQ~v#<@mK&I;EO6kc=I=> zkjr03pp57!IR>vnA#sUqfAiKI!)`Jy97)Xx6Ha4~y9SR)o-r-ceEhd^Kq79gtvGnj zTL;)_G`07)*4zDhUAs-~lS(OKCNBd!x2*#UbVo!HDR}f#3@PIiY+sRs@;E)j*TC)N z2lGyrb?VY-v^meV-oc5#O&AmQ^kR+yo-%Hf48LYOxUg>T=&$bPup(qqYuMlbMpaJI z%NFC;l*%oDS8M;wq~%|>DCc)dR_M7Idh-l@h@SRW7b_@{bx$(J=E5ucyu+T(^s1UM zSNBq0&+OLgJJn3=Iba%ZrX%?FHpf%Bpyo!3jyQOQ5 zv;DT`M8l<;=0|w>Fa-0vLlz{WNY8XosBUzD67&pu&jC+LA@iZ(45@8IlU`|7$Dm77 zOj+eGIj8CgeMD$bj0FaD){T-QdRoch%}G%$n$se|Xx1vY`a^vxpLVNnqkSJo3le;W zykEmjIH`f&W;QRDH8M8ECB+vf&U=gUZKe86U7KQ_(wO>d1{1$4oj6c--ec0cPNKok z<3?-BDX15lN@46^wHXU=rHf%&f3qLb7+x#@B#vxKXeqJ6L>8HyJuyHkimVHi~tvb2hCIge!48@isQrVgNV4_t^ zmw+0ZLLFRJA3Qx)YKA?j@TbPPx3}g8x-yyO_tWKo>A1dwkdkHv6SHOAwZ<>gC(36l zZb0saHECGPo8mdx_FM(}?$eZ^UFFZI7A;09tG_X}2$fMSDZ?An@DvMs>CNgh6%rpd zge>QBOVIo6N;n~_%HriVQ{%heZ|CF>h8RNQn|nPQ)t8mtyp)uUXR|)<-j}@yQO>w< zE0YmifUXg9#iiwvk)A0%X0F>??+-+DEGtpW#g}=kare}wm;HS_Z4|t<)tx47SYO?Sdve5Tv{8{-Y@d?Yw|`OBZL3uVEZ-QFzkpP>n#DkxL;+g0@qNQ;%~xmyX-XV;h}A0gHvi6Cu+GGp1nD<9$&_X){IMt zpi+;2$1l8x@%-2%uV*y&3YJ1gnLklfDnRIRHC_0MxTb$QDVbaeduFwz=vYBYm+l!`H!>{`K zrC3cHpEmR5b|y&9UWid}P;gzTI%YQMiUm0~?vh#{5w4@%7R2aPKAt%V?VHiVFN|C;;mD>6X(%7cZy0aE%R{-!VPDYTbhFb;ZF05s9myp+n29 z>+>wQ77sLef|k-T?pd&&I_1n`eP8j{4~t|Naly`(p=~pVc2!25iH7%Xf#jrZb)k;T zgrel(L;?SWDM2G)4;oK?r-f#WoAxdB`O?ejsPql~=`ZLaqjLDIRznQ;GP^5cYNzpS z1No^~h|BLUEA4hW%+d8o)+f|GRC2@Gxqnu{aP@sr%MqrRu?tSH>oq{BuvjE-t3{@@ zM@SVjyxymzLarlFG5avJC*e+O`X1GFvg@j;*r0Rp(cbC4LD$cUe3Lh9&NDT~sM;8B zYE|;VgPQnM##Hk+Q-fxu{J1lL9~){k&1`hP+kJt3>#H<;EWHSoCLfy-O*yQ68ZfC< z&AqYN58e|i_aeVZ;o|7V(mJcD-%Pt~jP!Zgi9J(iyKW_Qa@qQSTYCN$=9lGve5in# zYvk%A!-#t2vrk!!`!|F#Gv)Z3bY(<@dFGqLyO_}um8{0+05ym>ALqe9RF+~M-A>L@ zR@U2mTz&gV`&AlYKy0+n^m*-4G%Ez+79Ft}#cK=5wGYmDk$-3z#?2%JP3MECgA^C2 zqaS>g9*CacsfY7&o|I}A_tp*Xio!mhuITu?*E$Kbk%-xLnIl*uLAIyx#OdvVzmu*+k5BNnl4Z8pmA088OGGJng zmyUj`Q6d3-J3k=(f*zZ&_aS+C1LKVM8;KKaaO zXE(`fkL#f|pgHo4=&n}Z&riG?8mGVIA5arz@W)$ExY-_9M@L(BQ0g54x${2VBJ(hM z1>zWw%7+Sy&BzWgKZy_)X^tA4T`oX;NQ2NUg;AG^=*48*>E)LD4HBmR zWx-HK;E}edTv+o4W#5F$5Wap(P7m=W#155#N6K`)y+Sgx;B;~M%3`5-{QSf^ATZQf zJ42(3&Dq|ZliEvU>A>9DNJs(Gar0K5FEVDt#6=INl}mJ%+fzNvKH?Y7^)ioNj#$j&EY3tdO`D|cd>RKn<1|Z z#2p?b9%QP0YEsGWbY%{)HTV(Zhm`~ndTcYW|TOa^Yh^2uZHh#R*OiWl7+q>UVPE;8r!|}@ox&$nQII^W3ib2sP z^pIhMvPM;JN8-||1ghCFnE7Z$~B~7(-mNM@ZTODG?`JlIU zu9ViQ=XS@ZO0QAOPLkdSC2Pwh25fhtPoB;_W*aT9$Uo&Jcd)VHtq)2!S#iia$~6{6 zg}b)am?es(-n0-JHR&M|R(#INwv6SEG8|lXh~i1xstFanQTfBL2Zw!>`9Vx{C#Rmp zS?~y(4Rd2$3FaP_3Ikpw=*-~j7%lAwLtn+ZXkvOk8U;aVV)3&g(d>k*HkAJ&%?*l; zkr398`K*?|GoEv5#e@(jsF-5BSrY1eYbG_PB&Gg*mkG?ehFf*`O|tmU#ozo2lR#wA zEoQS`XZ8+w+~hfRZ*;)#C-8V`j3fZ*n(p9pQoK^pymCRizZ)e9udIrrE%-39y)W%B zaGjh*wqDuXm=DM8DlFCpttl_jBl#HiP^ckrIA48ZLf*iBlVuwxDn{AC=92&m-uCx; z-$GyX0pK|6rb8>I3_Rg%Kl*m^_Xmm2tN@~%wR%b1xb=yWYV%^mk;;2nva3<`S#k1E z##jR0Baf8mBzK5CW;a#id20L_e+6us*IZVw7UAmAkWhlB${g9bN*4#qIJajXhIHXj z6!DbXHO$PS_y9t6nPI@+PM)UhEsuYBXE5p42OXEQamkF&(Z60X4H zQcJxj?wZCB-aSq4(}hQq>|s2=agl$e%3Ae2D7Fw0yt6ec+mzWl?6SPnO6Bca!~avq$+xW^go z1}akw;&E)VYs8h$X3`U)^BzHxrwj%q z;28V?S`s93{iP4Y-`^i8*WaHgJZ1_hG*sm0kC4rR0gHt%?A6rhrUjj}6&82-U30uZV0*WyPyrpJ^>;`LP;dzK10cR?2*9d`Pry(u zeF9f)8-)fn765(#)~9*Yr@(?iX;rj?qG)@oAhHEucIG|VfU1no?UMhqhw}p|;8FPX zi<_$-2_aS>)8W?Ph*P+ClQ-{N+K)&R^>l}Wk_rb283_p~2?-?64rp;>JN?JpQ-o0C zl#%ka6njI+KbLkM-C>Xe7~Y>-xZaOQ01!@zCRoUu2kiTE_Id&h1_6q|!)$~76z2%H`oXM z$(n|MGNDD)`(~f0{SVTu8WZmRurB$9eEwj4vrhbo-~TX34uK;4936ii{rGJnVPb8b zAOgu~A+o6htxHzH{SRad`2H9Eu?T#;cfX_O$_7RY<`Ingsc#(IR@vK`kKoDF)b(KB z^4Ws>rHYLg>VHnWWhfv(3&iNg{&O@SJ@HNays#Hre8`B2R+;6eR~}s_@#{1BPhL0` zkWfAmKhb4kJtcB4V)Rl0=;8-v1h6kZ7)lI0aNQL+P^=`{>4~^lACSP}6etg%3i~l` z@tJ@MOoWj`nRsuXEz-C3H1aF30iiT`q6i zGb>Tgt6wbv`&ZbnWWV_>Ph(G|^anw^#IsHNuI_g&RgnhY1H>QJ%#jz!G+dzr&_zOi z^s0%TYXhQ!6ZT~7I|0B0CxS<~M%;&95dFxMNR}#N-2Q5%?$U=Vq*(>0lgn?vVqw*! zSGb3C&TXn`mct_^?Hb)>D0*1njI@AThPPPGwcEZuq_+o!G+CUuHX&f#JK+%D- zWfi2%n0SXq@;++VG6k2Y?Qdm0`H=+%!bBxMLau4Dwm}%tprHOl9sJ#Up0|%Ue7)g^ zp{iV)^WYTlc80qavqN{orl@eXeEB|`mIuymjBl_tBQv)Pb(+v`YlOyoS5}+N*kgkG znf}*@=PK7DCaKQ{j=tJaTIbibTW#EHdH|wL%VvU5BfPum4_FF^MH9Szj*DY7x4WA& z;u%8f!rdZ7!kR+{5>dddD{3VVlCoK9Ekdp(^x=m3o&SYt3%q(XcGzW9cweSqN<@*` zin;+f;L&;0b*)fGW#MkJ8J^jDxE}WV%4q8y(c~=v7QQL5_qlaA8ZJJ@Or^^@G_LJ_v&(o8;VU`KG_1j;xynm%te@h} z^^T{XCY|JVsX0F(XOsV3Fg{H+K({HRUYj%yBBB?<%aD$`e9YXzgbix_bAU%GD*}DB zVmFMkPbVGcpy;MXUUa=(I*Y12ZHjP`Qq?);==^OYn4=n06^Q6p&?T)@NGJgs(`RV^ zfJ!QfRt>fV%}ii{YoSMot%lo{-AOp1zbR6|a(p;cK$4ia+iZX-E6B39oa@hKD%^rFYGxHIt#-RHX)X!-G>ItS28xk<;aSf51_90z zft-M3Q$bsx)w4DdY0wNBrDZgQgh^&zO>g|&f|HUfpSt>MTy1HwYv&l-1IAR-#lUR$ z_3FX2cCbrEm+@twjXbp*dbg4UPM3=%FTtqbm2#h(*3R#^qNc1e!?}*L7=V7fOH*Pp zoSt;&4P!=` zDcYmLIYF#%A}t&8qnQ>ezw~e3`jN>@&Lb;Vvlat8oPqFwC0p-lqP$QSq^0BEl*!K~8Deu&# z6$Y^&87G?R9Ri`*HQ8XN_T49)Z#ujb-I8QZVg6{qJjT^nQ}YOfD$nGMIo+*}G$XFJ zz)(3DGE%|-GbK4)H4e+sY~{f)3^WDIBXH%gPJ~7&e0zz33vb&7aUX0}^RUxKnP>mR*>corYxb9Q6n^1IEF?o(oAlzS&#{;f+7EQO?2 z_c1EtRdH>T;DraT)R*HUP1R!scC}b|=PO@cug__&L*y*fYt`*UcFUJGI^WPXJ9yT_ zU-xtO6K~L>nuM|s6`V*^37QV93{_rh+E8R|+5(%C&H(r10HPTj!Cj;*2E^Y-PQPkGFLg|w*>X7qXlUjY*;!XcKaY+R}Vp_F8E-V(z=UZPn7#cwNNjCXjAhaPbN$GaGT6T9RclF3Szvh!)ng-uZ4 zG%h8`OHkTK_yD3|^(~V>AZB?HC%0MDfNSmy$TTVv=p6NFSQSE+59o8Y_a!FQEzA%s zD6_#e{A8c;__hV`;HLOG^+*#d-`IZi?@rYbsmtzbrwS40myq&BFh{^YxC0`nbPzU% zSi}?I7mLOsisYsD#M3@zh0LYtlkftJSD$39A(GOe+=L7n?~Pg+?_e(K^2RvCQdVRK z!{BwHJ0?C&F}5&gs6F3h*RLz$wWn@->Yn-r&oofP0RP;W1T4F%o&Fi4uoi8{=r=9{ zBjDTIH`@-tkif6P>0hu}M3So_IqfLmZq*5*n`ODC)M(86upeOM1U7Xu+iV;$iGjn<6yK5BASv9kH93_>Ky#}c3940c6GF}lnX>6_6E zqEckIPt(3upwbq&ydj=ExxFr7-=^h1cNAC^GE-b1d*ge?CZ{k_S2c-zDy*kGWQAt& zYpkDYB@qlF%K7UY=wLw@!CP2+)&oweWY=VKt={JKu95AZt2 zwHx`C*Uu%HVJczdP=o0{;!~O-?SUQlMBqe5(Rpjxabdz(GK+*AGsh^!rFH-=mKU4* zMPG@OKK6#C34Sfk+mop71|mTd?Mp95VI)0uZ-T+~yD~;e3c8D*70|9$ z#S2*{D6U=9yOYO|Km1wSfynpo#L2$ABqhg72gj?i1=zuIbgI(r4u2?02|p| z{BDx-Le4gZj;@T(`y*c1|K=ORBe1PLiAyRq|1V zqF#`EIakWSf231~(~dQBU5luNC>LqeynaKg$-1fG-@8-m)zdPD%{q}-g)-;++tJm| z)H>3M=NM84{w8ENh3OS9WK1F(j~ zQ?_C7nc%2kSfH_W?p6m3{0i0DD6r_TklwT+ETBArZ9Lq8hhyR2ej5-DwC-tEF+>Wg z9F3xJa8_M|fjIwXPjN(iG~%C|;v~G&HVD2se=6~`6>Q~|y0RBi3cz?S8%7NMoG%+j zYtK3*9S^IzZ1n5#*7A+4Q#X>Yc|Z2?+~mEI&w?cFU^g++KGfFMyxL~Fpq(!^D*(r< z;*s1}Wqw($j1oj5i-b&uJbBw`t`&uJu^y2+$^7}wQY(2Af4^k1#eDi@yH5eW`J>2( z`F#b`cLXTEZ87>Oj`0`fZ`CLj`_yVDE~^eiJzO&ucIID*Ts&3f)vVUF5q~KV2ndY5 zW>?0lp6z(lHLeotI&P4Yrp7Wg%bUw8zPs{9U~yb?+KSYO)fWJQRj4aWCMtN5(+$KV zmh*cMO($?MnS}bym*eDVb7siJBGQ#X9@GnmL6^oPJ^cw3txM}!UeI7vS?g(l5}OeS zBr{*c5}T0EJq=#$aa&xj#Xas5p@)>oi6!$kND}`I#Z6fx4 z>H(jy={>Cgsfw$k&V?9@+;Z8*Dy4XG8E!=#srlXRJhXy%@WE`oH#ZD37JqftF zA!hcrvq7X01;Z1>i|dDKbG$4sCon+!ZG!V7HeCx1`?Gwn&-5RQp~UisnoRs?nr?;* zhc_+buM*)UkwJ0xgLTI#u-73(7B;_4rn@0;@0)%E3%%D`X$NeQ_2aNaS$|sKmq^lK zss8koy{0nI6=^%|k3qN1cjvB(xEPW$a!aIG*zWPhjqKgQl^Nf-uNvMk%SZQHhO+qP}nc70{rwr$() ze!_P5uCWYeKHhBf2gLBO2-tBfAZM-<9g@to=*pN>Cr5VYe^u znmcG~IVfZ~A-u=@lU0lMt+?N`lYn>v`^IGJ1opSJ9TN-!PGMHhBZ1NclYKV)q`!;-;M23IW&D*Yp#1x)hqfe|i zj+~j`I*VkpthH|u(lM9t6m$gsCR|h6MVcH(UN|quszk9d9QfW7Z zBvyDsMd_coXTWnDjnAQ-*CpL|%e+QNo90aCslz<~x;i*V)WTOid}8&>$kpGRsFMLr zd9W9y&TL<*@(LuwtPQ_BrDIhYc&|R8y>Sk;~pk^|AF1 z8rk~sk4<9)JV0}v5X7^umMN8CDGvSWIf&SZH2PeM+3L({kKB9LoRo8f8&!eq?ErI~tlLb0>wg>Cr)!M3z&f{To+0t>;H@H3fC< zgvq%3==>570XuH9j#a@{7)Fr-<2Dl0$bZ=N zmya<=MrIbAn`L?)s-`V7FOAibA-$*%larg+bjEL-QAe`9WRauBh>#G$3vcNjjU6*- zYL0C+?{(8+{@!G1GO<;+Srn9D7}0c1M~!$QqTtm#DvFAf){FU9wrnVt+LHN!CWS86 zxKxlQHNjm$z1w;c4+jbGzz5(U>PyQ%_%`k}XUxPJYQJ*>y>MKLoy|zeqOlr%L!CZW z;S|!M+$NvD*p2tTUENK~!B;tPnCLE&Rz3X^ z_i5s)u1eBv7#mRX?YvzxM4P94xJw?5E^6fsD+qTn)*CvS&pwo{prk~)kYx`c;wf}k zM8u|A1yBtGODCvWeq9YGuK8Iem3Q`L{ISJyNvWONRpb)l4l)bWnS=ktaG^`))kOq! zM9XNgbiCT^LN)G?IjoRV;Yqw=Gq)h1?_V1!`Q#GDRfk7WpT(jDqN-t#AJX(LdrGQ> z5l_(AFIf_T=i}FS!PYJE5+hii=$1_t8Ly&eG)vqzFPEiohn&GBcRSk@Q4tBVxaxSt z(!lKMs&A7!?q1*L35V*1pII||(9GR~#Zfft2L z9|HGZ67muuj^VrpR5QB0fIOr>y>TrZbVYjRu_n0>8~N>y>jeOu(QDqX!@StCaAf%r zJMF@M;<}>97VHH(e>@M&iwDV#y>F93t6llxO6`-MnNQ;XR!w7J{2$gk8B;rR7mNRg zm~k-uZ$`#Mz{bGve~N1VA7aMI`v2Qs9qS3MqP*3~x+v&%2UfBMuvq%Gn=JuJC_q3W zAq0M*>U9UP7#)CeL7^(p=>lrGSONhNQ9$p-^S0~!=O6PXHY)M@+56Gba=JY+ermwV zfTrLgur9oe;E)pVk3a#dpvKyU5(Weyuqa5N0D=%a91;aI_}iBJm?7AMpb(<{*`FYV zmw*6evkXY6Ft8JXLtqLS3;_)kB3c?+S^_u_0Fgl9(w<;Y7^?v2F^CJm1r$&Vf&)Zy zyfDV$?InPVvv}V1w->}A*b`t-NeSt@ZwN5T4gsD50|fj$NMRO%-9?lE0*pZ{pb#PD zj$g@P&t0r=yEHVUyQc?K&`v@yBs>`hp1&VE$_WfZFaZIcJ_2}uZ5)6%0sDB)A}9n0 z0NI@4kv^Pp5b*@|F#up53pr#Ud-aWkk59sO}bRYbC11I2L z!F}K2PvmbZ1k@ic3{Wtl-7P^oJ<2VJL&zWjfG;bqUUS5L0-=E93 zvnT}(j6*<>B7k=UGK$>$-L(bt@IyW8=QnQw9{@E$mfs-2e*IcsUCjcFvp~OL?|;~g z&xjC}*;JR9xtE{#Z>q8+vq+~b{z|hdpF(4!agWx{j6GmX3-}hU*hHM)V zFyXUW_nGf!r*RD*&fyOc0)9Wg;~Bx?R0v@EkL**p00SY$5BZmW>BoKiFaD&j@w;B+ z?=Ehc$MD~t-)$ejUp)RXSm?*EU_s_pq)@d0df+P1cVFRYLSIQWv}1r*=TDnDGN@3s zAmVL^S#!WWui$=9-?c&s)-w2^0f1;=?w`?&zT1+%SFqp#0x$^D=M`LV91zgoR5%*u zI;ti-} z4iF9U?ITh5Q=?wug0_J*jJsG84- z0P)?yN&DQ;nkOMOCRQi~%t|0^sc~S@fqi*>E&&Z31Xwv__nG!d(4RxK$ zQ^yrVq~5~KS-zBAXW|xo$t$2;K%+C$DvX#)w~^o*-zl=R+AHgF#EEbt2o!uZjXbjK zQY7{?`Fsd;=`6>meJ{2eLA^?2=dH z@V*KXw|bq7yiqZ|YxJ?sKx4AT2cI&}dLj?W<;HbMIgXR|-@_K#oLIP6;+(oVvg9$#uEt| z$vh|q3i=-`SLcc;9)$$0Oe1MlWD;6t!d&*bjj_oEqK1?>1=w6dqCzL08WX>M6{7!_ z3R|-(n=TW^yNBoFds@`NnMh+;>{eLMo`X%&HE&#~$h~bdbQeCyR_c|bW#KKUp!REW zoqGyRxo{lmsTx$OUk2EQk{XYn#yQ3x@4?lp=96M!sFCqAu!hWkAolyk9KJBIQUem2Es%><|ibxA0rc@yV~ zaU30lp^b)62V}DP9uehk`;p%g*0k;ishywq?)VE}Q*Yqpgw+K6cc5w(71_tG^uY74 zcpP5G% z)>@>(#Q$D&GFQy9@~qusD@zxW`164Ty*zzPYh6P&DaBcCN^S`|X&k|xuer>&#L#Zy zH{>%z1h`Hz#O4QQG*+Om`jb}VKp#a0!;|T&0ga0%dUoFqWb|X2A{hBcAi8aa$QkaWSvUVy$;K;AlU-A_kI6Rv`|Y*6rT*T#09Bvfw4*cA_u4P{vJ(9nMrSdm zPuzNbky?){2Y%V1M!nf`o=n>=m3#gIV(a%|fdz@QEmIk2TSJ% zH(f~MJdd+_?|cHL9})K9BX1Om3-@8eV`NpZaeiLUtH&8;5<$R)(^PXs!-ep9{leuq zSXFWJ1teV!7w(rh=+`QyVL~$<2CiqwO`m~Fi9jFDU`COP&h0T5hosHvin%_r}H> zE(s#o&ZRh^8kM-mJh`Miru$bRiS2}X_GbRZ9{tnQw3fOk{&osfuLnzqMj(pQks|M_ zzItUFo;Sy%{tv84qKvH{lLXH(biu!~6xY{xPE|kcbzi(?Fo%+$^pH2^FBnkhWdiDk zTz%SoqniZjJ^o)!nua64zD^I0{(7co#5qJurn&zFW}B;*kt`jgwEVVDq|FfwygzM9 zbFbY{@{m>I3O)=G--u2%r%sNIPBG*KlNoiAI8uR-+Y z**5!YX5?%#E{&oxx++Rq&sRxF4E+MAN~@-YSSR ztW%jXJRjwL&Fb~GoOKJgTVj0mS*%JvJEj;aVQ1_Bm2}VGgPzHYV`2xZtoTkhKg+2n8yrHw1o%=tn(kOk zqr*qy(y=gZ>-;@7$-f&fapvvRf-kp&a+Sd9vU_Uq#RA&U3)qM-grk4}W9cFN6(e|~ z?V)eYB6h`yuJCo3pV6)oB;lL5=ar1jh=;y&@oQc#+oODfp|kav1CMy2O) zw{y@ddCW`K#b`wT>R1Ul6QjW#cnWC6PSB?Ic>x#gtp!$q-_kU~z(>_<%cF#?6 z3k`N)kFeN9)iB5i`Nkc0j7}kfF?P$!5hP5FGL1Fa!`iNtP;jS8!x-X0{6vXTX#E=R zC{l38yYGohDm&+7@HT}75s%zEX*oF%=9Q_=?w3Z^NXYq0>Nlos&y`QHeu^L4E$sOv!>UyAYC$l*;y4^xOUJmHy255aiJ%vkeL2z4%H;G5?t zeRZNXK_TBA$LKz;L$A*Cdrb8>waWMJ%kzhM47!d-9XSw7%+i&Hy+-eVnK=`1c zb(4lsr9y@us-kvgTp~V|f+WW8+tlikjQ;{l#rDsJxiDwGU>4#SgO8BDdPRw&pK{yS?%1|G|<zsJ8BX^Iy`5>v19f5d&O$z#bi8{-{$5 z)KRVRx6OafF>h_V3TE*vcN@|04Mb;}yiR$lP~?b27y z=!W^*5gj(`gGX&2hflRc&&Y59KMy{~F2~gp=Gbm}Zc9ybpHva+zjKo{F;Fc>V^uer z*zWwlUe%KH7wDBJ%VkvoI|Iw2I|GDR=3vi6* zgIfaUlHQai5)eDP(nlnwC(aIPu&1@BzBE{eN;E`bbv(G#@gFYf6sHu$wVaNA5j2u^ z>JqhqagJ>^D4JOT%#+%dF(ar(Mo;009L#fX37DXKA-1#aZF#tsA_Q5e7uYLILVnx$ zHVk*PJ7N=6McIbcm-CU~2a1c_6?JOmx2y*v%_6BJGWgJZY>veq;tI}_eCGcGYy4a1 z!-ig$ib{5=-v=$}JK{yNr(t&w&E~vS-Je7th9ZPP*U zbH_9qd+nvdy)hIqLlzR#{*AKPl-Acer_#O7rMa@B9e3WDF^R90Hz5A&CLNnkA)=>DIUnGF#3W)QJsBQtV2CpG&mk_LEEr=4Kb z1_^aby3V~gaP56udq-~)|b>4u98&?s+co@f~XKQF=tH#`KK4z(MlHENotp$g16ITXeP3L6Myp$rW$7 zd7sr~3h^ngybo}iCHhlj=qBZC+FNdB0w=j&9gSU`joN!#^~IxnVBD=}x+{sU6vo-+ z6ge?@e&{p&b1r?r%r)LwR_~PDU|W8*L0bQDCbg#vWwPXD@f|DWr1e&QGt>!Xul=u- zu)BLdv@T2XcjwQE?fe_ceppBDjekK>-MIypn{(c;q0#B5r-`EfCTQOwFZqsaa;_o~ zdVNYGuzBSN&O?qgwRZ$RH@zN8?{sftxwzv<|ERAl!E3@j& zR*xnUFE0~Ot*j;_^|L8=?=innzo0d#!r}{`JRiN`po$Fen5-A5!eEkmG|Mz$;PiF` zV9WTzu6GuJFipeFtu;A@@NRXVUj|j^*h8(3VN7@z_8~}^seS}g^&g4V%w-1lYW?F+4uW zmk7AG$S>((q4Mq_kJr@DGWjNK6uzvyEc;grdGRnO)OR>-H((PBQoz-m%kz(faWOER zU9wDabRJ6dlpVCKph!jruJinPQyQ{McYjMbBI^lvp1&`$O2L|X9IT$a!bcPQtKHWV z5@SzP;CLbV50u?nqTDgDsG`ZuU>R&jWi7td%5WiDA#dkQN=9_Uw;Q{{f7R4b^Og=TyEVW1?a(bm z0;I8`+EAYV5oP%3$`7wJV7NrxFDD_)z!Pm*b3JHnU2#G$>ao4eE#+z=rsm7X)GzZk z{F2$q(F=>-x{^}{(Lj$G>4K5#T*yHQ%5;F578ML+mBsiFR!d5<2;9F)lgyacI4fVx zoEcI!Dx)><+wGM^u=Yg3zCx^uPJB$Riay$ftWz7i^0yM+3c)f^d9k1jv}@6UPcGKW z+w<~tX;9#pEkX`#!&5U!oTLa8N-)mxuKbuZ=ibuh%8fLQcRwE+ZrP@Ec-iOVEnKaz zdingQemEBU#H(q9D@0*sw^thQD%fG8KgHbjv>wQCB;?telzB%)3pOl57VuT3L0#FmZE=bSmG2KR1h z6aQ3tkcB!<8m(R8$z7GT|CkurZy*;l9dQ6(B4>LWJ>Zx7E7Wi5B+!g+6Vp`riRr0qLxDg}9c&90N%NUrf$Z}_f&Uf88 zy&?a?*UjJj${lD;f+ndm1-eVb6XRWiodln?m!cCy!aklMCSs?+H{LZ^h;xe?s>5BU zJgeCyD^U%fWG>CV=EQf$cp@OF`~Vr@Gs0 zF?&!3egvs_zaK}2jZ7AC8Y-Ei*@8JGJCrj6$+p;9e(0%e3L(`sRQ_^!Bn*p+Y|K(4W4fk-8$l(M^qeA}Kafa28#6 z#lYw@l_}_;UBE3X`BWjnj(KIbzi+@fCjA1hk~`Yjeh4W(w}JO1pt?+xE2MKVcr5TY z495(&OmqA>j$t3jdA4THWYuokC(sv?#TR6syE77`YVlW^PWj%XRH0gCCsL;=(`m7CCzi72E&LHmwj{Z5RIwhFcofFdb)ftEHau0EDT-UGN3RT6Z+5Tg02S-dndcbzGp=Eb=@6limPqrzb)+0wAG+)+ePl=f9XVHoB*GF%^X$P zR<&zIR8N?tSA8yC+A9PZZr5mbK1s(|RpU7T%}(R=N+_J2@H48i7g?8y^#Y-Aea4Yr zeVP{0k&+9_GEDW{2U%@p_do)Y-Wju_?L!WU~6~~jIinjy55kWft z_iDNqX9Uu>%}YAf=h`BqoTJ7m{3V7dJ>JE)7YkMY`4jQL{dyL*r&*TbIvXXQtZnJj z*bT|&md+?%(NcGO=zzp;2EC^un~EI`W0BY}M21W7_&Mw7XGkZpy-u^Zb z);=0z z#@G_E{YXUg+_lMMsoQ}CO6OP5*yo++Jw>%P=T2mrhKo(4({#;6opxbR^1c!0O&~PD zFNrp`rc-yu;iY^_)nT`#ez4R($F|f${k`W;`D{536Zpd%clSlLA+0i~!Rd>%74L{b zRlJK^dIZgZVo2}qX?M#ze2zQxJ)DN>GH~L_fg~_P)kgD)yN)8iwe~S>_Ueg+J7?1x z@F)E<-0JnyL5;{%9JNcPl+Vun_3mB-3w}S>oti_IyvA)GW6uTUv~gN((D6EU=Er0U ztC`i?1h0DLs26`b((bL&eu>nh(yw|R>d@;&m6Zp2g&iq~sqb@nW&p>zzk%q)j@7B7 z>7zO#M!tA0nNbQQiP&{~rC%eS#?NtJ)L(98LH(EY;<&}Pc@H|Y;n>3%Q#5b7kCPxW zw;z5c8ZX$2)cuj4P+Ly7-)tp4d$sZg4UL=< zng3?;MoO_rbJ3VROTUM6_dp#rAkLz`Vzd(#wQFSCgasH`N( zKc;nTDyvb3$=7((UJImQm1D>IQo;4$^j>fle7Se*cB-y9F;{xoQhUDhK!o%3GbqxL zW;)i^WkDC;@0I{r=Qq1Ns2T83rp2h=G&h^teeei#dv%j6?T^7WPr15;ug^w&ZwDn7 zsd|_FM|>4^zL)_N{yWgNlTu2Eacw%F&NW`{6_xz`gsHeuMXUZ0f?BAD4o#Dq9o%3a zoD!#B9E{Z(Si)y%vys}Mn9BORB?`TlJgn<-iUDTqCq*y^DaBA}40V?n0xBW1diQdO z0;(S-!y+-A$$UwuCJwCBOP?LrGf9<%l68ZHa5t}`FhIwT16&oZJ6@V{hu;^4F8wJs zU7mPBm+bu(tr2F$i+q*lnaKicpzqKl%Al$Bw}Q`_nvSP+F?z*_~)0VB3%^+;t27 zgc=n?TPN&zVfzP^mG%GB-2Nw~ zV`SlAVEca+l2G(wmNqV?P6YH~Hij;yBBsXnCZHD`>+dDx^v0YtVAaDD11GMd3+#v3dAnE<4X6Ei@Z-3Rdv{n1war|ezXE(Q( zK}jl-se;4HvltYH=2z4GgX7cC2+8Wo#)e=F%uS3;%uR#JN>!R1+Q5Ib;pNK!TwI## z8;`$3Leq#A$KP~cCdc1)6!zxO362e5|Na4LaCmCAdt_z;)=W?H{INAVAA|ZZIkhl= zjxz(9T-yZ7-KQA2z2e28nVrtwdH()D6fhQo{=2_-SophuLudfx(#pWt06LD%nF(aO z!<3Dw0jzQ(LlZEM|AP`7vcJ8ynfq^n_Vjer!sKY!;>?0fLK@zo$$<^L0w6aau1-L? zA3p^UN{p?)uYz$<8EAQ$Hs`lgp#_+;3zHKF@D9it8o8i$sVh3VmU15PJ`cBmiWXd< z8GQ41O5;`^>^Yz>3)sNW=dG3M!ca97W?R9Q0MlMaw-~RZs zc*YxB^j22X#>P5;ZEo)VU&UQ=DDnJp&mEqOKW<%WZEkk$S|8&0;3~>9IIJ?dH<_z8 zG&p*}b9tZ5uIRo0)O5fs0GyebnH`%Nz&s#;3p=CvCvjj_IPbkY=@kBnEU+~?jiE&g2hyONeK0SVvANC;fLO~6z3=d%#z_K*g2mf$?bYVb#p!@Rs zibJ^t(m#B^H2|jlzrW8U?|cVkZft6Kf7$+?A~Ie0C@Ck;eZHd~{ZopH+-?Er!Q23V zsj;yGf@7ikCx#&JKkg``#L)azAK>LJwG(gy&h$rm-7oe)yM9>#S^R6kY4`h#Dc5`E zXb}XS-ZK2nP7T;R|3)7Fc&`0BzyD_5@fCmTjeq-4CEGQ$|0>Hr(g*&;?M;jgZywS| zzP39#`tAa{cfQEhf9osB?)9Uo;aOT78b0)Eo0}HC=pxp$H2=yI(d3ZOZUvM{q0Nz> z_|1>>jb8X)r#A=DDooBy9>!*X3=9m-e(`s{oH8|f_VDEHh(F4q-g~+Kauv5%hi9MT zNsUkTK`=PEusr*j`{a?R!NL2ZPkgau18@D|7y}{~R%btUK<{T~!2uebL;j8=I6DAj zjQk^hMR@MU&-o*ge{ebfYLCGfF#lpb0A$Gi1aa=Tkh!ni(f-oD1;Zwu@e@G%LB6;0 zo^XFQ#`|D30A&jLVAppOL$COGeigPlIDUr?c80IZ_I;l9m9@0geafw$*nRfs%le3&ySp}f@z?x8Z0<5`bZuh(G*FuSRqlH~ zWZeAM-tm@h@%3nE?r?7Y)cVf;`S<17)&>^zeGSh(rY}GAZT^=*9{u&rzy4itN_&g@ zF4m{H6XpETeZq%0|BU~2=+5Tu(dYVu{Ft4b*c_ku#wXlu`p$jw&CSf2!43T5D0xfD z-MRifxW^kh!N1RK*xE~Y;SCtu``G2ag>?B&fAfd!h>SksHaz3MD|~}}Xa9XN1%+?{ z&+4zI+048L)m{bl_kSl7+8_PLPst$OQJ*O`wcm2Me()FqlPsg1jM{$TL7v337~R=R zE$2+#E%mr{)!YI|Rzs`U@w4$YLZD}A)`#ooiRJB3b+1z57XT5LASnCZ|J4@UCKiBd zLhX?bV_Fvs&EBZQHyW(nSK|F6@UiJ}e%Sjc2wP4wDE&br9OLzT7LepQ$#YZ>-EJ~J z3nTK+m(-L!lZ46wZd#qDp&eQdzWWh0`7FXSaWQ@{h^C}al`4i!w z@l_S}=Hl{NJ~7>aKWKZKgyacTJL>BNK5S_Jb_kb0YqHBPQ1SkrYh5p}bA_)bm6x|Z zd+`Nl1@xwW;Lf0yJ=)Ia6ZdpKm=a#r!?}OwM%N-!Q%vz{#hlaCjQ`AUziyLJgV66F z2nJp`BPT8>N-<+$Sd7qc#`dLrn>8!%QZMu zJk-+=IC6g-PhBgK-g}=UN>4&0S)_d!CY_{q$9>;M4(hr;0|(W+6RsL7x?= zN63uoqS5rl3lZ7zyUJNAkaowOLZ2!c#BR#nWeoBQN&UGu@vAKMYWn4z#yh4HeobU8 zbOjF7LdkbAHlG`8szk_s+g^L0_=wO3Uh&cM`66cT`ZAlbQ@7cK<((HZxr>WTbg|vg z8==_$k>UK+)I_e=Gj4XL%oOlTpo@=#^GYS_>X$ZJMJUeXIC>`{It}Z`0|!HvA!Q}#JdB3$Df@XG?WpEPy%UuP0?OZGX@F=*0xCcW!brjl#2$c3 z)8JMW)7B=l?Q?o=pmE6p0q)rtbhLa_=nQ<>b7^@uNhfe}nkFvt>dp@zG7E~Hro)Ru zo;GApsllBgY{BB8-+XXvIitS}ckp3lt(-K@`tC?eGbv}J9LPMI{V_Dr?D5A@QRa`#Jy@rZ`{p69-ms%;?n3e|$4{Y*r;Fduec$RHxzT13UdJEAeas z2Ks=}R)qOT?eoM{Af?^AfX#Kw;o}EVygei`KcLo>{7P;N=(z~;R51q|+Gu)e=p8Y; z&oQo9PeaWlUR)a2{`wsc$%3)o=7)sJ@$b0my#vL>O>Dz7|83gdQM5=xM)*ec)wIwK zW~25{^+fOA*%%D8a)vEEoMU!{EqDg(1!eu+UGTL7pVSK6z@)x0U4sfgk zmy=j7&N?a-Oq~U5F(TTcISX!OXO8_3!>D*;;%bEnF%!Rcq6C7e3=g**uI z<%hI+3nlz{;jqA-C^(5U;zLFbvY6_VP%?T0YwdU8LXhZ1ZQoED-V&jg>>32}DVGi_ z{e@jGD&}v>2)1H-37A!ZWF1yr$cswQpIE3tVJKej~eYCs;-H+qAb}B_DgVwg45< zkvBu^iIyM*RLz=N@V8V%PAgqzRMMHVDEWL91Ik!Rxrkn%OZ$^>_e@c_nlj^$$L<}{ zunY$6w-J5QOQy`Io5Jzvf)9d<(L4CVwkxiSSBP{OJ6(9n_GIlslgTpUlf2pByVR}^j-C9CUJyT1k zSjF*lu1qzDnc`G{FS*8}g!fGnsFbgT4m8L}s`EJNV(kHNTl$GmFuu~!Yr;IcbO5k2TZi6tky zJ(*a|aU~VqFBL$de&NiOjBs=+2`7P?k-57% zB~!8lP_lO?(M&x%hil9=suxUhFO8g~E-be=5KM4ritB@z5IZ|c`=qIE@@+Y4F$x+WE(zN)!%0B;*WshR4B`L_hkRol! z!!btO!$;gbSc>t#J1lxZ}fJkLvH79=3ScM`o z0Y2#PXJuRs5M@fzIFL~aNL5^aWn$TIxuF8>yOp#bc zVP02?h*A#Q+2g2`*{X@>PXMI^jk(<%e2NT|98|4o&N+bWk1YD6cLWao?7%)s?p2H6 zy)DeE-!OBVujk4nFDv>nQJ4B|ls=FezewyMtU)PDcV(dg(rk3NE=wZ~zZs%zZe3CE zc&&JG9@*#SSIUdy9G5s&y>^{yU$=gOUVOrKG2vO#WJoAe9~t=8EmqXIj4WI~t-WV$ zjikKM-{$*!dW|d;!k)Vw)^-r9SMx}&h!rw6b4rM6xGS_Jb~URpKI%qBZo4g%R%CP%a?!9YBnI#!@+-FPBhAi-{++AM7ok63n@C*Q*m{6cQVJKoquL zvz6phg6xn+dP zq>y)b-6OW3O`nwDkFmV_rz-tV2qZG^*fg$O*X8N_=;~JY0e8MWTNy@s zP`RYCx7dU;L3qhs$exqEG#i4$AeJbLy_R4E99~DY`Sr2n4(oImziA2OqCy_sc-$A_ zFS`h1_*7W{Ov7e#Z1${2nn_UAA49hCxUPENMH6c`p_SOX5UlAKnceEYQqF!>C>n`Y5iZA%2Z zcASix57M96XsvF6mqN2PxjeZ|bibMlCWVw;o0Gw*9HYmmrSQjR0|wWeephiI#ADZ( zWS&Cj37c6OJzfy{8P`4b3P0Md(%Av>`{zMxURFDrEanC!rmz=W7y#`s^V#Z~8*hrd zdy@6kylNs?F(qiLNF~bhjAD8sI2vB#NnRvSYMw2~0wnq1)7wgUe6PfCXXU;*E@OFJ zy_@p6%|;5iCAMvwQee6(OaBMgW!hAI%QG5py0&=a9N6lVh?@yR;$$x zjh?v<6oxvH7vsktV}+4RJaOr6G@d9W{QeTy#}SPB>jH-FIT#=9Tk}dPKZ|_d<^8Jn@2sleUrLuB$lkpM76&j z-zg>~06p{;C;_+cxxSQ+f*5xT%}qQlOlP;-h=S>|`2r=#h-dpv zs#eHz!nC7S` zElC>jM6<==cYn3xT+P>$;!}DK`Au;2vOWA2R5Bzl-`&_(ywy6YbA_$GrSE(&#)mI8 zmHw3AK3dWwUKf%^0x3f*PmAVsW;I*{uVxjnwwk-6_>I3NiS|4x(t@1NxL#!+{q_?t zWd4KT&4Q2^bqU1(%SI@(zd{se znv>QHS%uX<9mW*1rbe3znjzH!&4m@BT?!=LUC&;Bd!`Kh%XsO?hMvtZZ_WDQA50{2w|m%`W4a##A7{8?5}Lr?$A>9P}khfXXIYjck8F_3ZCKEypiIi z3|}kn^3uaKg9Fh88d9%Y@54xgiv^yFxm(%{p<=19j@hPfh(PqdXeIx55cb%=+Qfj&ex%TN&Au(LLtG8;9|qY8}!|mQ)KF0 zkR@iP<89sfPEn{;o5JvSIy6*Bu(AkW^gJk$T${4zz?&Gaf4b0tTS1r$^sOOzp%`}_ zsdC^%gw0b>m*q?;zz!?rqTCmvv2#BR)?R4QR%SzrjGbWFT(My0X@wyxp!JeCp{%9L zP}_DCj|V9X_#>XW#RtUV6G4R9r<49^AGYLJs9nZSvX;c7SgTtEyK8cAK*oMQ-Jk>mrpU18Al>7C0+^T405aJ-B=r<&9zr z$TNesxjVY){WCC5$7I63S&bK|RA4F8OpcQfw=rR0R$}}TVeQAiP3ibu_a8Wimebxp zHgd;)?zM8D9W#044Te`2A-Mh~c!d&{C&QJCZq|4~r%yXrRY)9fmdy?Po99Y<3mzfpbwE6PzeVsoMrJ%Uxoz<&3Q9cBu%4q?P_CDkSsnjE9uKc^J_pT5X6+8 z;e9-YU48*HQOMzeq!XGsXFbN1((Y38rr4?J&JdfsKoSPyDsJ(dZNGV#$q3Fwc_>-N zu_ml?$}jZxjTP5>uhOL)vI{*~_L7u6cxPPVJaS(LM7L$QDT7r_$vJI*-@(4!m7(w6qgo@S94c3Kp> zG^(JJX;pKd_516>vsq1&yr-465XRNjKHkMpbQR>zO`I22$$g&`c~c$*G8 zuVenJBKxrHDO=p+kS#BIni9OYswl&XnLv~D@ipL-FUYLqo+s* z#T`fff*|m-Vz_$jNJ3b-_-~SJS57pFHUs0T5lR_B#3B*m9#}L2zfm1L)T|W8Bzk}D zks*X!MGKd=xGIzc?&2aRKAQNRTEMy49fKDg7Z0)rD}@2ki0oC9>Zud`n?l0<%neXn z4V^ZEgR&bh;jg9_ai;2H7-&MJ#yuP-m`s`0vHqI3CFfdQlaq+g_5#Oi-H=RX6(cE2sxqAMX(2yy#)Q#}{u>P8h9)`gM-ltRqqL zK<*~p>s_v4RJO4Qg){{V(ZsYhC}tmvkZU4HgI`_Seg#T<#}$>&(9a!wgs!ndZ z{6&GpEtc`;DNT(qxM|V8hx~GCWv&cLob;Pgg|nulh@5(9dF?& zt1!l5Da6TCwtOvkj9wrF%Us-fpGpYXHHWa1Aq*<>=$$I7twSx#Btmub#Dk9Q##$E_ zzGkX4RGqLa^9RY+)TtjCV7$;1=eD?b7+JArIE8ojn{+xEM*ZQHi(cWv9YZQHhO_UleM>A^qfK_#aK zHLmYu?{BRuq(qHrBvTcb4UTl5_x+Aur+X(=1^1XAs-MKX1)nYlsaSeyNvoUE#_XHG z%O{ke12mHN^-(cby&S2U>JM<4!!3Ip<_muS9msBi550!wyb)KG!9@|OfXU+sEGS`) zO`gbI5nA5z+D?y`MzrJYL3}4(@|*T9M{N|UTuf^MmX#&s#;CrET}xFlkSx_PGygkC1Pu@Q)XX(R?(p$43O1H z3vKea*V2}>Yh-E9_A}0;jT?O zCYj2(G>}9UWav>-&(nbJK{@B{7eiCX>*KXcIFla^&`N;UQ{<+tCP5+S)A$WSH%>CD zOv8{_P&QedaAy2-T46R|6ajx?|XZ(vPd`!z?qw6ui|>`F(5; zQRvAQleH^~s7%KHRL^En5hj{d$o;SrQl{$>ak(HzGbYe-MSr0{zfb5X6^YWy^NA_b zJ35g`5T2`Jwg_M5d4=vPQ@W;Y7=p5?AW*dTA&}`ni^=J_Vf(G|0=~a+z^hFsaO6dk zS`B%PxCA(LOsIG#r-8>b-yEG*DJqhmCA1x_!iAITxuv=ja|1PSb*E{Y1nqZSo-eBn zeIj2UrysA+rJHW%O+e8T`@nA(utW_z5*lmVD@ryX;n~+=vNk>TezPoY#ATq z7FtnTmkTk=^VZmdh5n8Y9lh%Kb+#<)$_`QXKW4=@ZKH%jwlsxGxlMa5@r9>8bWbw?kMLv{E-UqRqAk| zHxSkGJzNDyvnucbGJtx;Jl8neh~3t#evS5}!>nI^V@QCD=DP$TqJ9zTWcNGh68%Bp zLXU9Gb(0!q-#DY*>iGDhXC;dHzJ5Utx>FZY-DmXYJerG0^%d`((B&CyS%hZ>#sp9L zt?93NVGP3UnWn};Cc;N?nwgds7?SZsHUT)nG{l@C-qjTgixum#YKxukBL60E$I3AZ z-YSoK1u0=PDZ=NM7SF6|b;vg-Q!bWrme1-%g>E_VU0I4f1ujX-d=+<+oS-Sf5`2RU zpBEBtx4s?PcZs2lF{)@-ulHbi8wj!l@51s&ia3wQecRo#ueyIrSEg^yBsGsS3oZ`= zcX;S^Dh%g07g726KEzbpaa9(`k#r`3*63>)-3vcu2lo^F(UJRJDPF!-w{*h zNlOBsOg*$bR1e5sNmSpicACThI`&;2jSgBLn!zb}lm5LiHvMfxCYR1bKYMGg5n4(Qv7 zC`(F%4&=IC3HTATIbRX=FC^oVDSr-S(tf#rco@jS-4P~5VG+qfr`;g*xyIn@k~IrB zJ28g+rjqN0pJ6aF)W>RGbemQ#ZXi44Q-(WJ-{C%CYqK!*`0L5I+>y9c(Y6cc%`H4D zJ#w;Kw+RX01s3#;T$buw95L@jty!C|}L(nPe)N0N zIranU7Ahr2?=g>k0-V2u=fm=klk8d1_R7Cd<+V{(L%^Q}l^=2$0kzz6ROaYEi6r0Q zlLha|%Fj5J*b$@x=HJ^Ee5GwiC!BKP@+LCl7;jH+NR=y>%u^#tIwK-hRtn%3E^8E# zdfQ=r*$rAffhxbIY0`Wr$&Q^XAL@vDhU!Y}nyk>3W3ss*XBh_PLBS@dKyb z6zNmEyQ+Z`aR6==h@5QdRX~@;jC{JzJJjPTfyxS4v4Pe zaTupxN(kWTUC*& zm36`0We*&Oy&I0_Ao)c6YIJSN%O257VvTGYU{p+WuZGH&>*B7`o@p$|rUXQ2-V0wK zEPu~Mqv{jyan=@5^MR$R%OUjGdV~Bdjhgih6`jbk^>B}f*{~-~mTu!>0>G%w;zp_P zqG()eugr-&=}bPKtWXv-v#zW2Vgg8sM}DVo1$~03;LHD;!Slm4(hGQWu+kBY=&di( z-pJiZDB7GsQ2=`d)sF7Yr?sc_sVsE7nFeV-Jj7Q4+Q?kM);b2o2~0>OQh+3HWv)$S z&lWX2Zt&5M>ic}ZkAgimwd8PF2_|Xm+41?HU9r@O|B;xn$IV3Ry>!6BtxkUI{t|oI zdV07QWqEMmhPP@ot%y)Ozc<8gm}GfHSPRCjG5kxch3%8(rPfefaY=Jm;+rxS&4ro@ z;dsnSmlkPbN!#=UtW%&KbdaAB6m`!8{DPKzUgCQL(ZjsX>y)br_Qy4RQ~7~d`{E1% zgTOD)ncHM}uf%Th=i#s=+xQGxZr{#e4BQGZI&1J8yCSw3^M>VVWYwOjC%wkId2S5M zcu4GAA82YdPD_KQ0Z|fL<0b>L-g6pOp;4UD+V~qNA4%MJ>k|7ht10mmkdY*ea7ZCS zd5jfBT1gu|gxz_L^l9-ka7jadVd1PvYbi%7sKc1U6_lY)*}7qO7~fh4?rubsgu3F$ z1D|giOy847&K_#52vSDiA?p0KjmX98@-FHCV-oQY0xk#_MG%3FBk5kQRD@g!{!KDf zajL#&St26q4e(T?E!3eI$>df=PY(rzWpA}Q7x)_n+^%{A1pM)=)GH48LME}j28s@8 z$yBTwScJvnMsl56efGO&0fBCJZWxG^x&hE&)=oUc%#; zXUTC0HmY8hw*3IP~o(Xg$l-{NyJ_r<7zQ+{u!M zS#w>lwb-aL-5~v-h(ZL@wBpV00iNm#rQ%SWFZHqHnNl6rNdBvOO<)dF4+I0T{>=-b zO>;g43W^p=G%hi%JX4gcv&I}b#Hn*58036t-NrLrD@IqKA&=z3zEemAQ04M{-Nfb<&Kal zGflow8*`$q{?()5ZrvM)Nwll|u|AYkVEcJN<-fE1y?=$I`>~eC>obrWOiGZN*}H9^o9u~w)UhUq@`^KvG4Xb2 zJs3SF{R}RciTRB_=u$< zrtVUqU<%`ijr5cN_KaVv zQ5YeyhPH>q@$~l1LK?!p>3*`pYR&WL0?9Nqg}zjQ{=5gW0e|ZDucV{rl?5n&RKdpz zH^!3PY;Cf1E-ky)=gDOlw*uKED-k7NH+1;Jx~;Q?hn}K(as}S{JlA%XIe)PDz?995 zQ#`ZkQt#bpm0tQnrSnY*@RR!l@e<`STj4t{M;uFuYJ7KG)=wP#5yD+4-G{PWly!r? zYpn>{EznR??2(!uc6Yf`_jZ@;)|C;-GpioM-3V?qIv6^H30{gJ&u@;sleW9>)6029zf18DC& zPkiA}`ZuLgQ>t`*+?+@LvD0ZP1B@|FGv zS99N2o5$nhg|4toos|qu;BrXh>EV2*f);EFp2Nr&F=QF#Wx*$ypoZlg^?MSd@0NNu>l?t8ZHg{F93%c$E-__IdjwDgELE zT!jLbJ0pv(mK9e@X?)zt13Zlpfx^xE6^NQ*SRWTHy2F?i-mgp_6*13a-eUe);%Y>u z;v~5y*0>(waI78<@ZOn2laV15hMNDC8xZUoAQVx+rF9QHDgaq!%h+ziW^ISKIJ;B@ zoS;sPKY9^SOqlNcG8ZI&y`%jO)Ql-DamYwQPGCaMh-lOygH2^ z{p_eV9aKJ;Aiq!?i+gjpiigo_q?d%Ii{a2%nZ>LMBSv0|p4O19of2q{XF)@qHdi7Q z_rUssb~luRd;rB@0PmEJaddCw>Nb>^zrtO)-DBZ2*-=~I z2D0YpM+CVox9gbC!n?q`LUHPZ?r~qGK+zXtBb=C_vZ5yg->Wk&OMm+QGfA{T`Ez}V zX?5L~n0h_7U3PC-cNj%{D6;8eefL0IrCC;-Cdy=(owjqm5z9-9VWg@Dqq5jkY{cpZ zPD`X^*AJuhT$ZH*2E;UqYWEUX)I?^LqPC|Izr|P~6=MsU9J2I`;xx8{_%b3VUhp0; z|IR&Vq#WJSu$i8W;&Wit-n4uc+gsp8ikpN?wRqiIwI}X865{kcYyL%K0+0|Gjs}*D z+1206mHej9TbXn&Z*@Ubt@+6!<*yEOUXw)umxo*o8V_qkn&WFbH@=|fWxwor)R2!A z9++0me*tA_iqkbL#j48!^3TLXUR4i8p?2B#vBnTamo%k9FwQ zWC*8jP!$yU(~lhTQx63uZxm2d1?M#UW?#~*W86(#wpW;Qw?bwQT$ll#EHFQ^KexB@ z@{J%9HUrBcJ7xpRMYWpuXM=ymx0H3RpAN*J%4wUH3XY?>gF)}m^=j3YVVN#+57n)q zgUFtF(69!5v)NYIUozGir~TU&FMD+>iP_MY)~8R^^Q~6-M{~u)?rTv4CR%$c_NLT&@v9` zQ)fgzoFOD4U;JE@SVdUr;5@B%p3^MKVui*i@XwfA)V!p)1?BA(L=~;j@y9If4TrO| z`_7#34nBXGV!{BZr9cVWWHJL-FUxGt-E-p z9vnSdVNARi#wE+mbOsySNvv$U1rG7QSp%n;ga66lZ@>EjZ69T z8WeDv$h2M-tv0J4cag5<)F`Uv+N0l<{YQZHwC`0k}} z>4;ZCTY_7O?a)S%_2TZSrbRh_N{kCLX^{)h9rv7w-k)OSA!%T`m$7h`?pRXVQ@i}x)6*eJvF4ypgEVE3|v>6OghjTJV+dxI& z3f&5`!SJN2YsfsEZ#Js5n7{;G)LPUa@!*4Q@ApgESGNBe-kCfxhwi^F6qvh9!eL+1 zTdzHV`FvXhCv|QEa^DD&%n)nl0f9rdp0Nby&n~zB-88?12l`u|3c_GSz+U=J;*4fZWX`Zc7@+_5Sc0Hum(2;D}8tF z*GKVjuqKLb12U6jGy^0F57Sx8^sYfI5g_wrd#F1of+OXbgwY<{o z*smygq>PYBb&9kpkwDkpBu13EU|}Ku5kUL*eLp+!8qtQ`qKE#8Lsw@fLDYq5&3DD) z-vq5$?vJz70b4c~yZb9e8o}d0LPC`UsEn!mPewhI?wo!cdr2wh>j@jY!3(`EA77 zifWG>r}yAQ$_#@b?6-o63Bv{gkcSI{0V;J?qMmYTuPh*pzIkQI3E>#{vLc-c8u}*) z`3J3B^}W#X$`@vI))$iy0VZZP@ISW{ z5XJi-q;wO```9S(Kk>k1dQ+!>yzyz_SWxyyC-yrA0lsy)bcG{L2aF zb121Omw&iJxS!*-H+9X**V2>J51@%d&kvWv*gA{t43-D`S5ihyfo1{m^T-$f#+d`f zeulshtIS2Nr`a3Wm_(%}Js|7a5hOl^QU#b2f$(ndams8gsH)I3>mkP-DzSE&?1%Ua zEopj7SC5zuv&r$>iF0$9q+9xH>MZ$iXoGFj)`{Ef7K+-R6iY|8FEV4>>#x3!qXHUz`{`B+8(F{{ZWA_cw~nbo<}BmZ6m zCvw2C`I1VR0=#XbXSE)`k6khVA&1L=XT`SCpJ>KI(%NCMIaxTmMcRY<^oIZm%y>qE zeR%#awZ1sLCuRm@Hc&zyKg|crNmL}-sYfQqR9el{-cLj%98ph12A$^zS>5lx_^1(T z1m*I>0L=X5C$f(Ztgrck%)T9yqrN>=L_Tv?? ziC-@J8zF}jK(g_dDe|ydQhQflicW|{Nbx4b4xh>WW*9m1LP3|YBaR92G>XA?Gm8K_ zS*64iXK|f%OagddZGIz*;@{6u$cRxwLQL$ZOvKOoDIppV zE*^c5w#*J8h6p49k&8@1=&#EGh9(8-ZvmEuraA?x3IoPq!a&0Z>=2J?A4sG?cUKTF z%n=$cAsW-hAQ>F`Ksv;g>j#L*1|}^v3A&W;+y^HnOaWui2c2*iZ*M4qfdl{tR~Sxm z(TQY?-6KrYRIq5mgb53UzG$ydmd%JdCJ%}KMrbIE5@8=;X}kv;LQGsZFD}}b8ygu0 zjFUwkFF*u>00#&~oR%gYZ>TK{621&Lx{dq>foP3!#R-!a7(WdtjrAzi9&fEeh=MH{ zs*eGWE~t(Y83Key#qS>*MJ_{>Di0X!pu#UsFcRTSfg}hj4*`f_i3>z`MG8PfhLbJ_ z6D6N7ER9?Uv>ffMf@zqU%~(T>hZm!d#3-?xi%cb`Z@61{MjVD6y3a)O(Ksx`NGHb% zrbbl+u5TWU;^2nWk3hGerbj^pNCOsBKQ{$KfCvyj=-pun_)9^^gkoH=H3SoBPDlsB zV+bQ0@PKe26p1Dj4-pq$6i)Q9+4qVTF%F`QlH!j*f-)?wSBY#J%x;Z*N-ua!kR~t} z3yD#2I=R~m5$fO|jqr@h>pb+tziTp?^>rE>{Y84V=RYaX1c{uMmXQveQqEadXAC&} zs^U%PTm(I`D(w~>20XcM8lm&CWq$+#JVyM$0JgjOFao(lhmy%2nVPVii5P?~BkDrW0713po$tASy~>c^XJM4Q2$MQBd0+!@(;Y zQW7o%L6Cd5_AI)eLyeS4DFxJDn1~{Bh#<{)!Z5&`EMJt42%m^CZ;?S;un54A3v_Rv zDB(hUTEl-P7U=;p9r=e4JyGCo&Q4m2AO6=8>8ki}Hw{Fc$Jlojodz`m!U0Yp%>1MA zk25ksI8K1XE0+Blm+$lWTZ13eS_f0&i>8uO^+gY@JaA!%u^<=WXEJp z*J3=&T*3F$(^~04UEX*Pwen-BpP^&AnS|Jsn*P`3Pfr zR(+hPYI%9@ZV2C7x?HTs8l1sykE?71>>3+y@r&q7QF!=}l-mky3HnVR(B5HEHM>up z+PNFC4v4aZ!IGTu(`_E8GHJ=bOPGF_oV`dZEgjaR<-j1MOcT|`OAn`WxpdzCm(qKh6Z6;r`d9!$r%Dr}CA`_?C*Hr~jx zl}^$4RAf8i-W;c_XU9c?G^#<<1;}04x6|gU5bG__{bYt7mN}JPYB>%mrtzswfyB>g94*=Nmis4{19CIjx1@OKLNY!prywb6UxH1({0_ zWv5Pfnyxa;o4=;Jrkuns$+iOVWtPvn_Lf&2UVlAJWHQLL60r?trc*DyN7D1 zfb@TOWPf%%TMFqkMQ*&McNGd80@d1=CcD2$&(V^(6+)j{ZAMvNC0v@>{5s1}*NnHh zUsQoYww|icIBK_JNjW8dr1(x*Z=7hZ;=RQ#mcb_5{n399CXoD|=oW-0YbD#y*7d5L z{9AbWQk3z8>Z9&LC0xp_vr(GsbX+n1{4j0x_zAA(u@-w#<@oIUYV*xGnj^-ow50BD?=8X8NzEUQJ$k zsb{5ixw+Ha0LQi&&tfr9fR4SbW}Rcl3f?n+wK+@K;g;8SvTkUx^YB1h^n_sTEJE0` z9}+a|%^hS^0KnRz*8Od|DWWyWcjszapVGIQKuNwT(*bp<7Z+<05PMaq3#Dw$#_WsX zLZBy~+rz#glPj#}+#fD(3$cS-*-baEVT%fx zf1A-s*D##x4R)ayTB&&B;tSkHo-8jGrTxv3>nJh5Yzd?)`$=D5%j(a(g-kW$=HH{N zAB+;OTD)C!bLM)L!t0;AFqXr{F_v|rUB0(%t@qv;rawSx!<#tBp=iIKk_1$!1n{oR&NQRx|Kh5)W0)IVQK7x9o|Kuptdtjb-iKl=2gJR|8Ws17rXQYVvBQ z;C1y54ga3Jxw*0+ZR-HPChxO^yM<@3U$E*_eO) zvvYG(&*ixIm*CDon3w^9QKYr2{9WV1P03mSSiP7L=7t}8wdWu;+S@oF>KZyaI~&v1 zI2+fvHF}E8fZBqzs{kta&GHhl=Wy=C`T<0cx%c#v>+|LSma6$@{Kl8BXtlRwvit$U z`_PQRK)8i4YV@7*kO7cz^2mtc6 zD!sS>ewBYHLzVX~uk~*M>ikgvpFlML2=OU)X2@*${i718=T<-6hW&_9TwVP+$EHB_ zp_)Jf6n>uJ5P@lb2I2mAn?E5hF>;1G^Pveto`PKf6Gn$?t1_3AOEr){AR`_RaRf; zT6XX~|Kc}C;Et_4+5wM^b#(BL==I|@fb9LUE(85EH$d?_#Z_+qTAFA}6Ic;IwKRQ~ z{v|M@j02z3#ym1KeLmIyB3*ei8nzbD&ui#rK8xiB?VFkzdEw(4(@kIJzkxLyxK>n@>f2E zuB&qsd_Uy(a0jURZzhYNH-Kt{9|AqOzsiZ;5VXF^8~Q!4dh(BeHx7X6vL9k_=?nZp z*q!u`NE}4TFHtypqaOmhu$ieHw8gL=iJx=u@)!FUoIdD}6?}vdpyQ_ufW+Xy&hj}s z(9qBW`xvNx^9Q)2gHT*)5bE8lKLX|%JA}l}2|L92+{?ey?v36UoWzTs+7<#8hGS^& zIpO-|FE*}V%P&1EiC384a$Jyue^uDG-LViJOI1v-fH-UK@&ug3_WSM~LNW8v&)XvO$FA~9eyE-SJpA~r#9=hA-E(8L8&A+eMw|xI$!?u1ya1dHX?GO%j z9@!x%S1xyt2y(joW&J`vYTwzMTpRLwe}A&9~2GSxlPntxU8MZd8pUzSckAjF=7G z#S$b>6KCZLL6*{#3S|wq$7v?o%RDb-MrYN z64~Dc=`#Dm54?~jH4dsf`w?G_cC4B;vj^K#!!yKF<4|7E%)B#Jw5|wLQuO;fyI4$h z+zC_v=73rvZmGEwn%cULY6|xEfB6Q?-&QO+|3imD=DqP-VSi2HOkkd{`6Q0ybY2H4 z)qh(ULdmxGNB>F(QEHsF5r$u*c6l4kZu<_Ri;~XsI_1YsaHhnRiV2_)d}~*_#2N}P zj^xsA;9ICYoPA$oGuzAOSn{TiX=4ecCPn5nM(@9bY+%Czng&)(IWfWXVN4*2M4B+fE<9Uju%uW%*H8+4f3ld&w<2j$SmlU)(2xPGOyu;i zlr>3vI#%jRzsCp+YvAO##XjdP!0bB7AOH^$hOwN&E%>4dm;D~2`V!dh>SRJ6Y6l`zBhLN zPqcCDll&D7i~uPag-Oim`&jG^+3>>tyj*275r97$cNps!XlM!5_P`)(n7+2Aq>^~Kj z9H$a=H3K0>>zIhGY=QMrDse{Z|`LZ4b{A3E;4nVZHLBY<|xxB?Hc(@tyiEI6DjDSR~=?I zUz!bs1x<QIwf&iYbOaS#KCP#7go47vx)2bXIFzD7ODdP6NV@ z&v%KvW`voYV4tnZ6J`HEZ2Ajfe68FP^vxtjz!-5=Tp+Hv%LO@JNS%`lT+=xKz}J1I zu~eqsPjMl&-HFr|r@kia#jMY9A$HhH-Qw6qK!mI@G1cVoVNoYEg4s9_IH&O!6vT4e ziwTo7V8Ut&eHxB5m}OVB*@vKiDLhaDzC`Ch_t6p)ze^2o5=?g!&Ny~Pr)v5J_T)w3 z7|@0-K#bUI+THu?h1fgFPJTI3?HB~mQw0S35YbNfGEb4$5H-Rgoo0NH%vhpE1orZP zC`@q#9<)s;coOAJ%^(q0BU+R_$U!jH#uicv!(B@LA^z3$$SC zT1DP=l_yCsqP#swj+c%m58GR5B6{sUXK-w8FTELO^ag#}7~KzICA3#rQ)qtgfo`5p zH@}1}L@6kSb@Fg@*V3(4Vz(LJ71n?sg|b8ytBn-d*($6peM8Uf8F$5x3wcz9K!@WQ zjBFR8#fx=Hd8QD>bB%_&4~FB3F68nNO4H@;!F{VE-TBfCSN3&HUqbkqQEzW03;6wG z+oRViTPbLpm%^GxS`ta&Ysm?z%>q50r!=g7 zNd$?Q9O+qQ_q|Iq3s9$6pCcf!+6+PT2%{zgx>-$COOt+wgI)?D!fTr4H9ieG)?V<{ z<}hPy=sGqOz)lwo(NOwUaX)}9obXbbTMzK*snG@h=H+}%0bZMvoq9`O0~&e6s z1r=t;_5?-({|E#iyxv4Lay!syac>w?z@!e+Nb?i{p0%;`haY_~-JC@aQ_E}$HY}pZ z#i95vlvFJ{*`3V56(E#4-ikjz+8F&HdJZp1^&R%f*rpM}DddasYe~ZK=wno3m1_*X zSnK_XA2lWkNmenw4Z7?oRO=3LV=pBdw0?=)Xs2@lmVM@VDF>pquns()yMDVU43L*S z$(}0e)dVdebK+`rPfGqUgQtW^N?N5`8Wk8GZc79=qx7yYgK8gw4!8d2L)8edYN>w? z6=7?Bhy_w%O)Gmia+Y#RdH{AZr#BWDPdfzqGey)fY%NMKy>8{ViNCKciDNz}kmQP*zhiixM0_KJ~fdI40MxjX3dJ2Is;$~y9)7*10cMF|ZuK%!%*nVWqw zP>Jx)9awFG`zyy#Nmytx02hpYk_Ns#P^n;_m0L~fs<#Cvrf5~8wx$poD}#riyc-}! zGEqY!0rVCgAGAjPsq5M6kf$s%eiIeniSg#s)Q_8}>0omaibn%6*qo5;8uCJogA+h~ z%OOK06SJL8sXRXWXIr?+FNo*7H|ftaZ!T_6BwGC6g3NcIGw%ahg6S$$jJnw!`_21A zfVP*OY9nSWSGXR<*G@S)eTzgxSch9Tr$+3V% z$5=mJvA%3??48h|1CNq=V&_aP;o=p9VVo+>8sH}%SV3KGbbhFBGX3vx6T>QcqF$u# z^8lY8ZZi{^T(yPS5l8uv6DP{Z;T6*gsZMz5*$7+WZ1}-t-8@$!*5)D-=S8Xr@Lf3Z zb{L5~uSY}=?BwN&8Gu9+D9Fb`ljl($veHP#?4jjLicY!Mw)Q1zfYI^TAU0{LzmTfm zB*qY{TZE7%oG6B1p|BF1xz)k9F?iuch+sv*^I~3|$lXFmIjM&-z4EIWMFq_@^r{bj zf(wuRs8B{lQGDr)xPW zIZM--%{W3WD&0G{nWnx(c0&yxlP|yQBN7A%B_f#6xi+qUidkCdpC*Mj#(iIo<$88&0q-~fWC-56Fz~1xcW?Pn;&N#54ZMSK-?0kS7 z92e-BW|<4X90J5$21A8mt9ZcJh*LzySsfG`=Xn#lGxZwI5`YA-dBz zRdN{$UwT^4WzYUilS$@htYbALzB*pZ(N#43=;>e)=KPSCZLN{Gal5AP?`O2ucznf-GHBdg|2M%+m)BauTlkW=!W)L>t0G{PsJUf9Z{H5mL<(&>CVy<$< z&w6y9WW>XzDL_i=0}%1QWV_}by&kq`txxk9=JM9kT~*E&Te1$u^tfJi;&|RU0E*oE zmM{@SQgcL5l8||dx2Jqv1eWPv5DUT`$2q5fzB_aD7kjF^xIC#G0i@rK)ur+1?nMnjd)-dA&s(;j8^HCDJvjGq(_&ko~W6FFt;j8^HfdQGVKORNsK4@7sU9MNZGQfgp*Sck@?(uvNd*I zqVT1}2Phd$I=xu&wG>ueQE#>4ghHxI5-r1OEyZ1NBhKG$mMQM6_Bu6;96i)%dm4lC zYPjt>k$dpNTT4mL`pd>hnQBdO_$&%$VujlMF0s&2$4pEs8BwR>_}|TqQ?s)lF4eX6 zXE2vlbT0X&40=S{L|1!ws=iD7itY3yZH5wmYx4QeoXaE9yME?8{GVrLCKW9Mai~=@ zSvoSC{1K6pF`$%2!CJMK53P*y{fSFDva$j(i4U2bCXZQA9{|?fv$I+D%yEDc8wSD` zK-9rvvO}%?z`(;l%awP;J=A z%Vdcz(=xTHQPtnsTQZClm>5~vC|rRwY)YF(r|bBf=0iV!Cy!6(jxBz^vuv<3y)K}k zO0$R~KUQLs$JMhk?g76o&(`T`AKQdCSCjX_SV~Ck;bv1fsgJsD;E+uy{>@V>y1zKDtC4+$V)+^P;(~Rq zMHRk`gEp+~?gPMRk(_XDQ!=`GlO($N0RxCF6}2s%OHBb8SP68u2s>C@t)XzM+sFjNeo7 ziFsA|2LK0Do^*GmqG{5@;6lc+{}~-AH6PJo(xRt2mPaq8Ppp!2&_It}ZJjj0=*D_M z_QfTlQ|o}QGtnbp5(=A&DjhE5*q!y&d?0rysIlD2+9Nggl$ejRW=p3gcBikkTOs*6 zj5b*7*W=BJ45qJ%N;kkv^F+(219ZY8-O*4ennwd$^>#tIT(2dEH0pfnolgA3xY9B$ zk}!MCz*E?E&|pz@`dTu_uLuO+TND$G6Wn#vpj;4~Ol<)1R@JpzG!rxx*5}T=%;Vl;fm=ggI+-M;pLr-8{`A%29r3 ze*e=>QN@gHbpzkaM~RNIJtX4u1^`$&&24IKI|}S&Dd)Blsr0-~mEWeib>+aPP_&(^ z3R~LbhnQoJ&~+3inZpRbfm0ncInF@TwCJ4}Z!-DRxufaxTP?{VChQh9(bD$%YL>cu zG7;I3D5*&9K6$9K5-hDtE$7uqq{5P{lVSjGPI9o`b*F5)LP6+fw68 zee|lefx+tl^Lc5mB6`HdMh-o`;JazvitED&NB>leyrlM7t*>1CA$X3nUcoBFsYuP|f<)kHgkQ1O}# zo3*9bXUrozV#Ot3Gah$xHbSueSXY%fUfV7J&uIc+ew0nHbsQYnM9*Oe8cb6dJC;6> z9h41_huVM{1Fx{3fd%*REOY~B@qsY~3^W3sWHtXV!_~!xb*>mn74MbXW1{KQS!u_E z#7j*eMJ_}sbT<-0G$$TB>J(|zTNaz^Om@mf)HT9ORvo&h#(78*e2R3COLn5ip%#ss z+Ohnaj1pQL`f0XVS(8=Oa*SSsJ+t#YEm*ZOmv+>CI)gXhdnsCFGbU-?K~-14juP5ww+aY>5PoP)E6-zqBe)(PX* z+ZfU_T@}%m^me$Px636XWD|7lTp%84`o9=Ehu}V8Y`45lpQBqKI1xUAyBw@#SXsK|!u^RFg5DO7g`f%@C4xD>rQ7X!4L(F$trP7NppfTc>@MZXwb8L!A{?qxT%GWL0oe5h6X>LA&yXeY(2p=5o{6)45}%T5a=X2+p&==4Fw zS#lze9&rlcXM0()?S|1h-WeP9cz&Rl7P-Z4(OAte<_qI?IWN|SUkbv9Fr!a&g;|sY z{^H9sI)uz>-kMWH^=#${cSyk>B(Ts46Mbg{?@J8cR6N~;|7bD`(X|&1UuePAIsdib z?$$LIZBln*lK;VOGp19|AYe8uV_y;rKvrm|dNm*W{Cv%Vdq#VnW3&X=%Y@n=vL3G& z3H){Be_ApI(phG(MP zrl=!S0^g!O6&p%)Z)dT-_bD_m6EZeMOq51@dP$Er5!Nj%_al0Vw`^vj0tj~15*iH^yYJi|NZa%;Rf24mvDt4DDP^a3DDweu*~dC zzH9vw4yYrh*7}4rC9WIx*!+pWiRft;^?`))u4ZKKxByCSV9_8MzkjsrNsya)bs*49w{XkrAv$h^goe5&f5 z&bWtVwczhFzgSU0pk)3V1norRC8%*07Li!5vHt^Wq4?pW&m84(Z{O(+J!hx6@bR}e z)C$c$@`tG@bO$63A0Mbe+K_enpzNrSmx{&F!B0l)x>r3=S(f4qC-xTW2y?L`1?kBa zi~9@;`b3MB+Qm-E9m`*)$SlQ?6pSe<-*0MaJ@w)--Em3w=z6AjwENgS?(pdG>K|^N ze2LLZX}4s6(|HD_#w$yD2aoE0#y0YfccDI#NygD(Q$Oaj!$M3^tCrOOe60#HD#hN4 ziBr2fxF!oLngTTdd?~n!PpJ>4dK`b(RG{2nr=S{*qicN})u+o8_0H^}iUGa*Ae0kP8|Grq4MT7y6U{4e<&tZnREmq*YqCa`%$G!{6&3b59*rmB2FDJ%5--6I}HVhMv16qVbQUG&YGpnI-by?h*y+ zadRuF=mIN2qLRct>jhSC4e>X5x{E;>_!lBakB<;?oE3dk%((*k%;L?|o#^ntn|q?@ zV@FCl6{gCdM2zD{O;<{PLH# z47jEY(M39oS7=A_UWy9fC5;DSJG2}px0+EQ%+L-#s|k`K*s!ptC{^<0f$Y5f*(xR{ zNYkv9J4T82tv{PpA3t{zh!T(l!y+eY1;Wm?d1=qHEb*RB#W!tXYqgLEo^qG`=x^Kt z+mK$I@R1yTV4L{z^yYTRDL`yat5l%nk%6_TYxU_%PB}nT30g)_;PRE9NN$1WwmKlh z0R$!B9Ax8|<$c8%D`ec<^(my1Fwrh_V3|?2JX@?*ZZILrVeHY#;uS3)uYsB=^VbPJ zdj;-rdzA>8cOd93r&+giD&57lu2F89zwOOE|DBcj4Gz>ez!!ZBFL*3@jEu ziGHfl1&2MOR)&_9NE!)C@c0~v6#Qx_N_#$%Yxtxs-8)MGaqE!(;3D3oIpd&vR4Ov5 zn?h9KXl^VamFt=vEaRtqi}E4gab2K{I}o`z>zaBO{c`*6O-IU!kR96(L{*V8H{n+S zoA3uy|Gd;}MXX*|8wlepW2?^%C)g74%~ltXSJ9-bqpJfT{dB=MQP#-bcQ^!OXZAsr zRG-7`AE|A5sV|(deRW1sklGdgwF&woJ~pvCZ#zVozA_1F+k9gY*4n>m3lrReJ?W6g z1c;B_%Ob(Ntd)-Vy5|lq{&6@v#+tq{Q-VVsuZAL!4~{R!1l*CEhr9+WXBvMH)rHsV zdORMH?n9>aGL-F~6n&-|1%RbOdCb#9vp#&HJk@y4RnBKb6kL8yGo*Xh=x5fAl`C&0 z1IoHi0ulmKZU>Bi=()%^#58+~<)#OgoFvl*zVZi;$6MC4JQ8m73pIhonOpV^@F9gO zJ64J02{T}f8p=Oh-{hG`BC&KGhZvPih*jGBE%h{b*SD99vp@ z?}{`Mi*$HHHSjws3WJudLb2lRN{EQ8YAJr6Xv#cC8yEc!J zekP{^2IUuK+FSsk{nXB`XDe8lHdgNS0m4+|$5DZzyF5#Ej46YX%l?=b#Cgs(p@h+n2u59|lGt~5q71wWp8cuxxk&pk;0Mtct zb_~VXx{(a;S)NGmE2j33oROS<{$;n^)eDc`{dI|2t)FB#>xxRGs0EYiNVf?>Ya#)iLKi z=9=t$4h%6AH)pq_w;Lx$nXK4B7`mv1Bakr21^l~)w!_-cMHQrrSRi4EJasVdIJ#_= zY93SfB&Ry!hE4qrRqR*8dO zz+53{3VGDS!6!Uu`me7%TrVAA>_wREuP6D_BN>><7Q=b1xqdQ44so!~YdK}lF=d$S z4bY%9Wsfm**k+X+4>|fTch*iBVA+Qz_zrz)-i!i}&6^`iF4w>LoBJ#L^4sotmXf}L zY4D3plWa`t(d3Ov4Gzx_PlXIr>=lO777(jmY#knZ?P0H&)EPX<5ISrfTW)X4)JzYL zfO@>U$?IIfa`xo!{*;#8oUmhav$u1Q8|qI)w_Vo1?44zEL@H=}aX7lSp44(uHd_}! zLz0?~*}*&^BUuHr3kNgfqY*`V*Px4@r@%9~QWiIU&CAp9hny#F>OyCBT#L(0URo2ehI~XQ|h^hicG#XX-)g zZUjAl#qvJQ z*`?2La}TB8WxD!@U**yfQdv5))B6xV!Y6;%zrkR!!Gcf$)gb?kdlFY7uh@NH2^o+I znvklhCL)3^Xnpu6k?JU*ZHSHWj?=eq3Xygq^?WXNF#K^S`qGgUzJ}p`-2LIKo?q#- zjZT;DB=bh{j%RgH6NIe=V;RmwBQ9cF6V+!B2i{70GF#q`d8o;5LGm~R zO!)aqq0+paXp1nMnPl^!PZCTKk!pN@fs@-uTFky5mO98aDIHywqBT`A84 z)C2tPk8*sE9&y0*LBQ0@guC(@C=P@N7xz?k93>U5YnJ|*EP8eHYFD#_^>HOCwmIVI z4E-HkB*X&*k>(;%X#RU0D9Y+Ar{fhFTqMSS0#Bo~Rpxj>D>5=|^6;v^h!?8)NPQO1 zWNu$+m{I}G9-_ER$6oDN zv&B*K82o_GW9zv6lz0t!)y*w%)#4qQm-#CEv$EOHx8hmVnxU~chAW<}hhhZQhe4A3 z1Fik}QIJ^XPJN0+;B#y97spPul}3cIM&RHBjcvJ%6*vEb6qm8$*FImRo32NDq4XSR zZLK1K?rMDMyn)zBYB?5iOtKO&DJ8k1J1O`9R7n(SAykz1v}Bx}&v@0{NJj+#r463T z<_#U*2||nYe;LVCw{zxE{@p`SAp{n-Dae?QZ%mgQF9F60;*MBu8CvRRFK<`TCwQz{ z@TTf66^;TxFfCeVtr&7zQd#?Ns!E?<#g<{5>x^&4&E6@GD8tQ}o?yFhhZtHE$JFmx z>q&9gr&syFv-u(fdr)Rc;LT)YlVBzff}n5^m!LvhFP%6EAjcEweFb zU~+ZY3$!to9zORzX)eo)uJmeA@v#DLbUpTN6_WG9udRy(&Q#V^HC0a#|5;+hC9lgO zso_{`cV#chM}e(O&ZChwIf}}_J@Gc~ zWESSAZoD9^0NhSWIn7m28W?NI@BPLPJN@dB_+SwZ)V45fu-+-Ja=%<1*7z`=AK)hKRS_h%pu*$gnhWz^+T2uOP)2l&@VKh z>rQLi57EB?`c z4HM8QSx0~b^yBu8cAL8H&S9kcr|HtldV1w{t@ot>C=S|E2a zojV%Y0t;BF!TUlVBn4d^Uz=LrXSdFLKzZRl@vKiH7^ zC^_KNzYft;yRqK8O}K!KO>z_F>w1`MWj&xcf&;{sV8}nO6&jvr4?4_^?-@rz4JxX6 z;$O8FLQvT;nbCb%nsx;XN;Sq4YJEz{2;YL|-rCJ=S{#d_o9;pz3yJlKR)`f+8wW}_ zw$&<5e--pXzV}5lB1}Nt72Q+@{Q^WYC&z*n0;ju$LHXIGEW0&)f7(UrLA1KGRS6uD zsmQy$FO^;{7Y6HEXh1}g6B{hv&5=XYncPc@mnElRf|sf$8y>7@$F9%4PW-u`hB)DW zxGgM_nR=Xa?f%;4c7k+B2LW8#twuEOtkRq6hh)A*JTG6j;}8?>Jn-ByZeD1LNnKOM z3yo+j(_Q82CW84f_^{dK?qrfauc~p991}~8=p1-Ce`{pdF$t;NyJs6NrsXuM?@cf* z5zq@AV9p{;*d3%yojJl5tn|oHbLUWBT&sH3)XAu;KKcXm;=<9|Pbt}Y7Vw&l)sVRl z&_1Ro*pomro@WaJNF%oktE1R5CX&g+w%;|v-t-?N2u&5zq;#616kkJ8R*z2Ir|xQ@ zTl^+c++(s-!&i|7kud^9>9ww$2VDiF<5Koc{EUVu5qZ1TBNP0gno0f&w{K}Yv-9qa z2`NTkqg5E+kMMg{eJ%aNyGr+xHYdV1snW=8cmQc$tbq9L};Q zE5d{JOB{^7gs{N#FehcH>=zT-H?kqube7tl?{q@PdjE?jiegQWiFre16wcTJR3>l_ z#x#Bun4a=Yn(4(-G}Rem_D379KZMtIREEoTt;Z!yO-*RQ0`oB8fCEKuJZ7!BzP~yh z6&O+S_5{c6J^%7hANtH8%nQ3u>SV}e6;9>2h;?B)vB8i+3ql?5)o6ZHwb=H9<)*Dh zrb})HbDuU`6pNe@=QTH|_tvrRtyX8KxzZ3T>xVYiUlWUf7b$ycLxg>uWTLcR5yMQ> z2jKVM-_mQGiehio2Sf(j`i^F-CjiC-cUS+O;F`y4~~M%K4cFFpJdmd`CR+ z_a)&Tlj}}Zq>jQT2SOKPP7wHR;`sfg7KGBC)d=^?F=r4- z{j9&uj)Aw=cm}Tmo1%}0{_#(Q{6;3)z{YD_Lp9#;-#T`UKah+nycm@P?@lYnZ9?vP zP#r)y-FimfMG(`tsDIz;+H}Jl4}`T|qv5&|l%H&a_CtO0?YHsVLoZd35t^~bxGu6S zUse7+AW@|O%XY^@kK5k7czYG0Fp&7RYHN~dq0haZ?bB*x08X_sc#$6kH$*%jMkVXnf$hkIQ*Om64I0P;P&+T|3}+B>$P zrZAv-&Oq|x@Z;dul2Pe9*=e_jJA?uowY6b4vXwhYqPQrCv1K2*Le#gYESj zs9%7m?te*}xc-NHCU*A!9{;aZ023D%7w7*|+Em?P>|&-hz%OC;7P}`w6&8tKuNdH9XlRdqQeR9!m~EeBN7khv zGYi;)Pmg;xHkQWLrZ$%^V7GpJO0z4NI~HcJj6mAhAi*Yw3qz)&KnI1)c(Mew9AGEyWseIWz(Ns)3`+iT)zGA>*ijO^dJTo=OW@OuK@S z{Wsh<+c$%6aSr)%M@>O{N5G3W^?>(%d->}_8N^1mhc?CrHs=fK)L;{1GHpqTz~b_k z1FM_s$4FWLQ!nI+p>@Ue)8RYJF2*Y-%ptWX)pSIY>+8}tZ;5UI2 z3B~&N0vFEucNXEDpJ(V^RB%s1OmhiN@8}9>s{HWq?F5KBYF-sQomAYba1fNb%1MP z0F|%y#6YaD4-emRWhUUPO@F^AE@{6Dm|NK2t``8%4-Agnrj}}^SW=bWJ`$hH@>f-N zvC?)e1`A&jq;u@z-_AD(k@@*CG`&Hg0U=0&1ESM6%{x6W4vh8gp9H*LFoQP+#+E)3 zUimbF_cRxE8Q-Aa0=eJVmfsxd21}to4?IK`7WFjGYIuDr^a)srPr=n@F->%I>r~^9bxh|ElaM=xlxm;V z@kG}d$6jam*!_OL_fQD63v9$#zBbaVz7S(fM+FyBAeiP<$HZ7|=gF605!KHMd#+~cDjqIEf!rs;w-d5gR5PwYsg3wxvDmW?NEQ#9ID%ge(^h~9NX5a-M2ag9oJ)_<{=Wm&F_mfkD79eH$9>z=zl5($v)0C%#oA|5-!d5@{S zX^=QEfjYCxZpaajpVfD9Y5fAm#9!(_bM z8^;s+XlM@^C#wiX-utF=3$)K1$SaFOkBl@|8@LH79mp~;3dqxLvzHUK6@;(rjYocb z-0d0HK}EM(2Q{joD65G9UlP__J5|61^%PB5dyY<`6Q{09W_hJOeg5G?ggBp*o_``e z7LSr8CzYZ$UP#>om2Y?ZTsc=#;h2pad`H(9;i|e5M{hIvR=Eoqb34tHsV|tYz^W5p zGJ&l3BRzz=>>WcWoYO2fe^*gT(q|s$!(YD%9p!ao`+htE4?6b`rmtc@r1W`_2hiL? z*oLXK|GRwZ^rc3JX`ssxrZs6y?b#swsULFW@x542!#%EUS&a*cNBLJk6{bv~RGmfz zH<4FVx1ys#=dP{wE%He{6b|d zy@F-{S3^|P!wY@eQD*?F)oSK~faYo6h!vJC>Yri$V%6fx*1`62OKc=1Ws#54IDCT8 zY2=~cvsu@M#xE&8S_o*Q;^w#_X4$e71q8O;srcI9o|ImRl}I=LjF;wQ!A3%ty&n3s z>+<0wnrw0=Wf}gyaBf)>JL;qNn0IvSS`(ZU^XUUF-Ju0r@**c@TARKmB}djG(X%7L zyUq+-j4sxw3`HFl|JW{XgoO6EayO$A6PQ+-=-rj47D$mjd?JW=SBc;qV2mG$7q-P( zwLE0}n+q>N{m8&oO?}-AS)2$8*20)H7k1!(ehQ(rhA~3W7%NY+f3lrEIan^Au(+t1 z0%KdPO(l{?2`(LZe&`q#pQVK46CjMis}lBOZV#w0D)(-xH*iMZ3oMyg(+ZC>ar~vULEMu(O%Y6QoB>4Nw;DFIqD5;l|Fku;pKUk zh2NX>S?fLyCVMu`S|FiyJH(bhGJOSCM7 z%o-QC2`>qfxe>3}?8p55wjEcaBxhTJ>A-Sw{j{YV@&iKIZ@nhzTk&68NTw-SaEodLbOf(vipL&T~Yn4`*D0FH-Q)|yglf`j!sFe=@&RNpxtJ1>br z`#fFx-dz8$bG#8IGsVWyjESnZaBrOqAcp zxl^Fzpn9N-QL;zp!)KkESP2U~q|tNT>422Bf)w2Y3C~ctt0Lj6%njlSBXc4X_78=* zP(spbn=Rwv`l-fAu)4buc}UvH8fDe2ruFGjI9=M9Rwbo5ynIk@!drH*z0}U0Y)Tc9 zD&@*@p}#dnB;(WJ5?D8#z#-byT|`bK7!8Zgb92hTBr10(?=~7D3qE0Yw#R2cnXc2+ z9g~vp(+$4Aib4to;+YYOXL>vhJWEC;i+`#vDbKlis1NZb!(W9+o5(3Ss{4Y%%W9WJ zh234R_<)xsmWWA(`FE5W@>OmOR2DVYRfqpQ`><^IJ_~5-4WCuZ0Ju;Zqp(HH9mg*oq_mxuiD9NbF&$)>jif7T#6`^ zj+I8|~RTd^iX9En@mI*Z%PwJS8nBik((dhapOu80& z8z1X7JL`b`%GE|A=!r4ohBm^HyF?!_ODI2F;>jjRF-8o!qT$8lA-LYNT2dpB2ti*Z znt|V){_PRljEfLema7G*c;Yj_2=TwFzOU-iH(QFEMQ%R4@+|jS=Hpn-M?MVWrh-D= zT8B8l+qqN0(IkJP0Hq(u>kO;+!SPSEon-iss<9~;l#F+;9mLRn>bv&OJ#k}5?V6$1a#ie_@0!V9eM6*L*?7F^i?K1`W2zWLOyX_UjZ)Tq3XL3ct=;*qC8P83BbyVctB1z`KD z6_DHD-gIVl?g}_qtuy|*nPc$Hm~Kv?~QP7GN@lxug^bRq5`D#YQtS*an-8|xSC{vX}9z`IK%kP zwZdt2 z$a0YAvd_+H(1K0XL785w3bp50y#(N0cMOn0cP8K(AZ6(jxUiP}=t|&NIsBG_CJ$?Jz4- zL>HW|z3^^msgmF(8{hZjUG&2gr(raV-Mjl}2W2Z}KRs-bAgf{L)Pxr=u?WQ21Bx#Vi0`dE*O&M-4#0{1~xNT+q6j-PfO4DWh-TB79kBQbuN^ zn#bvnO^q3?ZG6aL@}`pu(1;PgOFcJ*gt;h{2G4kk;!KQB^J;w4@~;+WlFh(1b3G7P ziDjSgU&dGMyGf57RGrJVJ`g)bTMMlE_etDv)O=%vX*pad>y3nOB@UT|a!{*3_6r_k z#Bj0ySdjE2Nq2J9PZ}M{xt6VJ_GNIpu?Q+#`Kf}>tP#um&Z6|rHNI^dDlX2M(!&^| zIvJcT`fD`{HaWFyF-F2s{7}GO1pkb)Qs0|v(Z^~c1vTS}vb6_%8Edq3mK1C?6SfWA zTL&r5jPTr<-Gq=tJUQYZ11ki?dKEM6#(DK?Y-byKEfrn^>SNbi%MSj01(qMEPT|>) z=aPi500{#MP*S``VcPR;6)|7x*RBD%R{pBYznfJqE9^kM*q;MS<)`T}VP7g{TLengR=IOSyjAv3S zDwe8Ft&Nz^qEOaTCF|7QGpo{fWl=6tyklkcqc?gk*un#DPcfAmW)55HeSzk$Afid? zC7Z@<=o$;BHlw0fTGXMmOy~ge=~}bm}(w`4okJ^ zTfg;`e=ZkaAq*1=lZc5;bA=|CYhT2t#F4&`mU)aJ3ys1${~avJLC#OsTk$8F#LC0d z?NV6-OAHsEB6f$`YQEmdhVahIvEUGO;>Z4SY_|KrkMEQ@9v+^oHs;a(E;`S7DeQ17C=K+DKeSw`kZx+;ezUf5 z1aw*&o$aYrX2vAdLS;LVtC`|-eDr%mLJ@gm!cS~B0xv8%wXM;6xD*JMwI*sJj>a&M zxm|Vk{%!{;NU>x)r2j^o`3Ja$)=$wk(@0=A;h% zjm1L>Fg=o$5n0LX67#d4UNc8jZyauKpSkGR=SPaif=Q6ruQ##cVpd9W>x>LzaPa0WdDpO88c|^8 zAu><6ZVMxtET&;;o;p<(uxrK+?%cr$sZe`*XDao1Z+V3tI1{e00Dn2!Qq=Q}_gPjx zCM5=cI{7^aC!{f^yF^bMx9S5}Tgj9(jd{yt+ zQkCDI$5(2OJe5i+{-9ITLQkqCf;%25dNb$}*DF}#8#3F-ieMg3aDBTVPY$m@e^;G zsn>Ir(|8ubC)2J*cI_R4Bz*m@rg=Thp^8`-$SX2-d%FS0P3%y>hYn4WeV3=QiC!7a zzdZQGt)HM!8jTILRIqHO{VpFSKZDc8L6v3Xn<=nLZb zud6>L6xxE^hldSQ2Y6eIyit_dN=1Y46}NaoNNL2-04AKesN4F~EaTGgw6F~!8dtj-U) zvG-I%7urap;?hrB`G%LYXaBaJbe;`c%?SfJ0>)kg(`j>0WYvnIpjFZWSd z==L49h2aw;T|<+mqN?~_UNFw~GO51O2ARg^8Ue~>j&xCHfqn1R7-<#6cC7t@CGFyc z3W?1CaO7LsaghV$R%;e|!i6aTE}x<(xvQ8Hbca#IldMrRB*WhJFTCy-Ck?F4$Dm{G z7n3q{K6l4V}uQWMRjp`o!=$Ive2b-8iqf$;+xnZY|ftHNj$6E=YN-o6d3zwY z6H7wV)aaG6;*n+uBKGUy4aWVJd$rd&R$iPb0iCF^muEHn^d;|-^M@N9TQnbrSGdU3 zd$NC^nsK<`>p`{flLel!2Ah-HW2t<_X?^e=zi!@d#JczIPuSv-fo#{|$p+YpPKVLN z=7Nh?B6yS0*hD_wxW6t3gp@hRj?R9VG151vWnQi4E_&Vd0r6BW1X4o^qa1`{!}XyX zU4;|1Nja=s4d!%%@uNab)#_z1KTtG-k5$l4NR>-fb7bHyLSoa3XBf%r*|`>0<|S>y zb{u_L;;gXqIv43Rmu`7{T5awduOe1s6tj}Vw8&gTS>d}m8Gj$WL=9>B6b!)UYxYhp z0nkee2lEE5Sk8CW?}<$!8kBIR#fn(DSN8%`rU+sN=Ri!U>|EJx(0Q_54w$K#>GUUi z)X~uL{9!noQ_eY(iPEY+(K%v~d%KD+4Hf{L@$I5o3w)&@=l1Suo6Gpff8m{C)J)?^Anw}csqmMOgKO>&Qs9Iy z@UEjNOUp%>0ASK(>lJGcZ~mVv-owbAAf~*tEsS!aG>>Pu6I_^0f7mF8b>cYoere{g zv?9>8>6C$4d2?X7#uT+=@!d?QXxEClZhnp|hP**bTtty`IOZZL zXM%E=Hvw2xIT`bW>4asKaD_Nbcj>8vtoX zw=k0K+DzUkGVjc7NeQM(7k4AOTRCEFA};M1d)T2A!8Y96-(P`kg4yVR>6lwv++Cd* zdY)PbMWniJR%$ra?g2~vkRn?b|57WriyfEt@!F-pPD(pA{X{Nvb$p?I^UXeuQIRjq z#T1smM9OO`A_~Y0A#|G^!Wge;o$;~Njv?YYC)XUC{*&wIdEcOshxG|PwEz^)4Re<| zDUlOx{ibqtCZp2AS%_+7Rgr5anGI3xa}K||z>*UYqJmK{10q<``3}s;uH*jJFnIKA zhsQajby@W7k8CSklXV3J8s>2B1=0xLW)oWNDz-xBwKpTQ$cHaO2)e1qD;>Tl8ZRqV zcoOrnOw?bJE0@CKW}4A*ckZrrVj=b#AX=VNsG=pX&3n2#op8WL#9RrUtl`hzI0k{z z!sG~HUm#9@6Ln8rN>DQXRYv?38zpm>F$WKfD4`TcfLkO&-2u?GSM5vlal^dO-`vy_ zwteZEZNSOiah`FPjhH zE1C~8Rj4DrobIZ1%|<&AR&KStzdO2WkH*xyzBWQZnX|}tXGx+^KnjfW{g?RrNb5OgFiP$un_AA#!OS$hf>J}$F<+)&!Qr_!?_lwM}As4 zt<+QH?xe0si>f%tv=loFO~}*gq1KNbRkYbdtbR$4mQR~#tkX5}&1YVw1egnSx$`)7 zQH>X18vx_=CZ2TBTi+BC*OYBBih6Pi-6E2SaifJhDUigF_{rVQDeO^aNqiJYFFXA< zLOyUExk4jbeF~JSm?1J0+P^FniM> zW1;6>LKRW0uH?6eC;bctGY#DF$;RD|)>ZjB1+wo}K(>b-ZW%pTc|BCfztE(I@RWAH0IXFL1?E z{p5ITESlc=gn;U~iKJ3GAmPIF40z00yA=zO(|@ud`3B$8Im279-~SXtjltq}$ascD z$-lDN+!sej@YY)*pZ3VeZ8cSKj>VDgS61mC^ACw9dGp4nsk%z5C1_=h=-ZQD)vdl!6KTSHX#WCVkZmx z27dgqX}P?!UT9A1Cvhu}NOWV2e`gVtAuFmTgj9TR9^;%;aRq1{KX2WC;g#qmtY@OP zGuM!v2HNkq^0Rv$S=5Gpu!||?@u$_R5UmY;33ZckqRe%$-{gQO@j8PpBx3oX3NH(i zR)ZLbHGu}}5!Q4C#s_n3zy=r_l{P57CbtbJRw~y`Wfqk^beJ^0%LN%p>9FwHZ)F3K z5uA4(<6&Pw6^>mcl5E zy(@i^?f!LWn8Kx)+1axKrcyZ7R)-DBXN6(xLl=eWmcwd-8W3>crA3d{M=S zzC$T0ww2w5#{zQ;{DHS4YcVE?@QMj->)RY_KN1Kbl|j4^boE8+FlS~JByiq%9z0L2;sbcBG< zDd$(HgbjK7(Z#*q;-y-H&#}xSq~VR?^qfT8Npc}|Bw594C2{Rv`QG~ob0(-|ZFGxW2Zm5&_%du1 zBnHIYug^@n4#~XbAgB}fQcVb3BRY~(M(gP#Ov1}?Q{59h1My?#^4iO69jJHBXYuSx zSa+P22I7VntGE>W6P-bof$#_yX2Vi{a?O)->Z54n{>(sRF{Ey=%c$N&0q%5>ru&Ae ze1P7ddK){tBV;0$4{Zg8FR2F$=*hUd1h&%p&B{{eH%u)fH^q+hVVtT+C{tlFEUc{gLj5^)Vm5xR`NS9MZw=X2cql z=Z@V2-3w40M4|NwloemHbkELcdMcgoN-F{Bxf;PJre8lY1f(J%?dBSW9BT%qZNN3L znNJbczUrb>AS>?TtpKXGV_+B|RzuL2+BD>T$@eHVzC0CEK_)!+TH3>QhYe2vcyUMiFi$m$L-!$#d z@Q%?(HUXYPU|bqH(KyVY;Xm|X)1g-!>S$Uq9LMzOrGj$ZoM5u-^WOaS8fbkX9H@@C z<3QBEmb|BL)}T$@MZ*3y zUJq#F=l=lYL8pw_&gwhbQ@Dr^V$28GnN}W5__5{~ySgfN*`#2ouAQHiQx_i0>;<#LA4dMU~uJ!TLRBYF;asbaYO|td$aWlcy9R)(xlliV4`p zvkT!g41HCIUj~4P&eWtM%8_%36Bl!%_daw=QUraZ2FA&8XVp5pm8V0r1`nZ~1YG9U z4Mld^JLKRIs1e@tX4BEhS5%1nJ}T7*meM5EH1H1iUm3gJ;zy6?elykblnosOCP`xW z&IN1aZZdfu#O<34t*U_LOgsNM*Q+BNvnI%q!hh_f04bA{@RA+@0^a=(W9Ja0ixMWv zwr$(CZQDL=+qU_)ZQHhO+c>S$cFTg~Fts`eF86_HV2<}MlQX3v-6im=U5s z%G(mpZLWk!UNv)I7c!MC~&cc0*uwmcoDoUObq)lEYo8Juc=I9a!t zn`XbnFh{k$m}EVo^8;T{j=AVMHSG-&`b_9s=U7@c`}|ln!L&VL(2$sKQCq1#+{C{0 z)8cKMEb=Kdp{wM)GFv?io0pChGAWc+7>ZK9E3kLQGJkFxG^y;x?m{94XUk+&PF9`m z*3e6EQPb26PDDzN`B*qs<>VCGdz)jlIr*{0)awW3*Zy?l!%?LWTg5PP4l2tXxlMo% zEgkf%&hQv=a9rD59KF8@7se z=GcfHP(IsO4rt}tsn4z-xor1Da^?0LSUraohkY}p$kjm&F zozv+z^m`puNBJF5=ot*_C2Bg0UO!z_{PRx7douH@+;_vXfm-FL0)ff*4D>oDUjPAq zpaJKz_Lsbv>{z(-=F;M3APgdfE!<*2Ek*4#PbVP(;Db86sO)0v`gxYGP-xboUxemVPrZT@_-Yc?gbxu=6KT;dxo2X-+6v=kc{I)I$ z>Tr7u>&uPlU7-Wvbba#_z|1`?+-~T9FEkFjd5Mxs5rX2?iRXbQ{vn(yaiJ>n@=UNg zIXQrd&v9umB32WK2Yy~;9NCPoecT@;UGmXbUAS0?4Kda7c2 z*nmq{40U@wAP3$qX14!)!D*|fn!@`6E3k%X*0Gho)V}!si+eBpZwXyDxDDqwb-!B4 zT0Q7$5#Eh)t|tVlX2Rd+w4__KHJ4KxXd2ugKV8s20-iM4JnHk{<1WOc`C;?GdMN z@bJdD7Mx{dR>Ho~7se1Xrj1_Fq z?ZyQL_3Ak&rxf?I$+seB6Ml=nz_+FEB((!fRKcj?_7fFcKZQIZLL1oS?ig{iVoq}j z`^KiocVWFC{KCQEg5^X@7rJ!+_^HLIle6W`@drmJ22|mZQ5dYSOxns#N_sPsSH>H5 zOch^u5T2}!fPt#BLa+2Qo-9%QypWXojovu$%c}m}`zmzDn5Df!<08X;vj*6pz6{H| z{v?3$UiHpV!4d(8M|HA2!#-&%J_=4Yb24^_1GqK>%=r$@!kO`Hk`sh4H?MFVUbD^I zP`P4YOeK-vRu5PxlRPAZiVqO9C^+{(KWQ+x9(i!yfqX?P;uV^JA{vF zRVF5bA9+#IAAb@cUx4a)nc^JjoHVnc>)MZb$b;ZXLoaDcL(7J#VZpm|DmXL*q8tM9 z){1Baqehf(-AP=hvxdT*>y&hssIq5WtWPS=vmlYtZ8m7Yz_5>Gw`}@zs&|Q`AHYgV z=uaoMNn8eC*HHt>-OsjnM(5k}As8+SrYO~e9nXOjmELOA$fnRl-OrO^gp>JeU5GPA zx}@DN$pk}l01kdJ7C&jbuo;Nc+~cl4+k&CBtz%g1`C%Uz4pt*^(CT3>W@L^dO2QUR z)OP7}-BvLn6Ea3#RtxFgPIsz?D)IYp;(A(Gp>B^{OW@CnjxXQ-Zpahv^dsymhmQdkH2`uG(CMILie@RkO;c=&NV( zo_>S$e^FzzGt+Va#^WGH1uPs`DqxtjX6AEEd4*T&!Y8l?|vlQBJ&&pE-K8+r$ig0+OuYuDi8%PFgaS{dc-(E`lDMvno zbt1&sid|+LzIw$VRbMVfWo553Q;C?%6?wT!gM^Z7ANoCl%D@InE11?&rK2E595HJN z+>T|$OX7}nv1M+#S^jm9vxQc2455R9we*JSUj{Xrh4SJ%56xXMgxq}!tqJBVBQJ?( z#$9@E_hM+;*QI!q+~v1&RpU5RRsrqlDQrEbLDcBb_b9VYY=1(~PqTg~T=Wll(~Rfy zP!ianJ!3a`y7H^-p%9pDc9w0|GV8t9V+1A}ml+bLqkE~s{(>B+10wqq)S5LRtVTrZ zsK1bhH+oy2`A`pcfzJ~VjRYNse zLM5xmZR{O!ai~5&^b>oR&}+B#lo#G_YQ#f`XW%$3%0|JB!?Y_!P{hfVH#ku%10JIRPE z6mcNxa4Y~Aw!iwK`S`)Xi(oSS_JdEhh~n8TP)WH8m^y`x#hM3V3$RN#DVn+yh@F&b z*5)Is?l6@VUd+Y;U0m>BfYiF&kNfbK4<*4jLo}@KM_b3OBt7tLkR3n4PO!k$@dwNr z326^VTv<3xoNJ9mP8N0_>cnVGEu^~TTVCUIgH>l@KLhjxX(jG7f~=wY5;$bR+rcU3 zv%We8$Fe-o5H}MNUU9{NFR8BiN(2mIu`dmJ($bIz9T~2e1+|r_Da(3P8ffE%U$V^f zCMpRmHte17l~t84W7-a!43s=WwOPVqnd3UBjN{u5YwE=(*$T1#G4`N!7L_KZ@bQIt zvbo+4)Ca0+H$vAT5p+{&w@{fFN(|jOop8b%$jASX>IfK@rAE{Ed9vC_l+4*_Fsfzg zo#uGhbxCYzda|&pQ3TxexREpdx(@zbVA!*tHI||KvA+ zlU3yE@}54O6_c`hl1x|ay4Y}VQNQW&bceN!ZHLEvjD80nyc4os+fsQr(sw(xX93&~H&(@Ty8ax|V1phiCjud;oh@)pFon=L zx%@2s9oI#knuodM8e^te+k((QDp3v)e$dIB>>e^Cq}gJ&%7xX|m3_H@lLrI-X%v+z>i-U{>a7 zoK5h>o~1O)l}u#MD%4u)ln&dx6!Z}|b(sxf?f&0GJI6)v z-~{>biO7?@xkqvqUkb0r>%?!sJa5R#Vxz)FkqJvb7T``&LH(589po?ND<`dAY*aCD z2iP_X^MCf5n1P7n%~FOxZm_pT`eZw_Ag%8r>bDcxF>XirIe## zLsKx}XdTamtgLPk_vWU8IL!v)%eEcyz#pvuT=da`o$;RFJsO<5}clK68q8 z{*2Q!j__v9lMqsp!E-Ki~n7?#~1&?yTnANGS%kT3lRj}e4GrPmysr5 z*&^=rVVj?$I?Sa%o~Ioe4W(rUbwF-HSp9+9T&Bm?t;0?LJRNx6+ZSvhQ)GE|Fsz#y z@o{u5WW00;&KRtuaVxU6JfYy>(L>%H#__#o+`YeZ(;y+Vb3vyT$-4eHGR`d6$8ls_NfKNAI^NDL?l#(3p;UZ&_0~mgUErTnA_{ z6O8FL%o7L6l<4`SRmmRApd>llm}<(I(qxr*&a-H2D*_Kspk5qIzpsWK7KDyjmG?X@m9_KLJ2VI`^9I!%n2XO$`BtE;2(aQYc)QIHQsXKwM_3S-kVggQ(iWwo_=5C(1~3CXA~6ZZHzHwQHx!SPf@QflVa?WF->Dicgohb@z56UzKqNh zV}2W2a?b7ehQ1QE!xmLvCl7w@p(veH32v}0Fzs%#c+11nWfa~dX<&Jt#G)SPAxhCedCK-EP5Bv}&7E{ZXIkMS7mspuP0Mumj z`M-(rFuItrl|w$;Axj!7D=GI1-O;G=*ecgZ_wi5r@zKj5N`6xxF1nB>(}Q5Jib+Po z>k=W9`-MYGe@NwQJ^gAvk}E*p%U?qGVx|JTVBm&XUV^j zr$GEg#=~JONYH4?dZ90Ie58h;D@=z>BTWXfHB}7i&@uM{)X1k=Gnu#YA~wX~uNv}- zUpb<~pWE%Gs3SWuknEZ0x@nz0P1$t!=l49w&W>=*n)qR>4KmG)4UsPSz8-(OTsRta zrIZX@Xec__nGojTKph`}JZ(S37DW>-rDuU#;q=jmr>%<2``o;e4&T@+7>u7E4EI^` z&c92$ng4hDbMe|LROkXsBu3x}>jymT3()?_#n{1u^VDQ`f6KQF>xGgI$p`Ms8<98&;>cRb5$=&EjpJytcjaukLFu^AUenjDm$?tj|=Mjhpgd zadNJ4qiQNSp8r#bowcCMnkwGIVl~p*V$_i)?JSWudUoCtZ%S*$MZ=4bV@kjRdP$~f3hk&LDH&H}1LO$3}Q%rlpeb{FH zEL^*B%_dZuB_qi%Wq>h%dITva6+GvQS@+!fW6}{NdS`N3=Tw{1mo6`vw;LeVGT^o2 z#?fER@_wg8j;RYZWOo@r;m>xo1cC}bCh%_X2maR}{2zS5vSg0N{`cZTt_Rsr$S?&P z6gQJwv)CxulA8Z_%)zUFLsCU;N3K%VM8WlN7nfID^b*@(PReM zQR18Fssy!3t-igQYEoZvL4y#W8TTcekkR$8yhQPWvd~S}U;wvqjL7Dw{ylopG7FeQ z!Pi1m4-u5y61T-fb8x3ge}Z2{>(TqWmh|5h3SaItftjou1KyJIpvYP z3YLyph8Ge*2+R{>vh#QY>RFv34S>Zzjt~Emom&R6)8f5* zFP+UbK2MDH_nPDFRFiSAbq!HVAntO}V=zTikTaOXolPRt43$=8RX3jXJ=zd3J7pF1 z?Gy=>+u4yM9F9&W2hr>BReNrouS5VC?k)4vG=IbAXH5CHLrgH{X6!BtmPEL*+JaT=~0&8zjzjPM5{7UV4_uh zA3{+o-GUN0;8KED9L&pri;x~woELwxojAr#&o)!DUeS#N56EyavH(>ZW4NiznG9x8k(t);v8Na4Ua3M?&?5cS%l z4yTT8)Gn$ynX^PJl!z2re2%O@inUwd(XRKmMpkEKzH|E)?GhE|H=gdYWEB=FsI{Du zDe@Yl+)*lLip+Ug>z$WCAF8+^%h`M2%JK<@4JsuZX@qLs7K#yR!3A<~0)2w8Y54_; zC-Ub@V$))5z5ihGOgD90J*SCUE#=i++LcwmcM`?!mbRE1qdKbI+d^|wYs{kG3^D(# zX|m!Ge|Tpv*{u=bzf2?gRI*&V(}ADqh)-i#L6jl*%_B^mW~VJ0k>p!73PCy^B{=`) z{NtU^Q~rDlRx>FS$4>F?$v+4~--Qt=wi-lZ%}zp`%g$InT*vC#LTU5eVepwI=RYFd z4`2pS!d&KYVttP=37sT_x$GAwI8+I<2lt^p#Y+LAe1d#n=v?@<&%h&N= zh*^`V3A%e%{)u((jFD+I1QvObpS*&Bp#unJ%Qa7(49KSV{@F;K)!2`o_lOD7n_!;b z+&{nn+2p<-JXB{^s#5O+3$j)&ipU-{QO*8<@CJyZYKS$tdbMFmtxP>^Fee7{OlbLN zjKkUv)STH&*-5(P_sd^D4OkUSJtD%ZkU)MoOxvfvmj)bmeLuZ$Q!lcnqsieQB5;#;MY$4XG5*!GKtMHVzslDuu= zmfz z4V#8shSY&$wQZX(%n|s^AZAfNa7^&e8&-w9ThP~HWv^tyehrMGVt41P)79o z=Xy~Y)h)`$d0yO}Gefr_2Kyy_@3spQz&KEEQkTz1hVF;6i&lbGjG(!183ns6`o;*$)XaSlf|=2@lnax<)u$3ENI(5HYaI7U!2Kf;{KRf(Bc zyzxj0>cVz__G-P8fVrp9C1%KnD+pg1gaSouJ$Z$X@;F(S1s(P@OXu}s;d*)mQVig! zr&l>PU$yQF$S{$>R~q4oKI)sK%wsmfHUlpFdDio4VoggofcrvTBZEBT_)(6dl@{&B zD94wr-}dN%b8xRb>C;E*XX^tzkNn^v{6MCUzkWgsSc_>Pr%1B*@cfskML*@UeCLeZgAiZi3@ z2(_Fp(4eXKZ=B8;Q`~RvaeMG zkAsOQaif~F$xtgs|Iv8Bj(wfi3iklokfaO8k3unYFcP0OV`)0wSRzdI$*N>aj*Jy10%Q+n@qEpQk{ z$0MDL_1fYqJ4qI-2s8>sN+PlqvTj{r%jzhpRtW%KuzbfmaSl6(pT5t!W4xXS z)64qbY=1S5U)XS_^c=lJs-_qM1~=nOgeZD?(EAezQes$u$OMgby6L(YXZ|zFnDc9@ z+ZeD?)rPPh=OhahdLciVj8egsad)*%Iv9GlyIS%r$FI486&g3O30DR&g_stWN*{0C zJsrEl!~k@T3ER%8nUG#IyNyxwGp*n(w*NR6(u3b6%nY2;n^YznQkWvU;5gtXNx-~g zUsDZYZ-43PN92Do|C?s*HAQd)Kl}bRv$oN|pFZ-dvP2`|q(fbyfp&=hZ}PsSjS{K} zqg?SoftBjUz`SPw!j?6LKz5_(6gG_DLpfjiTzWDR&)%NJr!XXp69nn1P67k7eY{SS zMwf_G$y|UEDNoqpWn3ZUbWSofp7q6|HwI4BX$L$ZX~F2M_$jl(N{%Noq;2OWDEcL( zgVm~_8ON)Z{TcdA2$!UgUi56<)LR1$^MIoPou?4K)>^2V7W2|$o$i;AU#zFee1lj* zUbmfa0wdD&?(VtP-1yoBDn!i@%J;+CSJIi4EfM@8^A@QfmsQtcTOrG3kFSa(B-3t< z9VvwoaZ-dhFZ!Csx>+RorW=zl$k&h8N6edAkVe|a5D~6nPO;Zt43xwq&myg>qta+~ zZj&W>6>V0ZxpQ@e_C=@fmHCzyd?ms;bu1KsSHllCV6yeiM8C4pqZugux$gRDEW3XZ z)94ba{(T!+Y!5<^ekNrAwzlc#9M@t5+8YW4Hr_*O=H212fo!Funw>;EEa4B{*4YD9 z4|4_O<@JMxU=iJ~NEXl#;J2;d;pi5WHTNz&GDHZ3ZK?^%o*U8^3xy0HooGyuvgQgw znkmxZ{_7*=@?&v?5hpr)==8WBvhluVYi_gN1y+o(SI&(J;g?`=r`u(WcBT);^}+c4 zV!xxl)K7^nK`D;cMn5(#$gAa(VqnT2zEes9Jpct2jY)qaZGZM3b*{Arga6#)zRDu+ zH2K27KxZ8F8*f-eOwK?5wmz$e@?kO@Pt~Uu;sa^TwkwK`sy5`kIcF8fKsJAS-iqI? z{tNH!So6l(nL{d_QG5xJCu@^iWk12)&(}7e*7%p#d2;lKvj&t7t@U-gKsU zp@p+Pf9PvXZmYd1WiN79w#MV)MiLBS7*|ppxe`yAttpX5S+geoM4HN?@k}VV3pi*| zr5LUJ-5KBCg3G9B0L)_yK&$Dy3E9PAxJ?>`lg+^5OEr%7$*%znh=(Gvw)*fH0Q5Z` zRjKioXoB3Y6~f*)kjpZp&q=Uo!7sP2m>Z{Wdr!?t#wX&W19X{T`5e|nA?(k&JYTg_ zwYMfQlZ0}!rCy!jX7D+cLi#BIZDTVV_*8v+B(p(xd@^^hV?6toxX@S8p{*ltFX7(Ic zrKi4JKpO*mq^=~k-|QV_frEgO9gR)esuH-uUMB;6oZ#yX{BKFWtclyUlS%nT zgft^Tk-!$?80%1o)>%-o)b4KMVmoUS1~gn(fXsiQBfGT%E^h<+O}0!Jdk`F^f;T^(dex}3 zi=70K3dUqGT0&0lf5fw*k`MRk5D9M7=;hUqe;W4>(t8oNnNNO zd<4gNnNA^!JjM@!^mbiwi>~!>l}^tm)0M|!Z4dv~nME32f>Lx9)iOy^aKtdhT0!%w zhiQegJ?GeAu`S&9idf<7Df+BGqDF`=NQm`|c>2_U{adPQb%zD(5X^>xW<=J^eqPzZ z!qRN+l8EOYk$&nF@9+ZuF{k+X2oI(mzaxl<^Bom_9l7vOl<&BSrsE^Jnd1u{8 zj<4+NCmVFX70m4uzb->7kX?|`!m1l-Mr|(Vm1GtgnV@UiyRGO&oxvkHXOLNqR`ofC zkK=ZY#)b97Q|$8M_v*h0RMz}JN%-^b*)t|Phd$1S*1R{S+XzN;|F4X(A_!cBi4ll% zvh@_o%m|6ozlh7>t@VS2g*}hZbE0vUW@m@07#lju-SmxtzZ|XkJi3GoGiED9-Vck; zlF42{r2R$Cb$t;b_K!@!|DmO0Xa2vnbpOvo$3n!y%FM<7e`)Dh*qB(E{=cW=!d ziR3gfbmkC$BQrDU&CSP1FaO*8@1k$X$ehF|9-WzgeR+BkoA;f~PQY)ZWwkk-(o;uQ zZsg={EQ0AxtjuLr+L>F+%*zalf-ESjDYP`TvonQhN-ouGYi0)dVs9Q!N{->^z(RCUJiuh$nJ^wE$W*gtOMs>H2N@LIq)Zc~hL< z&r~3C(FGda$J8un&FzI>SbJw2`F$2cCqg=~1qRCqstE!@1{bHN_JRgV4eh}Z0cY|ukppTXLM^C8O~f%WKZk1gNdO)gnOj49QnXTl3up|@0g?cs^eKS8xMM5m zhFfj2po&Ajg#veeov_G-5hIe)TfPKXL z%)kB8%nkf4^(OW4u}KK9*#5?S7UT}h$qigHhjW~v3vkKe`kl2yXbLm=vZ$2W%-RIb z$ov_$zcT*K7tky??uRe>u$Wc)CI4e;ZDDf*%mkh_$UL>p{VNY$@X@cDdH9<<@ry|I z6F_qRi|Y0J8}+%*{$a@R?|1+EYrk+*zozyy&NlE@0p#l(8#EF8%VlEY$6--|gUBY~ zSM@6(VFl<1a`KlnHl=xSUju40>o+wdD(F%$mWa|Rk#|82`NY;3n2ELNXS+P$#=5Oc zNYW;e{=Po%w+%&TerDup-?s{b2$gm_0B8P(kfEUVGT{72vnU{wwMt4_+FEAm=g#7) z-zhqv)kEXC;aB!1Ace%j;zJPfw*U%uyA!nMB9og7=!s6RCZHV;mNhUtZuR^(@t+~l z*)PsCHaBnZ4lqx^w7Kz5``hoouXU-r{=vx2tc}c{W*xPhI9vH&hK66Ow{g3pql-7q z^?=u}{i0u&uR9e;kli2(N1JJPik`u=OKt4A=MAsnoLf`3&`#fy7fLt!r*R^m2FV9@X`9&LYY{65 z(P~B>{$eQ}f8PQ;JX~yotKRUd?eX&2xDfJl_MsPfZgK_p7be#p8a02T$K z>!phSdNE$e%Tm@q+uLx)ym0m)uj$b;y;8QA)lEWaJ$8hr?VG+;@BRGQrnXno$P&4X zf#dW!&8bdRnGsY%h*Z5bg5U6e$H*r?$jYv~*y}Tiq6|us4p@8rxB|9`%zv9Y1Wruz zRzR(e2q-H_*eG|HY9)iP6pK9>26|H`k(g_%;*KzO^(*#)j)mHUQ@Hu-mbgG+_d@m| zN>>~N%CsTR0F?@y*-|Rf_DKCP6BiPCSr1WG@4D=)7poVYWj3(V9~VA{_x24%AqtH7 zl+H(A|P7c}7Y+0Qm@?)|s2>H9PsyGm77 zAzV4CvC;PDW0NyU%Xf!FTcu$<0}~NMvOf!?i9a5Vqn!VIK{2=)rSzOUs0<14bb3p&gZ%ZEuZq~2sK4tR1k5g{n1;IUkhEq$Cn{-o#Ckv_| zCSEY%xCiJ!%D55v?ra-wS=`RA0ch~KtqaDaP_L?~_qD3^X`FIe|4;+<__x`*P*I&0 zMR7cqMQ#m!Gp!^GrU7yo9%%fEzZ-j5V-@FK>|+ z`rJ;%J*~!jru0r3-=$aE17dT4SL0VP`Y;8PyW+GmAajeF`|rGg@{!ke<$+{6N3;vB zt$KnQ$&gveWHW7H2MKfJ&jHl6kjU{k^@jhcE^a>InSjkaK2~e=OVBTkUWHI?%!jvA za8oh7Omg0}@8w%f@w&J5llaV$adv%irSKx3PF7yJwpk^|2M}e0|4q{ux9oS3z1KVC z?~H7oA(KY#lMk8M8GPhsbQQvtjN101Qcb9Rh&*f=nD-}KiEQABYWnv*)`kbYcCJ|W zKYIK{-#B>JwI-p!zx@c@ntG-{=jGfQUMzSPX`_b!&Nm~LO*8Q8vSR7cVKN#U&>}ap=2xtTV(q?5AR@T#4D{j3 zUV{?2IaWsfqk}dSY>~fQ9lW-}TGdyOFVOST3Yk_p&J)L3nc>Da8<|Q*VKrhje zL~V&|eU+Cg9Z3Pv#UhMiV4nM!O-mNuCQ=1hI&plg2*tv{thl=wNvq3XDO;eQT!r-3 zMSnF05Y#n%rn}zz4xeJte25YbaAlZrYMOdfhlxA?>iWinir&=GT;-m*qVOT^O#Hmd z^K@^NhnQQNwYy~`lbOgTva~HNqDof;l*wA`+eb7~E$TdRtp1a>vSbRZtd;*n!#CsqrEw$QNbYj;S`{>> z@S#CXYiC$RS4M$mOtvv0f*j&KzSuI9P_hE=$FE*m68t)Y795S)L27;K?afy0-oL#s zqw{29;Hu*&yv5-wRAgk?pKwk(M#O3o^0b(%@Y=9j9R!+Ilrxc*-u_VaG{bf66w1^? z(`O?(vkT#|+h}#o@&y*3x4vexpMkn9CU>v7Q|(W}<#i`y`P%KyXx){44_+rcbU!kZ z=fMQ-%7PQJl$W%kV(LV#Nd?&bVm`1NhQ5!vFD$meGOA=;Ejoxk&=9S8S4fwrW_2y&AG*X4AAUi(B3^* zEL!X2q+oU!JVIwevlF~`bhS|JBvD3usZ{)0=j7H{+6{=D7ZW7ET80V##F%2El{23@Q}|Gdoh+>~Rj zvan21u%QX2bDmU?oE8-kE9ABBm8Yl3IQC`2=n%U{iAkZup~QG7--%_+x)t8q?PdS*NmeWjFz1Ra^#2U0HsG)(qqUqQWUH z7`ZPrn)*a&aP9`l*e347Y6W!#MHT@`BLey718-8H z0@McUvX)cW6Kx4&dRdHJI@wXCIh8>5zT`yWgdNCbnvsm5jfjbyW@2sJYdX}!291*i^Lv`Suhd}v%&#qpvv||}RY9Zrk}`A8kW{I~F*i6#;xhNF;IM+@ z@SY_lA-jjHrk%xtJ>`|h35U}0GW&CP{|9=q<%vi$jE3}{t8=)<1~gWwGwipPXC7ye za)@wtUYz>Oo7Xgpzgk*tAWx|(EB!4F0FjsLGD{b=63wqGHrpS1?1f~7l%#jI3CKU+8JsQiw!seV75;YV z6H#bu(S9%5*|Vp2bZ!91LvV8HL{goBr}u!%FpJ$>{fSym`@g#d*G}PE4w+$#WTv}x zeW2rp79QL9o)cqkU(lb%&2Cf1PpU`g15*HtU1MAehzVa=aOwo2pf*;!7fN5;i> zcI!C67Hx+O&y9;rIh!BigjlKJcV^$9DWC$4+mDc#WMfuHgh2x zu@WUEwDbaJj%2juO}0+8DTxyHvKUBr!e{&5&0qtlM)91{Z&yu-*1$v%q0WQxLo_Jd6XYm0!X^8 z)j6AzjPO&0F@Wo+YH^F(D&eN8SVk_;W(DJK@=o4_!AUsfK2_g#AF(~-K@4;-%XNYg z^bFe4qpca0eDdFxir#X%!6E*$XtNhc%kI-w=%{zQOCW_EDajakVtHnRZbHf`+Lu@$ z=YKk6aXSm|zJhmt%VC0(e!|kj_$bQs0GmS4}w~4nnmzF0EvB{3QD$8t@aAz}*Ew${jS@r~XHC{YE2JZLOiMSV zykUEYPI&{rE(%@W{}k=G0?*Vr_U&Qb%s?Ptc4Osb_I#zzH2vG&EZK;c`WZylGPJr! z+mvuA72Y17eZ-Q$%La)uCh~ROtvh@i^kd#hw4*e%PcxPr7CCV3C&hyjH3lgnOl~n; z(%Pvlz2`*2160xGMl3`%{l^|9m-m_uW4Rs4-a#L-6Lb0!ZEfbdoTP<4cinb@m5+DG z;z!rI#SoX%*HROL8DF?{J+)vMaYZ5N!B##EyNo7Ya#~xIUXyRXo%gakIz^x9IAHTn zj`4IwT_H)X{yQXRMSO|8=d_YHhSCmIsA`$&^tpjg^5o@E&Xu5+?i-zDbFeM46$Dm} zvv^2Jf)3gs**muXh;i^>pBU1=j~I*y)mgds)P8T8vuMb~RD~?Pvr{8yM)WpND*5#D zX2sG{cK1DMi=`gpD}OCaW`EkT{w^+5{Vb;9UHe^M#TsP7ccOOWaa;J+y>c03xnB)d zwpq_Eud+QDBf~oFL4@<4s)MI5doafQ3upYAIp^lsh2r182XAFtTrs?x8lUa5O$M9~ zjFa$&oW4|4E{D&mTLTttFSsh`E_QyQHW3Q z=*SG`N}O08gU6gGIy~+tQE!Ak1K_fyg@Kx;DAL3P;foZ)dBaJ@)K`t{=&l#Xob!axUZ7-}Fq~NV(MwMOO7Owbo~y_XLI$(Ub(3URg4y z*IO|!r|ahoBX7jE;g#@mQ`w_k4OdRq0|(98Ylqiq`80*U1o|ls`>rx=8@WGsegFOP zyT3MOwU+$mYF6yz%pDazlMY>JJaje5{4}Qulhb%(vzCv~Oi$##7P6Z`bIKkCQP(+7 zZSvx?q$PAT@RLwLI&Q!%_*Ld`VlZWpP-?``cxqAS>ny7z50|snd@T8A6O%4j)p{Rx z1m*7UkRMtR%lcKxOuMPtc&#{onVg|aQHyquZov(Ui1DLh!K?aK{$tZLyK?uh8`eu3 zPHU^Bk~sk!)xhAdA99HUSgB!InP;`Sjy2LzFSHr!{OKa2bvp4C9;e=Xo2OleC5U5) z|F2dQv&ADyZ(KRDaOh9#aPST^649FE<(Q03trwJ;ga~<%`BJRkn>%KeNaKk_8P)aX z`8U?IJc9l^l#{)S|EZibJ8<~#+gD=rl+&=GWsk%!jb*HY-DiydS5<~;l)CSLX%-{ok zu;6*h2oYfT#rqB}Zcm`?-iEOkM#F>Eba#3vkVV5Ch()vIHXi_2#n&t-e5+KS9{S_p(h~zC;Hqho|-;ZFLf@_bn zEM6VMg7`XZAIUhYB$4&MmgHD8n|)5q15jg=bB^gdh_=FOeK=d@^mDYO%8kt|x#?!L zA?DCj@29Q{caz;69KzA1!VY3OT`8=3r}pFXxY5-^Warrwxy;yBLdWguP~{1_NVf2m z`)%AzYxjo_lPa<&_z0LWtmsk*;>@G6#@ve%i82eMA)3yf@zI>zn z)kb_FKAld2P>#OGbv@t9Q+=y!vzyq|k-pPC@XvOptJ)c9gClZ#{^JH2c`m2{?yB`|e!oeJB5`Ru$gu|h6k`hy3E zybV9lpt3S7zwUr=yzpI8#oUfCuagdm#S&yNk(wGdEx8|ykH1x?xJlzI%B&bBmtzXU zr3&z9pgf_wL&5;UM8`)W1)24SWuWOjwIl;XnqiSg!b0YCQ71+w+HOTw)jYcyfDZ;y z?@z2ruO-Au^H1xPsf0StOmya+*2XDU1)_@{sIA7ms|>mp9eLKJke@S4M6z4F$5u-8 zrVCx`apdG7?~Iw1t9!MwUaL90A_X64Uf0ZIpqCZL>`a)uJ#_s{uWsVKGttfq=UnWY zKmR`cF%1{Y*yt}Jv>DN3z&$(l#bayv&BF?d?jc9Qu>Z(f8EDpP!4>|9%F!(+x6I`c z@0fP|9^bU_o%ydd@8d6Trs?zcMA`L@E$(k zg_vCQ`%l;W;r(Y)=BM7&>PPA7V(t9xo!JzS1HRGcGwV`UHpIk(BCUMXEGG9#f`PZQ zq51I>SV(6!X@L#x%+85`>z#q)?7iei(cai{1p&W)H%mM|ebjeyrI;ZzZ9DYr`_Xr; zKgs8mic3gQc=(_0DyJg6Y8ceJh4q@|e*jECv%jw*mL_Y9^9Vq~xa!_L4qxu{zMG~s zcnr})RVkeG(iipQnhtZ}sFRv@`>zTiU#ZMi%dcWelu3Xk(Yh~mh~p%!-&cJ-=4EN) zxJ06C6)?!DMV`D%W&0l+?x>^4n%|5oq2DK!k3#s9d*T(s;L|k+tYn~cgN+@puU5LZ z)q=U#?2|*~l_3%qI7?5R-wsoyvp}`RYO&MDl)aG$)DHH6Jsg!e+V16zUh|r3j&Gg17mYH-`;Uh6ZiU;~TMH;gYZ7pl9+!7;-<#H?U4ZIg{fdb(M1vCJ`8q(5$O zZGXqSu8l-<$yhy66U#gKVUt|s2-enctoD2o6Yfull;cLr1fe9J%9pSCr zRQtxX@M7iUmPj7irC5bHCUmW5nL}OG8<)kt0e5{B(OFq5n!b(nkL7N9b-y5Nhm6cD z_J2`;yNF?+@8pyzuOC3vcc;tpX;%Bj;9^+QSiq@P0vRh&&lFaok9pYXvX&a!zQMWu zXHXLgdxw|LOp$*6&1ITi$kQ)w4-1LMVyN-@G{f$Q;9>4WxFad`lay+7Hox{e5yl&8N)VFlZFSAgl?DO`@k(cj03em$LOkjfv&PyO&Q|)8EuNt>FHxdoEM_JqG^PFVG z0phsZ9V`kuWe>5f_SEis>#KvLD{0D?l@}+=-j;p4`5)yEq05!v@es2hclki&4G#v_ zGlp|P7r|YSJ9%>72q8&eK3SszO{HPL#r`A}_IxXa*(7f6KJ6r?ol(QiNRJtB{*SJ+d~bsK${QD1=c=s$i10%XHd0^CQb#V_Wo zkkV-IAD2=B%y%fRr$2O1ky)h`2iyx$C8`OoG>V&?6a#5}p-X$g}v@QK2> z<=?7Btcd+wm9Q(s2@-!f(B?rDm~al?L7}+VGRcImoJ>Yc)G$ra7GXWf%FY=cy6%B> z^*e`v>&d?U9DiaG#)*KoB&qsBiu2UAGIAFAuqrGoS1>L^0i#`s8%7);eW1C)M2vi0 zjCM_KE6v?UUx;*5-CD0xlda3mamCrrQr(hW4$t&!@xbP4!qn6aJ<;f90m@$_N0soy z^^-X0c%)H?dp4h-@JfmGBT8Le=YA%PejW;;)${D-Du_cYjZf7OrW}tQH_3`<9y2#aBa5t!Rl7N<2aZU&v$R^1S<%es zsKFLAgsT3oH?PZ-t?`~XPtsrg0+`10+b=&g9^0&q;g-BvsjXsyn`)06N@EW9=1qO0 zCe}WjQDv0jTd){0ba{NfXyim&vbz4jaijNhdrs`yGF&J5;^kAVeEw_DNb??MrOGd( zW*%XG{-&pgn>2Gn!mpbaF|-X_5t10Bu-BX)<|t^ph%wOwMVn&sZGAqLlTYrcw$^W@ zj*&k6{2AI_DX;%9ceT)#q7aL&T-JL(?IiwHz*A`R7@A{^ErTXF=5r`lByh#Ma1w}2 z`7XwLp5nY~J%GVfy4hgL=(0_I?z=7w$I}-v&f1@1Vq=`Zr272QyOrs@POo}Q?tB(< z@m(zlVJb!^P^M*D5YJEA$^>9S24FiraKy13qg^y4j`fiXJ4(q#xBSU~-{V4<+5JF# zRifQ2^(FKKd+id$T3QRhUAVR)HKdeGO%iydr3@#cb9<`1VF8QNGqhXON{jGdZ z#iv$U>gqInf2Se`PES*?HRQ~$-A`*L=VY#tV%nHLmaeosq8hE`mWc`EHDM-5qZVEY z-v6naCsS!y{Ih>pF|I#b@oX2 z0||S9-vc(P@1$=#-z49)WQXtT`Xlbj?%Tm?X)XZ?fhFwy4Go+DlBzv1)pUobZ=tq) z@K`7tp)OI}+weF{pIv7LUvn!ii0sVsm-VEctyzkiX_j~*78{kvmpu(7Va-8Tot3R9 zD~EUVngv|oFJG%rG9h6MG039PpgXUHzaGRZpYK%n+P!+miG}e0ek7<8ydv9Wt_YJ_ zmUqtW^SmurmDIapUwjTRfFf_d2-J;yT!_r9?-x87#5`RmW9=J)F68M$l*I^=xSxtf z*ehsGo(VPv)EA$vi{iQ}#YhB|L&@|Uj_Eyi+2~-TXw3|_ddhoyn-O5W_xd~Fak|QA z2V_hHRByprfHc2>(L|5(EN6)uB23wr6hRMlShK&Hg3Vwz70dZ$bD{kH;)p2BKwc)!TgbEWyOMpU&x6lLTBe7WS#x7}v;g!q z#J16^i$T?K*Uq5R6XEU8aiv8|`LfvkWvLZa)=pOw-PgiysgoS<8=Ee5=qz4%mCFwz zKQ5eQjO~%v5mt2vb^a1;S<({^1c!4r-hc+Qkw00cgOeSoI)1kWWPwlySo`#}Ke&S7 zeB&-t91%8I@m;nzJs6(ZG*88{%Aiyle=M7wC^F)kVjT27TQ77?>b~7LcQczh8Co%e zRYl0$&Z3UU?=;m+%irxv8zMIMtBdG;*EkiBxQq@F!t7Z*SqKcT^+F{4g9mX))-aiw zDdx>59ab6Bb?MZ*X~yegwC9IoSi}*x+#WO{y8lYevE4zx#94kL{bbHZ=Gr;uV?Y_* zMWk`}gF%b%(8!-;|g^v$4_6S8jhCa>Ev#@okl z`ueFhuZDU!`wioaS|E?8PR1Vp8&txE%7*Z~`s04)_O~;@Gyf3(thRPB^mmA0YZ`?B zXzcg`QBF-K(|b&qTS!9Qi)SsvIgAYGxtXjwiSrH4(C<lSlRoF48J$`Hscop3l9VphEw?na*;;czhId>_$_UPYxLSd_q3}4#Pw{N(Jt4fB# z@KATg>YE54k-z*gBj%lNyb3oacJ(3P5$U8qx9>?wzc89Gz+Os)KLh9}el8*e4qN5%Hl%z0|!#MO!xY^ZJD{PQrNzWir$$I*kul! zO#u6;@pIO&i~_L{Pq-d3<0-8 zo6DnJN_>520PFOORju50ZTaMorb;YS{+g-W=wuy=SQdw;G~Ee_&M7(F<}gngFo3j< zJ2S<{&QioUJ8;&;cVLUszr@uNk4D_E$z*1BECYFTwyooXdI?qfQ{8D})AYVK^S>?wAwF{X;=)8Q>ot)|`|3|P-Hus487}iBJ<`P#Qk*(cgd$A`87y1&tA@P{f*W3c z9tFZ2-`Cq6NNj39b#~c|ffZ}bTi>Z{Lp|xA2yx)Ks?mw%laMRJN)VEKIHTCVA38)G zDdC+FWyJhQrx3rB0sqwUlnL-LW4U%SmPAG5cBLW&^CPm|n@HY#L(`6KNcwaGw9A>^ zZZ1#W&81=eF*2Y=ndjz1fj7u!7-0KFAOVdRxB^*KJdB?&pyroalD0Hmln43c04b3z z^SKNu)3MqiUX3ZUKFEsgP!R<`E^G^8?JF`#-4{5|QS~ovvFy2t@CTfTTXq3yrnreH zDwLjHBP=E**-kLLvBrG6`=wsVmv>V}zlz(A+nEBpC7w->8pk|iwI<+gJ|LYuSf|U0 zQnQqPcMoi3LE&0Bz#qKcul6L(5J*SUT{L$@$J&ml&POR!bLJ6(8?8@Ve!XZzK4Eoo zvU@V2(w`3}K{{9UbmF4D(Fti>ex&`g6o`fROe_yJtat>50@gSj?5t5<=M1s0M#5nO zWOAAHY|6FlQh^@r(M~68OC5}j$(d>+px(K;_CveZ9U(b|_KOC1b9DI%gva2M)$g>W z!OCsLSxMWcq;gNn56Bds8gzfWSdXZ}H?7CdD)9W7g1e8#eBJsbOO>yBB3&=S0{aVV zlDqI>!>?BL6Pdh#zec3!1hCj@2oYPAfQz3>Z*DZp85VF0>>ui_DuyIKNg6o>e(SXW#R5e%0%hS{gpz;C_V^n`9=6-0 zS45GCYRY!UMPqzDg^2~i$PuE%+rxKR!6I@Ojyeg1#BRD|2zM0ftDd6doWzxzjwg-Kk=U#}A#kJwTZ7r^Zhh(?Vg;36nY7R3$ zbYWG1pMTK1!+%dZHvhcRQKrs~EfhEibQdGr?$rNDMpn!_dT9&%vFe#l8%_rDV{w~N ztnz!{6tJDn2fgQX9&pkL7?wtux8Mr5(OR==&R;J3KCy9k7Mx5UIf-~$g7?v29OZk` zV(BX zJbKASdcM(mMWPEb`XZw_U}t{Mml+!vnc^Hy@{=3IwIiIp)}ormSl0N=3%APXt4qoL zi_h#25P$eIJR5zFQjM)xFw}26AyQU6CJ2H8i$ND61mGBdN6k|UFndvK)?fU_H}nvX z4WhwW_4?gqZ7F;%;%(e;b3wbEMXX-eIhnq-i4hhK4pRSY^{O+CGZpUGUKKwppyrlw~MJe z7F@gcd-%Kd3Oj)F4C_y4w#WiUwb%IHkGm$%xxzJj9j7C$t`oB3UfRdkUh@Hn0tq=< zut-c(X-<)0`V8@n&AT7$$#utkhDzWft(*N)da+tKlrlbl@^LW4`M}lpUus`AvncdE+NO z=0{v0^4LiN(=Ran5D=|`F$`FAk=1>1bd$mwR3M;A`Egvt1z&R*18!a?NnUv-&;Mzu zsZWH&>jz&aQFv_#x&Bc~E08q8*?wJ_ZCWaNE^R&-4>NPaG1SALC3>=S$|1_(img>M z8w1kl`kUoEbY+~=aF2uMLXFPy>@V>C1J9x}d^m9k_ce8211MDC=NDUk zhya*vo2q9Fg4`m93b^uDq2M-n%hp`vg-?x2sPfN(zg?+_ zuq`my{VjOa(x=EC?gwY18od#Tm=9rpVi`PX*Rj`T2HFjAJKMBy~z@8GOM8(fFn zEa;Fg_yDtAwK`^0$r|(#K>hf0KSHW6(iwsG-)~Sb(x@K?ojII7M@CdaM0UpOh5B*o zOgjZ%Jo~utzkkI_PpY;?L~B`-w9<{URx>8U-000{xAbX^^4)B*Uvr|^@t=(qWir#> zw3};24H>7kV@wztJbn4$v&92^(z|M_!XMo{R44nSX2$|8t{*R+hIt{e%u$kf8$@G_ z7BCcEx_-X-5>}cLx5ir)hn~MLq!aJK!s8sb<)z1J+j+R&vMv~-@$F``TqrC|fHRrO z4}4@|=!o0Hf0HuMC!`k(-)xavxqA; zeT&kK1Is_Ua%jXi>5R3@S)KWi^bW6C%4b9rmCzeSO*pJ2U(b^m<0~imJ(L_PV&Zss zMd=d?!D?8h?fdl#4g9Tr(4R!`)v22lm0Jrqm>nsjlhq{dI@!qw-rIeNF*E?5|OF*IXvu3 zS&)LwB;+^WfH9bd;T*KP9CdiEmwZDbT#5oxb!;EvmXTzadTyDhH4fqQk8|Ga28MTP zj=mP8THzizAY#DUA;+LYF?+7G>=b6K z_h)l>_;sUS4y8F51D~t~yZBMkB(@U>UX{#obM?ALtp6~ZV`JPri5XCe=M&tcJW4B_ z-!OWQQdj82o7?z6JMH=1ie}U^Xrw5{53uI&cDVudMphQ{;T1woeNMK8DU@>6vcD^6 z!>^i+3-MQYfVVOhg57Tfy60D*2^KH*oE|U0{CGvi&;?o<)z}a(4NiK%fr>Revq-et zuK@MswKa@U+$5#2K2&Acii&gNw~#af>Z2m*W8xLrpWsYiC>BwJ z)~g&25b}X3?I=TCFikXIR72PQgI$m&H*;JG*Ised>1M@=;;pvT?H&Eeo7w#GNqt*R zFF78VgNV&%fO#iI?eF#EEV#uqYv}eiPQ;^zVOU3FwzzQt@st;hdLYIUmg14A$7Qh zimAlD^T7g@bgQt<^ zH1*BZ)!QuBJyn!rXy!gL=hi9-KcwF^drph=9^~>Ak2ZUk{dhI%4Ig0GIi>*yYimt< z<72o}Oub}r$oG`dYh_aYyja$XKFuf)1ja`Q8^X0;LtB(jPUbYuSYI49F7HZj3C6+g zOm0_wL3b#)m2j0*1m_w=TK}m4j!qLTlgt+DyJl=3{aE++XTLx!sH)}LM^#lXI5f0| ziFj6(0M`^+vg=wo0SAzS)vr8OkLh%GChNs`O_tJ?G#tt?f|7Iov2Xf{(^|cdBMhz1 z2Ls8oYjHK@GZvMM8=0_Wf)ij7>hFWo-1GK^1PJBCIy>et%&wK)Tj-_b&Sssu@bp|T z1UB^%$$}XdLU(O2%O#^2$mRX`y#nPSI5023c>>7^j`s)X_HRsxX6<26RBqUUd!uCI{GQQq~!)zupcGF9q&cRDiA2?^CocEYYhKll|Nznz2BEqb( zGx*But-~xt-)w7Zpv@&L6A{H&-nPIy)BFlF{jKrt0gfvgU);yVxf*VC@Z`O*N>n|v zC zP?Im(Qw}^*rY-~ZIl8pR&2)SyaOyc#O;YphL4evW0oMG*M!M40wOoLW5f;OSrP(7= zN5NS`3YT4I^Xr2&ENnJ6VLirP{Egv@O`mD8(pZ1X@qPTIV!+%YWDp@mu*AlE=~$dR z1Kz=R3>M>TFn&WV6D}?>i(nqYpTQef(8`;FpLe)|M!61S>qviq9STBIm@0N!xBeKD z1O&SYmYkm#toG?LIcb(=KiUVkJ|@d-P`r zmmlX%{@`{I&yiLwJW4aTUNdJo6`?n+IqImx7|cn?F!!P5I+QRQ;=vF-*w`!YDPU&n zxg#W%)uy~-?Nv3}&)}=aOVf*zI4_7CDvXt12!2{XG=1}QTi-T>e!hk@_+_-Dy4g_( z-z1}jfQ0AuHTro0S>6ZVWw`FoXRr|}vqe~-a=tuTt-BF)y*iR*=IL2;NH*r@2PjBK z6o7j3z0(QZn+gOcixdJQS+Tuq&kZMa#xU{cD-9lrzXj2pG-C@p!d}BeGV;pO(qVWx zetR(q=uu?PBoN>$I~OThyoNfigTUd<+*T`6b-E?ti$TqOB4%*_%Neqg&0vi!-qQ0u+;IeNI@U2NN_ucy-kAs)-?Kv?JOZFMq_ zO;gOV_u#0wT`f9gtN?-8HK!j${kuSV+#Qx`7!Wy-46uE(#ZG(GF~<7p=~1SpCFqJ@ z?8K0|)YitcsBuQ#`1qWN6UV2YtIfV7QsI<&B*jsz6$FWjx#53dgts4kcyBMo3C5qo zeAx-l>rKtY6_nagX7?IVhb|p8f z&QNTWTvHR@Kz(6h&+06Dg0xbekl7t6vfJ?U&1ny%MU;Z2qL(^-t8m?&*Be-R-oi^O z48{a&Auy-kN(h*#wowy*cE1wEXryY*>#9H4s<7Q5GW)_o-T9HDl(FEdiTwBCU-mZ5 zzFwYmFyUMGepjck$IJQtg#Sq@!w%NDis3^4RRqC(T>kVs|7KM<=NZVVS|&kv%qQ9& zt;Tu~FOD`ke+C!6y*;U~Z$_~9Hu1bN>F`f)**vT9bpSzyCNJ7Z$^M?iiy9wE>k0=u z&)|Nbs6$k~O0%Ck79(`ev+WS+nQ%<5;+0pQdGnGK7FT-FiUCOEjcuU8p4RETp`AQP zJWRzlT%t+khF$ifKNtH)SJlC{E_xpuGjx!crW#od*iV^)4*k#}IokWtw6Z@R<&o`? zEZrGD7;H^CTcFc}^jaK+_~H&WA^5jrts*NbEx_&JQ7pX^&fI zXUpBk1&#v>XYz{BG-;6dv`rEqzPfsvKDYY1tXk___SBGjn}$cu1c75e3-Q;-NY?p`9r_ zJY$=`3U4KgNlI#GzCDRA$RrjI1Vf5Hjvuq(Fk#4SsO^JJjm!H<;T{ucrz5q}g9b6N^ZXsYp=frzz_j%aUVM{BNWJ^aQa zCCd6kIkO_@5{Putt%_rgr1HXv@#}l4)=+HD*?nWA_-4%sVW(6FWj48nfcaz=^FB?+ z2nl0JLNWCfeVspNpP!x1reJ*cw^MV4P`XVnTHgj2;+DP#{04>9r5!irN1LbMeaf@= z6h2`<3n2t02~3L?YYyFCV)-`nutLH14QIb;4Fxo%3$=?@Z^y;#x_r+3%29CMH?3(} zxbh=06925)g8R;z5>Vk0HOSxY3~_Bo!Uc~~MORrOL($4<(8{t|Ir^JbsFbh$9y~Qn z?a5Xz8Z4)BnCvuMl?mGbhEO@N{#UaUKkdaTl&E*TTYOLA;`xBtTwE|&{2>5oE5IT+ zwlp4Zm2KkOf7|{z(~As(N_EBwZLQpVF5-p{gI9=71G;H56%|wJ?8Po7?M35onxM0Y zaA|xYKA=^%sOe_4%@0*8ckIqrKa9W}1g6Av)8M@O1*%>bEm|(p?V|RoAFN^1%1Roi`;^v{zwrQ!F!U)wd*WIDzLR!PTi z`E{`JGidRcDTHQ@5n42c>Bw?P&4G`jUx|vOKtpVJtmDd41G~4#;QA{Nzes}^f+2+D zVPL;*M+TkdTufHbDJ5>UE?+ST-8Y#>{QBl*WwRDTxIr)?3iX3Rq z_)?LVqsg`uxXk`B`?zT1rpph$A!iVfH9E6;XBb6R-KF5e?U(SCFv;Mm-~wKHKtlmd zO0Wb=Y`7Nt`BqL%P?o{(`%lNpV`leWJpsL-eM;|uUkNQm#bF98ok`Aoq$;1#WP z3S!5(P}f!GkBXDPq?Vg|ehQvnUw;-vB9=oUEu3!X{${jRT=|^3UXd|WYahw(t9vsB z4z-t=J1xsjWF|;0F)o;!7cjMjQtAp|**e42qxh%Go8UU@^$kGp3v)@F$-?z{4J~E| z$$N)%ff>UIvqC=kYjX^B!|IuAm-oMA!al&s6eS5>M>*r^4p|!znjkeqPEDmdGh-%vRD8bS3bWBh z_q%lo*}8q{kgI%ov9%zv?-C@8Xnaf&)d&i8%(wZ`(Ey>`_*6 zrIKmfw`z|7E68f(K?I?p7W}~Z%U*Q62U>M6$7<>A91D1dnTHI{36{IGfPP+T#`QVDeUntXobb<5jXzG;1j*)YsIF_ch@>Ay}MePZNbTj@LoK_@8 zQuEJFerpJ&{z`8N-+j!OlVHlK7fPZ#I6@#mVot9T${b8rvLZgTQWNVrQAUqKp=CiW zyH+1k<4d-1Q0wj!{yEE-s(ocv&d*e7sj>+Q+qsWlYypj95BJzlYKrep3eUB^6i8rX8Eo(k)Sw9=^3Zvu2d*E0 zU~~UaYZUW7r{}d^tW7otJTa!kq&l#PCKFj1vQiiw9`29tN``S$jVO zm3}e6@L8CqC@4pJN0XD=J)O=g6XqFv6s~M`Dw0g6jt;iB(NgRvhrUv*rSa(Yj&~~S z!3$WRx?Us8hax3}Xd&diOYcww>F~-o4ZpET4RZPDK8)wSF^7dfC?1(gWSTV{n9$MR zrOm8jFu=8Z))V=xeyhi%bZwp;yyxA<<|aN)CyO;juOl8Xc&A}EG}t{=H^mdJgC?JI zxG9LQ?`gPPifGrLXv#J7-hV%clC8|FB67zfT4vnq7K9rl=~aa(`+H}c4PXv3yZkC^ zovY|BGt2CR{!)qEVf2RgYj5U50jhZr+d6YYN~YgcSlE=Eeo%zw*KJ|w59c2H-#7%* z20r%xUjWV=G2^w+F@MZ^ywX_bgh+)X+D&*GG+5Hn=UH0VcW6yGECOYrY1+aN5M;gL z40ZPtX1J}sNk(M5!Ht_kaz*`Z&?HeBr73=GhG2KC)2dL_1_O|kH4?!oLe%+q;78;L z`3U|5(@&$VQ_wQ61Jj%6-CB$?6e zg0}XC%YP9?RMJbg8o;sr*SVtjs4OHU2a+CwjmU$TGoW2bkI1Cej-g{|K!4~kZ|A3W zy^PxMxMQ11`MZ2me}&GRn%T29r#2YTbcjZQyoyVKb#OoIQ&a*VH6S(1`U0Hl3YqDy zvwggDH3rU2;t*!Xe>!*3`gh;O(@`)QN1=gEj-Q6l>sv*Njq^!z{26VxkhIsf3iiE-)>6Ou;r|LmEATsgf1Hlp2M zo-}j(b0?eA;VvWo8r7s@s?(>vLWj;D8FDJ=A_+E*Glki)DFB@{?Kp}UgT0}xTQ7ox^J3QVe!KNDzD!Qlqxyfz*=09Sx##sxikqyfb!O4pC>{hgq- zpXwx?JFNYjWsRHg;_>`J3DOq^KWcfTYY-Gd9#^gkc-N>aS2^PCtMiMYUc2I%h?02| zr`r&~qu~=z5;Vh;L50-~VUEx2r~p!u_0XQfO7-Yu{>%C+rx7x;EGvJjHjnY624zBM z+ow*@NyO=anW5cpG6?2`-3eeD=*!c7sh(lXyfZc|i|QL}>NW{b2Ns&e7*t+pZQxDahwxgspJrbuOQe>1p0?%`YomlSkgDd z6J5L_fm3gG8w?zl0Ik{xO>A3nQUoKcj135!OjVJZYj{XB$8c6^e3wBzv$l5klmF5uZp~8!hsyr;0OE*(zRbgMpS8#^CX-Y+EUB>b8rInUC+X`?Ni;kC9q!S z%M=!-2HU008Q~DvWEt68-9c}^O)owoL`xTOtx}g{Gx|0Fgf*Ys=hwxJYw1ME0en6v zN|UIn&q#QZZk#xmXW44rjqT&Px25BI8b13F=P~B%_L1tuvinNzBTP%5S_f&wN@mtL z*0y00s$K-mjAr2k`+Fw{8*phd^hh8AM{GbX@U6cSpM5zI^o|=&eD2pjSUtb@Vs3~_ zGU_c%SKLaHfNRLSvfKWZANIl**ce8X8{ImE+xmFi|3Yc=BGcTvG#qzEI}|9wH2(zf z##2;B?|Fw^#4x%>%RvO0R1^zW60vz~N53HUk_PuglN;UG7Ey!|?!2_IAU(0x*8mVu z4|;U*O-O<^+Y`<2-4u?VrCi-JRDoL7Czam`IyS`@X7A%&AW_ueN@?YHT&SSj zxRA(gMvg>zMQlQ&Zlc_84hxBf8swfM_|L3|L6M*!iYj!5ru(x?2J#N9Zve`c?b??1 z;a096o|cUVW{d8z*l(y`e)T*WUh@-fwrvLI2DH? z6G{$cKztgfb@>VR7N;)P^i`i)gPi+UK`p$yDVZmUfTUK{I6cDUJi(o(5r5Kg%bTL3 zL!R;7iFwznanTh7_QBgso(omP?R^%dH~$+axR+!HUS1^lwhXuFKvBqNs4R&KAAj0U zGQ^%6&?}Gi@uB|BG%f?o*8CGPxRW_pm?m*sK>y6kUVKEvGA0IZoCp0fkfhPK8gm;O<@{@Om%%SKgKvI z0Xv4ifm*W}VV0z&^9?#k>xldSH2g_d3^`=^-$3(7(UTXTSfpG>%tyTks^9SRu1amT ztH;rp7l;Q8Rl$RKxaLE#I*fxhNqHt}#j1@X#uE}^191=t5E7iO+Kz3pd@Ua(+z-5s z13B=kZqdjLm{eA^`a3(y8YTs$T@Md?zBc;zcPz>4%Z{O;`b!5!wn7{gbnk-m`w@kU zUl7^wD4l=b>*Sa=R5~U_qcQ)61yHA;j#CZngmAcC3kZ@G#lW+&GZV#- zpzgma0qdbR1MQqEj#Ej-t65%8j(6n<+A}zgB8o*=H$3#I&4Urg)Ij!P@ zbZdPHt+Pw(lOa3*Ew)*$(M%S%-N=7pEb+xD$%|R$`*Vp;E;gStmTN)X=$&v@LvU1|b@+Oosjir+s zbEqET%(Mrk?!Qh5`)cmQ?&-Ch$aC79XO<5eIzufQdEb})m$Q73%2+CcbRp)Hr_#|k zWpNtBiUTs^u!WcNN4|a?Z|F|W(c^l*Vi0Nz3VqZr;VCZC12dGg$W@%T=-a zF9H!F>0-@wZGPpfGk)&~ln*W70>1YL?K7l)^2by#Ymo!J&TJu1J|Oeo=f8zyz?hm1 z-bBH;cjuQcHyIr#^O;f(=x4n8YK}mA#H(qt3k2@6h05Ur3L_wpJIxjYNmI>)siKk> zy)?qMC>}#`G|##dIE{Lk+H1A@d%F@?-)(W(SZAS;4`NzzF@`8^bu@}@h1KUj+<<;d zrhgm*{SL0MCcd??C=AXQy(%M^hz`hHF_a!hioEAClSj+w6fg77Fp0fj_CRZsUL_5? zN=oJg-n)XZE*)rDGOA_ObdCY`e}D4M>4RhzbCkDOl|3#s@)AQH*F9|)nrc!$@|65y zhI5l>RKO}Z%qRMIrWQZ@^+*;Sv!-iEw?sMk?af=RyTy+D=xnRd=xb#@RHb__5)>KC zfzF^(J1jl*b0vIHqB(j}xPG$k*;!H`?3&%ehbv;L`GB)I%MH9?Y&8AKMBJa+^TH4S75$RzN9}TI(w+D;%xMl@XH^uS*+3{7v?Aix?p>BLo z&}@>8ajuzLp7_A73l1FwYZMa8hY0AW7hd2r+ml#M(mdvi`&;Z4#qt?_jzKb`w+fk~ zsJbGV2Tp}Q??4Ij4SYr@nZkV{B2!_dnRCZjRC?0NBE*e!-G%5nthQ4Z|2;u&YLp~} z8P35DJuT$bTCF$ri2RXI`djAsk(s|wapCq*uP@4%3LZ)gSxiA1VDx9h=x~+CY?V7Y z36FH9c!AYh)mmxo9A#6xG~xh(khuBSV@|y~W~f5$P=%OgeaNf#3=_rHBz{)k6})6af%xi}OBy=b8>=v}lvE(?Ad`CCC=h@Sx2vq(3kb|K!}z=+w_+pRucl4V4u1Bv~IF71e;S^91F7Puu#Jr zyqDtq^VGpb`Mq&;L$YN?XZg+T;~$A1N+3w<>kE?t=t{qm2jZ_=nCrdqpzEfz-8sE` zI%@&R5=IiTrTs0b;dZ^q1ib*v_j$0Y+ywFw6nmjY*Nn@U(6lQ-Txz2q%XY$PI_N!W zqvp#?*iH23(_jhy>j=seWtuV^%4uvzNxoTe28#niV<_s0G_ASsXQ-ze`;!ZqxjKC2 z#s;|WITg-N0HjqF1YZ!`vp2ewaQ2KEsz!7VlnEwC zL1ggQHJr7ILN3RQV#H(xrkIW&H|}g6bZnFJkRjsq{=BU+VSl&}l6S>w7DrO>Lk>CYVQc^hae23Ce?I3&7*^@)Q2pQJHPJP_a?rLdo)lH3d!*4W1HPNC z8)JE;DU;$7S*qD3KyPn?DjxHwPV@_r;dODaJWtJzX@;oSuQjp{7c~6xak8=OfP*a2 zGa(53BXI%#*4P+qnm3B%Wh<#;iElrMMp{>}$QEPIA9riFD$?I=*Naj6m1;THX>mZ)*^rj92 zX>l8ai=8L{eCCP`&A5Zie}cj=o+(}E z3hHjEv*W#op3$^5;xMj2uJw8JizK-qNL^5>7cMw{2kVz53|E9B;YG%>-8k?82hW3N zf!GA&8P7k$F&k*;3$0{4H7_KDpY)gNbN@ay!>CoT_Jz;MDEzo`z(FQ>SXT||*&E0g zZNQV8lVJH4zw5h1kYTui9lwA0vsk zy(K;gBHu-RR>jNL-JauTN(LKpH z)zQKN>uEBHi}7qjV#StlsrS2|^u)?8Ex*r<2z+OKo=eplKVsig#<`Mb78I5fUO@NS zwHS2JD5mluvntYoFwT}n?G{}CBO`|tAd=jdu8boP#P?qFk`J_8QT~BI7KSsM9}VHf zTM0A)q-L$5@%wr61%>|*=QMcRm^8nN+qFi=K*!f>hl8km1K=b?5p`xbfxQu2`z=X!YGd;GH?6LQJ6>D=u7>?;+OCd~`yM$&_2F%T7fT!=+MA+g@HKOs z*Ml284}6N&|7Bo^kv;7;0am-@4RSv?&K31o=uhWE`D3+-JEPC-bSjY5C9@M8&Msc^ zsFIg}$n_?s&pQ&RNqkqorjrFT|G%fxhpW5ygeEG&-?pSQ<3UYrdlL(jOTr<}yXH_{ z7xNi8hJfQi7Wcd@B7mUlq6R1pE&LX%)FF(L=5Q;`D<#QfahiM`G}P4q^udsv69V^+ z-ZuiN`qxlYs2+KAn7+XysNTfOf+l!k2scBH4lW)bmSzh@pKwkfj@iLe{j_bM;iatv zJ#W9-v+Z$=$gf^SKZq+oi6_|dVF#gfQ54;g(KcNQGQ{{Dqh)|FF5D%^7IEQeTcfc+ zlaJCrzfg+~qdNrBz3pFpRep8a9n(HC&zDj#3tCG^!?NJzGL68{Re&iV(I^U>6lLu8Xnp-l^^-vt7lxS00tQ`^H~?8m*_1#`%VnrvxLaE$#vKBID67A5IYYm!NynEF z!w^cUxn%X={EJ^e4=u;?WV1f!o|bpe?vB=$u>RkI(4UV19G=!0D%II!Ak|jms^iAZ zlPW+DgEw~VAWj#6p-#>dE;7ag{+xC$5ZQVNZR)-snIn zKUIH+?UG}wMU}_Cru@hX7CE(cTL}^}cGvZ3ju9C|aZ1j~e z_DAR$2Hz%XG=`DVx5R{C;F)yv$h|5ujWGVf$8~>=ES$$Ao={;p9lH56R2i=7HWZJI z5_5|)XAT-Lp!j`zuT%T?^ScAY?ZvS-%}gk~(;pj>rVAk|esQ&_HQe-@|0(;pHiVW| z_!}t9t=Np+L#!y#wl3g>y=>dIZQHi3y=>dIZQHhO+qT}mFFCDy8n;)KRI5^dGUu!@ zz7aiQ9Op@2!&)9Qdc+cwAKhj1g!>KmZ~8)3Tza>t+2Ci~ecPga%Oumm45eVv`8%sl zJVr?=j_k0%vXYDs&i2ycDc-(U-!c;Di5I$Ahu#rDEBVQoib5QYp6}`j$YIf=v<9r$ zjgsm3y`Sl9CTh^x zgYnNYoIic?a678ndG(^brt3poW-DP)6L;17KiC!E5p;x%=^l*>8vl{XR{`@67s-;C z=gG1&?8Q&_9|yJ@GKQ7It3(Q@P6ozT+!AAIJIC^(Ki|B+%7pCj0I`sqJ7?M_81UJ{ z^j`Bbuk}?h;5Zew0YGdY&0ubo6^8g~+k(om*utfD7wT5&8=b2NFT#9{d+qPRMl8O3YfQAW(e;$0GIJ% zNX(1O%IW~=ksW{?8()?@dlL()W>Q~V93BQfXx-iVwt@#0*`SB5o`BbtkZ$4%`wr7x zjuCF!{Y|29$NHT0_C5ZpApn(|u^E zS!KS5P4>i;`32*;dUyG#e@(Zo*JI z(iTO?h_ZV9G!!wNOccb1o-6NNI6O;~ZPb8;C!U#)`yCayYuMuJtDZ%>uV90}Vn-0j zdXTid3_?M&XtC1`m3ghU7;yOpBV|uNsbRUyDotlf zB)^(*m{B+EHfzkX!=b{+CA$&{(KpbnnhZYA0Gu;?0-91|q0=GYjL31W>lYn!zyX>S zpl-M``%um$z_66l0ujyclllb>t&9C#Y2c3fj8(2DB!w(|OC}Ew8>rn+0}#2yn&bIB zu?&h6RF*+@ywZ$w9%vlKa@#<;0_qLtZNcF>)!t5R=rnL%e`e$l@@B^1+HdL)vG5G{ zpEaXvs-WvEdLcdNZ{`N|H}t(Vccp(OP1dhsPqu>y1f}{=ecB2{1I9MNdObJ#0Th4r z93&==x*Pr~585H9zz(c9WR%o3Sk%mn-r3U})K21o1z<8*?2xKjSts)lZwaVt@>U-e z11&}~C93VZ>I7KnMl|5UHkN4V8z}kX4sX~6xt=bcD$VFnkLO-9lK998=md#fy+UPbgnyBw*#I9R zu$M^X9qX2LfbW;bf5Y;6$ z{x?>h>A$k_jP(C;5}^|8x8A@&8=nGceP0u>Bud`D#xSW$nof)|!3-c4pgt zmNulV?PC8COt>3N=C;nxPB2$jsDJe<0(>*=yV+cqGhZ3$c-vO1RI^laD%BO;D&YoK?uC&C2m|SxdQuK4n}79 zb^S=^pz&duLF(!O)%kpXqJ%-aB8?5e z@_+yAK{f$yZUS9r?GpTq##Hd*_pKv>(}S%802)R}ZY)450%%fzIQt>b!JfV81|>v> z!;B&0gE4|^Z~&eIoal@BP4j^QDAi?SoYgL5rR~%UX90}-k19`bwheP;3fc54^$ej8 z=hOtk!O_hJ%r6T7C1%8R`ijdQ2#C+6goW1Fi|Ce`8TczZwuA6xYw%g)38notw6fVtzc_u zZMFa1#QJJo_B{e{Z~@v#VJ(`5oyO>RC61czb78#!V9Mh_Yy?_+=OOlc@f~4Y{KXmn1w;PLh5zyuy#0;Y@;yD{ zqdEA!_V{r%mq5e90x{Cs+m-e6yJ$r@XnToJKgudmHqc_(~_?$I@uM;0D(wffe6z83s){CIW% z``hv>6(x(*QRu~~NP1K_!q~p-wYAym!BIWw*LmA_YYOD(p|owXkyw8^w$D2{(<==U z-&$3E4upSC=0Jb{{GAoU%D5rk6QPY~1JSX=9RYRbVjJ`UXcSIrKJnBHtf_(x7pUU`3RJwR8{N&2` ziO=u%zoA;&;Smg}LKmjwHPX%9MG`CZ=W^DsePQ`-MDNcNzw{j-&(E z3Hhgw;2}=3!7V zqBFu^C|+x0p)hLbR!$3-=^%VYehVNON)O=PkzxfJ<6X6U2MQ|e%Rpf7_a)4`_QHpl zTwS9E`~g~|CcCBZ`Z!Eb)c0w{{FsB~XjrMzB0ha_+m`uK{ipGQSvIz+eYk{^JPr>vr|2cF4shoT^Dxdjs#d0q-l-s5!CARkzP7RRq#Zoj^^=rW zabsUW{H^(xq(3Cgs8xen;3YV!myAdT!8m~)A(ZP$nQR9LqZAATv-TpPBg>g7K?$$77T)3D>O%V=_25P&U7}{R&6l!(KpP~??umkB*RA;%`CN2d%j~0k&ZbO$S~#IK zY-*c<(=@1Y?Xlh>p5ncLu*MBtj|nmp!Zf|4Oh;M5x(;@hudiAX@9 zV$mu|hXMoKU+EGXt5a4;!RYyV-gUPd#>l>-Hdq~9FL?D7s~hLTTuWRBmNU@bk_98| zHj!6S-3tt;d^Z&ZRX zOfR7oRaZ@g(fUFETNL^TIa`*5V^hbzPn-BwuJhhipBuSsH)5FL{@B zLo$a#x#~;}48cY$=;{k&OIzpIj7L@nBxM$^+20FDIYW~iz>iyxWh+=0MT_5U!%bx7 z=}mrWym9_Gnr9VnpStf~;>3*H!4RnB_GGWWY!J-()X6kkDX#Jw){?Ita2db(;dIv7 zX%4Epe8G@lslPmhb&vL0{DdMWN9VzBW_R1;vrJI?l)qQBBmCYauraV={8lvWZ~ z=FgoH*zGBvINHCa(YcamGMf^oXQhFQ)K4E#&|_?j*%=4fVIw6|^qmJBiuIEOfz9jZ zPxVQ_$4*1#l%^_&-W4(K#GveiAKIB$^MK#8&id6vKscR4`Gni0g#838Gyf~P$b|2- zbM|jm<5er5B3Ekdhg-8m*|BWJ_<+zvaGntr<}0ksOebHwSkZu!^7r8#{@?>dD-+Np zlyb@&n?H+n7>kHokLngT+vD&d7z6%p$kl>ear%f!o(+m3%A5G9Fc&=YzFWPjK^WcU zPbD{Um^6K#gW9qFTFYXo>d|qTcQ0Dy1mUjK-BNA~x%!ZU)#H_2CC$!}%aGb#%_9;J z_e<}v(4QscNmtDqHU%NL8Zl4*=Tr|9Uy^oOCn6EIMG%AZXflG+C(=?V)GUQzr!^Ei z8slodxtZ2cX=&4bHj^UQ<~)!eioHrK_F1FwvKfbkV&t9|_EQQR5iGNB#&20C2qpe0 zMFD7zMLc6CXSsA;)UdJ82@!U<$DCff`f^@D12ma#hi5)$rlqXVnMf$}#r-A6Md}IT zf32ye%Z=Li&YE!4Xm>`noM>aTJ%EuI7b%qHY{ECKeu*?(k4b7z?4WmHn7$b1Ui`P^ zA#CxzA%bNvOM48eQ?rddh}Lj_l5j8A)jy@(7a5NJbJRVc;2s%_98eQL`| zowINblVM$rE zCZK<7nK~#ULJ0(ECKGY;kYNC>lPja#$fB^4cL!ZK#@c9mvsNJS328DK1}n_az)?*7R2u!2hQG9Ieqp-toOs^#OtPd80GQ~vl!Y)@ zIoP~l_lGP{Z0p>uLo+Rmp7@^EoP?NkK5Vs4Y&s>C1+P)RgbS;g*2TD{B~eDpMg0d+ zxHw!&BpuYDTy-XTANs<$WXp~EawfK$qw)fsPUrfG*rA!916iGGwG`Ckxgg93lc$-8 z9M*24R#|eT=`N=Bi-P;Dh3m;n7J)|U22Fp1+iqE6*f8QP-{RVl%j0%BiaFB1nmy4q z2o)I-y6ro;hONiO_=E#q*4(KVWySnQqjfja!R(;VqmG88Qs=Lm+|(1c;Phh~Vg-a! zn57FJ2jt7!SE?EFTHBx1$57Qw+lO^zW0t9a7GoU5>qKN+35|favQ$fK`E6hJ2s@iI46VCDr#nl zoa@ZQ&`Bje&szAsT`qP&_n$HY(P_dLeuQVD_*sO}}vBjNd{r#kYBKoSVQv&pyXArjw>1 z(-Fp2hYS+~hw{P5-~OV)P+dF5^uA5#JGlP0)0v1SP*kDpN6VbSK;NP9_+GV^ z@!r*P1ci|0X!;l7qmf;asukFS$}^~GxuK21XOIoP8K4D3Q#e2jb zCQ$Imu)GA|`3JUMKRaF&%fm49CH+Pc3_j({`J6=d)VEosGj&g1P80icO%rh zbBu@0B2?f9J_f-aXp=4}pPGC4?0kr9IDBsf(13RZKF_!iux8J zYtXY;4dGTDNypvSD{F5x$ZO^(D~8oijfC=WpGn%xM^qVM=qUhzHMF6+iV2n$dKr_6 zw^892L%li~@90sh)`;w@h$QqUUp58Z-E|QqWk}b*(VK)r`a1+%mXsWCSt#pR> z;C!`^pC-(RupuZvd^{YD_uO)ZYEV)Y$@r8)P<+Qw(YH2tp;%J04?!#TES(3 zJYmqbDd04Y19K^qfVx?LyW#f-;Z4O9l7(AMbp}+1@y+U*z8PD#?5SZ{li6k{&7Z+c z7d+M%Ck~25!|6pPTA}mZ!FU{uu0$Z_QY^xMa7|z;Gus;FTKcCVai$@8U0Q9Fq{aXx%rrjx?915xVcNbXac$Rny)vy2&Fg{lHi3NYzt*b zGUSHbq{INej!LniZ9#gey+vS_Y|d78#^LV5#%{H%#(eTKz^7{EP1YxUX2u zr%2iH@alu?drdCV)0YVrn+A-Y67QVmfsCYu=fwva8h`k1dv`YH%@wi%a6EmnI*v#?-B?Q-Tv=h_Y9c=NsPsm62a;L(wZZr2gY z(wuz{t6T$ede}>JvKeh*&hRLKS8WB-$Nd_eX18jD2RE@4EvDatHtu>>wv zy+;`OiepLxjtyD&eKbPX@8s>>kI!Fikm4~4!haPpj-Z9~$aubG2VE_jNwVFpKkmte zHZx_}3H}ukoS%ruLSs7S7O>s}^zRO`0hlHU*QI!}qU~wy5tOIo%g4(=uilD56oVng z4}0tN(hCaUG@sOYZ|Kp`X*vrU+pPzK2bMo>)TvFuU=IM0eoQU*OfN%d5S1|CwBO_9 z>ym|@6pUfGyiTzeqrpnyJq{570Uxu#b2}3bwY1euP$oZ#ZbQF}W1_j~R1j)Ph4d2F z13+5A2&Hw6Zu?w%mS6iy+0XdWgTKW$H6Y1iM;n&j(EElP;1q6GkVtX>Vjl_0K@)&; z5lg~D9afnF?*tw>*?58Bqy&0bdEm4!ww1ph#;PcAe`fyI**p|7NA z_=^kow+IPomD_0X_fCcxa;0?4(aeK^kS2S_b1kaf!)=*+hDIe7btK_^x;d8vDiEnJ zOR3GwpXMfE6sek@n;$+(`jA8!@yJVB)~Tyex@Fr`h_^Fj z@J#rilj~&BI(SPNF=^)Nfb$g}gQo!R;J)bJ4yW!@>rnNM| z-;1lH2e8~7%VV?}wZHMl0WWXGeUNo^_x3CQDk~5?(!EQ)_gZ@b3IC*Io(}JO z@pQoH&WIs-EM}QQv#?!)toXAxfOc0i!D=uIQsAZh@M)&M$n`|N+K(`yj#}0#ayh3` zQ<}8B_HWW->=A%9-ZHEG+2*y&MF*Gh!R7gk!2=SZ|4_H}Y*2gcJ^_B{;YJyN8`j>? zjk@?p_edId?KK&>U65D>h?01Q64gj9&oesOBv5O>97ubRXw(O;{ozS#85~e&XqZfq z&4e-tcTuk#mYr+|E<*^TTPIifSE@QF=7<6_L2Xh<1!lSgAzzRV`ox)}7}FvIH|sxH ziriT-i`nFrkiK~Zlq%K?)TX;Tl3YAF+1}i;??z5tT z7;$n_Nv64@?XKQ0UjXv})D@S+MvOB--u9ZAO(=-$5&mWEv^m~@_`rU;Q{24drI`C5_-6``2xAst#JuAeW?1FA(`N z%Y83q0Q{ew(ZWo^tD_!;GM5cgrXwF0&Lhrsw@sivSCS`lBF#RdXvT?lw>slixsA6L zNiSSsQ97hSQ$Xd4fx>UrexgHIGh@Tv26nr4!pevkALh(B9;pQw6!0XHsLI*7XQxtV zqSlPA`hg<%mrog`=d3mboenhr+{fq2csM@%@IAPXrgYOicRI(>I<2QWSSo0cb(e zNPPd^GN0a6%T3hb^+GBYkmRA*!`?mm2Jj51l$&JS+p4~MOAAjEcf2P*%UiW1t>aoU z`=S5J5A`%e?uWt1d-%o2>YBgNaU-w-e zwiv5;A@(uShzq034~*)U6Ik5pCvJ$F(`WC}L7f%r>t_Y6Y-TXbfVhY+*zP)-U2AbM zLsdyN^mXCm!7!rP$qt*Dth#_2LNVB(y5zXt}zn0H^$hHBacmSc`x*5 z2&SB9%gR~rNV@D6 z1@(sDsG(OSosZ(Wi;+q`Rm7JgI{R_sLfRHC+KkxeJXnkuuhLlIbjq_)d54adkA2dp z7c(a}BmC`>_u_eu<%;tmq)G$0qI3Q}E2YY~DFX(Yr2STO?XcWd8&Pgz14&*-w^aLk z82)ShS+yURG>A1?sB4pBA!;|rxi_?g?wx%=2BHFkG zad4_X9=R7R{uFEvq_cRXjeY@^qAu;DL{0|jeYB>t=7UEag+-(E-5+3?5&5}GP#SPP zW>3hV`xl1N=D?1a6_|xf$z5b#if}xP^(3dvwXs4jSDQelxyI-*`z2LC`Z_6tJ$ne7!Rp(+7fOE&c#=k-6#fh_$1-F!Oz1z@{sUXPcN#)L|b(M&n?2SyM zzdVVucDBnqmKQa|#D9|$x+s9DvXcczJE?)a*npoNLow1gyl{k@Y|AA#HjHbae~{It{Ofc8`f}Dk zmTPk0r0VLxWz6jqn`k`}ev$LwIaR2`fC8E~qmlPgy&Lc`G>WCH=TFXwXhX8tsiS?2 zW}oM|inYi^;-|d+^G0<^VP$jKUn*4|f^F-WGtzZ^Py{#BGr*&7JT6#3a=RL@A zh**YckQ5%EN7&gD3(M#N_SEr{wVtUx(<LN!~Dxmgtb?CxUq zRORF=g;hlC?*(+zqugs#=X(cx?E@Mi)!I%B3p4q6ijTC#0DgELcogp4Qs5M(^nDxoB&`A+Q2pY``)7MbFj`f1Q=x?oh_3dbUaazK;#^i5^O zFQo&s?5>K9G6x}*C|A+~?PUG$Jg4R2@foQ^*Nl@0vlz6II`SNqABcwgB1r^XL+iao z`E2M{2R!v@V?Oo5WX$5wuA)Pz3vG&nFt7&ai-Br?a}pExA{{IJ9rU#a9dPS@*xdwi zkcE$PZ#Cd1w6~B-G^>)>h%x(K2L9tr3@g!yVh>t|L{6>OzXC?!+1CrV*SdHOCuk*8 z8jgo5vd0EaU|E`z8Xi_be7FonP&CJ*kmw0v4oB2S|!+WgPG@zM1Qh}d1i{Or!42xTQoV} zTWc(SUKpmde^lIt!O(qk)K)I?IdZRx!Qvd{+^vL#iYLfe#esUDw}X*Pz-1mtfDv`` zz^B<-&u0?5aR)X-B1>p;@sbPWZO!5@uj~N~!-sh{({uOfrRdxqP*Wu)P`;LT2Ka8% zH9vJaaql*j1_5O~xn-%m-r@mfRs|#hST7)V=v)w%t+1T+az_V%suO~z528pG8g6{j~lOU7iL`@Gb(Ja-~nG$Z#2aS$W-X0he#rJZ4KJ=)YIa#fl# zcEo*rEZKMR(EeB$DLX1oPH}_&FvDn-WdH*77=p9q(-123W6-rrcv>nu!RWN&!s4Le z@cUnZv_9kF8e*B@K6h(sse1=Ti?x7yTn(<2zmD-K*ohbr!>3WsT>xqP!5Np(5>>a^ zWV5<$zn~*Rx1Ee#@)jvKMV$)5+h>z#(m9Qm6uM%t^Tl&4mD7jMM6O(Hr(LxAU2hW9 zyiW^r5%ZT?XsHxo8VN_nDd2at__G)tFI@14h~J2~;_s63uFrLB(>XbrCS(s15vMtd zE4XM~;oPKc?C!I)^C#|n5`%f?3^vx0ZSkp4(3m-5&&}``Z>Y-LcBZ<|29z&n1(hfK zXiUWYF5g)iGdmPJpkD&97HZ(GHTs=vEOA##OF{R8rWudq?am|>+W=7rpdu>^hP_xX z@1j`APW1d$^+|LKo#vp{FGiH+D`3L5ZA2D)3;6xca_@b&`-Yr2pJ~RN3%@eNL&(Kz zT^E@r1&X-OEyv0AcTWs&o`V}GjWA@6`*aqdrS~XdajBMsqD5iTUDV+500j;HOVAJI zczXF|@iRN%aQ?#Ml-le?Q(s?ZZioo}(*`V^ypSuynD2Q^m>+w5JII>Nm+C6xr}^8u z*_s2XIoKJiKiW@R80`U#D)Q4t-&i6Eg~X>k7dNyyJpxM92=uy-U9jboqmKVNmR$5x0)Ov+f5tR&H!`Jl|^kCapj5TFn)CZU^rf@URi;CPSt zr*-X$v7ub~U_MVAJl#?+K1ZCI@diH*Ldeu%viqR2d^~3SHM?pkk=#X>YWzptS9_%= zA{^kE4e-G!mbL>!Ei0zO2&7Ji$U`%c9aQ_}#N&ZBS@sRt|{c%X3fy*GC^Gv`D7)x+jia!od#QKke<-}hgD1lu+aez!$b zsvsI^fejX}7e7=4Ku8F6PXHY=h5(MDFc$}+FIUo9Al6j${b8(*{F?U-#S^$ z9X|S%vtv9sieVMCA_2F%geY3aNPSi4g({~5YE=re2;=F7T{ABx|$~egVjZ=w? zn|!8ZLec#X>FjWZHZP<)VjVxc&!TZsuid=+j=B8_T6%?-yxNc9pyNY`pChP;4Ut+o zWlGeCMs(MfPP7CmU3`^V7P2LzSJI2k9aEwl?h|7oxT5lowW!=z_DTi>$17Yp3n?7t z3FdQ=;`6^Unk{nX(3H#HqLQ z*oU9=Y)u*0SnUGMt_Ir>5@2fAj<;}zrd|$|!=#pmTj$J~Rn@yO{9H8;!Zuw~y@d~R zBlw%$rRd>x{WW8k(rR&7VGZZl$J?~PTY!L|I_)j6&Au3NMCE}EjiU@Wo}T*|!zU7Y z_d<}o90HemYpR(jc53zn*{NzcVBa*yd0FeTo_(y$tco!=;?U97uy-)U5{PPbFt01N z&SHk6pgSiiw5$*5wXIxHf7-_Lg^Xs*wC$-KmtQc@aPLP{ggTzPdD^Gte72TH9Zxw1 z3{Yi_)kfY}f{WnZu&$d>8jLS9LbNh>W0J4zrXRl=>QoPY zC>bkB#r_~6Bgms9N{V}OH@@K#D7pGd8#=HmL#c%xx5UL__)Mp1lvso%mKkq$ImFM2KtyGHx?8k?-`zD94U*$Q^gI<1WDk&dc7o6|*6)0qZG!IKOU5k(BR)btVKZ zOBd;?*@kCr$PAgmsoTj~s9h=?Usau1?)2|pp9Tfnc*Yg++BYGvL)KzA>Di5(ov>Q!LM8T)Rj%q7|WBK?mHU;H0~r@N*he5k{x8J@nRqs z2twF@BJo-3AUELMJ9Sg+=8m<@6Pa}uLlqxyGaxDa6!GL;ig^3eA>BEjY&yzA?7pRo zeIPcTN_Q;*7`|TljEj^Uv}7Ke-IfDeNC%(!2pD3!a*$036?RV%7pQ9CD42C`^YFoQ z!Oghil%{N5rWom_F8x}9D@s51VTLqnSUqf`e2bOqoJ zSxSLRSf_zBFs;=y;{Y2#5IeU;VDW5WaYtIXWX8{+XrF5nbMq&OZM~JIdq?A^zJbCg z>n)*Hfehp`z`mbitEp=K@~4e_i?$dD7;B?ottA@lN}JN{Shfjwk66iUrcD=fO#ttM zOjUR=e_O-`ban%ZDcOcsB&Tk?!sG8#;7Vk7hZ)l+IB*eBTOmn=e3<@=c?V9nj(#T1sbr{t?8&>o zF}l6BnQ(j&3#?H~NRlkJsDM4c4PPD^+)O!%o}r%swsu;+adcP`BP6uJL5WyU?P}t@ zK$D0nXC+#)xnJT1YyaT?VgqSQ=FxL2k15~=8sdh`j>+I3eM*I)b5?YVd= zH>A(nbS=*M(P2?~*KDF#vakr-6etT@5)}pH7mUu-H<)$u0l6GzOVs>Kf zI@A@(C$9uX&0Ax8k+HRz^?Q=|CL5|Wf6LeReq~E^mogRVr(tm-jb}7NO65r9 zMj8%k?c|gfGTe|OZH{M=gbuxyMD-}Urt}-4U(KqgL8heQB#T>oeF3I)M!|F#j&Z88fDxonz!o$Y%pg6jp2?3#DW+!)?F_aa8Am0 zbs)l_rbCV;5Ho?Z7mR@Wa!|G+r7h2@#g`yM`9ivJ6ix+B#;%S>Nz$8ItptPAw%o0rWH(ig6VX~Y?M0u-+r=h2 zD6X~=Cgv%SlJ%&ey|G{3=B~nYB5(AIGClERock!_`b5&Gr_*Xz#Cr}mu%Gv8Y4kFI z5ZI?-9yvgl2{ee`^>JzeeO1kCrJF>Fg-<3QDQvhSx9-ET>W}ikK({u0Uj(O71o&V{ zVki1!aZp7Ti~~hyZn+Su5WIyDw;N*qJ=Cths>;uK_<=2Aj@cDyX`+;9cI@%28)r@` zvEXLEsEV}rY+#;WOrJWtTp_h_V$uEyQ{haqPHSO%YQL#mNKxhYPe1*$J_Zt)LSJ26 zJ@5_oYItT&K~T?knOp%bCPBB+F@dxN?vzIk=-rFh>+Qf|u12}9pDFA+E>i&7N~uB1 zS`bmpdx>Rg>T+K{8vY(Eo}XD*j-&GkMWqS|PwLLQeF1^RqAHI>_r9JDxv{oNR!;o$s-^!& zitBsF2`3jvN3D!LlZ!)NDOJvk+3QRkvSEd_fk~^Y@3CrOj|oX*wtCkV$Txkrpkstg z>>~s~zxh{8PLnX;kIaBF-R2Aec}N;rl}NGqSvCX`{?>@l)Vuqc-5HqY4$(-LLaY22 zUT`el#iUSg;tkXhB-`@x4ACDKaQluZ6rqNTPC=D)h>k%DaW`n}G+QWpc{_IuEB#1QiXEc$Ehj zE<;bu(-HY~?+XF4(y>9LMKZiK%C zDl)Kg_{wn#s5r(WQ~*7nDPNC+m5W<-UL3 z=&Z0%|2d^Pq3sLbe%(d}gX0J~4|E$5?OyJ4lIF-xIV4~pwOU9U?bqwsV$1j*hvY;I z8hPy^?6mB3dTzunhLPkNGCseiHY)Q+yvKC14E`epo{_nd$7({rz?rKryMu*u{NZ1#*e9FlwZ6Dt z8U!^-Lo4X5f~R4!;;6VR4|3z=IU)c#`NXMUirq|h8VQw(gm5%!V_nLSoA6x;tKpGx zSEr;<8wjL+I-aHOT?H7gL){^Va}{JNoFS8GP>BV3`5m~}V8&gDhqz?DHh7^p$b&Z$>z>pceb~5_DuZ)(bh`UBOAP_A_-q58{1-=J~d)yQq|MQoRQq!R# z#qX%?!;&oZ#FBHGwBX>5w=9VbGKPn}s4fI*KNb^fT&$M_^1-RO zMfI=Vd^Bi~lPTpd1J&fpxF^5|ow>k4%63X8ELYk{r@uJL7Hwjmdb97-r9FubozK1q zY*ERuPs*C&veI{#>qUu&_hoaJfFW%fVCl~GGsQ*^Klb$Yzc_9qFhJH2LDFFUVwsq+ zs}Gy5O4fDPaSFzetWr9saku_8NEjdPM_1Kb2zZ_KpnNt*%++36Be=P&=~{SD zwkVRUvvQXH-`EsX-)i7+tTa=0#+ClCGjH^3f0P*Ck&@L0<3)x4R!xd{LQE`Yjqf?$ zS0yqfW7;}O5weNlqX}K*$ED*G1lVt&N0)bA z%;1LFuM?lxM_mJ`a)oI$h!T-|bcZja>e@*L?f78Kdkz)~kP02s^rGB31D?y#zw9u0 z6pgIE&`mM10S8QQa2H)Gk|g@-k1~6Ow5o z!3-z7YwA`emT+(OFgAo0eYBS_c&!|{9u!ki2aSn3M8(M@m~yIX#A?pZ&sUk%{m4XT z`6ydOn1={O>F_d2xDa2*xt63p5CuzDS$}<3b8VlTUcLz>Fef?r5;qiu-?H+hmN#?d z)C`o6fwdp^4zEm=XI^ZrBuN1T*=UgX;ER;~BZ0@Q$s;7I=vxuST_k1516c5JU$d&VL*91ab#))=Nk zVbo=OJ#(%XQEcUI3|rxgGVCG7XEGquG%jb2-4lHc&dseTqRH$hltey#vy;Gq|63;> z%m3=c!)N7S{r~-S`1p`?q88RpCJy*?qSgjZCc-90cE%=aNY7*InLMtkJxz&MuQ$ls+s8WY7S>$cT3YLt+&p~st36b$F8Z(Qq`OVe zcY9-*E!?`4Tn#>?7@rEQ{sFvKKifaqNis@Myz6=whw`mRun(R**f{5-jwk#tD8@-o zqc5i&R=H_zM_F9@+o~F?`caO|-I4~23S0TMl|L1s*ZH)F2`bJU+Ph~OtT()IUEkbr zE$dC8w3@W*Pt!O#p+AYtyuypAJq_O5K6Rh93tRIq4xBhN#`L(=s#OhOYV*^-T~^eY zKkSFmk3a4W(hHq;9TPPTr;9aB-!;Oyf?O@1$1H+1L_|AU99oq1gi~!=PApjNm zbE^LR?LhQG9@08*&;y2bMo#e(KsXTS?h82$4u@2{`!9^J$`yeN%L#H8zw>B~AA3Z@*yKJM);=62OIOm_JL7zRghG?a{ zq_CC~YjMp-&RPDoT^NWT$@dIfs_C!E2U~|A2hF45a?Zrdx%R$lXIM&fBn+O~Z|H7< z*aUv1OH$hR81cAr;E*>NI# znn8yr!<$kF-(dFFfkXc-2(14*2y9Fo|MwuM{7(>&yZ#dd7jYn!AmdY^gE||Pie+5_ zhHde8uV%y>y8eM@Q(Jn}-@s zJZUa&ETv43EFPYJL8x3Y{TBpEz2@mV{qf3{jokm&-d6|J)ol6V?iSqL{ooqho#4*F z-Q8UR!QI^w+ylXay9EvIPJjUKggbZU&fKr+&b+Gk&(y24&#La;YpuQZ>GeBnx9n~k zj?djRR@c*wxxs!*&m9kf6)0Vs$)|10s0#dBo85r^b?5FZi{?Rl>oKMW^GCJWCM9_R z=Lx$4;Bhs7Z$DkSfouI?x$R=3TL5~0b0QAh$WbXiGsV3=(TTCq<>NJHdVl4bn`q|e z!>k+u!8|2i5TT>z(asjb{=9ti?o>d} z2v5qC&I^gL0tH%tvO35z6mc`seY2O%cya&p7hS|0Rq4fK`EP7OxR(B%y*&3nk$!HI zybRMh*lfb@i-z(bf}`G1Vj9Wl9bisCE^-*{i(1706c{Gdfz}V{BZ~<=Lhw|yAsX`f z+4gga2! z1+w5Y6$DRmBo8`|il~198U4sR@4@U}Q;9q3u)<{i@j~#R9hEA04!?QPZ@Cl|PsSnm z+0TvbOG*d<=WMb;PX0B{SwTPMV&mQ;F-Zr7W?O>K@K6tOtikt9mdopM<-fuV z;GZ$W%gXvc!ptfkTIaD=eFWIyS1w^nRc0i}VlznI8%PDv3ZU`dcHkq;#hXzd?i0S) zWZ8WbkDYgHL$@KOoKu7MUjU#w0@7V{+<%nlaXexZBeKXxDTpt79Y-#X=t z<%rrT+qy|j64HAIj};Ic%>9g6_OqU(2jNyiHY4zM3GhTT$b)l@h|SiMCZV+BUcEDGHC%-YPZGB{OuI;ejgxJO? zxz=7Wu=OzYWWC^1b6_b=I=EnSz3iJ{%7WyjI%c?Yta|++QWdIt1udWGm{YOY=_jVj zjmbhaI-$QYhJTq`mA#W5V17_spZZN&mrt znn{%}TK{1-(7RwF6J`!h$Od1TqWViI_$_`0mmRBCkwa!_e|N5RO>Nna=awAi@F|^w zcy&r`FqR5Bd%8UeEv&Rq2im=4hh9~kbwoT$xk5+IqZ}v*#B4v#ray!{w5j&GhsRQZvZ0*veC~GF16Y3T9(%dhxa(ZXlmCWolg8He4%`3IEb6mP5+n(#C?I&G(7r~lW=1j8KId&J8Cq+2h zdTwL?OQ8OZl*88T<-lTs!liJn_7U-4ftu%^LCp zJc&Nqj3Ci@so5G72r(VorK3beP@bP|W5q2xj=*nldon=VvF@D>9ov^4-5FV4Qdl~; z16lmcE%)}jV?cqhxjnmvAg`vzPA~^W>7>b_Du-yfYk5z1F%~tq({27xbv5c%P-Zn@ z5FPrl{>kIXM>A(gvBhCBbS53%rFEg*?-v|sB{1A8^!()SOl%C zJ0w%2>EHBW<1|h~gY(ZCsQiKL($boMdC%uQ54XE}@R5#5kWv6$f!a7OZ6 zybDw*;~W;vVTTnY*DLPJ{1C~|JDM0nI5+9CL;DT-;2k~}W&Q`;*tB8PM`Y*d-j9JH z{wEBgJ$ll^DN|a`8-qSWkT8lkzdRjA1AawEJO$yUkoJ6{>`|BZuYi6i!MKtu*-868 z%u)h6Lc$3h)7dUuu2ishis(nA#z&->hNYNBq==FeyhVkMLVf4x9?ChcR9Hr&y2weI zKnFER6B&t{qR>&W?;OHaQNZ>@9_WM;s3M4Z&ig(|AoVI zv;J>zcqcA?z0BFARy^1gOvxOM85e~*)(n7&3KkQ6@18LoCa zk(|85um^nZa9tY-Mi?v_51+p~Kzv-zySE(O+d%d#>I`sCmHCY$sxiOdesGs^dVkh0 zX)^(^)lbbDZh!3gLTN@AkI8kd-W{q{outs1+Gm;}7U**V>6reBto|kl3-?11h#=rv zyH#yb&!S#--huh zd$#I%?%CTr0zqn+mc*;c4v>VW^=o(xMp7dgYvcQI3z2pu!>n~F_$E# zN?))xmw4`aN<-H}v*n?5sd4-vJ{n+m>tC^^efwIN;$yQiiE&ZBs&(%(bARr`FMm*` za=((jVfFl!RH&!#GEmayPm;3FFuZ*E zQ7PY3Y~K7wB$4a8pRVph3O)zH17Zq>z)M$RA?;;-RzG}e0Ox5|dsij7t53n0Xwb}8 z=L&0&eB;K&p|$CX!+Qn&G(%zUGO>xc@{0DAoJW1oevVIj!C?z>O|+xtn=6m2nNcO? z0k}4pmGdqFV`Gf)+7!%q>F=O$3X!BS5#&>QUPj)5{N<)yd_noChVo`#;Bk!1U{un=QEF%g*58iGfJ~8U z0$hc#~?52bs&G5@(O0FI|GqMj}vbw z^Fb?^qwJtCS%fWiUS*=|rOEkZgV#0eWi3c}8pAX|a~lc2dMktMcYVQJFY2fdI~}KX z0B!#GptDK65`)1W;kDHqI_FZX&xZtkcogJR)bJ=T>YL<&A04TJ><%NBNPKFOVUKe? z0HO4X8}_rdO{JqYR+?Kqo)#;z?jQ#9TAqFUSD7FNhHn6&qV0lLz30RJh?vn`ZzAf!Vo}ViZ%5oc&F3=qUx+oB&We8p1@`}UPyjY9V*Lv!7_3pY zFCGo#w2vyc$-KC1zybggTKe&|g2H@S9o~9^g5~=KRn2GB_SXsxR$13X*bXa4&#D~_ zN3RkL_X~}ARGTU-{BKYQA)>ySEnnr@_t1ImE~eF5)N?vy0c2;^`YG=j*eLY2*Ib{$ zt(6%awavS#y8u_bFCgX^cA%)$-PCgY1}BfCVe-A6ocKC^mI}IlH7O`%Y4qenC8<7P zP8ULMBFMZ`SToQ-Z|_px%NIE`YEy6GpJH7({`qn+ck@(QJKB-3UXkcRVO?44UgmGu zX1vkeW>j#i%JkhCueJH5*}}xiOE9(xe*TD;*uo+esv12FX$%n}wq&XJ2Cm;sQY7+{ z?A|IGUPM9LVf()c zU_OqRoav7eXSD2i!sJx!i}@XG5Riz1oPj(VN1qmF*JuTHKq0 zy-kp(ayb=H`*O3@Kd|fEg;F`nI;HRxfVKhg>m_SJpQWPvczPh9du{Lub6E}VH#Cc= zbM9Y3;hz^F1Py)s4|;t6OGEd+M1{XWAyNF*e}9}up+lce^yko6Ctz|=OPKgiR518K z**9ZGbct~)@2++OxTH%_Ai2n+agh*;2nun^}zFnJ_GobUPMPq=10d)8sppgc?C?L`>jvEYs=PZGX@ ztngG>%kmj+Jr{ULD*A?nRW(57y}yT}^`l*F!u{lVml|1J+yN*o5Iwzxg`0@wk(?UCZ3T)uRk#gXS;86vh6LGG= zr8vttj0K;H(FYD=!IL3HB^8x|ZV|6suxgoO-w1mp!01mKs3 zY}_%cfzfPJp*X%^m@Frz;|7MW1z)eeva;QW`hQNhS!AcUP9>bo=eX4yR(kHf{3>6P z>NE)*pgI{QRI%UJrhs^ftVicEz`OrT2|@1zS@$I#HtO^KkrIiJo*oOyy{H>LOgsHA zlx=y`Dv77C$UtNsEDtpC{QqweKsPRgQWVy)(Chrpsp z%Ek&>eN)oP*~OKVmyPG&7vkjLX8*Tw!hbzXc&hWkVO0~yf3c2~m4yl6`fQbyHu0NN z61T3YWdw;?Rx?)$l}6#Lng6rzzH=Gfpe%a`iZU)c%ZSh2d3MJI{uxFtZY@R)CWR|` zaG#y@Cxq7hD0f%vC~R)FB%0hJ{*|wYdivz8oIp=b+jMDk46;z!Vs#*H1kB^Gbf^}F z>ZdTQL&4nq1XT>*>8Xze@}Uw^6n5kS-|*=$lt-h2aOtw;8)-_XL_!ii;bfP{7jJK7 zN+UNpmC2y!M`Ax>e*7r(QB*`1{<;_mvxo;Dq3)B2_|FtoAa1KjP!Job7PX3yG9)<_ zo4Rt&EQ7*lq8F>Bd?Ld4ijC_^vCUDtu4R5ECE#IOQC!4Caq_lsiRP}`NU^MrLD#9i zwU~9S3Ru54n}Spwg8&DNaWb81{)Gjd_rxordA-I#p=lwGb5b;-qVZxsfdWSfr&01jta$@gpLG_j|OgYa~+B=N~i~gku8@BzX|oGDU>79@S=uL={nf}g5~4d7P8=(~sD%tc$}bY(WLgSSBEQ9zh8K+t&8!hkR5W!| z`dttMd?b_-Sga>{n6o>1Btqm?F_q3I^7<5=TwgJ)g}%f0o4vUwsl=%tmuGad66e`P z0PH$nmEf1FLz9yEJ*aJkAB;8?b35giRz1!!htvu&Cdy#Y4fQ7Xhm!LGO1t4Zda_v- zBdQLqV3wqk-pvY3E+A5hcluq>1$d?_T_eeep;Dh1wGD%GVYrjh2E;P(5q~@3D%pfA zBft5srJPzX;gL9IP@Ps5@gdhYu=P14l*l~qs#rCe$j`vMcu0af$UjCvcZa~t(~R4g z<;(b$w_m2630`DEu7%~7!>--39mpuKBekeVPbO88crv?om>9SpOV4K}4Nya<4SFAC zOV#5{(Ca?8o?BrZQlDHrQYPFhS;TD6oUA+hrPdUg`HvAd44u5dqB}@0s^QW#$_TQ5 z(8+*-jfBZ__I%Hm9G*XYZhy0H+(*oukP1)!tAFp&403zf`D5nXv$VkzbNf=_AUmy^ zgmiKs%#~q=y44evL||S`G?EO=H%t{d$u;?p%`#JTy|I&xtt$eNJuqs4eg~4G_Yeaor5gOi*!o`069ff~o-#hgwdam@M{P$(tzh4(bD;(xT z>3SMa5I!sj>KY74KR-EtKiE{Qf~KZZ-!#iPK`Gz;ah?j0&ia!4K;LCBc6W8ls9R=< zms=n3^>M(p+qf+2*zGsXd+!Xx@mHq+uap}7UwfZCM3DCI(jUv!NBaoRULTLt_N2!U z>;l(0c~kkC(xZ9eousqYMi-WyapY1qrCsgP`)rxv@=OLR+NQhMspd~d)jJ$A@^nY% zlnr-Pi~2prcNOoNF`JV|4ZpAN879@w4?I}=IVJg)V;es$4=r2WU2S!lnn;AvH;rt( zzFxg1pfl*SygaYo!cOw;s|q`&Xd@eohCJ}}%(L8;nX|RrCgk#0&lAFk%dMhlAM(mK zSJ>5S7Vo>(0Sn?uy2|#!ZS1@aZsQiO^xc#i8%Qn(`5z^S8@HM3R9J3GkfGu#3mQs` zETc7hCjjk5`nSm?dPx%ZH@Uzl>X+WEb%|BdjvY~An-5~2iov}?&w3&NQIPPir$E9ZS-6}_GCY$5`3Em5AjiSf1_l{>9P_I~i&8 z9gfCY-RGpCjeU_m77gVwL)G}S!wg{_QE@pxs~z*+igE`V*W+`q`BbQ==#xj|mX@BK z9`4Vs%Hs*eD3jPq%&G>>h=;8_$#%8Ou%&rk+DJ9BD6OR74@H#)q+!UVRn;=gnuR zRwDMRMg(X~u1>n%#y&3WZPNI~#TktL7=xUF@|Cq2~T}J}-Mx$`isNWZ9dIQ7DWdzTbv$L`__! z@TuQ8lJQ#kv79~gI0n+0dakXa)&B5+ZU%tGYb$z`t4uP*B{Q@1{ z$UKTmt4Xp9;M8feTnd2!M(>W1W)E)@!Vq9N(D1R}eOu!ib5Hj7x;Z39pitDE4YW!1xeyn@b&$?VhfyU74A)U5dU=5RRl!cNfxyZRb1`00j7dz+Ygyf&Y} zvoCa6dncheCg-;C8pn8}+9x9u%MT}}gA)zC7Vl1y^!*L=EfBd)Url4+JwUW1wm-`SzoX2=GtFEbv|R`~R@@8eFjL=U$d_Tp1H;824>&Gvgg) zS^O|~C7gBwn)N93CBX97d~wM79Z8S><=NVc%9bhbiK(d2f)mLw%=M`dx2~Ta{}}?x zifavfhxYBx^y+<`p+r?*y-G7we5sP&OIDn-ca_Thl2EgJ?&tjzDtEq8K`1*>MOXlr zHiF)76;e|~Y9R>hJh*p|!%G!H-QJIT^Ir@Dyl=0@V-9_V1hbg(PS$iMCYuAHHW2Q& zBWUmyF74_x^jptcKUI4FRJCbo#WJkZ5ppBSTMyGZ@2^8$0{4BQ^uC9FV)FhK*+t*w z8-ql2cP*`2ySGU2ely|NJa>S(LBsXIxi22tvdlT)*RRW>mW1}NUTvM3_VDpkt+PY? z%vR*(I$zOCbsxR>dHf01{Rqz0xgt!jS?%Aw;8WaGzbjfiQHY%#@%Dc7NtLopJ?+b( zSu!2H;?q@3)6!D=c7vpwxopw=m6|M)JL?0{?#WTCUM^GgXxZ$;4Sjfb?2B*ld#(O? zy9N;y{645=0|M>MQc~QY(fMlD^Qs_IcYHMxp#WFUU!91A(HA(In^oMO`TT9AG;O9K zQ0Dt^9D|R{nhwVC#PsR>5P3uExSbJxC^z|{tIX_NdLgaa7Bg}$r!6WzadL`e27zCF z-FB5R95(7d`ArC>JLM6N${uVPue8jy!dk{$5H@cZ232jk@{tGvIXn!47CK%IEVca| z8I3}bLa{&kGu%?-dSoon0Q~MC7=e!}lC^nVUU=-R*^*RW{)h<*g{seawOGqs9;93{rcF%)u@6%IA#YilOfaQ5r^1xD*Q;gSQnL)63Mv3 z0maH=q$J6J!;z`SVp$LHfPwM}q3Ln+MveZrac7lht9!7gnaYF@?C_ zXZW|4Lw<3#h7@blk%J5PVrQk2#vXCr9IM@8{(5A~gN;1}iMt&Poa_oGbe8s;x?y(T zE7%t_^y6tJ?aLY5wLHwW=d?TspHG+QeF*G!&sO4N7yRrTC?lG6lf~C0*Md}%6k%)+ zfW2HbpN`I-T$x#tUitWoM8Cihb2q7bF`>|xU)hGzf0rnXesuoL#jYOYsvf8s&g8YS zEfVCsd!657AW4g2a|pUh;ix!5yFg>Uh8L6UxzWNAYWX6iI|m6_zH>5r!SjQ*?J(Xf?XN0j zzS*{p)B((ygzAJ&Erg;%hh0af!P&>A9be&3$w94NsOlSFyH%v&7S;wa`QjGc)t0~$ z;dPIUK82^@?UwL$hTmMZZ&8JNVb852s{mfyie8%ZtHcOynljOEQbw>3+?0xK`Zm3d z%R@hr5wS0F8P^-9w<}L0^R9Epx9A4yt9l?aYS1COS}<0DUeh%h(5B8ru?RbfY|N<~ z?FjpJBf)LVX)j-Vrfn55^NsV8t?SnT3gwuxuRJCR(O|h7jgAGaPJ2`;cYmks5t)K3 zCX66XxP5n~{iYi~LQ1Lzmb#${CiHw<@Hv<+GF}ya3j>!V)Fcu{wVp@nDFpm>*LH*1kR2c{TN&?aXc--L#YOgP!}IK~ zPoS{E4Rq!>cr+$W^FN@pD^dRVr7-JDGebUJlnb*xtQj*o{}C> z*1GoT3b7kxE)eEuooB7YcBpT$;1?=G>eugo(KH23Mr9>+FtJ7u5I|s2c6KmxGX+gZ zrFAs3P&e0RVq@lHWoGB1Ltqhga|Jp$)6%i1Te;er)9P^mxItfl9xE%W+8^TjhdBHp z&VPv2A7cN9SpFe;tel|lzi|Qoq|E=ZSo}}M_z!s#Hv9MNn}#>7f7f99=iHm{8`qom zx9pqb-??1=aJ`xIru8lLpRV|(^G*BTMc&lCnf)eg^G5^UAM$sGH%)IMZ>cv!y#6q} z@&AY9Kl8t-{(JFT=FOJ>kbAp}|76XZeUATr7jN4C!)6yc7Bx2$YjaaqP=$zt<_f!l zsz%-zRAZzbR<1x&AgGJM+1cEJjz!Mg%frFh%!L+Ig>Q^j4)*UsbB#%9-}AAvvU9Nl zSlQUvI9R#38Ccn9SXpU6d_9OO9a657m?Znm~2#`gAq z{6`&Vpqnf?U8r_09x0i)&&qc9jRp-0v85}Ks1;#{^Kszul!hkNM4Q^5jnJ1 zzoUj_rq5Yx;ou2Wf(uti8XvnnF;qRNXyNw5wuLQ27bs~Fh;m3V!mCNC7(*5iNAtOY zmuB8?ajxNFtm7Jgf}24&m2lJnQjkYzsL)nC2xG{~jJ#e7PYhHv7GX)?)jY@<5m-44 zOVmdO3+Tf3%hAajq2%_{Pe>ADh3v3oPr_In$^b1lchg08ygMyl;Nj&JG6}Zxsl6`q z8bUKuSQWiq3d7*XJ_e&}R`wb)zN_Z7+N@+slgb`!-x(kejihQ;OQnESG!@};cFp=` z$}e^oxx)Aw4bz!neKq$h*mq&0)7Q)8{^{)Z5eFe%YTk7I&9(kL z$!p}{P?c6m8L@zVwZMqVi{HtMgiEcH*vsYGndf%-@>vD+NP7#;dj#1i%;*7YIf(jiU%NR|v6srF2DRui|!-)(l{jb)m* zZ)hk=Ox5g5XOFcG#nWi2#H03F2~Tv#n)#LDue^+^ra0cqq@bW_osM7WlA+>ls_C3E zlNEkr@yTGwB7OZ!K{N6ELgQyC^`=Gj52qr`8dluEXxScS{vGC^3Yd!EwL%`eQ$6n;;BUzba{_~2l9#H&g1YX3Bs^DU2Mo%qZl zfZriu9~rbDDLPB{>ysnTIqLqIZqpWB5gt9DbKjyqydkd;2AE!m1Dx4~)N1uv$)Pc$ zUqw}0Sd`cnaY~&F%Fiq$F3&9lKd8Qfo4Y#ziPOnUE2)mOlC$GZ9Nh6#S@_b5lUoGf z;iCa@&7wql3O*4Bxr^foLZCll$l9AOOj`$~hxlkz!HQ8~1h!%XiK!>SdT1<^vC%wB zSWJxC)oR)q=zQ&B)VCouKU@K0qw2d_l2unYFsGyE)Myw%lz}bcW*V*=1uAc(z!#LU zFp-wAAO>Z2t8+kHC`h_H6#cBu^anS^($9bt zOs#xBWhy}xOl+e@&I9Q>fc?}X94%Y>c0;%*2$c|G=7!{(%yI@+h~E&52c*AaOpEAc zX)Wp1taR2xOQ!@IBPKE@n{1jhf+0EWhLCZW_~UNB!~-P}@IZG&gCvl`WwKde78*oy zcN#V1;IR}ii<+GkjBy)Ahk&>5<2h`AH^CDhgAZR;z-BM0C?cP&f{7+>xefL0$8rU~ zWL-}c<8rEi?5cSmc+ob^SBm0tQRzc!xa0B&1&-iEy?Ls@xTF}p{?bOhLImvFP;i?A z8{>SVbnOQJ???Ei4|Byzn+1(m>74A>GXG3l+RGm zUyyCcKM|+ERzq>I4uw+Tc7)qd&P9_x)TE4oZc&Xpy|+I7qKPcZW3F?Cq80NxYIWk%QDNFj{BV1iJXayYLJ>?Gh z71pMk+iTlO$o#NF2PXd}m&b$H;k66R*}CoI>QFzV!MVT%&+G-xue8wzrxvB*i*A~6 z{((!kDe?R3EmM#Cp$dZ7<zV|q;*kAX~~$n{WmD5qR~B}RBF0xPn8yGGC}`i&NS)V&%% z#MR0pjx`urq<+3bepX>vLEvO6NwXEV5&OA;f0_?jL!?kQ4X;_`mVa3q$J|T2qsZyk zhd&k4j2~BLdlTFQw3)tn@XIHuL5(A_u7*6Gew=P}Bj}ZEj02w7n}Q(~BG=!e!bSA5 z;sd_>^`Wyyb4N9c@W2dCa~G^pWP=GL0gBeBen7!p<1~8pF&QzexHs~LuJ&TBC^oK! zu6{*n)Cab}m4PShtN{V=9^iex5O(p7s7o>K*rzaCLiHr4_$!QC;ErggLMupHWRAF} z;45x@6q`VzNA^Z}Pb5Mq-FWx73n-qbW{6YzEjma18t7AmEj&k@xcBsF@RLE;z^W-` zbOW$=)2!Wklyh;TKwRaUNSs|YKZsL-0t4Ej%Wa9#V^fQ%_<|g&ImsU)KTV?z6tX-q z6@0uim0^BJ{)CJXlG__E(wE|wq5XMYa499BTUcxy{My+HaQOwPQv- zsnU;6eA@COC!0;hc@%L$WJokBJKF)e=nFL7$9Lcul*tNh;7Ez28Mfc$f~vb5tadVT z)hf$H>F^Guy{MFD9U5*f)4XdDt3Nm1zbe<{eoUD!cH;8T>^?E`WO!)(wK`MPQhC|5{AY>Ul6@+%Uuj3{ zk@nu0jzjZ}rygLbr!Sn>-izPphR=X6)r;hy@#dE9IhgFE^{Dk|=|H{wXO>#QM7gU) zk!cMFJ&`z(c+QQ}3FuROVVA!#gQ|N&;&~=7W9iISu|FoMwSN3e3u(E>%gqe zVOpMy6JOPh3KWz7@VNW=1+t7tOW!mC$_bg^w_6-;HB+@JA3T>L>m1kna>+&MR+xwFcvl^iD)o|{i!M% Date: Tue, 1 Jul 2025 22:03:38 +0300 Subject: [PATCH 05/41] Add references to the specification items with the targets --- doc/final-report/final-report.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index a743d49a3..9d5b34b29 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -798,8 +798,9 @@ assumptions. The performance requirements are specified in terms of one primary benchmark and one secondary benchmark. The primary benchmark is used to demonstrate overall -throughput and memory use, while the secondary benchmark is used to demonstrate -that the upsert operation has the expected performance characteristics. +throughput (items 3–5) and memory use (item 7), while the secondary benchmark is +used to demonstrate that the upsert operation has the expected performance +characteristics (item 6). The primary benchmark is designed to be reasonably close to the expected UTxO workload. Throughput is specified in terms of batches of operations that match From 4db6e3b11f6481f5a9ca7c3545f855c2a0c06a33 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 1 Jul 2025 22:05:07 +0300 Subject: [PATCH 06/41] Polish a bit --- doc/final-report/final-report.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 9d5b34b29..dd4d6b47f 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1074,12 +1074,12 @@ Indexes of the compact type. : This takes advantage of the keys being uniformly distributed. It reduces the size of the in-memory indexes, leaving more memory available for the Bloom - filters and write buffer. + filters and the write buffer. Write buffer size of 20,000 elements. -: This is a reasonable size for a 100M entry table, and the memory budget of - the benchmark. +: This is a reasonable size for a 100 M entry table and the memory budget of the + benchmark. ## Results of the primary benchmark @@ -1125,9 +1125,9 @@ Lookup only (ops/sec). Primary benchmark (MiB). : This is the amount of memory used by the primary benchmark. Concretely, it is - the Linux kernel maximum resident set size (RSS) as reported by GNU `time`. - This value does not cover page cache memory used by the operating system on - behalf of the application. However, the primary benchmark makes only little + the maximum resident set size (RSS) queried from the Linux kernel using GNU + Time. This value does not cover page cache memory used by the operating system + on behalf of the application. However, the primary benchmark makes only little use of the page cache: it employs it only for streaming reads and writes of run files, not for actual caching. From 90fe4be1e2ce2b4ea8ff3af3873f9a027690850d Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 1 Jul 2025 22:05:52 +0300 Subject: [PATCH 07/41] Revise the part on meeting the memory targets --- doc/final-report/final-report.md | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index dd4d6b47f..dd0c8fadd 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1251,41 +1251,41 @@ can be interleaved with the database operations then using more cores can improve performance even more. With the real UTxO workload, we are in this situation, of course, because there is transaction validation work to do. -### The memory targets +### Meeting the memory targets -Performance requirement 7 states: +Item 7 of the performance requirements states the following: > A benchmark should demonstrate that the memory use of a table with 10 M > entries is within 100 Mb, and a 100 M entry table is within 1 Gb. This should > be for key value sizes as in the primary benchmark (34 + 60 bytes). -The table in the [Primary Benchmark Results] section reports the results for a -table with 100 M entries. The last column is the maximum memory used during the -run. As noted in the table description, the memory measurement is the peak RSS, -as reported by the OS. +The benchmark results shown at the beginning of the section *[Results of the +primary benchmark]* are for a database table with 100 M entries. They contain +the amount of memory for each run, which is the maximum RSS as reported by the +operating system. We can see from the listed values that all the benchmark runs +use less than 1 GiB (1024 MiB). -We can see from the reported memory use that all the benchmark runs work in -less than 1 GiB (1024 MiB). +For the target of a 100 MiB maximum when using a 10 M entry table, we run the +same benchmark with a slightly different configuration: -For the target of the 10 M entry table operating within 100 Mb, we have to use -a slightly different benchmark configuration. +* Of course, we use a smaller table, one with an initial size of 10 M entries. - * Obviously we must use a smaller table, with an initial size of 10 M entries. - * We also scale down the size of the write buffer correspondingly, from 20k - entries to 2k entries. - * We tell the GHC RTS to limit its heap size to 100 Mb, using: `+RTS -M100m`. +* We scale down the size of the write buffer correspondingly, from 20 k entries + to 2 k entries. -One minor "gotcha" to avoid, when reproducing this result, is that one has to -run the benchmark executable directly, not via `cabal run`. This is because -`/usr/bin/time` reports the largest RSS of any sub-process which may turn out -to be from `cabal` itself, and not the benchmark process. +* We tell the GHC RTS to limit its heap size to 100 MiB, using `+RTS -M100m`. -With this, the RSS is reported as 85,220 Kb, 83.2 Mb, which is less than the -target of 100 Mb. +With this configuration, the maximum RSS is reported as 85,220 KiB (83.2 MiB), +which is less than the target of 100 MiB. -We also get excellent performance results for smaller tables like this, since -there is less merging work to do. In this case we get around 150k ops/sec, -compared to around 86k ops/sec for the 100 M entry table. +When reproducing this result, one minor trap to avoid is to run the benchmark +using `cabal run` instead of launching its executable directly. The problem with +the former is that GNU Time reports the largest RSS of any subprocess, which may +turn out to be the `cabal` process and not the benchmark process. + +By the way, we also get excellent speed with the 10 M entry table: 150 k +ops/sec, much more than the circa 86 k ops/sec we get with the 100 M entry +table. The reason is that for smaller tables there is less merging work to do. ### Reproducing the results From cea37c32786061b7706f00d04955009168e7c7ee Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Wed, 2 Jul 2025 12:02:12 +0100 Subject: [PATCH 08/41] Elaborate on interactions with Mithril in integration notes --- doc/final-report/integration-notes.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 6be0692ad..74a5e6927 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -187,3 +187,17 @@ Note that a per-run or per-table hash salt would incur non-trivial costs, because it would reduce the sharing available in bulk Bloom filter lookups (looking up N keys in M filters). The Bloom filter lookup is a performance sensitive part of the overall database implementation. + +In the Cardano context, a downside of a per-session (and thus per-node) Bloom +filter salt is that it may interact poorly with sharing of pre-created +databases. While it will work to copy a whole database session (since this +includes the salt), it means the salt is then shared between the nodes. If SPOs +share databases widely with each other (to avoid syning the entire chain), then +the salt diversity is lost. This would be especially acute with Mithril which +shares a single copy of the database. It may be necesary for proper Mithril +support to add a re-salting operation, and to perform this re-salting operation +after cloning a Mithril snapshot. Re-salting would involve re-creating the +Bloom filter for each table run, which involves reading each run and inserting +into a new Bloom filter, and writing out the new Bloom filter. This would of +course be additional development work, but the infrastructure needed is +present already. From a5f543bc77f932cb3923e845376186d96c32da2c Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Wed, 2 Jul 2025 12:04:30 +0100 Subject: [PATCH 09/41] Tweak final report title, and add subtitle --- doc/final-report/final-report.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index dd0c8fadd..41dbb5c6b 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1,6 +1,7 @@ --- title: "Storing the Cardano ledger state on disk: - final report for high-performance backend" + final report for a high-performance backend" +subtitle: '[A technical report by Well-Typed LLP on behalf of Intersect MBO]{.smallcaps}' author: - Duncan Coutts - Joris Dral From f77131f7316eeb2939d1833ca1dd59c5889f1434 Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Wed, 2 Jul 2025 12:04:53 +0100 Subject: [PATCH 10/41] Minor edits to final report introduction --- doc/final-report/final-report.md | 35 +++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 41dbb5c6b..f76bd7f7f 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -115,28 +115,39 @@ references: # Introduction -As part of the project to reduce `cardano-node`’s memory use[@utxo-db] (colloquially known -as UTxO-HD), a high-performance disk backend has been developed as an -arm’s-length project by Well-Typed LLP on behalf of Intersect MBO and previously -Input Output Global, Inc. (IOG). The intent is for the backend to be integrated -into the consensus layer of `cardano-node`, specifically to be used for storing -large parts of the Cardano ledger state. The backend is now feature-complete and -should satisfy all functional requirements, and it has favourable results -regarding the performance requirements. +As part of the project to reduce `cardano-node`’s memory use[@utxo-db], by +storing the bulk of the ledger state on disk (colloquially known as +"UTxO-HD"[^1]), a high-performance disk backend has been developed as an +arm’s-length project by Well-Typed LLP on behalf of Intersect MBO[^2]. The +intent is for the backend to be integrated into the consensus layer of +`cardano-node`, specifically to be used for storing the large parts of the +Cardano ledger state. + +This backend is now complete. It satisfies all its functional requirements, and +meets all its performance requirements, including stretch targets. + +[^1]: "UTxO-HD" is a classic project-manager's misnomer. It is not just about + the UTxO, but all of the ledger state, and it is not about hard drives. + Indeed the performance of hard drives is too low to support the feature. + A better project name would be "On-disk ledger state", but there's no way + to remove poorly chosen names from people's heads once they're firmly + engrained. + +[^2]: And previously on behalf of Input Output Global, Inc. (IOG). The backend is implemented as a Haskell library called `lsm-tree`[@lsm-tree], which provides efficient on-disk key–value storage using log-structured merge-trees, or LSM-trees for short. An LSM-tree is a data structure for key–value mappings -that is optimized for large tables with a high insertion volume, such as the +that is optimized for large tables with a high insertion rate, such as the UTxO set and other stake-related data. The library has a number of custom features that are primarily tailored towards use cases of the consensus layer, -but it should be useful for the broader Haskell community as well. +but the library should be useful for the broader Haskell community as well. Currently, a UTxO-HD `cardano-node` already exists, but it is an MVP that uses -off-the-shelf database software (LMDB) to store parts of the ledger state on +off-the-shelf database software (LMDB) to store a part of the ledger state on disk[@utxo-db-api]. Though the LMDB-based solution is suitable for the current state of the Cardano blockchain, it is not suitable to achieve Cardano’s long-term business -requirements, such as high throughput with limited system resources. The goal of +requirements[@utxo-db, Section 3], such as high throughput with limited system resources. The goal of `lsm-tree` is to pave the way for achieving said business requirements, providing the necessary foundation on which technologies like Ouroboros Leios can build. From 592a11e6c8b7916946a9d8997010806e150d629a Mon Sep 17 00:00:00 2001 From: Joris Dral Date: Wed, 2 Jul 2025 17:18:53 +0200 Subject: [PATCH 11/41] Final report: add a changelog --- doc/final-report/final-report.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index f76bd7f7f..b3ecee226 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -18,6 +18,7 @@ geometry: header-includes: - \usepackage{microtype} - \usepackage{mathpazo} + - \usepackage{changelog} link-citations: true citation-style: ieee-software @@ -113,6 +114,10 @@ references: URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/InMemory.hs --- +\begin{changelog}[simple, sectioncmd=\section*] + \shortversion{author={Duncan Coutts, Joris Dral, Wolfgang Jeltsch}, v=0.1, date=July 2025, changes=Final draft} +\end{changelog} + # Introduction As part of the project to reduce `cardano-node`’s memory use[@utxo-db], by From d45fd479640bb72ccf0f15168070d4796278a72d Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Wed, 2 Jul 2025 21:07:18 +0300 Subject: [PATCH 12/41] Revise the part on the upsert benchmarks --- doc/final-report/final-report.md | 93 ++++++++++++++++---------------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index b3ecee226..dcc25a8d4 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1355,56 +1355,57 @@ assurance that the actual implementation is correct. This is important in general but especially so for the pipelined implementation, which is non-trivial. -## The "Upsert" Benchmark +## The upsert benchmarks -Performance requirement 6 states: +Item 6 of the performance requirements states the following: > A benchmark should demonstrate that the performance characteristics of the > monoidial update operation should be similar to that of the insert or delete -> operations, and substantially better than the combination of a lookup -> followed by an insert. - -The `lsm-tree` library and documentation now uses the term "upsert" for this -monoidal update operation, to follow standard database terminology. - -Based on the requirement above there are two (pairs of) benchmarks: - -1. A benchmark of the time to insert a (large) number of (batches of) key-value - pairs; and a benchmark of the time to upsert the same sequence of - key-value pairs. - -2. A benchmark of the time to repeatedly upsert values for a set of keys (so - each key is updated several times); and a benchmark of the time to - repeatedly update the same keys by the combination of lookup and insert - (with accumulation). This uses lookups and inserts in batches. The set of - keys is looked up, and the existing values are combined with the new values. - The same set of key-value pairs are used 10 times, so that there are 10 - updates per key (either lookup and insert, or upsert). - -Each benchmark uses: - - * 64bit keys and values - * values are combined using addition; - * 80,000 elements (generated using a PRNG), - * batches of size 250; - * no disk caching; - * a write buffer of 1,000 elements. - -These benchmarks are implemented using `criterion`, which performs multiple -runs and combines the results in a sound statistical manner. The reported -variance was relatively low. The benchmarks were executed on the dev laptop -machine, however the absolute times of these benchmarks is of little interest. -The interesting point is the relative timings. - -The result are as follows - -1. Less than 0.4 % difference in timing between insert and upsert (932.8ms vs - 929.4ms). This clearly qualifies as "similar". - -2. The combination of lookup and insert takes 2.4 times as long as using upsert - (2.857s vs 1.188s). We can thus reasonably conclude that the performance of - upsert is "substantially better" than the combination of a lookup followed - by an insert. +> operations, and substantially better than the combination of a lookup followed +> by an insert. + +As already mentioned in [the discussion on functional +requirement 4](#requirement-4), the `lsm-tree` library and its documentation now +use the term ‘upsert’ for this monoidal update operation, to follow standard +database terminology. + +In line with the above requirement, we have created the following benchmarks: + +* A benchmark of the time to insert a large number of key–value pairs using the + insert operation and a benchmark of the time to insert the same key–value + pairs using the upsert operation + +* A benchmark of the time to repeatedly upsert values of certain keys and a + benchmark of the time to repeatedly update the values of these keys by looking + up their current values, modifying them and writing them back + +The benchmarks use the following parameters: + +* 64 bit as the size of keys and values +* 80,000 elements (generated using a PRNG) +* Addition as the update operation +* 250 operations per batch +* No disk caching +* 1,000 elements as the write buffer capacity +* 10 updates per key in case of the second two benchmarks + +The benchmarks are implemented using Criterion, which performs multiple +benchmark runs and combines the results in a sound statistical manner. For our +benchmarks, the variance of the results across the different runs, as reported +by Criterion, is relatively low. We have executed the benchmarks on the dev +laptop machine. However, the absolute running times of these benchmarks is of +little interest; the interesting point is the relative timings. + +The result are as follows: + +* The difference in running time between the insert and the corresponding upsert + benchmark is less than 0.4 % (932.8 ms vs. 929.4 ms), so that insert and + upsert performance clearly qualify as ‘similar’. + +* Using the combination of lookup and insert takes 2.4 times as long as using + upsert (2.857 s vs. 1.188 s). We can thus reasonably conclude that the + performance of upsert is ‘substantially better’ than the performance of a + lookup followed by an insert. # References {-} From 3a435164cef4886cdd1c7a5cac4716642c1a11e1 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 16:52:01 +0300 Subject: [PATCH 13/41] Restore 80-columns layout for paragraphs with citations --- doc/final-report/final-report.md | 137 ++++++++++++++++--------------- 1 file changed, 71 insertions(+), 66 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index dcc25a8d4..647524add 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -140,22 +140,23 @@ meets all its performance requirements, including stretch targets. [^2]: And previously on behalf of Input Output Global, Inc. (IOG). -The backend is implemented as a Haskell library called `lsm-tree`[@lsm-tree], which -provides efficient on-disk key–value storage using log-structured merge-trees, -or LSM-trees for short. An LSM-tree is a data structure for key–value mappings -that is optimized for large tables with a high insertion rate, such as the -UTxO set and other stake-related data. The library has a number of custom -features that are primarily tailored towards use cases of the consensus layer, -but the library should be useful for the broader Haskell community as well. +The backend is implemented as a Haskell library called `lsm-tree`[@lsm-tree], +which provides efficient on-disk key–value storage using log-structured +merge-trees, or LSM-trees for short. An LSM-tree is a data structure for +key–value mappings that is optimized for large tables with a high insertion +rate, such as the UTxO set and other stake-related data. The library has a +number of custom features that are primarily tailored towards use cases of the +consensus layer, but the library should be useful for the broader Haskell +community as well. Currently, a UTxO-HD `cardano-node` already exists, but it is an MVP that uses off-the-shelf database software (LMDB) to store a part of the ledger state on -disk[@utxo-db-api]. Though the LMDB-based solution is suitable for the current state of the -Cardano blockchain, it is not suitable to achieve Cardano’s long-term business -requirements[@utxo-db, Section 3], such as high throughput with limited system resources. The goal of -`lsm-tree` is to pave the way for achieving said business requirements, -providing the necessary foundation on which technologies like Ouroboros Leios -can build. +disk[@utxo-db-api]. Though the LMDB-based solution is suitable for the current +state of the Cardano blockchain, it is not suitable to achieve Cardano’s +long-term business requirements[@utxo-db, Section 3], such as high throughput +with limited system resources. The goal of `lsm-tree` is to pave the way for +achieving said business requirements, providing the necessary foundation on +which technologies like Ouroboros Leios can build. Prior to development, an analysis was conducted, leading to a comprehensive requirements document[@utxo-db-lsm] outlining the functional and non-functional @@ -179,24 +180,24 @@ It should be noted that the requirements of the `lsm-tree` component were specified in isolation from the consensus layer and `cardano-node`, but these requirements were of course chosen with the larger system in mind. This report only reviews the development of `lsm-tree` as a standalone component, while -integration notes are provided in an accompanying document[@integration-notes]. Integration of -`lsm-tree` with the consensus layer will happen as a separate phase of the -UTxO-HD project. +integration notes are provided in an accompanying document[@integration-notes]. +Integration of `lsm-tree` with the consensus layer will happen as a separate +phase of the UTxO-HD project. Readers are advised to familiarise themselves with the API of the library by reading through the Haddock documentation of the public API. A version of the Haddock documentation that tracks the `main` branch of the repository is hosted -using GitHub Pages[@lsm-tree-api-docs]. There are two modules that make up the public API: the -`Database.LSMTree` module contains the full-featured public API, whereas the -`Database.LSMTree.Simple` module offers a simplified version that is aimed at -new users and use cases that do not require advanced features. Additional -documentation can be found in the package description[@lsm-tree-package-desc]. This and the simple -module should be good places to start at before moving on to the full-featured -module. +using GitHub Pages[@lsm-tree-api-docs]. There are two modules that make up the +public API: the `Database.LSMTree` module contains the full-featured public API, +whereas the `Database.LSMTree.Simple` module offers a simplified version that is +aimed at new users and use cases that do not require advanced features. +Additional documentation can be found in the package +description[@lsm-tree-package-desc]. This and the simple module should be good +places to start at before moving on to the full-featured module. The version of the library that is used as the basis for this report is tagged -`alpha` in the `lsm-tree` Git repository [@lsm-tree]. It can be checked out using the -following commands: +`alpha` in the `lsm-tree` Git repository [@lsm-tree]. It can be checked out +using the following commands: ```sh git clone git@github.com:IntersectMBO/lsm-tree.git @@ -218,7 +219,8 @@ testing. Among the prototyping and design artefacts are the following: * A prototype for the incremental merge algorithm [@lsm-tree-prototype] * A library for high SSD throughput using asynchronous I/O [@blockio-uring] -* Specifications of the formats of on-disk files and directories [@lsm-tree-format-docs] +* Specifications of the formats of on-disk files and directories + [@lsm-tree-format-docs] In the spirit of test-driven development, we created a reference implementation for the library, modelling each of the basic and advanced features that the @@ -275,9 +277,9 @@ for each completed feature. In the final stages, we reviewed and improved the public API, tests, benchmarks, documentation and library packaging. We constructed the final deliverables, such -as this report and additional integration notes[@integration-notes], which should guide the -integration of `lsm-tree` with the consensus layer. In April 2025, we reached -the final milestone. +as this report and additional integration notes[@integration-notes], which +should guide the integration of `lsm-tree` with the consensus layer. In +April 2025, we reached the final milestone. # Functional requirements @@ -329,8 +331,8 @@ The tests are written in three styles: > interface used by the existing consensus layer for its on-disk backends. For the analysis of this functional requirement, we use a fixed version of the -`ouroboros-consensus` repository[@ouroboros-consensus]. This version can be checked out using the -following commands: +`ouroboros-consensus` repository[@ouroboros-consensus]. This version can be +checked out using the following commands: ```sh git clone git@github.com:IntersectMBO/ouroboros-consensus.git @@ -339,25 +341,27 @@ git checkout 9d41590555954c511d5f81682ccf7bc963659708 ``` The consensus interface that has to be implemented using `lsm-tree` is given by -the `LedgerTablesHandle` record type[@ouroboros-consensus-LedgerTablesHandle]. This type provides an abstract view -on the table storage, so that the rest of the consensus layer does not have to -concern itself with the concrete implementation of that storage, be it based on -`lsm-tree` or not; `ouroboros-consensus` can freely pick any particular record -as long as it constitutes a faithful implementation of the storage interface. -This has advantages for initial functional integration because the integration -effort is confined to the implementation of the record. To take full advantage -of all of `lsm-tree`’s features, further integration efforts would be needed -because changes to the interface and the rest of the consensus layer would be -required. However, this is considered out of scope for the current phase of the -UTxO-HD project. +the `LedgerTablesHandle` record type[@ouroboros-consensus-LedgerTablesHandle]. +This type provides an abstract view on the table storage, so that the rest of +the consensus layer does not have to concern itself with the concrete +implementation of that storage, be it based on `lsm-tree` or not; +`ouroboros-consensus` can freely pick any particular record as long as it +constitutes a faithful implementation of the storage interface. This has +advantages for initial functional integration because the integration effort is +confined to the implementation of the record. To take full advantage of all of +`lsm-tree`’s features, further integration efforts would be needed because +changes to the interface and the rest of the consensus layer would be required. +However, this is considered out of scope for the current phase of the UTxO-HD +project. Currently, the consensus layer has one implementation of table storage for the -ledger, which stores all data in main memory[@ouroboros-consensus-InMemory]. This implementation preserves -much of the behaviour of a pre-UTxO-HD node. A closer look at it shows that -there are two pieces of implementation-specific functionality that are not -covered by the `LedgerTablesHandle` record: creating a fresh such record and -producing such a record from an on-disk snapshot. It makes sense that these are -standalone functions, as they produce the records in the first place. +ledger, which stores all data in main memory[@ouroboros-consensus-InMemory]. +This implementation preserves much of the behaviour of a pre-UTxO-HD node. A +closer look at it shows that there are two pieces of implementation-specific +functionality that are not covered by the `LedgerTablesHandle` record: creating +a fresh such record and producing such a record from an on-disk snapshot. It +makes sense that these are standalone functions, as they produce the records in +the first place. All in all, we are left with the following API to implement in the integration phase: @@ -399,11 +403,11 @@ anticipated this when we defined the `LedgerTablesHandle` type and consequently accounted for it by using `Maybe Int` as the return type of `tablesSize`. The analysis above offers a simplified view on how the `lsm-tree` and consensus -interfaces fit together; so this report is accompanied by integration notes[@integration-notes] -that provide further guidance. These notes include, for example, an explanation -of the need to store a session context in the ledger database. However, -implementation details like these are not considered to be blockers for the -integration efforts, as there are clear paths forward. +interfaces fit together; so this report is accompanied by integration +notes[@integration-notes] that provide further guidance. These notes include, +for example, an explanation of the need to store a session context in the ledger +database. However, implementation details like these are not considered to be +blockers for the integration efforts, as there are clear paths forward. ## Requirement 2 @@ -419,11 +423,11 @@ We generally advise to prefer the bulk operations over the elementary ones. On Linux systems, lookups in particular will better utilise the storage bandwidth when the bulk version is used, especially in a concurrent setting. This is due to the method used to perform batches of I/O, which employs the `blockio-uring` -package[@blockio-uring]: submitting many batches of I/O concurrently will lead to many I/O -requests being in flight at once, so that the SSD bandwidth can be saturated. -This is particularly relevant for the consensus layer, which will have to employ -concurrent batching to meet higher performance targets, for example by using a -pipelining design. +package[@blockio-uring]: submitting many batches of I/O concurrently will lead +to many I/O requests being in flight at once, so that the SSD bandwidth can be +saturated. This is particularly relevant for the consensus layer, which will +have to employ concurrent batching to meet higher performance targets, for +example by using a pipelining design. It is not part of the requirements but does deserve to be mentioned that there is specific support for storing blobs (binary large objects). Morally, blobs are @@ -439,11 +443,12 @@ about as expensive as if the blobs’ contents were included in the values. A naive implementation of updates entails latency spikes due to table merging, but the `lsm-tree` library can avoid such spikes by spreading out I/O over time, using an incremental merge algorithm: the algorithm that we prototyped at the -start of the `lsm-tree` project[@lsm-tree-prototype]. Avoiding latency spikes is essential for -`cardano-node` because `cardano-node` is a real-time system, which has to -respond to input promptly. The use of the incremental merge algorithm does not -improve the time complexity of updates as such, but it turns the *amortised* -time complexity of the naive solution into a *worst-case* time complexity. +start of the `lsm-tree` project[@lsm-tree-prototype]. Avoiding latency spikes is +essential for `cardano-node` because `cardano-node` is a real-time system, which +has to respond to input promptly. The use of the incremental merge algorithm +does not improve the time complexity of updates as such, but it turns the +*amortised* time complexity of the naive solution into a *worst-case* time + complexity. ## Requirement 3 @@ -648,9 +653,9 @@ simulation provided by the `fs-sim` package. We made some smaller changes to `fs-api` and `fs-sim` to facilitate the development of `lsm-tree`. Furthermore, we created an extension to `HasFS` called `HasBlockIO`. It captures both the submission of batches of I/O, for -example using `blockio-uring`[@blockio-uring], and some functionality unrelated to batching -that is nonetheless useful for `lsm-tree`. The latter could eventually be -included in `fs-api` and `fs-sim`. +example using `blockio-uring`[@blockio-uring], and some functionality unrelated +to batching that is nonetheless useful for `lsm-tree`. The latter could +eventually be included in `fs-api` and `fs-sim`. In the context of `lsm-tree`, startup or restoration means opening a table from a table snapshot. In the consensus layer, table snapshots would be part of the From ed87915648147d5c4f19e89cb7e3f4afcf5aba24 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 17:39:45 +0300 Subject: [PATCH 14/41] Improve the formatting of the metadata source --- doc/final-report/final-report.md | 183 +++++++++++++++---------------- 1 file changed, 87 insertions(+), 96 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 647524add..dd5caf841 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1,7 +1,7 @@ --- title: "Storing the Cardano ledger state on disk: final report for a high-performance backend" -subtitle: '[A technical report by Well-Typed LLP on behalf of Intersect MBO]{.smallcaps}' +subtitle: "[A technical report by Well-Typed LLP on behalf of Intersect MBO]{.smallcaps}" author: - Duncan Coutts - Joris Dral @@ -11,107 +11,98 @@ date: June 2025 toc: true numbersections: true classoption: - - 11pt - - a4paper + - 11pt + - a4paper geometry: - - margin=2.5cm + - margin=2.5cm header-includes: - - \usepackage{microtype} - - \usepackage{mathpazo} - - \usepackage{changelog} + - \usepackage{microtype} + - \usepackage{mathpazo} + - \usepackage{changelog} link-citations: true citation-style: ieee-software references: - -- id: utxo-db - author: - - given: Duncan - family: Coutts - - given: Douglas - family: Wilson - issued: 2021 - title: "Storing the Cardano ledger state on disk: analysis and design options" - type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db.pdf - -- id: utxo-db-api - author: - - given: Duncan - family: Coutts - - given: Joris - family: Dral - - given: Douglas - family: Wilson - issued: 2021 - title: "Storing the Cardano ledger state on disk: API design concepts" - type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-api.pdf - -- id: utxo-db-lsm - author: - - given: Duncan - family: Coutts - issued: 2023 - title: "Storing the Cardano ledger state on disk: requirements for high performance backend" - type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-lsm.pdf - -- id: lsm-tree - type: software - title: 'lsm-tree' - URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha - -- id: lsm-tree-prototype - type: webpage - title: '`lsm-tree` prototype' - locator: 'ScheduledMerges.hs' - URL: https://github.com/IntersectMBO/lsm-tree/blob/alpha/prototypes/ScheduledMerges.hs - -- id: blockio-uring - type: software - title: 'blockio-uring' - URL: https://github.com/well-typed/blockio-uring - -- id: lsm-tree-format-docs - type: webpage - title: '`lsm-tree` format specifications' - URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc - -- id: lsm-tree-api-docs - type: webpage - title: '`lsm-tree` API documentation' - URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc - -- id: integration-notes - author: - - given: Joris - family: Dral - - given: Wolfgang - family: Jeltsch - issued: 2025 - title: "Storing the Cardano ledger state on disk: integration notes for high performance backend" - type: report - -- id: lsm-tree-package-desc - type: webpage - title: '`lsm-tree` package description' - URL: https://github.com/IntersectMBO/lsm-tree/blob/main/lsm-tree.cabal - -- id: ouroboros-consensus - type: software - title: 'ouroboros-consensus' - URL: https://github.com/IntersectMBO/ouroboros-consensus/commit/9d41590555954c511d5f81682ccf7bc963659708 - -- id: ouroboros-consensus-LedgerTablesHandle - type: software - title: 'ouroboros-consensus LedgerSeq module' - URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/LedgerSeq.hs#L72-L96 - -- id: ouroboros-consensus-InMemory - type: software - title: 'ouroboros-consensus InMemory module' - URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/InMemory.hs + - id: utxo-db + author: + - given: Duncan + family: Coutts + - given: Douglas + family: Wilson + issued: 2021 + title: "Storing the Cardano ledger state on disk: + analysis and design options" + type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db.pdf + - id: utxo-db-api + author: + - given: Duncan + family: Coutts + - given: Joris + family: Dral + - given: Douglas + family: Wilson + issued: 2021 + title: "Storing the Cardano ledger state on disk: + API design concepts" + type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-api.pdf + - id: utxo-db-lsm + author: + - given: Duncan + family: Coutts + issued: 2023 + title: "Storing the Cardano ledger state on disk: + requirements for high performance backend" + type: report + URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-lsm.pdf + - id: lsm-tree + type: software + title: "`lsm-tree`" + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha + - id: lsm-tree-prototype + type: webpage + title: "`lsm-tree` prototype" + locator: "ScheduledMerges.hs" + URL: https://github.com/IntersectMBO/lsm-tree/blob/alpha/prototypes/ScheduledMerges.hs + - id: blockio-uring + type: software + title: "`blockio-uring`" + URL: https://github.com/well-typed/blockio-uring + - id: lsm-tree-format-docs + type: webpage + title: "`lsm-tree` format specifications" + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + - id: lsm-tree-api-docs + type: webpage + title: "`lsm-tree` API documentation" + URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + - id: integration-notes + author: + - given: Joris + family: Dral + - given: Wolfgang + family: Jeltsch + issued: 2025 + title: "Storing the Cardano ledger state on disk: + integration notes for high performance backend" + type: report + - id: lsm-tree-package-desc + type: webpage + title: "`lsm-tree` package description" + URL: https://github.com/IntersectMBO/lsm-tree/blob/main/lsm-tree.cabal + - id: ouroboros-consensus + type: software + title: "`ouroboros-consensus`" + URL: https://github.com/IntersectMBO/ouroboros-consensus/commit/9d41590555954c511d5f81682ccf7bc963659708 + - id: ouroboros-consensus-LedgerTablesHandle + type: software + title: "`ouroboros-consensus` `LedgerSeq` module" + URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/LedgerSeq.hs#L72-L96 + - id: ouroboros-consensus-InMemory + type: software + title: "`ouroboros-consensus` `InMemory` module" + URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/InMemory.hs --- \begin{changelog}[simple, sectioncmd=\section*] From 19187269cce6d45038d687a1012c27df59b66eea Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 17:40:21 +0300 Subject: [PATCH 15/41] Add @dcoutts to references as integration notes co-author --- doc/final-report/final-report.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index dd5caf841..6fe51591c 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -79,6 +79,8 @@ references: URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc - id: integration-notes author: + - given: Duncan + family: Coutts - given: Joris family: Dral - given: Wolfgang From ad915092cfdc2b0178a81f1afa32cc89064533d1 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 17:47:29 +0300 Subject: [PATCH 16/41] Restore spaces dropped by bibliography style The employed trick is to use no-break spaces, which is a hack but works. --- doc/final-report/final-report.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 6fe51591c..04bc94beb 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -99,11 +99,11 @@ references: URL: https://github.com/IntersectMBO/ouroboros-consensus/commit/9d41590555954c511d5f81682ccf7bc963659708 - id: ouroboros-consensus-LedgerTablesHandle type: software - title: "`ouroboros-consensus` `LedgerSeq` module" + title: "`ouroboros-consensus` `LedgerSeq` module" URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/LedgerSeq.hs#L72-L96 - id: ouroboros-consensus-InMemory type: software - title: "`ouroboros-consensus` `InMemory` module" + title: "`ouroboros-consensus` `InMemory` module" URL: https://github.com/IntersectMBO/ouroboros-consensus/blob/9d41590555954c511d5f81682ccf7bc963659708/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/InMemory.hs --- From 25e2c7dcabd2f29a45c26af5279de1d5ebc8f5b2 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 22:16:24 +0300 Subject: [PATCH 17/41] Change `master` to `main` in GitHub URLs --- doc/final-report/final-report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 04bc94beb..4c476bf76 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -33,7 +33,7 @@ references: title: "Storing the Cardano ledger state on disk: analysis and design options" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db.pdf - id: utxo-db-api author: - given: Duncan @@ -46,7 +46,7 @@ references: title: "Storing the Cardano ledger state on disk: API design concepts" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-api.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db-api.pdf - id: utxo-db-lsm author: - given: Duncan @@ -55,7 +55,7 @@ references: title: "Storing the Cardano ledger state on disk: requirements for high performance backend" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-lsm.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db-lsm.pdf - id: lsm-tree type: software title: "`lsm-tree`" From 7e96f244ce8ffd0daf4c457734e4b3945e421173 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 22:22:19 +0300 Subject: [PATCH 18/41] Fix the URL of the API documentation --- doc/final-report/final-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 4c476bf76..ebafa361a 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -76,7 +76,7 @@ references: - id: lsm-tree-api-docs type: webpage title: "`lsm-tree` API documentation" - URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + URL: https://intersectmbo.github.io/lsm-tree/index.html - id: integration-notes author: - given: Duncan From d0b153329571aebcb167c5043c68accf7af281c4 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 22:47:46 +0300 Subject: [PATCH 19/41] Add (no-break) spaces before citation references --- doc/final-report/final-report.md | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index ebafa361a..1850e1a64 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -113,7 +113,7 @@ references: # Introduction -As part of the project to reduce `cardano-node`’s memory use[@utxo-db], by +As part of the project to reduce `cardano-node`’s memory use [@utxo-db], by storing the bulk of the ledger state on disk (colloquially known as "UTxO-HD"[^1]), a high-performance disk backend has been developed as an arm’s-length project by Well-Typed LLP on behalf of Intersect MBO[^2]. The @@ -133,7 +133,7 @@ meets all its performance requirements, including stretch targets. [^2]: And previously on behalf of Input Output Global, Inc. (IOG). -The backend is implemented as a Haskell library called `lsm-tree`[@lsm-tree], +The backend is implemented as a Haskell library called `lsm-tree` [@lsm-tree], which provides efficient on-disk key–value storage using log-structured merge-trees, or LSM-trees for short. An LSM-tree is a data structure for key–value mappings that is optimized for large tables with a high insertion @@ -144,15 +144,15 @@ community as well. Currently, a UTxO-HD `cardano-node` already exists, but it is an MVP that uses off-the-shelf database software (LMDB) to store a part of the ledger state on -disk[@utxo-db-api]. Though the LMDB-based solution is suitable for the current +disk [@utxo-db-api]. Though the LMDB-based solution is suitable for the current state of the Cardano blockchain, it is not suitable to achieve Cardano’s -long-term business requirements[@utxo-db, Section 3], such as high throughput +long-term business requirements [@utxo-db, Section 3], such as high throughput with limited system resources. The goal of `lsm-tree` is to pave the way for achieving said business requirements, providing the necessary foundation on which technologies like Ouroboros Leios can build. Prior to development, an analysis was conducted, leading to a comprehensive -requirements document[@utxo-db-lsm] outlining the functional and non-functional +requirements document [@utxo-db-lsm] outlining the functional and non-functional (performance) requirements for the `lsm-tree` library. The requirements document includes recommendations for the disk backend to meet the following criteria: @@ -173,19 +173,19 @@ It should be noted that the requirements of the `lsm-tree` component were specified in isolation from the consensus layer and `cardano-node`, but these requirements were of course chosen with the larger system in mind. This report only reviews the development of `lsm-tree` as a standalone component, while -integration notes are provided in an accompanying document[@integration-notes]. +integration notes are provided in an accompanying document [@integration-notes]. Integration of `lsm-tree` with the consensus layer will happen as a separate phase of the UTxO-HD project. Readers are advised to familiarise themselves with the API of the library by reading through the Haddock documentation of the public API. A version of the Haddock documentation that tracks the `main` branch of the repository is hosted -using GitHub Pages[@lsm-tree-api-docs]. There are two modules that make up the +using GitHub Pages [@lsm-tree-api-docs]. There are two modules that make up the public API: the `Database.LSMTree` module contains the full-featured public API, whereas the `Database.LSMTree.Simple` module offers a simplified version that is aimed at new users and use cases that do not require advanced features. Additional documentation can be found in the package -description[@lsm-tree-package-desc]. This and the simple module should be good +description [@lsm-tree-package-desc]. This and the simple module should be good places to start at before moving on to the full-featured module. The version of the library that is used as the basis for this report is tagged @@ -270,7 +270,7 @@ for each completed feature. In the final stages, we reviewed and improved the public API, tests, benchmarks, documentation and library packaging. We constructed the final deliverables, such -as this report and additional integration notes[@integration-notes], which +as this report and additional integration notes [@integration-notes], which should guide the integration of `lsm-tree` with the consensus layer. In April 2025, we reached the final milestone. @@ -278,7 +278,7 @@ April 2025, we reached the final milestone. This section outlines the functional requirements for the `lsm-tree` library and how they are satisfied. These requirements are described in the original -requirements document[@utxo-db-lsm, Section 18.2]. +requirements document [@utxo-db-lsm, Section 18.2]. Several requirements specify that an appropriate test should demonstrate the desired functionality. Though the internals of the library are extensively @@ -324,7 +324,7 @@ The tests are written in three styles: > interface used by the existing consensus layer for its on-disk backends. For the analysis of this functional requirement, we use a fixed version of the -`ouroboros-consensus` repository[@ouroboros-consensus]. This version can be +`ouroboros-consensus` repository [@ouroboros-consensus]. This version can be checked out using the following commands: ```sh @@ -334,7 +334,7 @@ git checkout 9d41590555954c511d5f81682ccf7bc963659708 ``` The consensus interface that has to be implemented using `lsm-tree` is given by -the `LedgerTablesHandle` record type[@ouroboros-consensus-LedgerTablesHandle]. +the `LedgerTablesHandle` record type [@ouroboros-consensus-LedgerTablesHandle]. This type provides an abstract view on the table storage, so that the rest of the consensus layer does not have to concern itself with the concrete implementation of that storage, be it based on `lsm-tree` or not; @@ -348,7 +348,7 @@ However, this is considered out of scope for the current phase of the UTxO-HD project. Currently, the consensus layer has one implementation of table storage for the -ledger, which stores all data in main memory[@ouroboros-consensus-InMemory]. +ledger, which stores all data in main memory [@ouroboros-consensus-InMemory]. This implementation preserves much of the behaviour of a pre-UTxO-HD node. A closer look at it shows that there are two pieces of implementation-specific functionality that are not covered by the `LedgerTablesHandle` record: creating @@ -397,7 +397,7 @@ accounted for it by using `Maybe Int` as the return type of `tablesSize`. The analysis above offers a simplified view on how the `lsm-tree` and consensus interfaces fit together; so this report is accompanied by integration -notes[@integration-notes] that provide further guidance. These notes include, +notes [@integration-notes] that provide further guidance. These notes include, for example, an explanation of the need to store a session context in the ledger database. However, implementation details like these are not considered to be blockers for the integration efforts, as there are clear paths forward. @@ -416,7 +416,7 @@ We generally advise to prefer the bulk operations over the elementary ones. On Linux systems, lookups in particular will better utilise the storage bandwidth when the bulk version is used, especially in a concurrent setting. This is due to the method used to perform batches of I/O, which employs the `blockio-uring` -package[@blockio-uring]: submitting many batches of I/O concurrently will lead +package [@blockio-uring]: submitting many batches of I/O concurrently will lead to many I/O requests being in flight at once, so that the SSD bandwidth can be saturated. This is particularly relevant for the consensus layer, which will have to employ concurrent batching to meet higher performance targets, for @@ -436,12 +436,12 @@ about as expensive as if the blobs’ contents were included in the values. A naive implementation of updates entails latency spikes due to table merging, but the `lsm-tree` library can avoid such spikes by spreading out I/O over time, using an incremental merge algorithm: the algorithm that we prototyped at the -start of the `lsm-tree` project[@lsm-tree-prototype]. Avoiding latency spikes is -essential for `cardano-node` because `cardano-node` is a real-time system, which -has to respond to input promptly. The use of the incremental merge algorithm -does not improve the time complexity of updates as such, but it turns the -*amortised* time complexity of the naive solution into a *worst-case* time - complexity. +start of the `lsm-tree` project [@lsm-tree-prototype]. Avoiding latency spikes +is essential for `cardano-node` because `cardano-node` is a real-time system, +which has to respond to input promptly. The use of the incremental merge +algorithm does not improve the time complexity of updates as such, but it turns +the *amortised* time complexity of the naive solution into a *worst-case* time +complexity. ## Requirement 3 @@ -646,7 +646,7 @@ simulation provided by the `fs-sim` package. We made some smaller changes to `fs-api` and `fs-sim` to facilitate the development of `lsm-tree`. Furthermore, we created an extension to `HasFS` called `HasBlockIO`. It captures both the submission of batches of I/O, for -example using `blockio-uring`[@blockio-uring], and some functionality unrelated +example using `blockio-uring` [@blockio-uring], and some functionality unrelated to batching that is nonetheless useful for `lsm-tree`. The latter could eventually be included in `fs-api` and `fs-sim`. @@ -719,7 +719,7 @@ exception-safe, then this machinery should help achieve this goal. This section outlines the performance requirements for the `lsm-tree` library and how they are satisfied. These requirements are described in the original -requirements document[@utxo-db-lsm, Section 18.3] and are reproduced in full +requirements document [@utxo-db-lsm, Section 18.3] and are reproduced in full [below](#the-requirements-in-detail). The summary of our performance results is that we can meet all the the targets: From 1201accffe1b997b9e853bba030d06d34cd2a581 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Thu, 3 Jul 2025 23:08:24 +0300 Subject: [PATCH 20/41] Slightly improve the beginning of the introduction --- doc/final-report/final-report.md | 35 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 1850e1a64..461ddbbc8 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -113,25 +113,26 @@ references: # Introduction -As part of the project to reduce `cardano-node`’s memory use [@utxo-db], by -storing the bulk of the ledger state on disk (colloquially known as -"UTxO-HD"[^1]), a high-performance disk backend has been developed as an -arm’s-length project by Well-Typed LLP on behalf of Intersect MBO[^2]. The -intent is for the backend to be integrated into the consensus layer of -`cardano-node`, specifically to be used for storing the large parts of the -Cardano ledger state. - -This backend is now complete. It satisfies all its functional requirements, and -meets all its performance requirements, including stretch targets. - -[^1]: "UTxO-HD" is a classic project-manager's misnomer. It is not just about - the UTxO, but all of the ledger state, and it is not about hard drives. - Indeed the performance of hard drives is too low to support the feature. - A better project name would be "On-disk ledger state", but there's no way - to remove poorly chosen names from people's heads once they're firmly +As part of the project to reduce `cardano-node`’s memory use [@utxo-db] by +storing the bulk of the ledger state on disk, colloquially known as UTxO-HD[^1], +a high-performance disk backend was developed as an arm’s-length project by +Well-Typed LLP on behalf of Intersect MBO[^2]. The intent is for the backend to +be integrated into the consensus layer of `cardano-node`, specifically to be +used for storing the larger parts of the Cardano ledger state. + +[^1]: ‘UTxO-HD’ is a classic project-manager’s misnomer. The project is not just + about the UTxO but also other parts of the ledger state, and it is not + about hard drives. Indeed, the performance of hard drives is too low to + support the feature; faster drives like SSDs are needed instead. A better + project name would be ‘On-disk ledger state’, but there is no way to + remove poorly chosen names from people’s heads once they are firmly engrained. -[^2]: And previously on behalf of Input Output Global, Inc. (IOG). +[^2]: In its early stages, it was developed on behalf of Input Output Global, + Inc. (IOG). + +This backend is now complete. It satisfies all its functional requirements and +meets all its performance requirements, including stretch targets. The backend is implemented as a Haskell library called `lsm-tree` [@lsm-tree], which provides efficient on-disk key–value storage using log-structured From 9e93f86c1f10ddf427e5bc8ef3eee91df515a8b6 Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Fri, 4 Jul 2025 12:59:49 +0100 Subject: [PATCH 21/41] Add integration notes section on possible file system incompatibility with XFS --- doc/final-report/integration-notes.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 74a5e6927..5fca78bd5 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -201,3 +201,23 @@ Bloom filter for each table run, which involves reading each run and inserting into a new Bloom filter, and writing out the new Bloom filter. This would of course be additional development work, but the infrastructure needed is present already. + +# Possible file system incompatibility with XFS + +The authors have seen at least one platform environment where there was a +failure when using a table configuration with no disk caching (i.e. +`DiskCacheNone`). It is unconfirmed, but the suspicion is that some versions of +the Linux XFS file system (and at least the version on the default AWS Amazon +Linux 2023 AMI) do not support the system call that underlies [`fileSetCaching`] +from the `unix` package. This is an `fcntl` call, used to set the file status +flag `O_DIRECT`. XFS certainly supports `O_DIRECT`, but it may support it only +when the file is opened using this flag, and not when trying to set the flag on +an already open file. + +A workaround is to use the EXT4 file system, or use `DiskCacheAll` for the +table configuration (at the cost of using more memory and putting pressure on +the page cache). If this issue is confirmed to be a widespread problem, it may +become necessary to extend the `unix` package to allow setting the `O_DIRECT` +flag for file open. + +[`fileSetCaching`]: https://hackage-content.haskell.org/package/unix-2.8.7.0/docs/System-Posix-Fcntl.html#v:fileSetCaching From 65a2c1c8a59b31229be331e601e9d2d1532f413b Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Sat, 5 Jul 2025 18:03:14 +0300 Subject: [PATCH 22/41] Remove `locator` field from the bibliography --- doc/final-report/final-report.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 461ddbbc8..3c70d9be3 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -63,7 +63,6 @@ references: - id: lsm-tree-prototype type: webpage title: "`lsm-tree` prototype" - locator: "ScheduledMerges.hs" URL: https://github.com/IntersectMBO/lsm-tree/blob/alpha/prototypes/ScheduledMerges.hs - id: blockio-uring type: software From 874d1570b798cc7e25a4fad980df2a01b61edf52 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Sat, 5 Jul 2025 21:21:09 +0300 Subject: [PATCH 23/41] Revise the section on hashing and security --- doc/final-report/integration-notes.md | 116 +++++++++++++------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 5fca78bd5..68a3bcf82 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -141,66 +141,66 @@ https://github.com/IntersectMBO/ouroboros-network/pull/4951. We would advise to fix this Nix-related bug rather than downgrading `lsm-tree`’s dependency on `io-classes` to version 1.5. -# Security of hash based data structures +# Security of hash-based data structures Data structures based on hashing have to be considered carefully when they may -be used with untrusted data. If the attacker can control the keys in a hash -table for example, they may be able to arrange for all their keys to have hash -collisions which may cause unexpected performance problems. This is why the -Haskell Cardano node implementation does not use hash tables, and uses -ordering-based containers instead (such as `Data.Map`). - -The Bloom filters in an LSM tree are hash based data structures. For performance -they do not use cryptographic hashes. So in principle it would be possibile for -an attacker to arrange that all their keys hash to a common set of bits. This -would be a potential problem for the UTxO and other stake related tables in -Cardano, since it is the users that get to pick (with old modest grinding -difficulty) their UTxO keys (TxIn) and stake keys (verification key hashes). It -would be even more serious if an attacker can grind their set of malicious keys -locally, in the knowledge that the same set of keys will hash the same way on -all other Cardano nodes. - -This issue was not considered in the original project specification, but we -have considered it and included a mitigation. The mitigation is that on the -initial creation of a lsm-tree session, a random salt is conjured (from -`/dev/random`) and stored persistenly as part of the session. This salt is then -used as part of the Bloom filter hashing for all runs in all tables in the -session. - -The result is that while it is in principle still possible to produce hash -collisions in the Bloom filter, this now depends on knowing the salt. And now -every node has a different salt. So a system wide attack becomes impossible; -instead it is only plausible to target individual nodes. Discovering a node's -salt would also be impractically difficult. In principle there is a timing -side channel, in that collisions will cause more I/O and thus take longer. -An attacker would need to get upstream of a victim node, supply a valid block -and measure the timing of receiving the block downstream. There is however a -large amount of noise. - -Overall, our judgement is that this mitigation is practically sufficient, but -it merits a securit review from others who may make a different judgement. It -is also worth noting that this issue may occur in other LSM-trees used in other -Cardano and non-Cardano implementations. In particular, RocksDB does not appear -to use a salt at all. - -Note that a per-run or per-table hash salt would incur non-trivial costs, -because it would reduce the sharing available in bulk Bloom filter lookups -(looking up N keys in M filters). The Bloom filter lookup is a performance -sensitive part of the overall database implementation. - -In the Cardano context, a downside of a per-session (and thus per-node) Bloom -filter salt is that it may interact poorly with sharing of pre-created -databases. While it will work to copy a whole database session (since this -includes the salt), it means the salt is then shared between the nodes. If SPOs -share databases widely with each other (to avoid syning the entire chain), then -the salt diversity is lost. This would be especially acute with Mithril which -shares a single copy of the database. It may be necesary for proper Mithril -support to add a re-salting operation, and to perform this re-salting operation -after cloning a Mithril snapshot. Re-salting would involve re-creating the -Bloom filter for each table run, which involves reading each run and inserting -into a new Bloom filter, and writing out the new Bloom filter. This would of -course be additional development work, but the infrastructure needed is -present already. +be used with untrusted data. For example, an attacker who can control the keys +in a hash table may be able to provoke hash collisions and cause unexpected +performance problems this way. This is why the Haskell Cardano node +implementation does not use hash tables but ordering-based containers, such as +those provided by `Data.Map`. + +The Bloom filters in an LSM-Tree are hash-based data structures. For the sake of +performance, they do not use cryptographic hashes. Thus, without additional +measures, an attacker can in principle choose keys whose hashs identify mostly +the same bits. This is a potential problem for the UTxO and other stake-related +tables in Cardano, since it is the users who get to pick their UTxO keys (TxIn) +and stake keys (verification key hashes) and these keys will hash the same way +on all other Cardano nodes. + +This issue was not considered in the original project specification, but we have +taken it into account and have included a mitigation in `lsm-tree`. The +mitigation is that, on the initial creation of a session, a random salt is +conjured and stored persistenly as part of the session. This salt is then used +as part of the Bloom filter hashing for all runs in all tables of the session. + +The consequence is that, while it is in principle still possible to produce hash +collisions in the Bloom filter, this now depends on knowing the salt. However, +every node has a different salt. Thus a system-wide attack becomes impossible. +It is only plausible to target individual nodes, but discovering a node’s salt +is extremely difficult. In principle there is a timing side channel, in that +collisions will cause more I/O and thus cause longer running times. To exploit +this, an attacker would need to get upstream of a victim node, supply a valid +block and measure the timing of receiving the block downstream. There would, +however, be a large amount of noise spoiling such an attack. + +Overall, our judgement is that our mitigation is sufficient, but it merits a +security review from others who may make a different judgement. It is also worth +noting that the described hash clash issue may occur in other LSM-tree +implementations used in other software, related and unrelated to Cardano. In +particular, RocksDB does not appear to use a salt at all. + +Note that using a per-run or per-table hash salt would incur non-trivial costs, +because it would reduce the sharing available in bulk Bloom filter lookups, +where several keys are looked up in several filters. Given that the Bloom filter +lookup is a performance-sensitive part of the overall database implementation, +such an approach to salting does not seem feasible. + +In the Cardano context, a downside of picking Bloom filter salts per session and +thus per node is that this interacts poorly with sharing of pre-created +databases. While it would still be possible to copy a whole database session, +since this includes the salt, doing so would result in the salt being shared +between nodes. If SPOs shared databases widely with each other, to avoid +processing the entire chain, then the salt diversity would be lost. + +Picking Bloom filter salts per session is particularly problematic in Mithril, +which shares a single copy of the database. It may be necessary for proper +Mithril support to add a re-salting operation and to perform this operation +after cloning a Mithril snapshot. Re-salting would involve re-creating the Bloom +filters for all table runs, which would mean reading each run, inserting its +keys into a new Bloom filter and finally writing out the new Bloom filter. +Adding such a feature would, of course, incur additional development work, but +the infrastructure needed is present already. # Possible file system incompatibility with XFS From cf64c3bfa64b1afb6da362a060adda84972da9c1 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Sat, 5 Jul 2025 22:29:53 +0300 Subject: [PATCH 24/41] Revise the section on problems in connection with XFS --- doc/final-report/integration-notes.md | 34 +++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 68a3bcf82..720233323 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -202,22 +202,22 @@ keys into a new Bloom filter and finally writing out the new Bloom filter. Adding such a feature would, of course, incur additional development work, but the infrastructure needed is present already. -# Possible file system incompatibility with XFS - -The authors have seen at least one platform environment where there was a -failure when using a table configuration with no disk caching (i.e. -`DiskCacheNone`). It is unconfirmed, but the suspicion is that some versions of -the Linux XFS file system (and at least the version on the default AWS Amazon -Linux 2023 AMI) do not support the system call that underlies [`fileSetCaching`] -from the `unix` package. This is an `fcntl` call, used to set the file status -flag `O_DIRECT`. XFS certainly supports `O_DIRECT`, but it may support it only -when the file is opened using this flag, and not when trying to set the flag on -an already open file. - -A workaround is to use the EXT4 file system, or use `DiskCacheAll` for the -table configuration (at the cost of using more memory and putting pressure on -the page cache). If this issue is confirmed to be a widespread problem, it may -become necessary to extend the `unix` package to allow setting the `O_DIRECT` -flag for file open. +# Possible incompatibility with the XFS file system + +We have seen at least one failure when disabling disk caching via the table +configuration, using the `DiskCacheNone` setting. Albeit it is unconfirmed, we +suspect that some versions of Linux’s XFS file system implementation, in +particular the one used by the default AWS Amazon Linux 2023 AMI, do not support +the system call that underlies [`fileSetCaching`] from the `unix` package. This +is an `fcntl` call, used to set the file status flag `O_DIRECT`. XFS certainly +supports `O_DIRECT`, but it may support it only when the file in question is +opened using this flag, not when trying to set this flag for an already open +file. + +This problem can be worked around by using the ext4 file system or by using +`DiskCacheAll` in the table configuration, the latter at the cost of using more +memory and putting pressure on the page cache. If this problem is confirmed to +be widespread, it may become necessary to extend the `unix` package to allow +setting the `O_DIRECT` flag upon file opening. [`fileSetCaching`]: https://hackage-content.haskell.org/package/unix-2.8.7.0/docs/System-Posix-Fcntl.html#v:fileSetCaching From 205f50eb7670af3c39edb0cf0330a7cf23a55275 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 17:20:15 +0300 Subject: [PATCH 25/41] Make appendix-related references use correct terminology --- doc/final-report/final-report.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 3c70d9be3..5f9a860db 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -834,9 +834,9 @@ which must be capable of performing random reads with at least 10 k IOPS at queue depth 1 and at least 100 k IOPS at queue depth 32, as measured by the `fio` I/O benchmarking tool. We have interpreted this specification such that it refers to `fio` running on one core and using direct I/O, where the latter -ensures that we measure actual SSD hardware performance. The appendix *[SSD -benchmarking script]* shows the `fio` script that we have used for determining -SSD performance. +ensures that we measure actual SSD hardware performance. The subsection *[SSD +benchmarking script]* in the appendix shows the `fio` script that we have used +for determining SSD performance. All our performance results are for Linux only. This is not a deficiency, since the performance requirements concern only Linux, while the functional @@ -913,11 +913,11 @@ performance benchmarks: better. * For I/O performance, we have used the `fio` benchmark tool with the - configuration detailed in the appendix *[SSD benchmarking script]*, measuring - random 4 KiB reads at QD 32. For submitting the I/O requests, we have used one - core as well as two cores, the latter only for machines with two or more - *physical* cores. Note that the two-core results we report are aggregates - across both cores, not per-core results. + configuration detailed in the appendix in the subsection *[SSD benchmarking + script]*, measuring random 4 KiB reads at QD 32. For submitting the I/O + requests, we have used one core as well as two cores, the latter only for + machines with two or more *physical* cores. Note that the two-core results we + report are aggregates across both cores, not per-core results. Furthermore, we have determined the results of a couple of micro-benchmarks created as part of the project: @@ -1058,7 +1058,7 @@ library provides. By using different handles, we can isolate lookups from subsequent updates while still allowing parallel execution. Traditional transactional databases also support transaction isolation but require additional synchronisation for this. We elaborate on this topic in the appendix -*[Functional persistence]*. +in the subsection *[Functional persistence]*. The advanced design of the pipelined mode makes its correctness less obvious than the correctness of the straightforward serial mode. Therefore, we compare @@ -1439,7 +1439,7 @@ bs=4k In the subsubsection *[Serial and pipelined execution]*, we described how to implement a form of pipelining using the `lsm-tree` package and briefly mentioned that implementing such pipelining using traditional databases is only -possible with additional synchronization. In this appendix, we elaborate on +possible with additional synchronization. In this subsection, we elaborate on this. Suppose we have the following two transactions: From 9f8eed82d6ab5608644867e021432d1664a4e045 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 17:28:27 +0300 Subject: [PATCH 26/41] Update `lsm-tree-bench-wp8` to `utxo-bench` --- doc/final-report/final-report.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 5f9a860db..fc5a723e7 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1305,11 +1305,11 @@ table. The reason is that for smaller tables there is less merging work to do. ### Reproducing the results The primary benchmark’s code is in the repository in -`bench/macro/lsm-tree-bench-wp8.hs`. It can be executed using commands of the -following shape: +`bench/macro/utxo-bench.hs`. It can be executed using commands of the following +shape: ``` -cabal run lsm-tree-bench-wp8 -- [subcommand] [options] +cabal run utxo-bench -- [subcommand] [options] ``` For the full command line help use the following commands: @@ -1317,19 +1317,19 @@ For the full command line help use the following commands: * Global help: ``` - cabal run lsm-tree-bench-wp8 -- --help + cabal run utxo-bench -- --help ``` * Help on the `setup` subcommand: ``` - cabal run lsm-tree-bench-wp8 -- setup --help + cabal run utxo-bench -- setup --help ``` * Help on the `run` subcommand: ``` - cabal run lsm-tree-bench-wp8 -- run --help + cabal run utxo-bench -- run --help ``` The execution of the benchmark is in two phases: From f5cc532fe246494c786558ded780ba800a8ea850 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 18:06:35 +0300 Subject: [PATCH 27/41] Fix formula for hash clash probability --- doc/final-report/integration-notes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 720233323..8f6aad2c7 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -40,9 +40,9 @@ key. The compact index only works properly if in most cases it can determine the order of two serialised keys by looking at their 64-bit prefixes. This is the case, for example, when the keys are hashes: the probability that two hashes -have the same 64-bit prefixes is $\frac{1}{2}^{64}$ and thus very small. If the -hashes are 256 bits in size, then the compact index uses 4 times less memory -than if it would store the full keys. +have the same 64-bit prefixes is $2^{-64}$ and thus very small. If the hashes +are 256 bits in size, then the compact index uses 4 times less memory than if it +would store the full keys. There is a backup mechanism in place for the case when the 64-bit prefixes of keys are not sufficient to make a comparison. This backup mechanism is less From 678e544a24e9cc57fb3c035e557831ee8f5cfc43 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 21:26:35 +0300 Subject: [PATCH 28/41] Add makefile --- doc/final-report/makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 doc/final-report/makefile diff --git a/doc/final-report/makefile b/doc/final-report/makefile new file mode 100644 index 000000000..629fd9d89 --- /dev/null +++ b/doc/final-report/makefile @@ -0,0 +1,16 @@ +.POSIX: + +.SILENT: + +.PHONY: all +all: final-report.pdf integration-notes.pdf + +final-report.pdf: final-report.md pipelining.pdf + pandoc -C -o final-report.pdf final-report.md + +integration-notes.pdf: integration-notes.md + pandoc -o integration-notes.pdf integration-notes.md + +.PHONY: clean +clean: + rm -f final-report.pdf integration-notes.pdf From fa4ab3b159b87c2ea2f28b7da88b8b0a6541fc4d Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 21:36:01 +0300 Subject: [PATCH 29/41] Disable built-in make rules --- doc/final-report/makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/final-report/makefile b/doc/final-report/makefile index 629fd9d89..b7a520718 100644 --- a/doc/final-report/makefile +++ b/doc/final-report/makefile @@ -2,6 +2,8 @@ .SILENT: +.SUFFIXES: + .PHONY: all all: final-report.pdf integration-notes.pdf From 5173ccc0b5c5f9f3358dc0282cc940c943e3aeb8 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Mon, 7 Jul 2025 22:32:07 +0300 Subject: [PATCH 30/41] Switch all GitHub URLs to the commit tagged `final-report` --- doc/final-report/final-report.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index fc5a723e7..df1194e8e 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -33,7 +33,7 @@ references: title: "Storing the Cardano ledger state on disk: analysis and design options" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/final-report/doc/final-report/references/utxo-db.pdf - id: utxo-db-api author: - given: Duncan @@ -46,7 +46,7 @@ references: title: "Storing the Cardano ledger state on disk: API design concepts" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db-api.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/final-report/doc/final-report/references/utxo-db-api.pdf - id: utxo-db-lsm author: - given: Duncan @@ -55,7 +55,7 @@ references: title: "Storing the Cardano ledger state on disk: requirements for high performance backend" type: report - URL: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/references/utxo-db-lsm.pdf + URL: https://github.com/IntersectMBO/lsm-tree/blob/final-report/doc/final-report/references/utxo-db-lsm.pdf - id: lsm-tree type: software title: "`lsm-tree`" @@ -63,7 +63,7 @@ references: - id: lsm-tree-prototype type: webpage title: "`lsm-tree` prototype" - URL: https://github.com/IntersectMBO/lsm-tree/blob/alpha/prototypes/ScheduledMerges.hs + URL: https://github.com/IntersectMBO/lsm-tree/blob/final-report/prototypes/ScheduledMerges.hs - id: blockio-uring type: software title: "`blockio-uring`" @@ -71,7 +71,7 @@ references: - id: lsm-tree-format-docs type: webpage title: "`lsm-tree` format specifications" - URL: https://github.com/IntersectMBO/lsm-tree/tree/alpha/doc + URL: https://github.com/IntersectMBO/lsm-tree/tree/final-report/doc - id: lsm-tree-api-docs type: webpage title: "`lsm-tree` API documentation" @@ -91,7 +91,7 @@ references: - id: lsm-tree-package-desc type: webpage title: "`lsm-tree` package description" - URL: https://github.com/IntersectMBO/lsm-tree/blob/main/lsm-tree.cabal + URL: https://github.com/IntersectMBO/lsm-tree/blob/final-report/lsm-tree.cabal - id: ouroboros-consensus type: software title: "`ouroboros-consensus`" From 4590f2feb5fc2a5854a33e9460890f193b647687 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 21:33:23 +0300 Subject: [PATCH 31/41] Change remaining occurrences of `alpha` to `final-report` --- doc/final-report/final-report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index df1194e8e..76e6ef774 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -189,13 +189,13 @@ description [@lsm-tree-package-desc]. This and the simple module should be good places to start at before moving on to the full-featured module. The version of the library that is used as the basis for this report is tagged -`alpha` in the `lsm-tree` Git repository [@lsm-tree]. It can be checked out -using the following commands: +`final-report` in the `lsm-tree` Git repository [@lsm-tree]. It can be checked +out using the following commands: ```sh git clone git@github.com:IntersectMBO/lsm-tree.git cd lsm-tree -git checkout alpha +git checkout final-report ``` # Development history From 5ba9a3ebce43d4651f701c2886f6349d9ac8b799 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 22:42:10 +0300 Subject: [PATCH 32/41] Add explicit reference to hash salts being per session --- doc/final-report/integration-notes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index 8f6aad2c7..eb94cda56 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -184,7 +184,8 @@ Note that using a per-run or per-table hash salt would incur non-trivial costs, because it would reduce the sharing available in bulk Bloom filter lookups, where several keys are looked up in several filters. Given that the Bloom filter lookup is a performance-sensitive part of the overall database implementation, -such an approach to salting does not seem feasible. +such an approach to salting does not seem feasible. Therefore, we chose to +generate hash salts per session. In the Cardano context, a downside of picking Bloom filter salts per session and thus per node is that this interacts poorly with sharing of pre-created From 930d33cb6f5bca58f7d43b6aa0ad8755b01a8362 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 22:49:14 +0300 Subject: [PATCH 33/41] Update publication months --- doc/final-report/final-report.md | 2 +- doc/final-report/integration-notes.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 76e6ef774..0561b8028 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -6,7 +6,7 @@ author: - Duncan Coutts - Joris Dral - Wolfgang Jeltsch -date: June 2025 +date: July 2025 toc: true numbersections: true diff --git a/doc/final-report/integration-notes.md b/doc/final-report/integration-notes.md index eb94cda56..5dfea6c0c 100644 --- a/doc/final-report/integration-notes.md +++ b/doc/final-report/integration-notes.md @@ -5,7 +5,7 @@ author: - Duncan Coutts - Joris Dral - Wolfgang Jeltsch -date: May 2025 +date: July 2025 toc: true numbersections: true From 7b15ff3305c975431ca9b9f10713be96899d0c65 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 22:51:51 +0300 Subject: [PATCH 34/41] =?UTF-8?q?Change=20=E2=80=9CMonoidal=20updates?= =?UTF-8?q?=E2=80=9D=20to=20=E2=80=9CUpserts=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/final-report/final-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 0561b8028..3ada70b24 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -250,7 +250,7 @@ the library, beyond the basic key–value operations, including some special features that are not provided by off-the-shelf database software. The following features are worth mentioning: -* Monoidal updates +* Upserts * Separate blob retrieval * Range lookups and cursors * Incremental merges From e9f9882e24d23c54769ec938b7dba43f34ff0d46 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:01:28 +0300 Subject: [PATCH 35/41] Make references to requirements hyperlinks --- doc/final-report/final-report.md | 50 +++++++++++++++++--------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 3ada70b24..97b428f7a 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -457,9 +457,9 @@ The library offers two alternatives for key–range lookups: position a cursor at a specific key and then read database entries from there either one by one or in bulk, with bulk reading being the recommended method. A cursor offers a stable view of a table much like an independently writeable - reference (see functional requirement 5), meaning that updates to the original - table are not visible through the cursor. Currently, reading from a cursor - simultaneously advances the cursor position. + reference (see [functional requirement 5](#requirement-5)), meaning that + updates to the original table are not visible through the cursor. Currently, + reading from a cursor simultaneously advances the cursor position. Internally, `rangeLookup` is defined in terms of the cursor interface but is provided for convenience nonetheless. A range lookup always returns as many @@ -522,18 +522,19 @@ elaborate: it can be run in a debug mode that checks, amongst other things, that all references are ultimately released. The story for mutable data is slightly more tricky. Most importantly, -incremental merges (see functional requirement 2) are shared between tables and -their duplicates. Continuing the analogy with Haskell’s persistent data -structures and sharing, we can view an incremental merge as similar to a thunk. -Incremental merges only progress, which does not involve modifying data in -place, and each table and its duplicates share the same progress. Special care -is taken to ensure that incremental merges can progress concurrently without -threads waiting much on other threads. The design here is to only perform actual -I/O in batches, while tracking in memory how much I/O should be performed and -when. The in-memory tracking data can be updated concurrently and relatively -quickly, and ideally only one of the threads will do I/O from time to time. -Garbage collection for shared incremental merges uses the same reference -counting approach as garbage collection for immutable on-disk data. +incremental merges (see [functional requirement 2](#requirement-2)) are shared +between tables and their duplicates. Continuing the analogy with Haskell’s +persistent data structures and sharing, we can view an incremental merge as +similar to a thunk. Incremental merges only progress, which does not involve +modifying data in place, and each table and its duplicates share the same +progress. Special care is taken to ensure that incremental merges can progress +concurrently without threads waiting much on other threads. The design here is +to only perform actual I/O in batches, while tracking in memory how much I/O +should be performed and when. The in-memory tracking data can be updated +concurrently and relatively quickly, and ideally only one of the threads will do +I/O from time to time. Garbage collection for shared incremental merges uses the +same reference counting approach as garbage collection for immutable on-disk +data. ## Requirement 6 @@ -561,12 +562,13 @@ entries in a table is $n$, then taking a snapshot requires $O(\log n)$ disk operations. Opening a snapshot is more costly because the contents of all files involved in -the snapshot are validated (see functional requirement 8). Moreover, the state -of ongoing merges is not stored in a snapshot but recomputed when the snapshot -is opened, which takes additional time. Another downside of not storing merge -state is that any sharing of in-memory data is lost when creating a snapshot and -opening it later. A more sophisticated design could conceivably restore sharing, -but we chose the current design for the sake of simplicity. +the snapshot are validated (see [functional requirement 8](#requirement-8)). +Moreover, the state of ongoing merges is not stored in a snapshot but recomputed +when the snapshot is opened, which takes additional time. Another downside of +not storing merge state is that any sharing of in-memory data is lost when +creating a snapshot and opening it later. A more sophisticated design could +conceivably restore sharing, but we chose the current design for the sake of +simplicity. ## Requirement 7 @@ -581,9 +583,9 @@ call this operation a table *union* instead. Moreover, ‘union’ is a more fit name, since the behavior of table union is similar to that of `Data.Map.unionWith`: all logical key–value pairs with unique keys are preserved, but pairs that have the same key are combined using the resolve -function that is also used for upserts (see functional requirement 4). When the -resolve function is `const`, table union behaves like `Data.Map.union`, which -computes a left-biased union. +function that is also used for upserts (see [functional +requirement 4](#requirement-4)). When the resolve function is `const`, table +union behaves like `Data.Map.union`, which computes a left-biased union. We make a distinction between *immediate* and *incremental* unions: From 0ea9cc3a9ada0413225ae8ace5302df0bff28791 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:15:10 +0300 Subject: [PATCH 36/41] Improve shell code blocks --- doc/final-report/final-report.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 97b428f7a..32a5d3c5d 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -907,8 +907,8 @@ performance benchmarks: * For CPU performance, we have used a simple `sysbench` benchmark: - ``` - $ sysbench cpu --cpu-max-prime=20000 --time=0 --events=10000 run + ```sh + sysbench cpu --cpu-max-prime=20000 --time=0 --events=10000 run ``` We report the `sysbench` CPU results as events per second, with more being @@ -1310,7 +1310,7 @@ The primary benchmark’s code is in the repository in `bench/macro/utxo-bench.hs`. It can be executed using commands of the following shape: -``` +```sh cabal run utxo-bench -- [subcommand] [options] ``` @@ -1318,19 +1318,19 @@ For the full command line help use the following commands: * Global help: - ``` + ```sh cabal run utxo-bench -- --help ``` * Help on the `setup` subcommand: - ``` + ```sh cabal run utxo-bench -- setup --help ``` * Help on the `run` subcommand: - ``` + ```sh cabal run utxo-bench -- run --help ``` From cef44f11970e95c002113c0c760b9a91be0791c3 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:22:58 +0300 Subject: [PATCH 37/41] Make it clear that we talk about `fio` scores at one point --- doc/final-report/final-report.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 32a5d3c5d..12694817f 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -992,12 +992,12 @@ benchmark may give too rosy a picture if the physical machine was not saturated at the time the benchmark was run, or the benchmark was not run long enough, or the benchmark does not use the same amount of I/O parallelism as the deployment. -Finally, the dev laptop’s scores of 262 k IOPS on 1 core and 487 k on 2 cores -are well below the laptop’s rated 1.4 M IOPS. The explanation is that the 1.4 M -is for the SSD device as a whole and it takes multiple cores to saturate the -SSD, while the benchmark numbers above are for a single core. On the same -machine, the scores of the `fio` and `blockio-uring` benchmarks for 8 cores are -1,449 k and 1,337 k IOPS respectively. +Finally, the dev laptop’s `fio` scores of 262 k IOPS on 1 core and 487 k on +2 cores are well below the laptop’s rated 1.4 M IOPS. The explanation is that +the 1.4 M is for the SSD device as a whole and it takes multiple cores to +saturate the SSD, while the benchmark numbers above are for a single core. On +the same machine, the scores of the `fio` and `blockio-uring` benchmarks for +8 cores are 1,449 k and 1,337 k IOPS respectively. ## Setup of the primary benchmark From ef77159c2953357ecdb7cc2f7326d3114d9a8188 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:25:24 +0300 Subject: [PATCH 38/41] Make a phrase about serial execution clearer --- doc/final-report/final-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 12694817f..9637dd858 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1043,7 +1043,7 @@ constraints: These constraints leave room for concurrent and parallel execution, because they allow overlapped execution of multiple batches in a pipelined way. The reason why such an execution is possible is somewhat subtle though. The updates have to -be serialised, but the lookups can be executed out of order, provided the +be executed serially, but the lookups can be executed out of order, provided the results we ultimately report for the lookups are correct. The trick is to perform the lookups using an older value of the database and then adjust their results using the updates from the later batches. This allows starting the From c3dd9ef235966302f9694c553fe6f7e7df885dab Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:27:06 +0300 Subject: [PATCH 39/41] Clarify that keys are only roughly uniformly distributed --- doc/final-report/final-report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 9637dd858..2c5082616 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1089,9 +1089,9 @@ Bloom filters with a false positive rate (FPR) of $1/1000$. Indexes of the compact type. -: This takes advantage of the keys being uniformly distributed. It reduces the - size of the in-memory indexes, leaving more memory available for the Bloom - filters and the write buffer. +: This takes advantage of the keys being roughly uniformly distributed. It + reduces the size of the in-memory indexes, leaving more memory available for + the Bloom filters and the write buffer. Write buffer size of 20,000 elements. From 6538634db10036087270350295f104b94143e0e6 Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:43:11 +0300 Subject: [PATCH 40/41] Clarify that a list of options is not exhaustive --- doc/final-report/final-report.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index 2c5082616..e839b44b6 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1337,10 +1337,10 @@ For the full command line help use the following commands: The execution of the benchmark is in two phases: * During the *setup* phase, the initial database is prepared. The user can - decide on the number of database entries (default: 100 M) and the Bloom filter - FPR (default: $1/1000$). After preparation, the database can be used by - multiple benchmark runs, picking different values for the remaining - parameters. + decide, amongst other things, on the number of database entries (default: + 100 M) and the Bloom filter FPR (default: $1/1000$). After preparation, the + database can be used by multiple benchmark runs, picking different values for + the remaining parameters. * During the *run* phase, the actual benchmark is performed based on the database created during the setup phase. The user can decide on the number of From 33beeae91f73c684bf7f267ecf18894ddd62291c Mon Sep 17 00:00:00 2001 From: Wolfgang Jeltsch Date: Tue, 8 Jul 2025 23:45:53 +0300 Subject: [PATCH 41/41] Clarify that another list of options is not exhaustive --- doc/final-report/final-report.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/final-report/final-report.md b/doc/final-report/final-report.md index e839b44b6..690560ecf 100644 --- a/doc/final-report/final-report.md +++ b/doc/final-report/final-report.md @@ -1343,9 +1343,9 @@ The execution of the benchmark is in two phases: the remaining parameters. * During the *run* phase, the actual benchmark is performed based on the - database created during the setup phase. The user can decide on the number of - batches, the disk cache policy and the benchmark mode: serial (the default), - pipelined or lookup only. + database created during the setup phase. The user can decide, amongst other + things, on the number of batches, the disk cache policy and the benchmark + mode: serial (the default), pipelined or lookup only. The checking mode, which compares the lookup results of each batch against the corresponding results of the reference implementation, can be activated using