From 332f11f5502c88bf3589b13dc6ea397480ccda2e Mon Sep 17 00:00:00 2001 From: Robin Arnold Date: Wed, 19 Jan 2022 17:14:16 +0000 Subject: [PATCH] issue #2694 refreshed and refactored schema design documentation Signed-off-by: Robin Arnold --- fhir-persistence-schema/README.md | 818 +----------------- .../docs/DB2MultiTenancy.md | 23 +- fhir-persistence-schema/docs/SchemaDesign.md | 650 ++++++++++++++ .../docs/SchemaMigration.md | 405 --------- .../docs/SchemaToolUsageGuide.md | 581 +++++++++++++ fhir-persistence-schema/docs/mt-table.png | Bin 85749 -> 0 bytes .../docs/physical_schema_V0024.png | Bin 0 -> 154246 bytes .../docs/resource_schema.png | Bin 239869 -> 0 bytes 8 files changed, 1243 insertions(+), 1234 deletions(-) create mode 100644 fhir-persistence-schema/docs/SchemaDesign.md delete mode 100644 fhir-persistence-schema/docs/SchemaMigration.md create mode 100644 fhir-persistence-schema/docs/SchemaToolUsageGuide.md delete mode 100644 fhir-persistence-schema/docs/mt-table.png create mode 100644 fhir-persistence-schema/docs/physical_schema_V0024.png delete mode 100644 fhir-persistence-schema/docs/resource_schema.png diff --git a/fhir-persistence-schema/README.md b/fhir-persistence-schema/README.md index ac0c0e043b4..dc57e9b4ec7 100644 --- a/fhir-persistence-schema/README.md +++ b/fhir-persistence-schema/README.md @@ -6,818 +6,10 @@ This module is built into two different jar files. The default jar is included w The executable command line interface (cli) version of this module can be downloaded from the project [Releases tab](https://github.com/IBM/FHIR/releases). -The schema tool protects itself when multiple instances of the tool are run concurrently. This can happen in cloud deployment environments where multiple instances of the IBM FHIR Server are deployed, with each running their own schema-update tool before starting the server process. Instances of the schema update tool first acquire a `lease` before they perform any operations on a particular schema (for example: creating a new table or altering an existing table). An instance will try to acquire a lease for 10s. If it is unable to do so, it will exit with an error message and exit code 6. If multiple instances of the tool are run concurrently, the instance blocked waiting for the lease may eventually acquire the lease after the first instance completes within the 10s window. If the first instance successfully updated the schema, the second instance will see that the schema is now up-to-date and will skip further processing for that schema. If the first instance failed to update the schema, the second instance will attempt to apply the changes again. +The following guides contain detailed descriptions on usage, design and the multi-tenant variant used with Db2: -## Getting started -### Creating the database and user +* [Schema Deployment and Upgrade Guide](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/docs/SchemaToolUsageGuide.md) +* [Schema Design](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/docs/SchemaDesign.md) +* [Db2 Multi-tenancy](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/docs/DB2MultiTenancy.md) -To create the Db2 database and database user, use the following commands: - -1. If necessary on your system, create the User -``` shell -groupadd -g 1002 fhir -useradd -u 1002 -g fhir -M -d /database/config/fhirserver fhirserver -``` - -1. Create the Database and grant connection - -``` shell -su - db2inst1 -c "db2 CREATE DB FHIRDB using codeset UTF-8 territory us PAGESIZE 32768" -su - db2inst1 -c "db2 \"connect to fhirdb\" && db2 \"grant connect on database TO USER fhirserver\"" -``` - -**Note 1:** When creating the user, make sure there is no group with the same name; otherwise the step *Grant privileges to data access user* below will fail with `SQLCODE=-569, SQLSTATE=56092` ("Authorization ID does not uniquely identify a user, a group or a role in the system"). If there already exists a group with the same name as the user, consider renaming the group with `groupmod -n `. - -**Note 2:** When creating the database, `PAGESIZE` is important. So *do* use the statement below and not, e.g., the environment variable `DBNAME` of the [Db2 Docker container](https://hub.docker.com/r/ibmcom/db2) to generate the database; otherwise the step *Deploy new schema* below will fail with `SQLCODE=-286, SQLSTATE=42727`. - -To create the PostgreSQL database and database user, use the following commands: - -``` shell -psql postgres ->postgres=# create database fhirdb; ->postgres=# create user fhirserver with password 'change-password'; -``` - -### Printing the schema - -To print the schema DDL for review, execute `com.ibm.fhir.schema.app.SchemaPrinter`: - -``` shell -java -cp ./fhir-persistence-schema-${VERSION}-cli.jar com.ibm.fhir.schema.app.SchemaPrinter [--to-file] -``` - -Note: Replace `${VERSION}` with the version of the jar you're using or use the wildcard `*` to match any version. - -With `--to-file` it outputs to `./schema.sql`, `./grants.sql`, and `./stored-procedures.sql`; otherwise to System.out. - -### Connection properties - -The `fhir-persistence-schema` tool uses a properties file for database connection information. - -|Property|Description| -|--------|-----------| -|db.host | The database server hostname| -|db.port | The database server port| -|db.database | The name of the database| -|user | A username with connect and admin permissions on the target database| -|password | The user password for connecting to the database| -|sslConnection | true or anything else, true triggers JDBC to use ssl, an example --prop sslConnection=true | - -A sample properties file can be found at https://github.com/IBM/FHIR/blob/master/fhir-persistence-schema/db2.properties - -Alternatively, properties may be passed via the command line interface `--prop` flag (`--prop =`). The flag can be repeated for setting multiple properties. - -## Execute the fhir-persistence-schema command line interface (CLI) - -To deploy and manage the schema on a target database, the `fhir-persistence-schema` project includes a Main class that can parallelize the schema updates. - -``` shell -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar [OPTIONS] -``` - -Note: Replace `${VERSION}` with the version of the jar you're using or use the wildcard `*` to match any version. - -The following sections include common values for `OPTIONS`. - -### Create new schema -For Db2: - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---create-schemas -``` - -For PostgreSQL: - -``` ---prop-file postgresql.properties ---schema-name fhirdata ---create-schemas ---db-type postgresql -``` - -### Deploy new schema or update an existing schema -For Db2: - -The FHIRSERVER user is the database user used by the IBM FHIR Server to connect -to the database. This user is granted the minimal set of privileges required -for the IBM FHIR Server to operate. The FHIRADMIN user should only be used -for schema updates, not for IBM FHIR Server access. - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---update-schema ---grant-to FHIRSERVER -``` - -If the --grant-to is provided, the grants will be processed after the schema -objects have been created for a particular schema. No grant changes will be -applied if the schema is already at the latest version according to the -`{schema}.WHOLE_SCHEMA_VERSION` table. If grants need to be applied, then -run the schema tool using only the --grant-to option without --update-schema. - -For PostgreSQL: - -The FHIRSERVER user is the database user used by the IBM FHIR Server to connect -to the database. This user is granted the minimal set of privileges required -for the IBM FHIR Server to operate. The FHIRADMIN user should only be used -for schema updates, not for IBM FHIR Server access. - -``` ---prop-file postgresql.properties ---schema-name FHIRDATA ---update-schema ---grant-to FHIRSERVER ---db-type postgresql -``` -If the --grant-to is provided, the grants will be processed after the schema -objects have been created for a particular schema. No grant changes will be -applied if the schema is already at the latest version according to the -`{schema}.WHOLE_SCHEMA_VERSION` table. If grants need to be applied, then -run the schema tool using only the --grant-to option without --update-schema. - -When updating the postgres schema, the autovacuum settings are configured. - -### Grant privileges to another data access user - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---grant-to FHIRSERVER -``` - -### Add a new tenant (e.g. default) (Db2 only) - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---allocate-tenant default -``` - -**Note:** Don't forget to copy the tenant-key secret generated by `--allocate-tenant`, you will find it in one of the last lines of the log output (`com.ibm.fhir.schema.app.Main Allocated tenant: default [key=] with Id = 1`). This key must be added to the datasource configuration to authorize the FHIR server to access this tenant. - -Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. If the file exists the tenant key (up to 44 characters) is read from the file. If the file does not exist, the generated tenantKey is written out to the file. - -Note: for tenant names other than `default`, the server must determine the tenant id to use for each request. -By default, we get the tenant id from the `X-FHIR-TENANT-ID` header, but to trust this value requires a well-planned approach to security. -Once the server has determined the tenant id for a given request, it uses this to look up the tenantKey and the two are -used in conjunction to create or retrieve data for this tenant. -For more information on multi-tenancy, see section [4.9 Multi-tenancy of the IBM FHIR Server Users Guide](https://ibm.github.io/FHIR/guides/FHIRServerUsersGuide#49-multi-tenancy). - - -### Refresh Tenant Following Schema Update (Db2 only) - -After a schema update you must run the refresh-tenants command to ensure that any new tables added by the update have the correct partitions. The refresh-tenants process will iterate over each tenant and allocate new partitions as needed. This step is idempotent, so you can run it more than once if required. - - -``` - java -jar schema/fhir-persistence-schema-*-cli.jar \ - --prop-file db2.properties --refresh-tenants -``` - -If processing completes successfully, the program will report `SCHEMA CHANGE: OK`. If an error occurs, run the step again after correcting the issue. - - -### Configure tenant-key (example) (Db2 only) - -Edit `wlp/usr/servers/fhir-server/config/default/fhir-server-config.json` and add the tenant-key captured from the add-tenant step above: - -``` - "default": { - "tenantKey": "", - "type": "db2", - "connectionProperties": { - "serverName": "", - "portNumber": 50001, - "databaseName": "BLUDB", - "apiKey": "", - "securityMechanism": 15, - "pluginName": "IBMIAMauth", - "currentSchema": "FHIRDATA", - "driverType": 4, - "sslConnection": true, - "sslTrustStoreLocation": "resources/security/dbTruststore.jks", - "sslTrustStorePassword": "" - } - } -``` - - -### Test a tenant (Db2 only) - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---test-tenant default ---tenant-key "" -``` - -Use `--tenant-key-file tenant.key` to read the tenant-key to a file. You do not need `--tenant-key` if you use the file. - -### Add a Key to Existing Tenant (Db2 only) -To add a tenant key for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---add-tenant-key default -``` - -**Example Output** -``` -2020-03-24 13:54:36.387 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://localhost:50000/FHIRDB -2020-03-24 13:54:37.012 00000001 INFO com.ibm.fhir.schema.app.Main New tenant key: TNT1 [key=LogFbM06+PLS1cur/NOTREALg=] -2020-03-24 13:54:37.014 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.637 s -2020-03-24 13:54:37.015 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK -``` - -Note, you may want to add a tenant key when a key is lost or needs to be changed. - -Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. If the file exists the tenant key (up to 44 characters is read from the file. If the file does not exist, the generated tenantKey is written out to the file. - - -### Remove all tenant keys from an Existing Tenant (Db2 only) -To remove all tenant keys for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---db-type db2 ---revoke-all-tenant-keys default -``` - -**Example Output** -``` -2021-06-07 15:30:41.782 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://demodb2:50000/fhirdb -2021-06-07 15:30:42.405 00000001 INFO com.ibm.fhir.schema.app.Main Tenant Key revoked for 'default' total removed=[1] -2021-06-07 15:30:42.419 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.699 s -2021-06-07 15:30:42.420 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK -``` - -### Remove a tenant key key from an Existing Tenant (Db2 only) -To remove a tenant key for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---db-type db2 ---revoke-tenant-key default ---tenant-key rZ59TLyEpjU+FAKEtgVk8J44J0= -``` - -**Example Output** -``` -2021-06-07 15:30:41.782 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://demodb2:50000/fhirdb -2021-06-07 15:30:42.405 00000001 INFO com.ibm.fhir.schema.app.Main Tenant Key revoked for 'default' total removed=[1] -2021-06-07 15:30:42.419 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.699 s -2021-06-07 15:30:42.420 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK -``` - -Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. - -### Update the stored procedures and functions for FHIRDATA (and not FHIR_ADMIN) (Db2 and PostgreSQL) - -For Db2: - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---update-proc -``` - -For PostgreSQL: - -``` ---prop-file postgresql.properties ---schema-name fhirdata ---update-proc ---db-type postgresql -``` - -### Drop the FHIR schema specified by `schema-name` (e.g. FHIRDATA) -For Db2: - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---drop-schema-fhir ---confirm-drop -``` - -For PostgreSQL: - -``` ---prop-file postgresql.properties ---schema-name FHIRDATA ---drop-schema-fhir ---confirm-drop ---db-type postgresql -``` - -### Drop all tables created by `--create-schemas` (including the FHIR-ADMIN schema) -For Db2: - -``` ---prop-file db2.properties ---schema-name FHIRDATA ---drop-schema-fhir ---drop-schema-batch ---drop-schema-oauth ---drop-admin ---confirm-drop -``` - -For PostgreSQL: - -``` ---prop-file postgresql.properties ---schema-name FHIRDATA ---drop-schema-fhir ---drop-schema-batch ---drop-schema-oauth ---drop-admin ---db-type postgresql -``` - -Alternatively, you can drop specific schemas with `--drop-schema-batch schema-name-to-drop` and -`--drop-schema-oauth schema-name-to-drop` - -## Alternative: Setting up a shared Db2 with separate schemas for each tenant - -For those using multiple schemas for each customer, for instance, customer 2 needs to be separately configured with the database and schema. - -### Create the additional schema - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file db2.properties ---create-schemas ---create-schema-batch FHIR_JBATCH_2ND ---create-schema-oauth FHIR_OAUTH_2ND ---create-schema-fhir FHIRDATA_2ND -``` - -### Deploy the additional schema - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file db2.properties ---schema-name FHIRDATA ---update-schema-batch FHIR_JBATCH_2ND ---update-schema-oauth FHIR_OAUTH_2ND ---update-schema-fhir FHIRDATA_2ND -``` - -### Grant privileges to data access user -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file db2.properties ---grant-to FHIRSERVER ---target BATCH FHIR_JBATCH_2ND -``` - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file db2.properties ---grant-to FHIRSERVER ---target OAUTH FHIR_OAUTH_2ND -``` - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file db2.properties ---grant-to FHIRSERVER ---target DATA FHIRDATA_2ND -``` - -## Adjust the Vacuum Settings for PostgreSQL Tables only -Since 4.9.0, the IBM FHIR Server has implemented support for modifying the [autovacuum](https://www.postgresql.org/docs/12/runtime-config-autovacuum.html). Per [4.1.2. Tuning Auto-vacuum](https://ibm.github.io/FHIR/guides/FHIRPerformanceGuide/#412-tuning-auto-vacuum) the schema tool modifies `autovacuum_vacuum_cost_limit`, `autovacuum_vacuum_scale_factor` and `autovacuum_vacuum_threshold`. - -The autovacuum_vacuum_scale_factor is not automatically configured, and not recommended on Databases for Postgres on IBM Cloud. The system configuration overrides the setting. - -### Specific Tables -To update a specific tables settings, you can run with `--vacuum-table-name`. - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---db-type postgresql --prop db.host=localhost --prop db.port=5432 \ ---prop db.database=fhirdb --schema-name fhirdata \ ---prop user=fhiradmin --prop password=passw0rd \ ---update-vacuum --vacuum-cost-limit 2000 --vacuum-threshold 1000 \ ---vacuum-scale-factor 0.01 --vacuum-table-name LOGICAL_RESOURCES -``` - -### All Tables in a Schema -To update all tables in a schema, you can run without the table parameter. If you omit any value, the defaults are picked as described in the Performance guide. - -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---db-type postgresql --prop db.host=localhost --prop db.port=5432 \ ---prop db.database=fhirdb --schema-name fhirdata \ ---prop user=fhiradmin --prop password=passw0rd \ ---update-vacuum --vacuum-cost-limit 2000 --vacuum-threshold 1000 \ ---vacuum-scale-factor 0.01 -``` - -## Advanced SSL Configuration with Postgres - -Create a properties file like the following: - -``` -db.host= -db.port=30048 -db.database=fhirdb -user=fhirserver -password= -ssl=true -sslmode=verify-full -sslrootcert=./fhir-postgresql.cert -``` -You can specify any connection property in the property file, such as `logger=TRACE` to help with debugging. - -Run the Update Schema with -``` -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ ---prop-file /Users/paulbastide/git/wffh/FHIR/fhir-persistence-schema/postgresql.properties \ ---schema-name FHIRDATA \ ---update-schema \ ---db-type postgresql -``` - -If you want to log the connection, you can add `loggerLevel=TRACE` to the properties file. - -Note, this was run with AdoptOpenJDK. - -## Advanced Client Execution Argument -The following are advanced execution arguments - -|Property|Description|Example| -|--------|-----------|-----------| -|`--pool-size NUM` | The number of connections used to connect to the database|`--pool-size 20`| -|`--skip-allocate-if-tenant-exists` | whether or not to skip over allocating the tenant where this tenantName/tenantKey combination already exists |`--skip-allocate-if-tenant-exists`| - -## Alternative: Manually apply the schema - -To manually apply the DDL to a Db2 instance: - -1 - Print the schema to files by executing the SchemaPrinter: - -*Linux/Mac* - -``` -VERSION=4.0.1 -java -jar ./fhir-persistence-schema-${VERSION}-cli.jar --to-file -``` - -*Windows* - -``` -set VERSION=4.0.1 -java -jar ./fhir-persistence-schema-%VERSION%-cli.jar --to-file -``` - -Note: the jar file is stored locally in `fhir-persistence-schema/target` or in the Artifactory repository for this project. - -2 - Connect to your instance and execute each of the following: - - - schema.sql: `db2 -tvf schema.sql` - - grants.sql: `db2 -tvf grants.sql` - - stored-procedures.sql: `db2 -td@ -vf stored-procedures.sql` - - -# V0021 - Drops the DOMAINRESOURCE and RESOURCE tables - -If there is data in the DOMAINRESOURCE and RESOURCE table groups, which is unexpected, the administrator may run the tool with `--force-unused-table-removal` to force the removal of the unused tables. - - -FHIR® is the registered trademark of HL7 and is used with the permission of HL7. - - -# Physical Data Model - -_Note_: the following description is based on the standard Derby/PostgreSQL variant of the schema. The Db2 schema uses table partitioning and row-based access control (RBAC) to support multi-tenancy. The logical design is the same, except all the primary and foreign keys are prefixed with a multi-tenant identifier `mt_id`. - -By convention, tables are named using the plural form of the data they represent. - -## Finding and Reading a Resource - -The name of the FHIR resource type is normalized and stored in the `resource_types` table. The `resource_type_id` is then used as a foreign key to reference the resource type throughout the schema. - -``` -fhirdb=> \d fhirdata.resource_types - Table "fhirdata.resource_types" - Column | Type | Collation | Nullable | Default -------------------+-----------------------+-----------+----------+--------- - resource_type_id | integer | | not null | - resource_type | character varying(64) | | not null | -Indexes: - "resource_types_pk" PRIMARY KEY, btree (resource_type_id) - "idx_unq_resource_types_rt" UNIQUE, btree (resource_type) -``` - -Resources of all types will each have a single record in the `logical_resources` table. The primary key for this table is `logical_resource_id` but the application (or business key) for the table is the tuple `{resource_type_id, logical_id}`. Per the FHIR specification, the logical id for a resource only needs to be unique for a given resource type. Thus, `Patient/abc123` and `Observation/abc123` is valid, and refer to two different resources. - - -``` -fhirdb=> \d fhirdata.logical_resources - Table "fhirdata.logical_resources" - Column | Type | Collation | Nullable | Default ----------------------+-----------------------------+-----------+----------+------------------- - logical_resource_id | bigint | | not null | - resource_type_id | integer | | not null | - logical_id | character varying(255) | | not null | - reindex_tstamp | timestamp without time zone | | not null | CURRENT_TIMESTAMP - reindex_txid | bigint | | not null | 0 - last_updated | timestamp without time zone | | | - is_deleted | character(1) | | not null | 'X'::bpchar - parameter_hash | character varying(44) | | | -Indexes: - "logical_resources_pk" PRIMARY KEY, btree (logical_resource_id) - "unq_logical_resources" UNIQUE, btree (resource_type_id, logical_id) - "idx_logical_resources_lupd" btree (last_updated) - "idx_logical_resources_rits" btree (reindex_tstamp DESC) -``` - -Rows in the `logical_resources` are locked for updated during ingestion to protect the data integrity of the data model during the ingestion procedure. Only the rows for the resources being changed are locked. The IBM FHIR Server tries hard to apply locks in a deterministic order to avoid deadlocks but this isn't always possible. Deadlocks may sometimes occur when processing transaction bundles involving overlapping data. - -Each logical resource also has a record in a resource-specific table. This table shares the same `logical_resource_id` value for its primary key as the global `logical_resources` table. This table is used as the "parent table" for the search parameter table foreign keys. Using resource-specific tables for search parameters is an optimization of the schema design and provides the following benefits: - -1. The search parameter tables and their indexes do not need to include a `resource_type_id` column, saving space; -2. Separating parameter tables by resource type improves cardinality estimation which helps the database to optimize search queries. - -``` -fhirdb=> \d fhirdata.patient_logical_resources - Table "fhirdata.patient_logical_resources" - Column | Type | Collation | Nullable | Default ----------------------+-----------------------------+-----------+----------+------------- - logical_resource_id | bigint | | not null | - logical_id | character varying(255) | | not null | - current_resource_id | bigint | | | - is_deleted | character(1) | | not null | 'X'::bpchar - last_updated | timestamp without time zone | | | - version_id | integer | | | -Indexes: - "patient_logical_resources_pk" PRIMARY KEY, btree (logical_resource_id) - "idx_patient_logical_resourcescurrent_resource_id" btree (current_resource_id) - "idx_patient_logical_resourceslogical_id" btree (logical_id) -``` - -Each version of a resource is stored in a resource-specific table with the `_resources` suffix: - -``` -fhirdb=> \d fhirdata.patient_resources - Table "fhirdata.patient_resources" - Column | Type | Collation | Nullable | Default ----------------------+-----------------------------+-----------+----------+--------- - resource_id | bigint | | not null | - logical_resource_id | bigint | | not null | - version_id | integer | | not null | - last_updated | timestamp without time zone | | not null | - is_deleted | character(1) | | not null | - data | bytea | | | -Indexes: - "patient_resources_pk" PRIMARY KEY, btree (resource_id) - "patient_resources_prf_in1" UNIQUE, btree (resource_id) - "idx_patient_resources_lupd" btree (last_updated) - "idx_patient_resourceslogical_resource_id" btree (logical_resource_id) -``` - -The first version of a resource is given a `version_id` value of 1 and each subsequent version increments this value by 1 leaving no gaps. - -To optimize certain queries, the `resource_id` for the most recent version of a resource is referenced from the `[resourceType]_logical_resources` table with the `current_resource_id` column. This is not enforced by a foreign key because the `[resourceType]_logical_resources` record is created first and already contains the intended value of the current `resource_id` which has been obtained from a sequence. This approach avoids an `UPDATE` on `[resourceType]_logical_resources` which is expensive during ingestion. - -The IBM FHIR Server uses soft-delete when processing a FHIR `DELETE` interaction. This creates a new version of the resource with a minimal resource data value and the `IS_DELETED` flag = `Y`. Soft-deletes do not delete existing database records. The Patient Erase custom operation can be used to remove all traces of a patient from a database. - -All timestamps stored in the IBM FHIR Server schema are UTC. - -For more details on how the resource payload data is stored, see the next section. - -## Scanning Resources - -The IBM FHIR Server implements the whole-system `_history` endpoint to fetch resources in the order they were ingested into the system. This endpoint is described detail in the IBM FHIR Server [Conformance Guide](https://ibm.github.io/FHIR/Conformance/#whole-system-history) guide. This service is backed by the `resource_change_log` table which records the identity of each resource version as it is ingested. The table is indexed on `change_tstamp` which reflects the UTC last-modified timestamp of the version of the resource. - -``` -fhirdb=> \d fhirdata.resource_change_log - Table "fhirdata.resource_change_log" - Column | Type | Collation | Nullable | Default ----------------------+-----------------------------+-----------+----------+--------- - resource_id | bigint | | not null | - resource_type_id | integer | | not null | - logical_resource_id | bigint | | not null | - change_tstamp | timestamp without time zone | | not null | - version_id | integer | | not null | - change_type | character(1) | | not null | -Indexes: - "resource_change_log_pk" PRIMARY KEY, btree (resource_id) - "unq_resource_change_log_ctrtri" UNIQUE, btree (change_tstamp, resource_type_id, resource_id) -``` - -As reflected in the whole-system-history REST API, the `resource_change_log` table can be scanned in two ways: - -1. Ordered by `resource_id`, following the natural order of the primary key -2. Ordered by `change_tstamp`, following the timeline of resources as they arrive - -Filtering and ordering based on `resource_id` is the simplest approach because there are no duplicates to deal with although care is still required when reading data near the current time (within the window of the maximum transaction timeout time). This is because ids are allocated before the transaction commits. It is therefore possible for records with a smaler `resource_id` value to appear after records which have already been committed. This is not a limitation of the IBM FHIR Server, but just a side-effect that is common in systems like this. - -The `change_tstamp` column can be used to scan from a point in time and a LIMIT clause can be used to restrict the size of the result set. The last returned `change_tstamp` value can be used in the next fetch to iterate forwards over all the data. Note that because two or more resources may share the same `change_tstamp` value, it's important to scan `WHERE change_tstamp >= ?` not just `WHERE change_tstamp > ?`. The reader must be prepared to handle resources which appeared in previous scan showing up again. It is reasonable to assume that only a handful of resources will share the same timestamp, but it is important to make sure that the LIMIT value exceeds this number to avoid being stuck in a continuous loop. - -The following example query will return the first 100 resource version meta-data values for resources ingested since the beginning of 2021. - -``` - SELECT c.resource_id, rt.resource_type, lr.logical_id, c.change_tstamp, c.version_id, c.change_type - FROM fhirdata.resource_change_log c, - fhirdata.logical_resources lr, - fhirdata.resource_types rt - WHERE lr.logical_resource_id = c.logical_resource_id - AND rt.resource_type_id = c.resource_type_id - AND c.change_tstamp >= '2021-01-01' - ORDER BY c.change_tstamp, c.resource_type_id, c.resource_id - LIMIT 100; - -``` - -The following example query will return the first 100 resource version meta-data values for resources ingested since the database was created: - -``` - SELECT c.resource_id, rt.resource_type, lr.logical_id, c.change_tstamp, c.version_id, c.change_type - FROM fhirdata.resource_change_log c, - fhirdata.logical_resources lr, - fhirdata.resource_types rt - WHERE lr.logical_resource_id = c.logical_resource_id - AND rt.resource_type_id = c.resource_type_id - AND c.resource_id > 0 - ORDER BY c.resource_id - LIMIT 100; - -``` - -This is an index-range-scan driven query which will be very fast. - -The resource object is stored in a resource-specific table. Joining each table to the above query would break the efficiency of the above query, so the resource payload data must be read in a separate query using the table name based on the `resource_type` column in the above query: - - -``` - SELECT data - FROM fhirdata.patient_resources - WHERE resource_id = 1657; -``` - - - -The data is always stored as a JSON string compressed using GZIP. For example: - -``` -echo -n "1f8b0800000000000000cd566d6fdb3610fe2b82beec8b298bd4bb9015589bbda209823a5d8badfd404b678b1b256a2495c408f2df7794eddaae9d365bd1615fe2883cdedd73f7dccbbdafc1a8415770bdeac12ffd2b6e0574d69ff8a2c64f9ac5398f324816094932c8216711a993889118a29cf0820161348cc39865112411be6bc172bfbcf76f401ba1ba9f4735782eb9b1affb9a5b70272c6494504ac2e89ac625cb4b1606699a4539fbcd7f98f816eeac53622cb78341f92574a0c7b713bf16377872863fde5d2b3bf3ed3bbfb1b62fa7d3dbdbdbe0360a945e4e695114d3bbc6b6f29dffecc7ed6b6fbef2ceb8d768586c5e197cb614b619e641a5daa95975b6012baa06b8b4cde69ba38ed9fabfb3297f16fcbac6e6891a6325160274e9ddb0200e4282a1204bc82a60ac48de755ee079de158aa3b401a84b8f24519ae7394b8a9885348d131a331451fd2031f61fc4c2b329027ce68281b180ced9f3cbdfef3ffa1ab4c458a876fe02e12d955e617c6eb81ce085aa45b71c63b832165a941a74572a51972ca06990c76140034aa33c8f823460518e2f2b553b12604653128d9136bde42b3c7ad3080bfec3c3646b72ccd0c6d6ccead1d656eafd6423b4494b23b331278b46e8e960a695d230c5474365070de7b0109d70d0f18eb83ba279856a26ff11d83c25c901d84b65bd9ff08b77a2f294f65e62623af559f48f3dfbe270806d50a5b02b7fe7c1295da774f4eb8226ad42f66a73c11d672f790b47eebf52063a9e24a1f7068c4d92e233d69ee2f95c68db18b8db4b948bf90f5f00645479251d43364abfab6bec62c6a57f0c52e9cfd4601bdef6168933199b88b37ac18de1553318b0d68c04183aab9dfcebd97e72371e7dd40a824d97106adb14b0400d9f0b893609afff1890793591620164055c9bad7be7508996a3e234284256147918e571e6a8f82f4cfe35f027db4b8a202cb230a4454a139652e698b86b5963497da897a7f7c2ad1d573b451ad5348b485ea5198929e7248ff39c2cd2398450c5199f4763aaed385dee5dcd8d64fbd8321ab6a05b2c17a996ab604b064797d92837bd61246461b4abdb8b5707357b01b5a8b8f45e0112aff62e87768e101de2f52c794c6072e448a34c2f2c978169b9b66becc23a7ffe27c867b303e4335509c435836ad0488d13d01f9338817dbf0a8da85d211bd3ed01c7b14a6848b26d7ff80af8ce5f1ee03bd70277896f8cf75254380c601fd9f1dde42923200ea280257ba866082bcb53967f2d4c57579707a0aeb017f54adb13d93aba3a4e1376b4aee6ba5e93538f8cfe5cf75c2bdde8dc217f8b0da208a3227e3bfad0b9c930ce5ae36ed562211c77f0c182b7428e7cb3389eff8494baad6e89f177c3d9ffc59dc95547231fd5f4b860893b777ea14de0bf1f3bdda8b11d07d0bebe375cfe099a32f60fd48dd19288bb3dcc4edfa80ef6d0254942e2acc0024d423c5ebbd0a8764d225c2a6bd707fd0560c374efc6e172be1e17b4a0296611f75b9739a8801ba8ddddb568d7f7794442ac86f89ab2328c4bb4857f4367886f47d2d1c2766aa3718b9f1d6a38eae0310db2240aa38cb12ca42c4ed2ddc890aa5b9e7e45d22228f2988e4ba6a361f6e915e4145f9680dcaec685740c95149de305f6bd1c3be80a995f1bef7ae83a902e419bb9fb5cc32d66427f62e8f60a6fe4660f08591ad1a3498cfab0f3ba163cdbacff5f548a11b938d0b69b208703e46058b8aa6b0769452fe1b923c573a52470ccda824b034e47db0eb895ad43e4fc92bc5b0e7cf968e770ed48805d94f3aa2fe36ce70774e4f5614bffbe5b4a619a7d8f3e1c3dbc7ff81bb7a7b144b60d0000" | xxd -r -p | gzip -d - -yields: - -{"resourceType":"Patient","id":"1748a37e5f5-57e8e823-d532-4e38-a92e-210404273e53","meta":{"versionId":"1","lastUpdated":"2021-11-03T14:28:20.667382Z"},"text":{"status":"generated","div":"
Generated by Synthea.Version identifier: v2.4.0-404-ge7ce2295\n . Person seed: -5368882594201645142 Population seed: 0
"},"extension":[{"extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2106-3","display":"White"}},{"url":"text","valueString":"White"}],"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"},{"extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2186-5","display":"Not Hispanic or Latino"}},{"url":"text","valueString":"Not Hispanic or Latino"}],"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"},{"url":"http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName","valueString":"Rosena550 West559"},{"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","valueCode":"F"},{"url":"http://hl7.org/fhir/StructureDefinition/patient-birthPlace","valueAddress":{"city":"Southampton","state":"Massachusetts","country":"US"}},{"url":"http://synthetichealth.github.io/synthea/disability-adjusted-life-years","valueDecimal":6.902998038473883},{"url":"http://synthetichealth.github.io/synthea/quality-adjusted-life-years","valueDecimal":59.09700196152612}],"identifier":[{"system":"https://github.com/synthetichealth/synthea","value":"2963d173-8c67-41aa-8488-f6be0ec47ab3"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"MR","display":"Medical Record Number"}],"text":"Medical Record Number"},"system":"http://hospital.smarthealthit.org","value":"2963d173-8c67-41aa-8488-f6be0ec47ab3"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"SS","display":"Social Security Number"}],"text":"Social Security Number"},"system":"http://hl7.org/fhir/sid/us-ssn","value":"999-10-7559"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"DL","display":"Driver's License"}],"text":"Driver's License"},"system":"urn:oid:2.16.840.1.113883.4.3.25","value":"S99978628"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"PPN","display":"Passport Number"}],"text":"Passport Number"},"system":"http://standardhealthrecord.org/fhir/StructureDefinition/passportNumber","value":"X70090394X"}],"name":[{"use":"official","family":"Stracke611","given":["Jackelyn13"],"prefix":["Mrs."]},{"use":"maiden","family":"Walker122","given":["Jackelyn13"],"prefix":["Mrs."]}],"telecom":[{"system":"phone","value":"555-479-4150","use":"home"}],"gender":"female","birthDate":"1916-02-21","deceasedDateTime":"1983-09-14T12:04:55-04:00","address":[{"extension":[{"extension":[{"url":"latitude","valueDecimal":41.753037227012456},{"url":"longitude","valueDecimal":-69.98418825902037}],"url":"http://hl7.org/fhir/StructureDefinition/geolocation"}],"line":["298 Reynolds Tunnel"],"city":"Brewster","state":"Massachusetts","postalCode":"02631","country":"US"}],"maritalStatus":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-MaritalStatus","code":"M","display":"M"}],"text":"M"},"multipleBirthBoolean":false,"communication":[{"language":{"coding":[{"system":"urn:ietf:bcp:47","code":"en-US","display":"English"}],"text":"English"}}]} -``` - - -The resource object can be more easily retrieved from the IBM FHIR Server REST API using a versioned read (VREAD) interaction: - -``` - GET [server:port]/fhir-server/api/v4/Patient/1748a37e5f5-57e8e823-d532-4e38-a92e-210404273e53/_history/1 -``` - -Database implementations use different strategies to inline the resource payload data blob. When the size of this object exceeds the database-specific threshold, the database stores it outside of the patient_resources row which can impact how the data gets cached. To make the most of the IO capacity of the database and its underlying storage subsystem, clients should parallelize the read operation (using a thread-pool, for example). - -``` - | ---> [thread-2] read payload data - [thread-1] ----------- | ---> [thread-3] read payload data - scan-history -------> | queue | ---+ ---> [thread-4] read payload data - ^ | ----------- | ---> [thread-5] read payload data - | | resource ids | ---> [thread-6] read payload data - \-------------/ - repeat -``` - - -## Search Parameters - -``` -fhirdb=> \d fhirdata.parameter_names - Table "fhirdata.parameter_names" - Column | Type | Collation | Nullable | Default --------------------+------------------------+-----------+----------+--------- - parameter_name_id | integer | | not null | - parameter_name | character varying(255) | | not null | -Indexes: - "parameter_names_pk" PRIMARY KEY, btree (parameter_name_id) - "idx_parameter_name_rtnm" UNIQUE, btree (parameter_name) -``` - -``` -fhirdb=> \d fhirdata.common_token_values - Table "fhirdata.common_token_values" - Column | Type | Collation | Nullable | Default ------------------------+-------------------------+-----------+----------+------------------------------ - common_token_value_id | bigint | | not null | generated always as identity - code_system_id | integer | | not null | - token_value | character varying(1024) | | not null | -Indexes: - "common_token_values_pk" PRIMARY KEY, btree (common_token_value_id) - "idx_common_token_values_tvcp" UNIQUE, btree (token_value, code_system_id) -``` - -``` -fhirdb=> \d fhirdata.code_systems - Table "fhirdata.code_systems" - Column | Type | Collation | Nullable | Default -------------------+------------------------+-----------+----------+--------- - code_system_id | integer | | not null | - code_system_name | character varying(255) | | not null | -Indexes: - "code_systems_pk" PRIMARY KEY, btree (code_system_id) - "idx_code_system_cinm" UNIQUE, btree (code_system_name) - -``` - -``` -fhirdb=> select * from fhirdata.code_systems; - code_system_id | code_system_name -----------------+---------------------------------------------------------------------------------- - 21000 | http://unitsofmeasure.org - 21001 | Claim - 21002 | Encounter - 21003 | Observation - 21004 | Organization - 21005 | Patient - 21006 | Practitioner - 21007 | default-token-system - 21008 | http://hl7.org/fhir/claim-use - 21009 | http://hl7.org/fhir/diagnostic-report-status -``` - - -``` - Table Name | Description -------------------------------------+--------------------------------------------------------------- -[resourceType]_current_refs | Problems, Medications, Allergies, Drug allergies current lists -[resourceType]_date_values | Search date parameters -[resourceType]_latlng_values | Search location parameters -[resourceType]_number_values | Search number parameters -[resourceType]_str_values | Search string parameters -[resourceType]_quantity_values | Search quantity parameters -[resourceType]_resource_token_refs | Search token parameters -[resourceType]_security | Search security parameters -[resourceType]_profiles | Search profile parameters -[resourceType]_tags | Search tag parameters -logical_resource_profiles | Profiles claimed by the resource -logical_resource_tags | Tags associated with the resource -logical_resource_security | Security labels associated with the resource -``` - - -# List of IBM FHIR Server Persistence Schema Tool Flags - - -|Flag|Variable|Description| -|----------------|----------------|----------------| -|--help||This menu| -|--prop-file|path-to-property-file|loads the properties from a file| -|--schema-name|schema-name|uses the schema as specified, must be valid.| -|--grant-to|username|uses the user as specified, must be valid. -and grants permission to the username| -|--target|TYPE schemaName|The schemaName and type [BATCH,OAUTH,DATA]| -|--add-tenant-key|tenant-key|adds a tenant-key| -|--revoke-tenant-key||revokes the key for the specified tenant and tenant key| -|--revoke-all-tenant-keys||revokes the all of the keys for the specified tenant| -|--update-proc||updates the stored procedure for a specific tenant| -|--check-compatibility||checks feature compatibility| -|--drop-admin||drops the admin schema| -|--test-tenant|tenantName| used to test with tenantName| -|--tenant-key|tenantKey|the tenant-key in the queries| -|--tenant-key-file|tenant-key-file-location|sets the tenant key file location| -|--list-tenants||fetches list of tenants and current status| -|--db-type|dbType|Either derby, postgresql, db2| -|--delete-tenant-meta|tenantName|deletes tenant metadata given the tenantName| -|--drop-detached|tenantName|(phase 2) drops the detached tenant partition tables given the tenantName| -|--freeze-tenant||Changes the tenant state to frozen, and subsequently (Db2 only)| -|--drop-tenant|tenantName|(phase 1) drops the tenant given the tenantName| -|--refresh-tenants||(Db2 only) ensure that any new tables added by the update have the correct partitions. The refresh-tenants process will iterate over each tenant and allocate new partitions as needed.| -|--allocate-tenant||allocates a tenant| -|--confirm-drop||confirms the dropping of a schema| -|--update-vacuum||Update the Vacuum settings for PostgreSQL| -|--vacuum-table-name|tableName|Table Name to update vacuum settings| -|--vacuum-scale-factor|scaleFactor|The scale factor to alter to 'scaleFactor'| -|--vacuum-threshold|threshold|The threshold value to alter to 'threshold'| -|--vacuum-cost-limit|costLimit|The Vacuum cost limit to set| -|--skip-allocate-if-tenant-exists||Skips allocating a tenant if it already exists| -|--force-unused-table-removal||Forces the removal of unused tables - DomainResource, Resource| -|--prop|name=value|name=value that is passed in on the commandline| -|--pool-size|poolSize|poolsize used with the database actions| -|--drop-schema-oauth||drop the db schema used by liberty's oauth/openid connect features| -|--drop-schema-batch||drop the db schema used by liberty's java-batch feature"| -|--drop-schema-fhir||drop the schema set by '--schema-name'| -|--update-schema||deploy or update the schema set by '--schema-name', *deprecated* use --update-schema-fhir| -|--update-schema-fhir|schemaName|Updates the FHIR Data Schema| -|--update-schema-batch|schemaName|Updates the Batch Schema| -|--update-schema-oauth|schemaName|Updates the OAuth Schema| -|--create-schemas||create the database schemas for batch, oauth, and the fhir schema set by '--schema-name'| -|--create-schema-fhir|schemaName|Create the FHIR Data Schema| -|--create-schema-batch|schemaName|Create the Batch Schema| -|--create-schema-oauth|schemaName|Create the OAuth Schema| \ No newline at end of file +FHIR® is the registered trademark of HL7 and is used with the permission of HL7. \ No newline at end of file diff --git a/fhir-persistence-schema/docs/DB2MultiTenancy.md b/fhir-persistence-schema/docs/DB2MultiTenancy.md index 604a8c7b34d..8e0f9d10702 100644 --- a/fhir-persistence-schema/docs/DB2MultiTenancy.md +++ b/fhir-persistence-schema/docs/DB2MultiTenancy.md @@ -1,6 +1,6 @@ # The IBM FHIR Server - Multi-Tenancy on Db2 -This document outlines the schema design and implementation for the IBM FHIR Server's Multi-tenancy feature on Db2. +This document outlines the schema design and implementation specific to the IBM FHIR Server's Multi-tenancy feature on Db2. The Multi-tenancy feature has two main areas of focus: - Tenant Provisioning @@ -229,17 +229,6 @@ The administrative schema's name is FHIR_ADMIN. FHIR_ADMIN has The tables have supporting indicies and privileges. -**Table: VERSION_HISTORY** - -Before any table or schema object is created, the `VERSION_HISTORY` table is created using `CreateVersionHistory.createTableIfNeeded(adminSchemaName, adapter);` This table includes VERSION_HISTORY for resources created in the schema. If an object in the schema is updated, then the VERSION_HISTORY table must be updated to track the changes. - -The `VERSION_HISTORY` table enables Tenant version isolation, so upgrades and patches are separately applied to the schema to which the tenant belongs. Specifically, if the tenant shares the table definitions with another client, the patching is applied to both tenants at the same time. If the tenant has a specific schema, the table definitions may be updated independent of each other. - -The `CreateVersionHistory` class controls the creation the `VERSION_HISTORY` table. Importantly, the VERISON_HISTORY table does not support migrations and changes. The Primary Key has a corresponding index `PK_VERSION_HISTORY`, and the code does not support updating the index. - -This table is an administrative table and should not require updating and migration. - - **Table: TENANTS** The Tenants table maps a given tenant to the Multi-Tenant ID (MT_ID) for the given tenant. The MT_ID is subsequently used to restrict row access based on the matching value. @@ -379,7 +368,7 @@ The isolated data supports tenant independent query plan caches, scaling and dis **Table: Resources** -Each resource is contains a RESOURCE and LOGICAL RESOURCE table. `_LOGICAL_RESOURCES` has one record per logical resource. `_RESOURCES` has one record for each version of each logical resource. +Each resource is contains a RESOURCE and LOGICAL RESOURCE table. `xx_LOGICAL_RESOURCES` has one record per logical resource. `xx_RESOURCES` has one record for each version of each logical resource. For example, VISIONPRESCRIPTION has: @@ -391,13 +380,15 @@ VISIONPRESCRIPTION_LOGICAL_RESOURCES These values are mapped to specific FHIR Search value types, supporting parameter searches: ``` -VISIONPRESCRIPTION_COMPOSITES VISIONPRESCRIPTION_DATE_VALUES VISIONPRESCRIPTION_LATLNG_VALUES VISIONPRESCRIPTION_NUMBER_VALUES VISIONPRESCRIPTION_QUANTITY_VALUES VISIONPRESCRIPTION_STR_VALUES -VISIONPRESCRIPTION_TOKEN_VALUES +VISIONPRESCRIPTION_RESOURCE_TOKEN_REFS +VISIONPRESCRIPTION_TAGS +VISIONPRESCRIPTION_PROFILES +VISIONPRESCRIPTION_SECURITY ``` There are also additional tables to support search: `LOGICAL_RESOURCE`, `RESOURCE_TYPES` and `PARAMETER_NAMES` These tables are paritioned, and are specific for each tenant. @@ -437,7 +428,7 @@ Each row is secured using Db2 Row Permission. The Stored Procedure is the ONLY w Each tenant's data is encrypted. For Db2 on Cloud, it uses Db2 native encryption. This means there is a single key that encrypts all the tenants. There is currently no way to encrypt each tenant's tablespace with a different key. -Offboarding a tenant's data is accomplished using dettach/drop partition, and subsequently dropping the tablespace. +Offboarding a tenant's data is accomplished using detach partition, dropping the intermediate table, and subsequently dropping the tablespace. See the Db2 documentation for a detailed description on the detach partition process. **Stored Procedures: Adding Lookup References** diff --git a/fhir-persistence-schema/docs/SchemaDesign.md b/fhir-persistence-schema/docs/SchemaDesign.md new file mode 100644 index 00000000000..6de53de81e2 --- /dev/null +++ b/fhir-persistence-schema/docs/SchemaDesign.md @@ -0,0 +1,650 @@ +# The IBM FHIR Server - Schema Design and Management + +_Note_: the following description is based on the standard Derby/PostgreSQL variant of the schema. For Db2, the logical model is the same, but the physical model uses table partitioning and row-based access control (RBAC) to support multi-tenancy. To facilitate this, all the primary and foreign key relationships are prefixed with a multi-tenant identifier `mt_id`. A complete description of the Db2 multi-tenant design can be found [here](DB2MultiTenancy.md). Other variations across databases are discussed in this document. + +Currently it is not possible to deploy the simplified single-tenant variant of the schema to Db2. GitHub [issue-840](https://github.com/IBM/FHIR/issues/840) has been opened to address this. + + +---------------------------------------------------------------- +# Overview and Concepts + +The IBM FHIR schema is managed in code and is applied to a target database using a JDBC connection. This simplifies development of Derby-based unit-tests, allows a common schema definition to be used across multiple database flavors, simplifies deployment in cloud scenarios, and because the data model dependencies are understood by the code, the schema creation process can be parallelized to reduce deployment times. In practice, however, we've found that the number of threads must be limited due to driving contention in the internal catalog tables (in DB2, for example). We have also found that some parallel object create operations cause internal database deadlocks (notably creating foreign key relationships). The implementation contains a retry loop, but may fail if the retry limit is exceeded. Note that these deadlocks are internal to Db2, not the more common kind typically caused by poor application code. + +The `FHIR_ADMIN` schema is used to manage meta-data related to the actual data schemas. A single database instance can be used to support multiple FHIR data schemas, as long as the FHIR_ADMIN schema structure doesn't change. At the time of writing, the IBM FHIR Server does not support more than one FHIR_ADMIN schema in a single database. If a use-case arises where this is required, it is simply a matter of identifying in code where FHIR_ADMIN is used as a constant and replacing instances with a configurable property, although an implementation may also want to consider protecting individual schemas from accidentally being managed by more than one FHIR_ADMIN schema. One possible use-case for this sharing is using a database instance for schema development work. + +The `FHIR_ADMIN` schema also plays an important role in managing tenants in the Db2 multi-tenant implementation. See the [Db2 Multi-Tenant Schema Design](DB2MultiTenancy.md) for more details. + +**Table: VERSION_HISTORY** + +Before any table or schema object is created, the `VERSION_HISTORY` table is created using `CreateVersionHistory.createTableIfNeeded(adminSchemaName, adapter);` This table includes VERSION_HISTORY for resources created in the schema. If an object in the schema is updated, then the VERSION_HISTORY table must be updated to track the changes. + +The `VERSION_HISTORY` table enables tenant version isolation, so upgrades and patches are separately applied to the schema to which the tenant belongs. + +The `CreateVersionHistory` class controls the creation the `VERSION_HISTORY` table. Importantly, the VERISON_HISTORY table does not support migrations and changes. The Primary Key has a corresponding index `PK_VERSION_HISTORY`, and the code does not support updating the index. + +This table is an administrative table and should not require updating and migration. + +## Differences Among Database Implementations + +The following table highlights the main differences among the database implementations currently supported: + +| Database | Variation | +| -------- | ----------| +| DB2 | Multi-tenant. Supports multiple but isolated tenants within one database/schema | +| DB2 | An SPL stored procedure is used to implement the resource storage logic, reducing the number of application server to database round-trips, improving performance | +| DB2 | Uses `FHIR_TS` tablespace for admin tables, and a tablespace per tenant | +| DB2 | `FHIR_TS` is created using a small extent size for efficiency | +| PostgreSQL | Uses a function for the resource persistence logic | +| PostgreSQL | TEXT type used instead of CLOB for large data values | +| Derby | Resource persistence is implemented at the DAO layer as a sequence of individual statements instead of one procedure call. At a functional level, the process is identical. Simplifies debugging and supports easier unit-test construction. | + +---------------------------------------------------------------- +# Schema Design - Physical Data Model + +The IBM FHIR Server persists resources using tables defined in a data schema (usually FHIRDATA, but this can be anything). Multiple data schemas can exist in the same database, all managed from a single FHIR_ADMIN schema. + +The resource-specific tables are generated by the `FhirResourceTableGroup` class which is called for each value from `FHIRResourceType.ValueSet`. + +The schema only stores search values relevant to the most recent resource version. + +In addition to tables and indexes, each data schema contains the following sequences: + +| Sequence Name | Description | +|----------|---------------------------------------------| +| `fhir_sequence` | Provides sequence numbers for the normalized resource ids | +| `fhir_ref_sequence` | Provides sequence numbers for reference tables such as PARAMETER_NAMES, CODE_SYSTEMS and RESOURCE_TYPES | + +These sequences should not require updating and should never be altered as this would risk the integrity of existing data. + +By convention, tables are named using the plural form of the data they represent. The following diagram shows the main relationships among tables in the schema. Note that only the search parameter tables for the Patient resource are shown. Each resource type gets its own set of search parameter tables. + +## TABLESPACES + +The Db2 multi-tenant schema variant uses a tablespace per tenant. All other database implementations use the default tablespace. + + +---------------------------------------------------------------- +## Schema: FHIR_ADMIN + +The Schema FHIR_ADMIN is deployed once per database and contains tables used to manage schema version history and tenant access (in the case of a multi-tenant supported configuration). The schema contains 3 tables: + +| Object | Notes | Purpose | +| ----- | ----- | ------- | +| VERSION_HISTORY | | Table used to track the schema version number for each of the managed objects in the data schema (usually FHIRDATA) | +| TENANTS | Db2 only | Table for mapping between tenant name and the tenant id used to isolate the tenant's data in the data schema | +| TENANT_KEYS | Db2 only | Authorization keys allocated to a given given. A tenant can have multiple valid keys at any point in time to support rolling key changes (add new before remove old). +| TENANT_SEQUENCE | Db2 only | Sequence used to provide unique mt_id values for allocated tenants | +| SET_TENANT | Db2 only | Stored procedure. The only way for FHIRUSER to set the value of the SV_TENANT_ID session variable. + + +These table definitions are more completely described in [DB2MultiTenancy.md](DB2MultiTenancy.md). + + +## Logical Resources, Resource Versions and Search Parameters + +![Physical Schema](physical_schema_V0024.png) + +Each logical resource instance such as a Patient, Device or Observation is stored as a row in the `LOGICAL_RESOURCES` table. A corresponding row is also stored in a resource-specific logical resources tables for example: `PATIENT_LOGICAL_RESOURCES`, `DEVICE_LOGICAL_RESOURCES` or `OBSERVATION_LOGICAL_RESOURCES` etc. + +Each time a logical resource is updated a new version is created. Each new version is stored in the resource-type-specific table `xx_RESOURCES` where xx is the resource type name for example: `PATIENT_RESOURCES`, `DEVICE_RESOURCES` or `OBSERVATION_RESOURCES` etc. The resource payload is rendered in JSON, compressed, and stored in the `DATA` column of this table unless payload offloading has been configured, in which case the `DATA` column will be null. Each version is allocated an integer `VERSION_ID` number starting from 1 which increments by 1 for each new version. Row locking (SELECT FOR UPDATE) guarantees there will be no gaps in the version numbers unless a version-specific patient erase custom operation has been invoked. The patient erase operation is the only time rows from the `xx_RESOURCES` table are ever deleted. REST `DELETE` interactions are implemented as _soft_ deletes and create a new version of the resource with the `xx_RESOURCES.IS_DELETED` column value equal to 'Y'. This column is repeated (denormalized) in the `xx_LOGICAL_RESOURCES` table as a performance optimization. Most queries need only non-deleted resources and the query is much faster if the join to the wide `xx_RESOURCES` table can be avoided. See the [Finding and Reading a Resource](#finding-and-reading-a-resource) section for practical examples on how data is accessed in the schema. + +The following table describes the difference among the different key column names. These names were inherited from older schema implementations, which makes them a little harder to grasp initially: + +| Column Name | Description | +| ----------- | ----------- | +| LOGICAL_ID | The application value used to uniquely identify logical resource records. This value is passed by the application and is typically some form of UUID, and aligns with the FHIR `Resource.Id` | +| LOGICAL_RESOURCE_ID | The database assigned primary key for the LOGICAL_RESOURCES table | +| RESOURCE_ID | The database assigned primary key for the RESOURCES table | + +The following table describes the purpose of each table or group of tables in the IBM FHIR Server data schema: + +| Table Name | Type | Description | +| ---------- | ------ | --------------- | +| resource_types | Normalized data | FHIR R4 resource names | +| parameter_names | Normalized data | Search parameter names. | +| common_token_values | Normalized data | Normalized token and code system values. | +| common_canonical_values | Normalized data | Normalized canonical values. | +| logical_resources | Whole system | One row for each logical resource, regardless of type. | +| resource_change_log | Whole system | One row for each CREATE, UPDATE or DELETE interaction. | +| xx_logical_resources | Resource | Resource-type specific entry for each logical resource. | +| xx_resources | Resource version | Resource-type specific entry for each version of a logical resource, including the resource payload unless payload offloading has been configured. | +| xx_str_values | Resource parameters | String search parameters, with indexes for both plain and lower case (normalized) variants. | +| xx_number_values | Resource parameters | Number search parameter values. | +| xx_quantity_values | Resource parameters | Quantity search parameter values. | +| xx_date_values | Resource parameters | Date search parameter values. | +| xx_latlng_values | Resource parameters | Latitude/longitude search parameter values. | +| xx_resource_token_refs | Resource parameters | Token search parameter values. The token values are normalized to save space from repeating long strings. This table acts as a mapping table between the normalized values stored in COMMON_TOKEN_VALUES and the logical resource. | +| xx_tags | Resource parameters | Tag search parameters. Tag is a search parameter (rather than a type of search parameter) so no reference to PARAMETER_NAMES is needed. Tags are token values which are normalized in the COMMON_TOKEN_VALUES table. This table acts as a mapping between the normalized value and the logical resource. | +| xx_profiles | Resource parameters | Profile search parameters. Profile is a search parameter (rather than a type of search parameter) so no reference to PARAMETER_NAMES is needed. | +| xx_security | Resource parameters | Security search parameters. Security is a search parameter (rather than a type of search parameter) so no reference to PARAMETER_NAMES is needed. | +| xx_current_refs | Resource parameters | Problems, Medications, Allergies, Drug allergies current lists. | +| str_values | Whole system parameters | Whole-system search string values. | +| date_values | Whole system parameters | Whole-system search date values. | +| resource_token_refs | Whole system parameters | Whole-system search token values. Mapping table to common_token_values. | +| logical_resource_profiles | Whole system parameters | Whole-system search profile values. | +| logical_resource_tags | Whole system parameters | Whole-system search tag values. | +| logical_resource_security | Whole system parameters | Whole-system search security values | + +### Composites Search Parameters + +Search parameters which are part of a composite value include a value in their `COMPOSITE_ID` column. This is used to tie together the multiple parameters when evaluating composite parameter expressions in search queries. This approach means that the same search value may be stored more than once. This has to be taken into account when constructing search queries to avoid duplicate rows in the result. + +## Finding and Reading a Resource + +The name of the FHIR resource type is normalized and stored in the `RESOURCE_TYPES` table. The `RESOURCE_TYPE_ID` is then used as a foreign key to reference the resource type throughout the schema. + +``` +fhirdb=> \d fhirdata.resource_types + Table "fhirdata.resource_types" + Column | Type | Collation | Nullable | Default +------------------+-----------------------+-----------+----------+--------- + resource_type_id | integer | | not null | + resource_type | character varying(64) | | not null | +Indexes: + "resource_types_pk" PRIMARY KEY, btree (resource_type_id) + "idx_unq_resource_types_rt" UNIQUE, btree (resource_type) +``` + +Resources of all types will each have a single record in the `logical_resources` table. The primary key for this table is `logical_resource_id` but the application (or business key) for the table is the tuple `{resource_type_id, logical_id}`. Per the FHIR specification, the logical id for a resource only needs to be unique for a given resource type. Thus, `Patient/abc123` and `Observation/abc123` is valid, and refer to two different resources. + + +``` +fhirdb=> \d fhirdata.logical_resources + Table "fhirdata.logical_resources" + Column | Type | Collation | Nullable | Default +---------------------+-----------------------------+-----------+----------+------------------- + logical_resource_id | bigint | | not null | + resource_type_id | integer | | not null | + logical_id | character varying(255) | | not null | + reindex_tstamp | timestamp without time zone | | not null | CURRENT_TIMESTAMP + reindex_txid | bigint | | not null | 0 + last_updated | timestamp without time zone | | | + is_deleted | character(1) | | not null | 'X'::bpchar + parameter_hash | character varying(44) | | | +Indexes: + "logical_resources_pk" PRIMARY KEY, btree (logical_resource_id) + "unq_logical_resources" UNIQUE, btree (resource_type_id, logical_id) + "idx_logical_resources_lupd" btree (last_updated) + "idx_logical_resources_rits" btree (reindex_tstamp DESC) +``` + +Rows in the `LOGICAL_RESOURCES` are locked for update during ingestion to protect data integrity. Only the rows for the resources being changed are locked. The IBM FHIR Server tries hard to apply locks in a deterministic order to avoid deadlocks but this isn't always possible. Deadlocks may sometimes occur when processing transaction bundles involving overlapping data. + +Each logical resource also has a record in a resource-specific table. This table shares the same `LOGICAL_RESOURCE_ID` value for its primary key as the global `LOGICAL_RESOURCES` table. This table is used as the "parent table" for the search parameter table foreign keys. Using resource-specific tables for search parameters is an optimization of the schema design and provides the following benefits: + +1. The search parameter tables and their indexes do not need to include a `RESOURCE_TYPE_ID` column, saving space; +2. Separating parameter tables by resource type improves cardinality estimation which helps the database to optimize search queries. + +``` +fhirdb=> \d fhirdata.patient_logical_resources + Table "fhirdata.patient_logical_resources" + Column | Type | Collation | Nullable | Default +---------------------+-----------------------------+-----------+----------+------------- + logical_resource_id | bigint | | not null | + logical_id | character varying(255) | | not null | + current_resource_id | bigint | | | + is_deleted | character(1) | | not null | 'X'::bpchar + last_updated | timestamp without time zone | | | + version_id | integer | | | +Indexes: + "patient_logical_resources_pk" PRIMARY KEY, btree (logical_resource_id) + "idx_patient_logical_resourcescurrent_resource_id" btree (current_resource_id) + "idx_patient_logical_resourceslogical_id" btree (logical_id) +``` + +Each version of a resource is stored in a resource-specific table with the `_RESOURCES` suffix: + +``` +fhirdb=> \d fhirdata.patient_resources + Table "fhirdata.patient_resources" + Column | Type | Collation | Nullable | Default +---------------------+-----------------------------+-----------+----------+--------- + resource_id | bigint | | not null | + logical_resource_id | bigint | | not null | + version_id | integer | | not null | + last_updated | timestamp without time zone | | not null | + is_deleted | character(1) | | not null | + data | bytea | | | +Indexes: + "patient_resources_pk" PRIMARY KEY, btree (resource_id) + "patient_resources_prf_in1" UNIQUE, btree (resource_id) + "idx_patient_resources_lupd" btree (last_updated) + "idx_patient_resourceslogical_resource_id" btree (logical_resource_id) +``` + +The first version of a resource is given a `VERSION_ID` value of 1 and each subsequent version increments this value by 1 leaving no gaps. + +To optimize certain queries, the `RESOURCE_ID` for the most recent version of a resource is referenced from the `[resourceType]_LOGICAL_RESOURCES` table with the `CURRENT_RESOURCE_ID` column. This is not enforced by a foreign key because the `[resourceType]_LOGICAL_RESOURCES` record is created first and already contains the intended value of the current `RESOURCE_ID` which has been obtained from a sequence. This approach avoids an extra `UPDATE` on `[resourceType]_LOGICAL_RESOURCES` which is expensive during ingestion. + +The IBM FHIR Server uses soft-delete when processing a FHIR `DELETE` interaction. This creates a new version of the resource with a minimal resource data value and the `IS_DELETED` flag = `Y`. Soft-deletes do not delete existing database records. The Patient Erase custom operation can be used to remove all traces of a patient from a database. + +All timestamps stored in the IBM FHIR Server schema are UTC. + +For more details on how the resource payload data is stored, see the next section. + +## Scanning Resources + +The IBM FHIR Server implements the whole-system `_history` endpoint to fetch resources in the order they were ingested into the system. This endpoint is described detail in the IBM FHIR Server [Conformance Guide](https://ibm.github.io/FHIR/Conformance/#whole-system-history) guide. This service is backed by the `RESOURCE_CHANGE_LOG` table which records the identity of each resource version as it is ingested. The table is indexed on `CHANGE_TSTAMP` which reflects the UTC last-modified timestamp of the version of the resource. + +``` +fhirdb=> \d fhirdata.resource_change_log + Table "fhirdata.resource_change_log" + Column | Type | Collation | Nullable | Default +---------------------+-----------------------------+-----------+----------+--------- + resource_id | bigint | | not null | + resource_type_id | integer | | not null | + logical_resource_id | bigint | | not null | + change_tstamp | timestamp without time zone | | not null | + version_id | integer | | not null | + change_type | character(1) | | not null | +Indexes: + "resource_change_log_pk" PRIMARY KEY, btree (resource_id) + "unq_resource_change_log_ctrtri" UNIQUE, btree (change_tstamp, resource_type_id, resource_id) +``` + +As reflected in the whole-system-history REST API, the `RESOURCE_CHANGE_LOG` table can be scanned in two ways: + +1. Ordered by `RESOURCE_ID`, following the natural order of the primary key +2. Ordered by `CHANGE_TSTAMP`, following the timeline of resources as they arrive + +Filtering and ordering based on `RESOURCE_ID` is the simplest approach because there are no duplicates to deal with although care is still required when reading data near the current time (within the window of the maximum transaction timeout time). This is because ids are allocated before the transaction commits. It is therefore possible for records with a smaler `RESOURCE_ID` value to appear after records which have already been committed. This is not a limitation of the IBM FHIR Server, but just a side-effect that is common in systems like this. + +The `change_tstamp` column can be used to scan from a point in time and a LIMIT clause can be used to restrict the size of the result set. The last returned `CHANGE_TSTAMP` value can be used in the next fetch to iterate forwards over all the data. Note that because two or more resources may share the same `CHANGE_TSTAMP` value, it's important to scan `WHERE CHANGE_TSTAMP >= ?` not just `WHERE CHANGE_TSTAMP > ?`. The reader must be prepared to handle resources which appeared in previous scan showing up again. It is reasonable to assume that only a handful of resources will share the same timestamp, but it is important to make sure that the LIMIT value exceeds this number to avoid being stuck in a continuous loop. + +The following example query will return the first 100 resource version meta-data values for resources ingested since the beginning of 2021. + +``` + SELECT c.resource_id, rt.resource_type, lr.logical_id, c.change_tstamp, c.version_id, c.change_type + FROM fhirdata.resource_change_log c, + fhirdata.logical_resources lr, + fhirdata.resource_types rt + WHERE lr.logical_resource_id = c.logical_resource_id + AND rt.resource_type_id = c.resource_type_id + AND c.change_tstamp >= '2021-01-01' + ORDER BY c.change_tstamp, c.resource_type_id, c.resource_id + LIMIT 100; + +``` + +The following example query will return the first 100 resource version meta-data values for resources ingested since the database was created: + +``` + SELECT c.resource_id, rt.resource_type, lr.logical_id, c.change_tstamp, c.version_id, c.change_type + FROM fhirdata.resource_change_log c, + fhirdata.logical_resources lr, + fhirdata.resource_types rt + WHERE lr.logical_resource_id = c.logical_resource_id + AND rt.resource_type_id = c.resource_type_id + AND c.resource_id > 0 + ORDER BY c.resource_id + LIMIT 100; + +``` + +This is an index-range-scan driven query which will be very fast. + +The resource object is stored in a resource-specific table. Joining each table to the above query would break the efficiency of the above query, so the resource payload data must be read in a separate query using the table name based on the `RESOURCE_TYPE` column in the above query: + + +``` + SELECT data + FROM fhirdata.patient_resources + WHERE resource_id = 1657; +``` + +The data is always stored as a JSON string compressed using GZIP. For example: + +``` +echo -n "1f8b0800000000000000cd566d6fdb3610fe2b82beec8b298bd4bb9015589bbda209823a5d8badfd404b678b1b256a2495c408f2df7794eddaae9d365bd1615fe2883cdedd73f7dccbbdafc1a8415770bdeac12ffd2b6e0574d69ff8a2c64f9ac5398f324816094932c8216711a993889118a29cf0820161348cc39865112411be6bc172bfbcf76f401ba1ba9f4735782eb9b1affb9a5b70272c6494504ac2e89ac625cb4b1606699a4539fbcd7f98f816eeac53622cb78341f92574a0c7b713bf16377872863fde5d2b3bf3ed3bbfb1b62fa7d3dbdbdbe0360a945e4e695114d3bbc6b6f29dffecc7ed6b6fbef2ceb8d768586c5e197cb614b619e641a5daa95975b6012baa06b8b4cde69ba38ed9fabfb3297f16fcbac6e6891a6325160274e9ddb0200e4282a1204bc82a60ac48de755ee079de158aa3b401a84b8f24519ae7394b8a9885348d131a331451fd2031f61fc4c2b329027ce68281b180ced9f3cbdfef3ffa1ab4c458a876fe02e12d955e617c6eb81ce085aa45b71c63b832165a941a74572a51972ca06990c76140034aa33c8f823460518e2f2b553b12604653128d9136bde42b3c7ad3080bfec3c3646b72ccd0c6d6ccead1d656eafd6423b4494b23b331278b46e8e960a695d230c5474365070de7b0109d70d0f18eb83ba279856a26ff11d83c25c901d84b65bd9ff08b77a2f294f65e62623af559f48f3dfbe270806d50a5b02b7fe7c1295da774f4eb8226ad42f66a73c11d672f790b47eebf52063a9e24a1f7068c4d92e233d69ee2f95c68db18b8db4b948bf90f5f00645479251d43364abfab6bec62c6a57f0c52e9cfd4601bdef6168933199b88b37ac18de1553318b0d68c04183aab9dfcebd97e72371e7dd40a824d97106adb14b0400d9f0b893609afff1890793591620164055c9bad7be7508996a3e234284256147918e571e6a8f82f4cfe35f027db4b8a202cb230a4454a139652e698b86b5963497da897a7f7c2ad1d573b451ad5348b485ea5198929e7248ff39c2cd2398450c5199f4763aaed385dee5dcd8d64fbd8321ab6a05b2c17a996ab604b064797d92837bd61246461b4abdb8b5707357b01b5a8b8f45e0112aff62e87768e101de2f52c794c6072e448a34c2f2c978169b9b66becc23a7ffe27c867b303e4335509c435836ad0488d13d01f9338817dbf0a8da85d211bd3ed01c7b14a6848b26d7ff80af8ce5f1ee03bd70277896f8cf75254380c601fd9f1dde42923200ea280257ba866082bcb53967f2d4c57579707a0aeb017f54adb13d93aba3a4e1376b4aee6ba5e93538f8cfe5cf75c2bdde8dc217f8b0da208a3227e3bfad0b9c930ce5ae36ed562211c77f0c182b7428e7cb3389eff8494baad6e89f177c3d9ffc59dc95547231fd5f4b860893b777ea14de0bf1f3bdda8b11d07d0bebe375cfe099a32f60fd48dd19288bb3dcc4edfa80ef6d0254942e2acc0024d423c5ebbd0a8764d225c2a6bd707fd0560c374efc6e172be1e17b4a0296611f75b9739a8801ba8ddddb568d7f7794442ac86f89ab2328c4bb4857f4367886f47d2d1c2766aa3718b9f1d6a38eae0310db2240aa38cb12ca42c4ed2ddc890aa5b9e7e45d22228f2988e4ba6a361f6e915e4145f9680dcaec685740c95149de305f6bd1c3be80a995f1bef7ae83a902e419bb9fb5cc32d66427f62e8f60a6fe4660f08591ad1a3498cfab0f3ba163cdbacff5f548a11b938d0b69b208703e46058b8aa6b0769452fe1b923c573a52470ccda824b034e47db0eb895ad43e4fc92bc5b0e7cf968e770ed48805d94f3aa2fe36ce70774e4f5614bffbe5b4a619a7d8f3e1c3dbc7ff81bb7a7b144b60d0000" | xxd -r -p | gzip -d + +yields: + +{"resourceType":"Patient","id":"1748a37e5f5-57e8e823-d532-4e38-a92e-210404273e53","meta":{"versionId":"1","lastUpdated":"2021-11-03T14:28:20.667382Z"},"text":{"status":"generated","div":"
Generated by Synthea.Version identifier: v2.4.0-404-ge7ce2295\n . Person seed: -5368882594201645142 Population seed: 0
"},"extension":[{"extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2106-3","display":"White"}},{"url":"text","valueString":"White"}],"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"},{"extension":[{"url":"ombCategory","valueCoding":{"system":"urn:oid:2.16.840.1.113883.6.238","code":"2186-5","display":"Not Hispanic or Latino"}},{"url":"text","valueString":"Not Hispanic or Latino"}],"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity"},{"url":"http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName","valueString":"Rosena550 West559"},{"url":"http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex","valueCode":"F"},{"url":"http://hl7.org/fhir/StructureDefinition/patient-birthPlace","valueAddress":{"city":"Southampton","state":"Massachusetts","country":"US"}},{"url":"http://synthetichealth.github.io/synthea/disability-adjusted-life-years","valueDecimal":6.902998038473883},{"url":"http://synthetichealth.github.io/synthea/quality-adjusted-life-years","valueDecimal":59.09700196152612}],"identifier":[{"system":"https://github.com/synthetichealth/synthea","value":"2963d173-8c67-41aa-8488-f6be0ec47ab3"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"MR","display":"Medical Record Number"}],"text":"Medical Record Number"},"system":"http://hospital.smarthealthit.org","value":"2963d173-8c67-41aa-8488-f6be0ec47ab3"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"SS","display":"Social Security Number"}],"text":"Social Security Number"},"system":"http://hl7.org/fhir/sid/us-ssn","value":"999-10-7559"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"DL","display":"Driver's License"}],"text":"Driver's License"},"system":"urn:oid:2.16.840.1.113883.4.3.25","value":"S99978628"},{"type":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203","code":"PPN","display":"Passport Number"}],"text":"Passport Number"},"system":"http://standardhealthrecord.org/fhir/StructureDefinition/passportNumber","value":"X70090394X"}],"name":[{"use":"official","family":"Stracke611","given":["Jackelyn13"],"prefix":["Mrs."]},{"use":"maiden","family":"Walker122","given":["Jackelyn13"],"prefix":["Mrs."]}],"telecom":[{"system":"phone","value":"555-479-4150","use":"home"}],"gender":"female","birthDate":"1916-02-21","deceasedDateTime":"1983-09-14T12:04:55-04:00","address":[{"extension":[{"extension":[{"url":"latitude","valueDecimal":41.753037227012456},{"url":"longitude","valueDecimal":-69.98418825902037}],"url":"http://hl7.org/fhir/StructureDefinition/geolocation"}],"line":["298 Reynolds Tunnel"],"city":"Brewster","state":"Massachusetts","postalCode":"02631","country":"US"}],"maritalStatus":{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-MaritalStatus","code":"M","display":"M"}],"text":"M"},"multipleBirthBoolean":false,"communication":[{"language":{"coding":[{"system":"urn:ietf:bcp:47","code":"en-US","display":"English"}],"text":"English"}}]} +``` + + +The resource object can be more easily retrieved from the IBM FHIR Server REST API using a versioned read (VREAD) interaction: + +``` + GET [server:port]/fhir-server/api/v4/Patient/1748a37e5f5-57e8e823-d532-4e38-a92e-210404273e53/_history/1 +``` + +Database implementations use different strategies to inline the resource payload data blob. When the size of this object exceeds the database-specific threshold, the database stores it outside of the patient_resources row which can impact how the data gets cached. To make the most of the IO capacity of the database and its underlying storage subsystem, clients should parallelize the read operation (using a thread-pool, for example). + +``` + | ---> [thread-2] read payload data + [thread-1] ----------- | ---> [thread-3] read payload data + scan-history -------> | queue | ---+ ---> [thread-4] read payload data + ^ | ----------- | ---> [thread-5] read payload data + | | resource ids | ---> [thread-6] read payload data + \-------------/ + repeat +``` + + +## Search Parameters + +``` +fhirdb=> \d fhirdata.parameter_names + Table "fhirdata.parameter_names" + Column | Type | Collation | Nullable | Default +-------------------+------------------------+-----------+----------+--------- + parameter_name_id | integer | | not null | + parameter_name | character varying(255) | | not null | +Indexes: + "parameter_names_pk" PRIMARY KEY, btree (parameter_name_id) + "idx_parameter_name_rtnm" UNIQUE, btree (parameter_name) +``` + +``` +fhirdb=> \d fhirdata.common_token_values + Table "fhirdata.common_token_values" + Column | Type | Collation | Nullable | Default +-----------------------+-------------------------+-----------+----------+------------------------------ + common_token_value_id | bigint | | not null | generated always as identity + code_system_id | integer | | not null | + token_value | character varying(1024) | | not null | +Indexes: + "common_token_values_pk" PRIMARY KEY, btree (common_token_value_id) + "idx_common_token_values_tvcp" UNIQUE, btree (token_value, code_system_id) +``` + +``` +fhirdb=> \d fhirdata.code_systems + Table "fhirdata.code_systems" + Column | Type | Collation | Nullable | Default +------------------+------------------------+-----------+----------+--------- + code_system_id | integer | | not null | + code_system_name | character varying(255) | | not null | +Indexes: + "code_systems_pk" PRIMARY KEY, btree (code_system_id) + "idx_code_system_cinm" UNIQUE, btree (code_system_name) + +``` + +``` +fhirdb=> select * from fhirdata.code_systems; + code_system_id | code_system_name +----------------+---------------------------------------------------------------------------------- + 21000 | http://unitsofmeasure.org + 21001 | Claim + 21002 | Encounter + 21003 | Observation + 21004 | Organization + 21005 | Patient + 21006 | Practitioner + 21007 | default-token-system + 21008 | http://hl7.org/fhir/claim-use + 21009 | http://hl7.org/fhir/diagnostic-report-status +``` + +``` +fhirdb=# \d fhirdata.common_canonical_values + Table "fhirdata.common_canonical_values" + Column | Type | Collation | Nullable | Default +--------------+-------------------------+-----------+----------+--------- + canonical_id | bigint | | not null | + url | character varying(1024) | | not null | +Indexes: + "common_canonical_values_pk" PRIMARY KEY, btree (canonical_id) + "unq_common_canonical_values_url" UNIQUE, btree (url) +``` + +``` +fhirdb=# select * from fhirdata.common_canonical_values; + canonical_id | url +--------------+------------------------------------------------------------------------- + 21052 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-location + 21053 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization + 21054 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner + 21056 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole + 23017 | http://hl7.org/fhir/StructureDefinition/bodytemp + 23018 | http://hl7.org/fhir/StructureDefinition/vitalsigns + ... +``` + +---------------------------------------------------------------- +# Schema Management + +This section describes how the schema tool manages the upgrade of schemas. Use of the schema management tool is described [here](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/docs/SchemaToolUsageGuide.md). + +The schema is managed using the class `com.ibm.fhir.schema.app.Main`. The `Main` class uses `FhirSchemaGenerator` to build a `PhysicalDataModel` which represents the schema as a Java data structure. This schema model is then applied to a database using an implementation of `IDatabaseAdapter` specific to the target database type (Derby, PostgreSQL or DB2). The adapter implements calls such as `createTable` and constructs the DDL statement appropriate for the target database. In some cases where the object type is not supported or not required for the given target database, the adapter can simply perform no operation (NOP). + +The code models dependencies among the various objects such as foreign key relationships between tables. Others relationships are marked explicitly, such as stored procedure dependency on tables. To keep things simple, there are some `NopObject` markers used as a barrier during parallel deployment. This barrier is used to collect together a lot of dependencies into one place, allowing subsequent operations to just depend on the barrier object instead of each having to individually express a dependency to lots of objects. + +The following example shows how we define a table in the schema. In this case, we are creating the global logical resources table (which is not resource-type specific): + +```java + 1 public void addLogicalResources(PhysicalDataModel pdm) { + 2 final String tableName = LOGICAL_RESOURCES; + 3 + 4 Table tbl = Table.builder(schemaName, tableName) + 5 .setTenantColumnName(MT_ID) + 6 .addBigIntColumn(LOGICAL_RESOURCE_ID, false) + 7 .addIntColumn(RESOURCE_TYPE_ID, false) + 8 .addVarcharColumn(LOGICAL_ID, LOGICAL_ID_BYTES, false) + 9 .addPrimaryKey(tableName + "_PK", LOGICAL_RESOURCE_ID) +10 .addUniqueIndex("UNQ_" + LOGICAL_RESOURCES, RESOURCE_TYPE_ID, LOGICAL_ID) +11 .setTablespace(fhirTablespace) +12 .addPrivileges(resourceTablePrivileges) +13 .addForeignKeyConstraint(FK + tableName + "_RTID", schemaName, RESOURCE_TYPES, RESOURCE_TYPE_ID) +14 .enableAccessControl(this.sessionVariable) +15 .build(pdm); + +16 tbl.addTag(SCHEMA_GROUP_TAG, FHIRDATA_GROUP); +17 this.procedureDependencies.add(tbl); +18 pdm.addTable(tbl); +19 pdm.addObject(tbl); +20 } +``` + +Notes: + +**Line 4.** Database objects are created using the fluent builder pattern to create an immutable definition. + +**Line 5.** MT_ID is used as the tenant column. The tenant column is handled as an explicit property (rather than just addIntColumn) because it allows us to ignore it later depending on the database target the model is being applied to. Currenly only Db2 supports our multi-tenant design. + +**Line 6.** Adds a column to table definition. + +**Line 9.** Specifies the primary key. The columns in the PK definition must be added before addPrimaryKey is called. + +**Line 10.** Adds a unique index to the table. + +**Line 11.** Identifies the tablespace to be used for this table. All tables are created in a specific tablespace `FHIR_TS` created with a smaller than typical extent size. The model contains a large number of tables and indexes, and in the multi-tenant schema, the initial table/partition never holds any data. Using a smaller extent size significantly improves schema deployment time because the database has to allocate fewer pages for each object, and this also reduces waste from allocating space that would never be used. + +**Line 12.** Adds the list of privileges that need to be applied to this table. + +**Line 13.** Adds a foreign key relationship to a target table, which is RESOURCE_TYPES in this case. + +**Line 14.** Adds access control to this table. Used only when the target database is Db2. + +**Line 15.** Fluent pattern - builds the immutable `Table` object. The model is passed as a parameter to permit some integrity checking, helping to ensure that the resulting object is valid before it is applied to any database. + +**Line 17.** Adds this table as a dependency for the stored procedures. To keep things simple, we say that all tables must be complete before any stored procedures are processed. + +**Line 18.** Adds this object as a table to the `PhysicalDataModel`. The set of tables are used to perform lookups when foreign key relationships are added. + +**Line 19.** Adds this object to the full list of objects in the `PhysicalDataModel`. + +There is room for improvement in the design around how objects are added to the model. The need to make two calls (addTable and addObject) is cumbersome and potentially error-prone. + +Note that the object being built is a subclass of VersionedSchemaObject which assigned a version id of 1 for the initial creation of an object. Note that version numbers are tracked at the object level, not globally. This makes it far easier to manage changes to a given object. + + +### Schema Migration and Versioning + +The VERSION_HISTORY table is used to record the logical schema version number of every object in the FHIR data schema. This history information is used to determine which deltas to apply to migrate the schema to the latest version. When schema changes are applied, the VERSION_HISTORY table is updated to reflect the latest version number of a particular object. The next time the schema update is run, this table is read, and only changes with a greater version number than the value recorded in the VERSION_HISTORY table are applied for a given object. + +NOTE: Schema changes must always be carefully considered and in an ideal world are backward compatible - this is important when needing to roll back a change. Rolling back application code changes is as simple as deploying an older version, but rolling back a database change is often impossible. Designing in backward compatibility is tricky to do in practice, but should be considered for each change, especially if continuous availability is a goal. + +The DDL for most objects (like tables) is specified once. Changes to the table structure are applied as alter statements and assigned an increasing version id. We use a simple version number tracking to identify which changes (deltas) need to be applied to a particular object. + +The schema update utility first reads the VERSION_HISTORY table, loading all records for the target schema (e.g. FHIRDATA). The utility only applies changes which have a version number greater than the currently recorded version. Once the DDL has been applied successfully, the version number is updated in VERSION_HISTORY. This makes the processed idempotent. Subsequent runs of the schema update utility only apply changes which have a greater version id value than the most recently stored value for each object. + + + + +## Managing Resource Tables + +The resource tables store the FHIR resource as a compressed blob and so changes to the specification or extensions should only impact FHIR Search values. + +The data definition has several reference tables to support FHIR Search for each resource type. Each of the following table types are defined in the `FHIRResourceTableGroup.java`. + +| Search Parameter Types | Search Value Table | Description | +|------------------------|--------------------|-------------| +| [Number](https://www.hl7.org/fhir/r4/search.html#number) | **``_NUMBER_VALUES** | Numerical Search | +| [Date/DateTime](https://www.hl7.org/fhir/r4/search.html#date) | **``_DATE_VALUES** | Date Search | +| [String](https://www.hl7.org/fhir/r4/search.html#string)
[Uri](https://www.hl7.org/fhir/r4/search.html#uri)
[Reference](https://www.hl7.org/fhir/r4/search.html#reference)| **``_STR_VALUES** | String, URI, and Reference Search | +| [Token](https://www.hl7.org/fhir/r4/search.html#token) | **``_TOKEN_VALUES** | Token Search | +| [Composite](https://www.hl7.org/fhir/r4/search.html#composite) | **``_COMPOSITES** | Composite Search | +| [Quantity](https://www.hl7.org/fhir/r4/search.html#quantity) | **``_QUANTITY_VALUES** | Quantity Search | +| [Positional](https://www.hl7.org/fhir/r4/location.html#positional) | **``_LATLNG_VALUES** | Positional (near) Search | + +For instance, for VISIONPRESCRIPTION there are: + +``` +VISIONPRESCRIPTION_NUMBER_VALUES +VISIONPRESCRIPTION_DATE_VALUES +VISIONPRESCRIPTION_STR_VALUES +VISIONPRESCRIPTION_TOKEN_VALUES +VISIONPRESCRIPTION_COMPOSITES +VISIONPRESCRIPTION_QUANTITY_VALUES +VISIONPRESCRIPTION_LATLNG_VALUES +``` + +Because search parameters only apply to the most recent version of a resource, the search values tables are children of LOGICAL_RESOURCE. + +The tables have a number of indexes which are created in class `FhirResourceTableGroup`. These indexes are carefully designed to support optimal query execution plans for FHIR queries. + + +## Modifying Table Definitions + +To modify a table definition: +1. Increment the version of the table (`setVersion`) +2. Add migration steps to move from any previous version of the Table to this version + +For example, for the `STRING_VALUES` table: + +``` java +// Parameters are tied to the logical resource +Table tbl = Table.builder(schemaName, tableName) + .setVersion(2) + .addTag(FhirSchemaTags.RESOURCE_TYPE, prefix) + .setTenantColumnName(MT_ID) + .addBigIntColumn( ROW_ID, false) + .addIntColumn( PARAMETER_NAME_ID, false) + .addVarcharColumn( STR_VALUE, msb, true) + .addVarcharColumn( STR_VALUE_LCASE, msb, true) + .addBigIntColumn(LOGICAL_RESOURCE_ID, false) + .addIndex(IDX + tableName + "_PSR", PARAMETER_NAME_ID, STR_VALUE, LOGICAL_RESOURCE_ID) + .addIndex(IDX + tableName + "_PLR", PARAMETER_NAME_ID, STR_VALUE_LCASE, LOGICAL_RESOURCE_ID) + .addIndex(IDX + tableName + "_RPS", LOGICAL_RESOURCE_ID, PARAMETER_NAME_ID, STR_VALUE) + .addIndex(IDX + tableName + "_RPL", LOGICAL_RESOURCE_ID, PARAMETER_NAME_ID, STR_VALUE_LCASE) + .addPrimaryKey(PK + tableName, ROW_ID) + .setIdentityColumn(ROW_ID, Generated.BY_DEFAULT) + .addForeignKeyConstraint(FK + tableName + "_PNID", schemaName, PARAMETER_NAMES, PARAMETER_NAME_ID) + .addForeignKeyConstraint(FK + tableName + "_RID", schemaName, logicalResourcesTable, LOGICAL_RESOURCE_ID) + .setTablespace(fhirTablespace) + .addPrivileges(resourceTablePrivileges) + .enableAccessControl(this.sessionVariable) + .addMigration(priorVersion -> { + List statements = new ArrayList<>(); + if (priorVersion == 1) { + // Add statements here + } + return statements; + }) + .build(model); +``` + +When the schema is applied for the first time, it creates the table (and related constructs) as according to the definition. +When the schema is applied to an existing database, the framework checks the `FHIR_ADMIN.VERSION_HISTORY` table and, +if the version in the table is less than the version being applied, the framework invokes the Migrations *instead* +of calling CREATE with the table definition. **Care** should be taken to ensure that the migrated schema matches a freshly applied schema. +See [Testing migrations](#testing-migrations) for information on verifying the fidelity of the schema migrations. + +NOTE: In Db2, certain alter table statements require a table REORG before the table becomes usable again. Additionally, the REORG +may commit the current "unit of work" which can prevent the "all or nothing" semantics of the migration. For these reasons, its recommended +to: +1. avoid destructive changes like dropping columns; +2. backup the database before invoking a migration; and +3. perform the migration offline + +In this way, if a new resource is added to the specification, the schema utility automatically provisions the corresponding table on the next execution of the fhir-persistence-schema `--update-schema` action. + +Common reasons to modify the Resource tables are: + +- **Specification Change (Version-to-Version changes)** + - The Resources are saved as Blobs in the database, and are transparent to the FHIR Version changes. The changes from version-to-version are resilient to field add-remove changes, type changes, and resources additions. This migration must be done manually. + - Resource removals must be done manually. +- **Column Attribute Changes (Space, Value Type)** + - As the column definitions change, a specific alter statement must be executed on the table, and constraints must be changed or relaxed. This migration must be done manually. Support for automating such updates may be added to a new release should they become necessary. +- **Index - Add or Remove or Update** + - As indices are removed from the table definition, the removed indices must be manually dropped for each Resource table. + - As indices are added to the table definition, the version of the table must be updated, and the index must be applied and updated manually. Support for automating such updates may be added to a new release should they become necessary. +- **Constraint Updates** If there are Foreign Key updates, the changes must be applied manually and reflected in the code base. +- **Search Parameter Changes (Specification and Tenant)** + - If the the parameter type or code is changed, the PARAMETERS_NAME and the corresponding table must be updated to remove references to the removed parameter (based on `SearchParameter.code`). + - If there is a new or altered SearchParameter `code` added to the server, the SearchParameter values are only changed if/when the resource is updated. + - If a `SearchParameter.code` is removed, the corresponding parameter remains until the resource is reprocessed. The code to parameter mapping remains in `PARAMETER_NAMES` table until manually removed. + +Each of these tables has row-level permissions based on the conditional READ-only global variable `SV_TENANT_ID`. For example, for AUDITEVENT_COMPOSITES: + +``` sql +CREATE PERMISSION FHIRDATA.AUDITEVENT_COMPOSITES_TENANT + ON FHIRDATA.AUDITEVENT_COMPOSITES FOR ROWS + WHERE FHIRDATA.AUDITEVENT_COMPOSITES.MT_ID = FHIR_ADMIN.SV_TENANT_ID + ENFORCED FOR ALL ACCESS ENABLE ; +``` + +For security reasons, these permissions should not be removed, migrated, or altered. However, they are automatically REPLACED by the framework after applying migration steps to a given table (required for Db2). + +## Managing Stored Procedures + +*Db2 Multi-tenant and PostgreSQL Only* + +In the tenant's schema, there are four stored procedures `add_code_system`, `add_parameter_name`, `add_resource_type`, and `add_any_resource` which are created. + +Procedures are applied as CREATE OR REPLACE so the version number does not need to be increased, although assigning a higher number can help protect against accidentally overwriting a procedure with an older version. + +``` java +ProcedureDef pd = model.addProcedure(this.schemaName, + ADD_CODE_SYSTEM, + FhirSchemaConstants.INITIAL_VERSION, + () -> SchemaGeneratorUtil.readTemplate(adminSchemaName, schemaName, ADD_CODE_SYSTEM.toLowerCase() + ".sql", null), + Arrays.asList(fhirSequence, codeSystemsTable, allTablesComplete), + procedurePrivileges); +``` + +When the `fhir-persistence-schema` actions are executed with `--grant-to`, the **INSERT**, **SELECT**, **UPDATE**, **DELETE**, **EXECUTE** grants are applied again, and the procedures are updated. Each Procedure privilege is reset upon re-executing the action. + +If you change the stored procedure signature, the `fhir-persistence-schema` does not automatically drop the prior stored procedure and signature, and the stored procedure MUST be dropped manually. If the signature is updated, it is recommended that support for DropProcedure is added to the model and database adapters so that this can be handled automatically. + +## Managing GRANTS + +The Db2 data definition secures data access using `GRANT` predicates. To update or change, use the `--grant-to` predicate to apply the grants. + +If a grant is removed from the Java code, a manual process must be followed to remove or change the grant for the corresponding tables, procedures and variables. + +# Testing migrations + +We currently have two migration tests in place; one for Apache Derby which runs with the Maven build and one for Db2 which runs as part of the CI pipeline. + +With each release of the IBM FHIR Server, these tests should be expanded to cover [at least] the migrations from the previous version. + +## Testing migrations with Apache Derby + +The `fhir-persistence-schema` project includes a single DerbyMigrationTest. Currently, this test invokes a copy of the FhirSchemaGenerator that was extracted from version 4.0.1 of the `fhir-persistence-schema` project and added directly to the package. + +This was necessary because version 4.0.1 of the fhir-persistence-schema cli doesn't support deploying schemas for Apache Derby. However, starting with 4.1.0, we should use the released cli jar to deploy the previous versions of the schema. This will ensure the validity of the test and improve maintainability. + +## Testing migrations with IBM Db2 + +The `fhir-install` module contains scripts for building Docker containers of the IBM FHIR Server and IBM Db2 and, optionally, bringing them up via `docker-compose`. When releasing new versions of the IBM FHIR Server, the `SCHEMA_VERSION` variable should be updated within `fhir-install/docker/copy-dependencies-db2-migration.sh` in order to test migrations from the previously released version of the `fhir-persistencne-schema` module. + +## References +- [Git Issue: Document the schema migration process on the project wiki #270](https://github.com/IBM/FHIR/issues/270) +- [Db2 11.5: Extent sizes in table spaces](https://www.ibm.com/support/knowledgecenter/SSEPGG_11.5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0004964.html) +- [Db2 11.5: Altering table spaces](https://www.ibm.com/support/producthub/db2/docs/content/SSEPGG_11.5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0005096.html) + +FHIR® is the registered trademark of HL7 and is used with the permission of HL7. \ No newline at end of file diff --git a/fhir-persistence-schema/docs/SchemaMigration.md b/fhir-persistence-schema/docs/SchemaMigration.md deleted file mode 100644 index 493de7f7725..00000000000 --- a/fhir-persistence-schema/docs/SchemaMigration.md +++ /dev/null @@ -1,405 +0,0 @@ -# The IBM FHIR Server - Schema Design and Management - -This document details the IBM FHIR Server schema design and how schema changes are managed. There are differences among the databases currently supported, most notably with Db2 which uses additional database capabilities to support multi-tenancy. Details of the multi-tenant design can be found [here](DB2MultiTenancy.md). Other variations across databases are discussed in this document. - -Currently it is not possible to deploy the simplified single-tenant variant of the schema to Db2. GitHub [issue-840](https://github.com/IBM/FHIR/issues/840) has been opened to address this. - - -There are three core projects which are referenced: - -| Project | Description | -|----------|---------------------------------------------| -| `fhir-model` | The HL7 FHIR model - generated Java code | -| `fhir-database-utils` | The SQL/database constructs used to create SQL compliant statements | -| `fhir-persistence-schema` | Uses database-utils to define a physical data model for storing FHIR resources and supporting the FHIR API | - -The schema generates the following object types that require management: - -- DB2 PACKAGE -- TABLESPACES -- SCHEMA -- GLOBAL VARIABLE -- INDEX -- PERMISSION -- PROCEDURE -- SEQUENCE -- TABLE -- TABLE CONSTRAINT - ----------------------------------------------------------------- -# Database Support - - -| Database | Version | Support | -|------------|-----------|-----------------------------------| -| DB2 | 11.5 | Suitable for production. Supports multi-tenancy. | -| PostgreSQL | 12 | Experimental. Single tenant per database. | -| Derby | 10.14.2.0 | Development only. Single tenant per database | - - ----------------------------------------------------------------- -# Overview and Concepts - -The IBM FHIR schema is managed in code and is applied to a target database using a JDBC connection. This simplifies development of Derby-based unit-tests, allows a common schema definition to be used across multiple database flavors, simplifies deployment in cloud scenarios, and because the data model dependencies are understood by the code, the schema creation process can be parallelized to reduce deployment times. In practice, however, we've found that the number of threads must be limited due to driving contention in the internal catalog tables (in DB2, for example). We have also found that some parallel object create operations cause internal database deadlocks (notably creating foreign key relationships). The implementation contains a retry loop, but may fail if the retry limit is exceeded. Note that these deadlocks are internal to Db2, not the more common kind typically caused by poor application code. - -The `FHIR_ADMIN` schema is used to manage meta-data related to the actual data schemas. A single database instance can be used to support multiple FHIR data schemas, as long as the FHIR_ADMIN schema structure doesn't change. At the time of writing, the IBM FHIR Server does not support more than one FHIR_ADMIN schema in a single database. If a use-case arises where this is required, it is simply a matter of identifying in code where FHIR_ADMIN is used as a constant and replacing instances with a configurable property, although an implementation may also want to consider protecting individual schemas from accidentally being managed by more than one FHIR_ADMIN schema. One possible use-case for this sharing is using a database instance for schema development work. - -The `FHIR_ADMIN` schema also plays an important role in managing tenants in the Db2 multi-tenant implementation. See the [Db2 Multi-Tenant Schema Design](DB2MultiTenancy.md) for more details. - - -## Differences Among Database Implementations - -The following table highlights the main differences among the database implementations currently supported: - -| Database | Variation | -| -------- | ----------| -| DB2 | Multi-tenant. Supports multiple but isolated tenants within one database/schema | -| DB2 | An SPL stored procedure is used to implement the resource storage logic, reducing the number of application server to database round-trips, improving performance | -| DB2 | Uses `FHIR_TS` tablespace for admin tables, and a tablespace per tenant | -| DB2 | `FHIR_TS` is created using a small extent size for efficiency | -| PostgreSQL | Uses a function for the resource persistence logic | -| PostgreSQL | TEXT type used instead of CLOB for large data values | -| Derby | Resource persistence is implemented at the DAO layer as a sequence of individual statements instead of one procedure call. At a functional level, the process is identical. Simplifies debugging and supports easier unit-test construction. | - - ----------------------------------------------------------------- -# Schema Management - -Use of the schema management tool is described [here](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/README.md). - -The schema is managed using the class `com.ibm.fhir.schema.app.Main`. The `Main` class uses `FhirSchemaGenerator` to build a `PhysicalDataModel` which represents the schema as a Java data structure. This schema model is then applied to a database using an implementation of `IDatabaseAdapter` specific to the target database type (Derby, PostgreSQL or DB2). The adapter implements calls such as `createTable` and constructs the DDL statement appropriate for the target database. In some cases where the object type is not supported or not required for the given target database, the adapter can simply perform no operation (NOP). - -The code models dependencies among the various objects such as foreign key relationships between tables. Others relationships are marked explicitly, such as stored procedure dependency on tables. To keep things simple, there are some `NopObject` markers used as a barrier during parallel deployment. This barrier is used to collect together a lot of dependencies into one place, allowing subsequent operations to just depend on the barrier object instead of each having to individually express a dependency to lots of objects. - -The following example shows how we define a table in the schema. In this case, we are creating the global logical resources table (which is not resource-type specific): - -```java - 1 public void addLogicalResources(PhysicalDataModel pdm) { - 2 final String tableName = LOGICAL_RESOURCES; - 3 - 4 Table tbl = Table.builder(schemaName, tableName) - 5 .setTenantColumnName(MT_ID) - 6 .addBigIntColumn(LOGICAL_RESOURCE_ID, false) - 7 .addIntColumn(RESOURCE_TYPE_ID, false) - 8 .addVarcharColumn(LOGICAL_ID, LOGICAL_ID_BYTES, false) - 9 .addPrimaryKey(tableName + "_PK", LOGICAL_RESOURCE_ID) -10 .addUniqueIndex("UNQ_" + LOGICAL_RESOURCES, RESOURCE_TYPE_ID, LOGICAL_ID) -11 .setTablespace(fhirTablespace) -12 .addPrivileges(resourceTablePrivileges) -13 .addForeignKeyConstraint(FK + tableName + "_RTID", schemaName, RESOURCE_TYPES, RESOURCE_TYPE_ID) -14 .enableAccessControl(this.sessionVariable) -15 .build(pdm); - -16 tbl.addTag(SCHEMA_GROUP_TAG, FHIRDATA_GROUP); -17 this.procedureDependencies.add(tbl); -18 pdm.addTable(tbl); -19 pdm.addObject(tbl); -20 } -``` - -Notes: - -**Line 4.** Database objects are created using the fluent builder pattern to create an immutable definition. - -**Line 5.** MT_ID is used as the tenant column. The tenant column is handled as an explicit property (rather than just addIntColumn) because it allows us to ignore it later depending on the database target the model is being applied to. Currenly only Db2 supports our multi-tenant design. - -**Line 6.** Adds a column to table definition. - -**Line 9.** Specifies the primary key. The columns in the PK definition must be added before addPrimaryKey is called. - -**Line 10.** Adds a unique index to the table. - -**Line 11.** Identifies the tablespace to be used for this table. All tables are created in a specific tablespace `FHIR_TS` created with a smaller than typical extent size. The model contains a large number of tables and indexes, and in the multi-tenant schema, the initial table/partition never holds any data. Using a smaller extent size significantly improves schema deployment time because the database has to allocate fewer pages for each object, and this also reduces waste from allocating space that would never be used. - -**Line 12.** Adds the list of privileges that need to be applied to this table. - -**Line 13.** Adds a foreign key relationship to a target table, which is RESOURCE_TYPES in this case. - -**Line 14.** Adds access control to this table. Used only when the target database is Db2. - -**Line 15.** Fluent pattern - builds the immutable `Table` object. The model is passed as a parameter to permit some integrity checking, helping to ensure that the resulting object is valid before it is applied to any database. - -**Line 17.** Adds this table as a dependency for the stored procedures. To keep things simple, we say that all tables must be complete before any stored procedures are processed. - -**Line 18.** Adds this object as a table to the `PhysicalDataModel`. The set of tables are used to perform lookups when foreign key relationships are added. - -**Line 19.** Adds this object to the full list of objects in the `PhysicalDataModel`. - -There is room for improvement in the design around how objects are added to the model. The need to make two calls (addTable and addObject) is cumbersome and potentially error-prone. - -Note that the object being built is a subclass of VersionedSchemaObject which assigned a version id of 1 for the initial creation of an object. Note that version numbers are tracked at the object level, not globally. This makes it far easier to manage changes to a given object. - - -### Schema Migration and Versioning - -The VERSION_HISTORY table is used to record the logical schema version number of every object in the FHIR data schema. This history information is used to determine which deltas to apply to migrate the schema to the latest version. When schema changes are applied, the VERSION_HISTORY table is updated to reflect the latest version number of a particular object. The next time the schema update is run, this table is read, and only changes with a greater version number than the value recorded in the VERSION_HISTORY table are applied for a given object. - -NOTE: Schema changes must always be carefully considered and in an ideal world are backward compatible - this is important when needing to roll back a change. Rolling back application code changes is as simple as deploying an older version, but rolling back a database change is often impossible. Designing in backward compatibility is tricky to do in practice, but should be considered for each change, especially if continuous availability is a goal. - -The DDL for most objects (like tables) is specified once. Changes to the table structure are applied as alter statements and assigned an increasing version id. We use a simple version number tracking to identify which changes (deltas) need to be applied to a particular object. - -The schema update utility first reads the VERSION_HISTORY table, loading all records for the target schema (e.g. FHIRDATA). The utility only applies changes which have a version number greater than the currently recorded version. Once the DDL has been applied successfully, the version number is updated in VERSION_HISTORY. This makes the processed idempotent. Subsequent runs of the schema update utility only apply changes which have a greater version id value than the most recently stored value for each object. - - -## TABLESPACES - -The Db2 multi-tenant schema variant uses a tablespace per tenant. All other database implementations use the default tablespace. - - ----------------------------------------------------------------- -## Schema: FHIR_ADMIN - -The Schema FHIR_ADMIN is deployed once per database and contains tables used to manage schema version history and tenant access (in the case of a multi-tenant supported configuration). The schema contains 3 tables: - -| Object | Notes | Purpose | -| ----- | ----- | ------- | -| VERSION_HISTORY | | Table used to track the schema version number for each of the managed objects in the data schema (usually FHIRDATA) | -| TENANTS | Db2 only | Table for mapping between tenant name and the tenant id used to isolate the tenant's data in the data schema | -| TENANT_KEYS | Db2 only | Authorization keys allocated to a given given. A tenant can have multiple valid keys at any point in time to support rolling key changes (add new before remove old). -| TENANT_SEQUENCE | Db2 only | Sequence used to provide unique mt_id values for allocated tenants | -| SET_TENANT | Db2 only | Stored procedure. The only way for FHIRUSER to set the value of the SV_TENANT_ID session variable. - - -These table definitions are more completely described in [DB2MultiTenancy.md](DB2MultiTenancy.md). - - ----------------------------------------------------------------- - -# Schema: FHIR Resource Data - -The IBM FHIR Server persists resources using tables defined in a data schema (usually FHIRDATA, but this can be anything). Multiple data schemas can exist in the same database, all managed from a single FHIR_ADMIN schema. - -> ![resource_schema.png](resource_schema.png) - -The schema includes a group of tables used to support FHIR global searches and a group of tables defined per resource, with each table prefixed with the resource name, for example: - -* patient_logical_resources, patient_resources, patient_str_values -* observation_logical_resources, observation_resources, observation_str_values -* etc - -Each group is generated by the `FhirResourceTableGroup` class which is called for each value from `FHIRResourceType.ValueSet`. - -The purpose of each table is summarized here: - -| Table Name | Scope | Purpose | -| ---------- | ----- | ------- | -| resource_types | Metadata | Record for each type of resource in the FHIR specification | -| parameter_names | Metadata | Record for each unique search parameter name | -| code_systems | Metadata | Record for each unique code system | -| logical_resources | Global | Record for each resource regardless of type | -| resource_tags | Global | See [FHIR R4 Search Tag](https://www.hl7.org/fhir/search.html#tag) | -| resource_profile_links | Global | See [FHIR R4 Search Profile](https://www.hl7.org/fhir/search.html#profile) | -| resource_security | Global | See [FHIR R4 Search Security](https://www.hl7.org/fhir/search.html#security) | -| list_resource_items | Global | See [FHIR R4 Search List](https://www.hl7.org/fhir/search.html#list) | -| patient_compartment_resources | Global | (future) Compartment-based searches | -| encounter_compartment_resources | Global | (future) Compartment-based searches | -| relatedperson_compartment_resources | Global | (future) Compartment-based searches | -| practitioner_compartment_resources | Global | (future) Compartment-based searches | -| device_compartment_resources | Global | (future) Compartment-based searches | -| [resource]_logical_resources | Resource | Record for each instance of the given resource type (e.g. patient) | -| [resource]_resources | Resource | Record for each resource version of type [resource] | -| [resource]_str_values | Resource | String search parameter values for type [resource] | -| [resource]_token_values | Resource | Token search parameter values for type [resource] | -| [resource]_number_values | Resource | Number search parameter values for type [resource] | -| [resource]_quantity_values | Resource | Quantity search parameter values for type [resource] | -| [resource]_latlng_values | Resource | Lat/Long search parameter values for type [resource] | -| [resource]_composites | Resource | Composite search values for [resource] | - -The schema only stores search values relevant to the most recent resource version. - -The global compartment resource tables are being considered for a future release. These tables are designed to improve the efficiency of compartment-based [searches](https://www.hl7.org/fhir/search.html). - - -> ![mt-table.png](mt-table.png) - - -Each data schema contains the following sequences: - -| Sequence Name | Description | -|----------|---------------------------------------------| -| `fhir_sequence` | Provides sequence numbers for the normalized resource ids | -| `fhir_ref_sequence` | Provides sequence numbers for reference tables such as PARAMETER_NAMES, CODE_SYSTEMS and RESOURCE_TYPES | - -These sequences should not require updating and should never be altered as this would risk the integrity of existing data. - - - -## LOGICAL_RESOURCES and RESOURCES - -Each LOGICAL_RESOURCES record represents an instance of the corresponding type (e.g. Patient, Practitioner or Observation). Each RESOURCES record represents a particular version of that instance (e.g. version 1 of Patient One or version 15 of Patient Two). There is a one-many relationship between LOGICAL_RESOURCES and RESOURCES. - -The one LOGICAL_RESOURCES table not prefixed with a resource type name is used to support global search across all resource types. At the time of writing, this table is populated, but the IBM FHIR Server query generator does not yet leverage this capability, instead relying on a union approach. - -The following table describes the difference among the different key column names. These names were inherited from older schema implementations, which makes them a little harder to grasp initially: - -| Column Name | Description | -| ----------- | ----------- | -| LOGICAL_ID | The application value used to uniquely identify logical resource records. This value is passed by the application and is typically some form of UUID, and aligns with the FHIR `Resource.Id` | -| LOGICAL_RESOURCE_ID | The database assigned primary key for the LOGICAL_RESOURCES table | -| RESOURCE_ID | The database assigned primary key for the RESOURCES table | - - -## Managing Resource Tables - -The resource tables store the FHIR resource as a compressed blob and so changes to the specification or extensions should only impact Search values. - -The data definition has several reference tables to support FHIR Search for each resource type. Each of the following table types are defined in the `FHIRResourceTableGroup.java`. - -| Search Parameter Types | Search Value Table | Description | -|------------------------|--------------------|-------------| -| [Number](https://www.hl7.org/fhir/r4/search.html#number) | **``_NUMBER_VALUES** | Numerical Search | -| [Date/DateTime](https://www.hl7.org/fhir/r4/search.html#date) | **``_DATE_VALUES** | Date Search | -| [String](https://www.hl7.org/fhir/r4/search.html#string)
[Uri](https://www.hl7.org/fhir/r4/search.html#uri)
[Reference](https://www.hl7.org/fhir/r4/search.html#reference)| **``_STR_VALUES** | String, URI, and Reference Search | -| [Token](https://www.hl7.org/fhir/r4/search.html#token) | **``_TOKEN_VALUES** | Token Search | -| [Composite](https://www.hl7.org/fhir/r4/search.html#composite) | **``_COMPOSITES** | Composite Search | -| [Quantity](https://www.hl7.org/fhir/r4/search.html#quantity) | **``_QUANTITY_VALUES** | Quantity Search | -| [Positional](https://www.hl7.org/fhir/r4/location.html#positional) | **``_LATLNG_VALUES** | Positional (near) Search | - -For instance, for VISIONPRESCRIPTION there are: - -``` -VISIONPRESCRIPTION_NUMBER_VALUES -VISIONPRESCRIPTION_DATE_VALUES -VISIONPRESCRIPTION_STR_VALUES -VISIONPRESCRIPTION_TOKEN_VALUES -VISIONPRESCRIPTION_COMPOSITES -VISIONPRESCRIPTION_QUANTITY_VALUES -VISIONPRESCRIPTION_LATLNG_VALUES -``` - -Because search parameters only apply to the most recent version of a resource, the search values tables are children of LOGICAL_RESOURCE. - -The tables have a number of indexes which are created in class `FhirResourceTableGroup`. These indexes are carefully designed to support optimal query execution plans for FHIR queries. - - -## Modifying Table Definitions - -To modify a table definition: -1. Increment the version of the table (`setVersion`) -2. Add migration steps to move from any previous version of the Table to this version - -For example, for the `STRING_VALUES` table: - -``` java -// Parameters are tied to the logical resource -Table tbl = Table.builder(schemaName, tableName) - .setVersion(2) - .addTag(FhirSchemaTags.RESOURCE_TYPE, prefix) - .setTenantColumnName(MT_ID) - .addBigIntColumn( ROW_ID, false) - .addIntColumn( PARAMETER_NAME_ID, false) - .addVarcharColumn( STR_VALUE, msb, true) - .addVarcharColumn( STR_VALUE_LCASE, msb, true) - .addBigIntColumn(LOGICAL_RESOURCE_ID, false) - .addIndex(IDX + tableName + "_PSR", PARAMETER_NAME_ID, STR_VALUE, LOGICAL_RESOURCE_ID) - .addIndex(IDX + tableName + "_PLR", PARAMETER_NAME_ID, STR_VALUE_LCASE, LOGICAL_RESOURCE_ID) - .addIndex(IDX + tableName + "_RPS", LOGICAL_RESOURCE_ID, PARAMETER_NAME_ID, STR_VALUE) - .addIndex(IDX + tableName + "_RPL", LOGICAL_RESOURCE_ID, PARAMETER_NAME_ID, STR_VALUE_LCASE) - .addPrimaryKey(PK + tableName, ROW_ID) - .setIdentityColumn(ROW_ID, Generated.BY_DEFAULT) - .addForeignKeyConstraint(FK + tableName + "_PNID", schemaName, PARAMETER_NAMES, PARAMETER_NAME_ID) - .addForeignKeyConstraint(FK + tableName + "_RID", schemaName, logicalResourcesTable, LOGICAL_RESOURCE_ID) - .setTablespace(fhirTablespace) - .addPrivileges(resourceTablePrivileges) - .enableAccessControl(this.sessionVariable) - .addMigration(priorVersion -> { - List statements = new ArrayList<>(); - if (priorVersion == 1) { - // Add statements here - } - return statements; - }) - .build(model); -``` - -When the schema is applied for the first time, it creates the table (and related constructs) as according to the definition. -When the schema is applied to an existing database, the framework checks the `FHIR_ADMIN.VERSION_HISTORY` table and, -if the version in the table is less than the version being applied, the framework invokes the Migrations *instead* -of calling CREATE with the table definition. **Care** should be taken to ensure that the migrated schema matches a freshly applied schema. -See [Testing migrations](#testing-migrations) for information on verifying the fidelity of the schema migrations. - -NOTE: In Db2, certain alter table statements require a table REORG before the table becomes usable again. Additionally, the REORG -may commit the current "unit of work" which can prevent the "all or nothing" semantics of the migration. For these reasons, its recommended -to: -1. avoid destructive changes like dropping columns; -2. backup the database before invoking a migration; and -3. perform the migration offline - -In this way, if a new resource is added to the specification, the schema utility automatically provisions the corresponding table on the next execution of the fhir-persistence-schema `--update-schema` action. - -Common reasons to modify the Resource tables are: - -- **Specification Change (Version-to-Version changes)** - - The Resources are saved as Blobs in the database, and are transparent to the FHIR Version changes. The changes from version-to-version are resilient to field add-remove changes, type changes, and resources additions. This migration must be done manually. - - Resource removals must be done manually. -- **Column Attribute Changes (Space, Value Type)** - - As the column definitions change, a specific alter statement must be executed on the table, and constraints must be changed or relaxed. This migration must be done manually. Support for automating such updates may be added to a new release should they become necessary. -- **Index - Add or Remove or Update** - - As indices are removed from the table definition, the removed indices must be manually dropped for each Resource table. - - As indices are added to the table definition, the version of the table must be updated, and the index must be applied and updated manually. Support for automating such updates may be added to a new release should they become necessary. -- **Constraint Updates** If there are Foreign Key updates, the changes must be applied manually and reflected in the code base. -- **Search Parameter Changes (Specification and Tenant)** - - If the the parameter type or code is changed, the PARAMETERS_NAME and the corresponding table must be updated to remove references to the removed parameter (based on `SearchParameter.code`). - - If there is a new or altered SearchParameter `code` added to the server, the SearchParameter values are only changed if/when the resource is updated. - - If a `SearchParameter.code` is removed, the corresponding parameter remains until the resource is reprocessed. The code to parameter mapping remains in `PARAMETER_NAMES` table until manually removed. - -Each of these tables has row-level permissions based on the conditional READ-only global variable `SV_TENANT_ID`. For example, for AUDITEVENT_COMPOSITES: - -``` sql -CREATE PERMISSION FHIRDATA.AUDITEVENT_COMPOSITES_TENANT - ON FHIRDATA.AUDITEVENT_COMPOSITES FOR ROWS - WHERE FHIRDATA.AUDITEVENT_COMPOSITES.MT_ID = FHIR_ADMIN.SV_TENANT_ID - ENFORCED FOR ALL ACCESS ENABLE ; -``` - -For security reasons, these permissions should not be removed, migrated, or altered. However, they are automatically REPLACED by the framework after applying migration steps to a given table (required for Db2). - -## Managing Stored Procedures - -*Db2 Multi-tenant and PostgreSQL Only* - -In the tenant's schema, there are four stored procedures `add_code_system`, `add_parameter_name`, `add_resource_type`, and `add_any_resource` which are created. - -Procedures are applied as CREATE OR REPLACE so the version number does not need to be increased, although assigning a higher number can help protect against accidentally overwriting a procedure with an older version. - -``` java -ProcedureDef pd = model.addProcedure(this.schemaName, - ADD_CODE_SYSTEM, - FhirSchemaConstants.INITIAL_VERSION, - () -> SchemaGeneratorUtil.readTemplate(adminSchemaName, schemaName, ADD_CODE_SYSTEM.toLowerCase() + ".sql", null), - Arrays.asList(fhirSequence, codeSystemsTable, allTablesComplete), - procedurePrivileges); -``` - -When the `fhir-persistence-schema` actions are executed with `--grant-to`, the **INSERT**, **SELECT**, **UPDATE**, **DELETE**, **EXECUTE** grants are applied again, and the procedures are updated. Each Procedure privilege is reset upon re-executing the action. - -If you change the stored procedure signature, the `fhir-persistence-schema` does not automatically drop the prior stored procedure and signature, and the stored procedure MUST be dropped manually. If the signature is updated, it is recommended that support for DropProcedure is added to the model and database adapters so that this can be handled automatically. - -## Managing GRANTS - -The Db2 data definition secures data access using `GRANT` predicates. To update or change, use the `--grant-to` predicate to apply the grants. - -If a grant is removed from the Java code, a manual process must be followed to remove or change the grant for the corresponding tables, procedures and variables. - -# Testing migrations - -We currently have two migration tests in place; one for Apache Derby which runs with the Maven build and one for Db2 which runs as part of the CI pipeline. - -With each release of the IBM FHIR Server, these tests should be expanded to cover [at least] the migrations from the previous version. - -## Testing migrations with Apache Derby - -The `fhir-persistence-schema` project includes a single DerbyMigrationTest. Currently, this test invokes a copy of the FhirSchemaGenerator that was extracted from version 4.0.1 of the `fhir-persistence-schema` project and added directly to the package. - -This was necessary because version 4.0.1 of the fhir-persistence-schema cli doesn't support deploying schemas for Apache Derby. However, starting with 4.1.0, we should use the released cli jar to deploy the previous versions of the schema. This will ensure the validity of the test and improve maintainability. - -## Testing migrations with IBM Db2 - -The `fhir-install` module contains scripts for building Docker containers of the IBM FHIR Server and IBM Db2 and, optionally, bringing them up via `docker-compose`. When releasing new versions of the IBM FHIR Server, the `SCHEMA_VERSION` variable should be updated within `fhir-install/docker/copy-dependencies-db2-migration.sh` in order to test migrations from the previously released version of the `fhir-persistencne-schema` module. - -## References -- [Git Issue: Document the schema migration process on the project wiki #270](https://github.com/IBM/FHIR/issues/270) -- [Db2 11.5: Extent sizes in table spaces](https://www.ibm.com/support/knowledgecenter/SSEPGG_11.5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0004964.html) -- [Db2 11.5: Altering table spaces](https://www.ibm.com/support/producthub/db2/docs/content/SSEPGG_11.5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0005096.html) - -FHIR® is the registered trademark of HL7 and is used with the permission of HL7. diff --git a/fhir-persistence-schema/docs/SchemaToolUsageGuide.md b/fhir-persistence-schema/docs/SchemaToolUsageGuide.md new file mode 100644 index 00000000000..5796a95a7a1 --- /dev/null +++ b/fhir-persistence-schema/docs/SchemaToolUsageGuide.md @@ -0,0 +1,581 @@ +# IBM FHIR Server - Schema Deployment + +This document details how to deploy the IBM FHIR Server schema and apply release upgrades. This document also describes how the schema changes are managed. + +The schema tool generates the following object types that require management: + +- DB2 PACKAGE +- TABLESPACES +- SCHEMA +- GLOBAL VARIABLE +- INDEX +- PERMISSION +- PROCEDURE +- SEQUENCE +- TABLE +- TABLE CONSTRAINT + +For details on the schema design, refer to the [Schema Design](https://github.com/IBM/FHIR/tree/master/fhir-persistence-schema/docs/SchemaDesign.md) document. + +---------------------------------------------------------------- +# Database Support + + +| Database | Version | Support | +|------------|-----------|-----------------------------------| +| DB2 | 11.5 | Suitable for production. Supports multi-tenancy. | +| PostgreSQL | 12 | Single tenant per database. | +| Derby | 10.14.2.0 | Development only. Single tenant per database | + +---------------------------------------------------------------- +## Getting started + +### Creating the database and user + +To create the Db2 database and database user, use the following commands: + +1. If necessary on your system, create the User +``` shell +groupadd -g 1002 fhir +useradd -u 1002 -g fhir -M -d /database/config/fhirserver fhirserver +``` + +1. Create the Database and grant connection + +``` shell +su - db2inst1 -c "db2 CREATE DB FHIRDB using codeset UTF-8 territory us PAGESIZE 32768" +su - db2inst1 -c "db2 \"connect to fhirdb\" && db2 \"grant connect on database TO USER fhirserver\"" +``` + +**Note 1:** When creating the user, make sure there is no group with the same name; otherwise the step *Grant privileges to data access user* below will fail with `SQLCODE=-569, SQLSTATE=56092` ("Authorization ID does not uniquely identify a user, a group or a role in the system"). If there already exists a group with the same name as the user, consider renaming the group with `groupmod -n `. + +**Note 2:** When creating the database, `PAGESIZE` is important. So *do* use the statement below and not, e.g., the environment variable `DBNAME` of the [Db2 Docker container](https://hub.docker.com/r/ibmcom/db2) to generate the database; otherwise the step *Deploy new schema* below will fail with `SQLCODE=-286, SQLSTATE=42727`. + +To create the PostgreSQL database and database user, use the following commands: + +``` shell +psql postgres +>postgres=# create database fhirdb; +>postgres=# create user fhirserver with password 'change-password'; +``` + +## Printing the schema DDL for review + +To print the schema DDL for review, execute `com.ibm.fhir.schema.app.SchemaPrinter`: + +``` shell +java -cp ./fhir-persistence-schema-${VERSION}-cli.jar com.ibm.fhir.schema.app.SchemaPrinter [--to-file] +``` + +Note: Replace `${VERSION}` with the version of the jar you're using or use the wildcard `*` to match any version. + +With `--to-file` it outputs to `./schema.sql`, `./grants.sql`, and `./stored-procedures.sql`; otherwise to System.out. + +### Connection properties + +The `fhir-persistence-schema` tool uses a properties file for database connection information. + +|Property|Description| +|--------|-----------| +|db.host | The database server hostname| +|db.port | The database server port| +|db.database | The name of the database| +|user | A username with connect and admin permissions on the target database| +|password | The user password for connecting to the database| +|sslConnection | true or anything else, true triggers JDBC to use ssl, an example --prop sslConnection=true | + +A sample properties file can be found at https://github.com/IBM/FHIR/blob/master/fhir-persistence-schema/db2.properties + +Alternatively, properties may be passed via the command line interface `--prop` flag (`--prop =`). The flag can be repeated for setting multiple properties. + +## Execute the fhir-persistence-schema command line interface (CLI) + +### Note on Concurrency Protection + +The schema tool protects itself when multiple instances of the tool are run concurrently. This can happen in cloud deployment environments where multiple instances of the IBM FHIR Server are deployed, with each running their own schema-update tool before starting the server process. Instances of the schema update tool first acquire a `lease` before they perform any operations on a particular schema (for example: creating a new table or altering an existing table). An instance will try to acquire a lease for 10s. If it is unable to do so, it will exit with an error message and exit code 6. If multiple instances of the tool are run concurrently, the instance blocked waiting for the lease may eventually acquire the lease after the first instance completes within the 10s window. If the first instance successfully updated the schema, the second instance will see that the schema is now up-to-date and will skip further processing for that schema. If the first instance failed to update the schema, the second instance will attempt to apply the changes again. + +### Running the CLI + +There are three core projects which are referenced: + +| Project | Description | +|----------|---------------------------------------------| +| `fhir-model` | The HL7 FHIR model - generated Java code | +| `fhir-database-utils` | The SQL/database constructs used to create SQL compliant statements | +| `fhir-persistence-schema` | Uses database-utils to define a physical data model for storing FHIR resources and supporting the FHIR API | + +To deploy and manage the schema on a target database, the `fhir-persistence-schema` project includes a Main class that can apply and manage the schema updates. + +``` shell +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar [OPTIONS] +``` + +Note: Replace `${VERSION}` with the version of the jar you're using or use the wildcard `*` to match any version. + +The following sections include common values for `OPTIONS`. + +### Create new schema +For Db2: + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--create-schemas +``` + +For PostgreSQL: + +``` +--prop-file postgresql.properties +--schema-name fhirdata +--create-schemas +--db-type postgresql +``` + +### Deploy new schema or update an existing schema +For Db2: + +The FHIRSERVER user is the database user used by the IBM FHIR Server to connect +to the database. This user is granted the minimal set of privileges required +for the IBM FHIR Server to operate. The FHIRADMIN user should only be used +for schema updates, not for IBM FHIR Server access. + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--update-schema +--grant-to FHIRSERVER +``` + +If the --grant-to is provided, the grants will be processed after the schema +objects have been created for a particular schema. No grant changes will be +applied if the schema is already at the latest version according to the +`{schema}.WHOLE_SCHEMA_VERSION` table. If grants need to be applied, then +run the schema tool using only the --grant-to option without --update-schema. + +For PostgreSQL: + +The FHIRSERVER user is the database user used by the IBM FHIR Server to connect +to the database. This user is granted the minimal set of privileges required +for the IBM FHIR Server to operate. The FHIRADMIN user should only be used +for schema updates, not for IBM FHIR Server access. + +``` +--prop-file postgresql.properties +--schema-name FHIRDATA +--update-schema +--grant-to FHIRSERVER +--db-type postgresql +``` +If the --grant-to is provided, the grants will be processed after the schema +objects have been created for a particular schema. No grant changes will be +applied if the schema is already at the latest version according to the +`{schema}.WHOLE_SCHEMA_VERSION` table. If grants need to be applied, then +run the schema tool using only the --grant-to option without --update-schema. + +When updating the postgres schema, the autovacuum settings are configured. + +### Grant privileges to another data access user + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--grant-to FHIRSERVER +``` + +### Add a new tenant (e.g. default) (Db2 only) + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--allocate-tenant default +``` + +**Note:** Don't forget to copy the tenant-key secret generated by `--allocate-tenant`, you will find it in one of the last lines of the log output (`com.ibm.fhir.schema.app.Main Allocated tenant: default [key=] with Id = 1`). This key must be added to the datasource configuration to authorize the FHIR server to access this tenant. + +Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. If the file exists the tenant key (up to 44 characters) is read from the file. If the file does not exist, the generated tenantKey is written out to the file. + +Note: for tenant names other than `default`, the server must determine the tenant id to use for each request. +By default, we get the tenant id from the `X-FHIR-TENANT-ID` header, but to trust this value requires a well-planned approach to security. +Once the server has determined the tenant id for a given request, it uses this to look up the tenantKey and the two are +used in conjunction to create or retrieve data for this tenant. +For more information on multi-tenancy, see section [4.9 Multi-tenancy of the IBM FHIR Server Users Guide](https://ibm.github.io/FHIR/guides/FHIRServerUsersGuide#49-multi-tenancy). + + +### Refresh Tenant Following Schema Update (Db2 only) + +After a schema update you must run the refresh-tenants command to ensure that any new tables added by the update have the correct partitions. The refresh-tenants process will iterate over each tenant and allocate new partitions as needed. This step is idempotent, so you can run it more than once if required. + + +``` + java -jar schema/fhir-persistence-schema-*-cli.jar \ + --prop-file db2.properties --refresh-tenants +``` + +If processing completes successfully, the program will report `SCHEMA CHANGE: OK`. If an error occurs, run the step again after correcting the issue. + + +### Configure tenant-key (example) (Db2 only) + +Edit `wlp/usr/servers/fhir-server/config/default/fhir-server-config.json` and add the tenant-key captured from the add-tenant step above: + +``` + "default": { + "tenantKey": "", + "type": "db2", + "connectionProperties": { + "serverName": "", + "portNumber": 50001, + "databaseName": "BLUDB", + "apiKey": "", + "securityMechanism": 15, + "pluginName": "IBMIAMauth", + "currentSchema": "FHIRDATA", + "driverType": 4, + "sslConnection": true, + "sslTrustStoreLocation": "resources/security/dbTruststore.jks", + "sslTrustStorePassword": "" + } + } +``` + + +### Test a tenant (Db2 only) + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--test-tenant default +--tenant-key "" +``` + +Use `--tenant-key-file tenant.key` to read the tenant-key to a file. You do not need `--tenant-key` if you use the file. + +### Add a Key to Existing Tenant (Db2 only) +To add a tenant key for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--add-tenant-key default +``` + +**Example Output** +``` +2020-03-24 13:54:36.387 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://localhost:50000/FHIRDB +2020-03-24 13:54:37.012 00000001 INFO com.ibm.fhir.schema.app.Main New tenant key: TNT1 [key=LogFbM06+PLS1cur/NOTREALg=] +2020-03-24 13:54:37.014 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.637 s +2020-03-24 13:54:37.015 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK +``` + +Note, you may want to add a tenant key when a key is lost or needs to be changed. + +Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. If the file exists the tenant key (up to 44 characters is read from the file. If the file does not exist, the generated tenantKey is written out to the file. + + +### Remove all tenant keys from an Existing Tenant (Db2 only) +To remove all tenant keys for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--db-type db2 +--revoke-all-tenant-keys default +``` + +**Example Output** +``` +2021-06-07 15:30:41.782 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://demodb2:50000/fhirdb +2021-06-07 15:30:42.405 00000001 INFO com.ibm.fhir.schema.app.Main Tenant Key revoked for 'default' total removed=[1] +2021-06-07 15:30:42.419 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.699 s +2021-06-07 15:30:42.420 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK +``` + +### Remove a tenant key key from an Existing Tenant (Db2 only) +To remove a tenant key for an existing tenant, replace FHIRDATA with your client schema, and change default to your tenant's name. + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--db-type db2 +--revoke-tenant-key default +--tenant-key rZ59TLyEpjU+FAKEtgVk8J44J0= +``` + +**Example Output** +``` +2021-06-07 15:30:41.782 00000001 INFO .common.JdbcConnectionProvider Opening connection to database: jdbc:db2://demodb2:50000/fhirdb +2021-06-07 15:30:42.405 00000001 INFO com.ibm.fhir.schema.app.Main Tenant Key revoked for 'default' total removed=[1] +2021-06-07 15:30:42.419 00000001 INFO com.ibm.fhir.schema.app.Main Processing took: 0.699 s +2021-06-07 15:30:42.420 00000001 INFO com.ibm.fhir.schema.app.Main SCHEMA CHANGE: OK +``` + +Use `--tenant-key-file tenant.key.file` to direct the action to read the tenant-key from file. + +### Update the stored procedures and functions for FHIRDATA (and not FHIR_ADMIN) (Db2 and PostgreSQL) + +For Db2: + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--update-proc +``` + +For PostgreSQL: + +``` +--prop-file postgresql.properties +--schema-name fhirdata +--update-proc +--db-type postgresql +``` + +### Drop the FHIR schema specified by `schema-name` (e.g. FHIRDATA) +For Db2: + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--drop-schema-fhir +--confirm-drop +``` + +For PostgreSQL: + +``` +--prop-file postgresql.properties +--schema-name FHIRDATA +--drop-schema-fhir +--confirm-drop +--db-type postgresql +``` + +### Drop all tables created by `--create-schemas` (including the FHIR-ADMIN schema) +For Db2: + +``` +--prop-file db2.properties +--schema-name FHIRDATA +--drop-schema-fhir +--drop-schema-batch +--drop-schema-oauth +--drop-admin +--confirm-drop +``` + +For PostgreSQL: + +``` +--prop-file postgresql.properties +--schema-name FHIRDATA +--drop-schema-fhir +--drop-schema-batch +--drop-schema-oauth +--drop-admin +--db-type postgresql +``` + +Alternatively, you can drop specific schemas with `--drop-schema-batch schema-name-to-drop` and +`--drop-schema-oauth schema-name-to-drop` + +## Alternative: Setting up a shared Db2 with separate schemas for each tenant + +For those using multiple schemas for each customer, for instance, customer 2 needs to be separately configured with the database and schema. + +### Create the additional schema + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file db2.properties +--create-schemas +--create-schema-batch FHIR_JBATCH_2ND +--create-schema-oauth FHIR_OAUTH_2ND +--create-schema-fhir FHIRDATA_2ND +``` + +### Deploy the additional schema + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file db2.properties +--schema-name FHIRDATA +--update-schema-batch FHIR_JBATCH_2ND +--update-schema-oauth FHIR_OAUTH_2ND +--update-schema-fhir FHIRDATA_2ND +``` + +### Grant privileges to data access user +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file db2.properties +--grant-to FHIRSERVER +--target BATCH FHIR_JBATCH_2ND +``` + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file db2.properties +--grant-to FHIRSERVER +--target OAUTH FHIR_OAUTH_2ND +``` + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file db2.properties +--grant-to FHIRSERVER +--target DATA FHIRDATA_2ND +``` + +## Adjust the Vacuum Settings for PostgreSQL Tables only +Since 4.9.0, the IBM FHIR Server has implemented support for modifying the [autovacuum](https://www.postgresql.org/docs/12/runtime-config-autovacuum.html). Per [4.1.2. Tuning Auto-vacuum](https://ibm.github.io/FHIR/guides/FHIRPerformanceGuide/#412-tuning-auto-vacuum) the schema tool modifies `autovacuum_vacuum_cost_limit`, `autovacuum_vacuum_scale_factor` and `autovacuum_vacuum_threshold`. + +The autovacuum_vacuum_scale_factor is not automatically configured, and not recommended on Databases for Postgres on IBM Cloud. The system configuration overrides the setting. + +### Specific Tables +To update a specific tables settings, you can run with `--vacuum-table-name`. + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--db-type postgresql --prop db.host=localhost --prop db.port=5432 \ +--prop db.database=fhirdb --schema-name fhirdata \ +--prop user=fhiradmin --prop password=passw0rd \ +--update-vacuum --vacuum-cost-limit 2000 --vacuum-threshold 1000 \ +--vacuum-scale-factor 0.01 --vacuum-table-name LOGICAL_RESOURCES +``` + +### All Tables in a Schema +To update all tables in a schema, you can run without the table parameter. If you omit any value, the defaults are picked as described in the Performance guide. + +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--db-type postgresql --prop db.host=localhost --prop db.port=5432 \ +--prop db.database=fhirdb --schema-name fhirdata \ +--prop user=fhiradmin --prop password=passw0rd \ +--update-vacuum --vacuum-cost-limit 2000 --vacuum-threshold 1000 \ +--vacuum-scale-factor 0.01 +``` + +## Advanced SSL Configuration with Postgres + +Create a properties file like the following: + +``` +db.host= +db.port=30048 +db.database=fhirdb +user=fhirserver +password= +ssl=true +sslmode=verify-full +sslrootcert=./fhir-postgresql.cert +``` +You can specify any connection property in the property file, such as `logger=TRACE` to help with debugging. + +Run the Update Schema with +``` +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar \ +--prop-file /Users/paulbastide/git/wffh/FHIR/fhir-persistence-schema/postgresql.properties \ +--schema-name FHIRDATA \ +--update-schema \ +--db-type postgresql +``` + +If you want to log the connection, you can add `loggerLevel=TRACE` to the properties file. + +Note, this was run with AdoptOpenJDK. + +## Advanced Client Execution Argument +The following are advanced execution arguments + +|Property|Description|Example| +|--------|-----------|-----------| +|`--pool-size NUM` | The number of connections used to connect to the database|`--pool-size 20`| +|`--skip-allocate-if-tenant-exists` | whether or not to skip over allocating the tenant where this tenantName/tenantKey combination already exists |`--skip-allocate-if-tenant-exists`| + +## Alternative: Manually apply the schema + +To manually apply the DDL to a Db2 instance: + +1 - Print the schema to files by executing the SchemaPrinter: + +*Linux/Mac* + +``` +VERSION=4.0.1 +java -jar ./fhir-persistence-schema-${VERSION}-cli.jar --to-file +``` + +*Windows* + +``` +set VERSION=4.0.1 +java -jar ./fhir-persistence-schema-%VERSION%-cli.jar --to-file +``` + +Note: the jar file is stored locally in `fhir-persistence-schema/target` or in the Artifactory repository for this project. + +2 - Connect to your instance and execute each of the following: + + - schema.sql: `db2 -tvf schema.sql` + - grants.sql: `db2 -tvf grants.sql` + - stored-procedures.sql: `db2 -td@ -vf stored-procedures.sql` + + +# V0021 - Drops the DOMAINRESOURCE and RESOURCE tables + +If there is data in the DOMAINRESOURCE and RESOURCE table groups, which is unexpected, the administrator may run the tool with `--force-unused-table-removal` to force the removal of the unused tables. + + + +# List of IBM FHIR Server Persistence Schema Tool Flags + + +|Flag|Variable|Description| +|----------------|----------------|----------------| +|--help||This menu| +|--prop-file|path-to-property-file|loads the properties from a file| +|--schema-name|schema-name|uses the schema as specified, must be valid.| +|--grant-to|username|uses the user as specified, must be valid. +and grants permission to the username| +|--target|TYPE schemaName|The schemaName and type [BATCH,OAUTH,DATA]| +|--add-tenant-key|tenant-key|adds a tenant-key| +|--revoke-tenant-key||revokes the key for the specified tenant and tenant key| +|--revoke-all-tenant-keys||revokes the all of the keys for the specified tenant| +|--update-proc||updates the stored procedure for a specific tenant| +|--check-compatibility||checks feature compatibility| +|--drop-admin||drops the admin schema| +|--test-tenant|tenantName| used to test with tenantName| +|--tenant-key|tenantKey|the tenant-key in the queries| +|--tenant-key-file|tenant-key-file-location|sets the tenant key file location| +|--list-tenants||fetches list of tenants and current status| +|--db-type|dbType|Either derby, postgresql, db2| +|--delete-tenant-meta|tenantName|deletes tenant metadata given the tenantName| +|--drop-detached|tenantName|(phase 2) drops the detached tenant partition tables given the tenantName| +|--freeze-tenant||Changes the tenant state to frozen, and subsequently (Db2 only)| +|--drop-tenant|tenantName|(phase 1) drops the tenant given the tenantName| +|--refresh-tenants||(Db2 only) ensure that any new tables added by the update have the correct partitions. The refresh-tenants process will iterate over each tenant and allocate new partitions as needed.| +|--allocate-tenant||allocates a tenant| +|--confirm-drop||confirms the dropping of a schema| +|--update-vacuum||Update the Vacuum settings for PostgreSQL| +|--vacuum-table-name|tableName|Table Name to update vacuum settings| +|--vacuum-scale-factor|scaleFactor|The scale factor to alter to 'scaleFactor'| +|--vacuum-threshold|threshold|The threshold value to alter to 'threshold'| +|--vacuum-cost-limit|costLimit|The Vacuum cost limit to set| +|--skip-allocate-if-tenant-exists||Skips allocating a tenant if it already exists| +|--force-unused-table-removal||Forces the removal of unused tables - DomainResource, Resource| +|--prop|name=value|name=value that is passed in on the commandline| +|--pool-size|poolSize|poolsize used with the database actions| +|--drop-schema-oauth||drop the db schema used by liberty's oauth/openid connect features| +|--drop-schema-batch||drop the db schema used by liberty's java-batch feature"| +|--drop-schema-fhir||drop the schema set by '--schema-name'| +|--update-schema||deploy or update the schema set by '--schema-name', *deprecated* use --update-schema-fhir| +|--update-schema-fhir|schemaName|Updates the FHIR Data Schema| +|--update-schema-batch|schemaName|Updates the Batch Schema| +|--update-schema-oauth|schemaName|Updates the OAuth Schema| +|--create-schemas||create the database schemas for batch, oauth, and the fhir schema set by '--schema-name'| +|--create-schema-fhir|schemaName|Create the FHIR Data Schema| +|--create-schema-batch|schemaName|Create the Batch Schema| +|--create-schema-oauth|schemaName|Create the OAuth Schema| + +FHIR® is the registered trademark of HL7 and is used with the permission of HL7. diff --git a/fhir-persistence-schema/docs/mt-table.png b/fhir-persistence-schema/docs/mt-table.png deleted file mode 100644 index cfcc12ff86cfefb7f3efb7cd0cd084009c8addb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85749 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%0D1a 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 X@HN@!QF8h-;7?IbO}1RxH28l2UN3F$ literal 0 HcmV?d00001 diff --git a/fhir-persistence-schema/docs/resource_schema.png b/fhir-persistence-schema/docs/resource_schema.png deleted file mode 100644 index 3354eb0bdc85275a1e08829aa3e8cf175c599075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239869 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:NZcA91p(XwT;Wn1i%-tR zO&ZrupT9V1cTd9W8hSi!ZcZ)S$K2g7qO*AawqWI5{>t0gT9$+-(fuH8BSfrcZi5

Q^Cs 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

i_PB?%q}V+OQW@L*1M4%VXu;QSB>1BI2?B zlrX`s%7-gf*%E_toAq)4q3(4^_V$rGGV9sz)^#xoi*iOrdDmAlgrctlW}pw>*xEgn zl?yo(#M1bbFomdnICYI2?*JS#{`?K~jnk6|nK1MwH?s$XGO*J*s}=2ChQmQbFS_-r zS*Eh&vL1Meh^eA}ec`IzRsq<03CV=Tr&RRljx97zX?m?Hm4+TS#6Q|eFIBMs#QIZO zp+H>ovj)qZv{?P(^dim1Em?4tYI1 zqFpZKDH9?(j<+)Jdzjy|qD=*K0lM)gJDi1wT9@odGh-(GLI;s*3qOWO2ocg%efNE|JNoC{g=dB84&IQ!^w{3Soz+Lym&Ek$C1dti=R-@};P-@9AIVja z*Q%7GDjND~-q*=w$7DsnleXazGa<1gWu%1`^88)dgs<5AjhkkD)o)%7%ekwzh(%Tn zk?bipH}+^=)>eM71*}(!$#fs5;4!?{GK##)C2>~NXZv25_{x%^2Qg#fUN2q$^eO|H z8gXgr;5c99NCTz_qmYj+GF|e!&ex!{OK@MUmlHaA=?}Tsk}EAA?t*z{kcMBO^ZfdA zF|Yo|qM=1vzm3=Y;T7B*y1IgS?E3GnFOOM<#4SH0U{7EtO<^T}(A2?FBI(n)6+5xk z<3bpK)PDgVx%iY(nCsSB2|9ibp1C=O>&;>PxdU!SnrzErgSxE{bKr)}X{(ak#lsQ7 z0OLy_RbfHxsH_}L1;*ljvDq`R^}fdQDdq6kNn78^O9S1$7LqT-$ghvY8*jkOT2^<^ z@k0%CXLDPWPf;n&Jwm@HzACQPri;QlHT{A>uJ$tRc5>Sqy7fvKy%$2XIjtx$F%dQ- zSb(2f^tg{cXuO{$0%5AEN-?Q_n;6tFI-ApjJf7cC`v5D^@z^Wi9nCtRu>rcd12up& zl!prp@{dWm-6u=@DywpSfHv_!%JoW% zVTaG(lO>2~G~eUd$K&c5ZEL!qH*el|P&zSUiBC9m0tz{?baTU#vdhnJ}QgL+SB)DHf?Z;+q3-`h7ux!!>H%@!4mgnzvF@}<^oW-rEv+iOFlWf zQKWZ-9exp3cZO}U7YHnt>rv7%vaq=fI^Fm3e}zR3o#A0VIcB7pVLTegx9OuRD^u;* z;lk$zz@G@B=}Ni0r@MO;F4x-MRIc3*GliL%MES-QU+a|I+}TPv0OQLcKUa1|j%=ei zJhn3BfzN2qZDb3Es9uc2k~Kp%UYfY6kVFJ06N=x77`$FKIq6z@YwBV=21Xi|>g9C6 z)cqzd-5-TjqPkZP%pQNGk^@L0#sV4@#+ToINO(yM9w~^Q`CaHgBmirZ#z!Z^QXt%* z&OXNotB%@Qb7|13r4dQ@D)EL7pwC<5?H*Jnn{7KEN0QxfkG9 zq=2_+zUu9SKd`LWK{KmId>=^>;by)>QKGT;y91Lg8e3}{%|!HQ^+Ok^AJ4Zwm2lP! zeGcxx4f=HdjlpNDh3MJZ(6@{)3VvL^E>kY$i2l9XG;iJg{2dMUwOnKs#AqdfF6?D1 zp@dytEjX)!X0lfN!970H(eEZYUW5G-;EwPvB`<{-Z2Q#JxZoG4eKCCb%su!#W2aA` zF~5fn4L!gGV#Z4yaBS=QYI4V!7dLY%cEv#=G*dw5!4@0ay{*-|Qx1IJ9c{IXVb00I zRW)ZVJkpky5VJ0(O`*9iBWG$p0PdE31ZXT(TOpIzo)Zy2a8t+i2~w?wmnyc%fG`3= z;Omfp^%Qdd>+kv!c_Oqt^D*aNE|mP5mQq9QLzv)O@vw*j6HMcyGj&lNKD&>01(!OXYo%=?WL(xql zxtWKX9djpKFY~crx#M0ismqSEAWc{^^+in`HuZz6Ckr6=35+p;fQa#$9xQzj>}2`; z^A!Es(XEH1;%B91tB?$}-&};(_9wYMo``m>3b$#krkpRaUT_gh@F}x)zV>Sn4&{mR z0pU;pBfP~o*HkK7vq)M~SKPaxGuzP2Ltd|uimDkG`^J+ z3yq7_r9rTxaMlKXC6^hfN*IEiu|56zR)?kQM$z7tgsi9WS~Cu_H@A&z_7 zxv1ZLslcy_n)#k%1n)jy`)W6l4zIB-*?L#|rZAd(L|ais_wLY@;b*JZi{}gn5>2;7 zQX^PgwY7-$+9+n_lg8AV1qmRWEXom7g(6kyy!McJ0(XO0^&+vb(!9(NxRys^FW0CK z`PS)rA#*5^v%y!os2-wA{7?Bi(L|w|86S*Armo}rrF5)~9e(bnt~iuA=(C)gCd(hzM=V~->AlnXwi;lhgwtT?IOnOWdjq}>)?m4*7mo=9u5uYd3y`lT!%N}K;b;s=2bAK*UGdd1*&y7fy01Iy>>nOW z-1Gq``iA_T<_7+f2VGqwZF|(Zp$95(_Kk!WS3hUHmleT8#?2X8C76kq}* zhsLd!tRw4Ulc_yo(R6ar@!80WA%;Gq1*tF2g?!CN0_mWAswVC9b|6#n9uywo5mO^oBw=0HfM$(>*>}I+P)dLr6`sfaY zR{Q)y_HeY&p;Xg447Y4jwP@;(oM{C}Iq9IZT#9NWfC)38SJIx7r6h7`%g+m_Dbc;U z+|twNbiDkGI{oUJ*Vt5U(OA`-3YM2hw}e0QZu%wTk-bFf{8CO!H?T=nwX|f(b+?;O z=ZPLkIy(eJz-d`-W6DdB2c`{$Cvf2l?WKsF&bkbV4|%1n9Z^6?EYlIK{ycvNh7slvNEG&L}#@5_>4q_$=h=1gGoSuDg{)&U>GkXi+W$Jp)hR16aX-`M!f zqWRu#f5;A`Nsbm{xJ->O$FFl8fr)XvQ_|ziEF*!6yq!YlC+d|Ey9e`^E1`WhbxmJ} zE$(BD5g-nEN-zyAH@n@RBo?rz{9*^fO}K5?*fVgkX4wqlJq)P_0>T+BX(wcs78o7Q z{umv2v;-q>$q}9IW!;9ypT042u;Zv-llukPn^t|BPUB%yGs|QwK%ABfUGq2EQVaC; zoJWM(u4JwCP{H{ZYDKZ()#$R;WdCJ@fKY8JWPwVE-z4 zD|(}T&Xm%kS>>E#8zmerVr$G55a@Ff_p%ILuZeRbV9J5lavZhxoTlwm;6)8&$~5Zp z=a7n}_7e+8nveadFmd?T_4CA{6|5D6Ti&m3xb!7H&tZ`JZV zb3TSf44*|japUVNOXiBPa;>>syqk=AbUky$MjF-3ralCXxz?AEfI3NpY{TFCo(%ka z!*}73T;@9dn<7@d+_ zWSC|~-p->pKG^W=098($(P*o%kombz2Q^>hr3=c#WTSJTT2uijc5!BS7p!-&22 z&n>?{o=eEfwK6t7)^5K2Fc?=C=X~wNH)~FYM1(t{^OOXei%w_k0J?PpW44%?bq3m_ z*Ay@K)xkj}M_H~huamG6rwejMU4ts!VZ^^_itz3mWeR2|DSu2{T8V+7M?oR|>{GyF zPsOOUrlh6I4mW=Sg8d+gU}KGEnSJwCwDg`yg?`RrYlB~gX)(B^)zma^iiz_)n9kdd zKiEtUIsNr(jFRUDMn+EH0NG6R#`9M-(EAPe5)%=>wz8JHW>WmuvpGXq{(R_KAZ9r3jM&cVZEb@2 zwn}{YhJ+H1dO6zm4nAYR#8JHx06g7h-s^C|8|G~x6n19_LcUw_jRW6x$0#6iFHu4U zjd>u}>?D1|^b*J5k$@HKPg&{+s)P2r{%5C5lIB)z^YtZ{tQ@m;6{8sOg@Wq5s)2K& z-=EiGF82P<+^7r0Nvs9Jazs^wy>30IxxJI&^2x#TS1S!p5nHA{{=It|Lavcyzt$Ob zLJXaT)W@^$353hoM(Fc1C2}h>G@YtzX$WcDW`1B%BzztZv+IR8nkOE)32)29HD*VGQ?NCLdqdaC~VY3cAm>Ar)j%5_k4$cdW5G z$LlsPdKbg?YfEXNpRvxC6Jxe*QKs?JFss*3e${yQNIlLL*9<>qKIZ$CTn8_3{wJ8FusxxODR8 z_$87mI=}`r648CcZR4lHRd>l8B_D7TC+xj|BiB7EW3!=17E#mtDo!7dD z&Vipp4znLG*75BB{F5f&&#ZLKaO>Pldm6Ra;=ql;OtyY)gMwXNyxoB-QU2(D8dK3RS?{M%H3rp_z9p%Bx&V~Ny4HQ~2zG~`Ii#eQ!5{rI4GfRNIen>l)^s%8KnvpRx#fi=7z~u8v ze4=(c^)kcl2)4^3%Wq31vPN#H7doc7^$b%HbhiC%k~@D6ZXMiaj$gYR-IPh|{qUnT ze>Ld^{$SBv@rCp2AoOBKH~Ps|PKXyW#mY9fwwq@wOf&LoC47^Du}miXTH-;?hG!Tl z3sfOvR@YF&4Y7EoVe&>P*u!xlk~E2Bmc%{vy@CBt5cgIyEK^+8Y2^FqLikYviT>x$ z+J+pq$)eQ#niH>}nJrQp{T;1_?oQ*eE?9BX^-D4`g9IlXevV6|v+#$`cIGDC#7WsL z5*wC${(ikY1=$kfe;ltzy*@$@dK34Q3)Cc-;|0f~%zwgDIFuxqzqFm)GGZDSM+^$3-6`^-{n{iRh-fmU()B_{>+6Z+K0-` zq*_JAgpv}Fi!knhuf3!{XyX+&`4U5q(gtmMJw7UK6`9(?SCyF%Z-pBl*0d%em7#-N zFtgcyiH}^k8I1Gig5h=?@naJ#)DN)Km7wgFon0i`Uko_3lX?>s^t7Mj}7R0!gam$2} zF?)BNg6Prz^y`-4dyTOyo?K=NS>yFWeRvVhDnt65QrKn$V~2)fSm4Iap1A<# z%|BaQuJgN)j?nHbxi3=|#YPSRfi|I?Mbo$BJor+3dap@f`tz&OW#^uz5G;mJ#0X`s zxO3u382Fui_)(DOF1hxxpz*gXen464*o$h&TCCVlJG+3{>%n0GUZqp$C2D43LUcxr zo7K<91{42yD=SB+Dq)^GHKwBq5weNDnHP-7oew4KE<4G3PML)lX)F9y$ZsZ5!(r(a z0!FMHqu%FVv5641=*38sJh_QXH%^+i=WbgLl;2xV??O>_I5Ky|irMpo=x>LGqVCJ`Z&Uw%G z{l^Rw_uPB0xUO}rwdsa$EyC9ia_Hs94`Ex)=x@;@ndOJq2ol$8JKf(7cKJ?++v<~}Dblvy&{-DZZ7aUF@z-Ev!qYJMLAfmyjF9tQh)bxs zFIN#3dmNvF0i8V%pFhHZ8RJz!^Unr2PzS#K?jSIidI9zScx)cEaYg;kB0-Aosd{-h zp4v<8q=x=@bf=+1IV&Eja`t0ZvRY>3CGXbCU2ab0F3@MfC{GmckrM=;as zEa_Os>jX~c19z>6&ymLL?rB0%Bq^-CUY-SEe2fX9NesHT7j|xXCAS+!N`)fdNazzn z_V9`ikcVoRdOpx31Ur5*QL@)PRitkF_i<>ok%^MzzmEmM|6@2dx(AJ8o2WcYU|8fQ z%Ujc6_U8hOQimMoRKC4{r(QsE#9X_vFF)AIpfa72wHp+gx@S1F^ndbhzu90G}b{)Nn5h++Z7ySYcAjTy+s!@=KoW`nRAO^&QG)KPR z5+h?XN>or8QW0Rnsm@8GDnSKw|jqQ+=zRPfc(>Z zQ}>NHZv6oE227>9%UXAhEAwfHROycAbTE-WhLIVc1>FDoXx&Ue->JPLm-PnDgvh+Q zzOR`__;g(i6FiIYn)H>=W1aIx9Sx?lg)NNr4 zb$dsAGo|n;q$cNa)KGytj+WD&>Yo8VN!XZpY31`fBO%AG%4q*lMYE%P*XDs2!3>ha zYw9X4qgI1!8`VgW^79Ll%xyT%yVnYi!ST=@IflgjnW|6&#l5(f#!6`3(-~&Q?-%%( z;zIZ04$$y(1!sXh{zG=TDHeErzs?qd+>1U*&DWpv>8?z`Ht)6f7%=Ba+S&D@auOo! ztH`08@mnfbF+3Oic>ePt(W|!)!Frz<>+R8#W2R1( zmL!GL1?l97dYqSJV*$PqvNnva69&EYH)dZVkRahN^Ue%g$2qeGlYWY+c|E`31*a84 zY}(mSZEKee!+tDG{E8>H^FG<5CJA_p zF3~KSMC2+82(CI(ahi%Qef4kl40*}xqSBgoQbxsRmc6TAqq20BySK$bt-@Znw@-ID zr>5&SzJSAh6efd5$7q= z8|1j%1CHn3-==u|$CIADf@ZZcL6XNg*Jz^TetFLe4r)=3?6aE&ynwWCuDGhg-sn&o zn;;Y$9N+s+d-{p;R9iAYW~RGpfQfEydo@HB-TRjjbE+YX26QQt`D5nV&Jp$Ho@Q9yR*DcG?^hj#S7##+aITc?`ixo z&!K*z0!_33Kn$)EM)_ddDZ1+{H$6*PC%)@4T%5!h@)KP~aq~uZZu9V;`wIz6F`4ml zF#;?jEePgN0+(;-wgXCXqP1^|E4XM%WARkidKeon==M7Oai7#*BW+XGvk50@Izs13 zDkej#6R_M@geO_+ufs5vZCeIU*KjMcrL!mKszWX4i$pJ;V>>+)*)>?DuzznHQYyWl z^>N?G<^4n5>D1>Cku z*4gV@B*zlh`von!Xn)Vu7g({A?;ciT{Zao!C&-AB8U5LHlySzB|N1D-Q1G=VauInk zYOI9Grl+E?S^`w$Bz<}||A?BrnXu*X^RJ^PkN?a)A#3>OuM_v*I{7+%S9@WawwlLB zmoUljVUSs7PxJ*@Xe;pyv@h@aXpH|-*rC=xq9IaAj@*oS9_-PVs}$0(lOjXcaWr=# z5r~&(=jhNht3nT_c;_gpoW@h&OGl*Xq<9|_ErmyOGzt3VY5@xn}i{r}Xm+LsEM<~)F7qQf8`%=z>!C?Ub0Xme{Z(|3u zAio!^<$5%6W5!9w)Fzuh6}`l;mA2ZH?Z-7!!bMoSx0w%KIebHhv~#>4U*sWQ>2hCT z0%_za^xGK`Y6VhpYv7$dB@6;d^cIpyU^Z5=xO?+1Y|W6HsH`$@Ik|8U;SoayG3am4 zsJOq1l0yZEeZ0ioy2J``n5*9vpf$MF$bF&x9@d}zgyq%K@9*K8NXrmNAjWQ?1vztH z;X~Y$Xoej;+0Sl5U)F*xSEV4ArrPaks|qep2N)>)2M9 z#-v%~gu(ldYm2r*zYvC{F^XNzDhHUlpERD}y07d0(UK{jW(W*cj*0It3871MLRTH8qCc>pCiqF2E;op( zdBnEBFO#(^KuE3xoN^Jl<|+}j)iKqJ{FABJ6T#?3q~f~m{3o~1{5%aUh`G2m@Y4PY*~ZG;qlEU)l=NZifSygyg=?Jdv}AgUj8XIm5h)MigJ<_qlV_FNlSVO5 z;m|~F`waV2A!>Fdy^xi)>`CgxeH?Ba9EJ3X(P$OAb=9y~$D$O)+$%4~(Ixr1=9kqS zudk!-hdJwfJ;uZ{n&X@%_$Fv`SZGSCa{LtHM8eYTX&tE2Sb3qIPrsl3kz0$wa61$? zVIu-zR-9|a_M7mv@-+#~nM7c>*OL?#n)8a{S0tz0a=rI&Rl(E!f!!eF7GhjgY~Gb}lEvD;g;7Q1FOwZ-4v<3AX}K5&Du0_DTt1KU zp4BM&vlC^i(FD>z)Y)&o+=-Q0*bL|$c`LFn z_i-OD8L4EyNWpc(psZ$9P|WG<&{WZh891@_?y-z37o0|g5RMV5>~QK2$Ttc-In)mF z6vgdyRfWqt3L-(~+bnQ5v`ffPAUi)oI@r*V!>~Og_)VPjVG)7IVOsD(*Zy`g2xPng zej~rhxlBfuRx+WC1liv){Wt@cs86v=nctQ7@)Irfw65})mAIB-)-co73;Z|mC(VJt z--K=%VelC0mM1;7t_+6Cw|DBAVaw2gvP4IgS}PYBYYqXV-MII=a5;(;EN3B;QvVRnEa0JNmS_ov*xDGdSQ*7XE*gU@)1B2jw3lswqIYIble=3xp#I>YXeOR? ze)6h-<}IYH&n3%;uh{_TuVGY!945u`_Jg|FVD?wskV*b1dEfGY#?fv~6*$TI)y4m% z8jA7< z@tHt`TSuL2r?01V4LA;#Xtuqft1PCO<8@?i^e4czI0@`@;AbtSd)K-^n{(W1J35tb z9_fNzTGqY)4zIPB>(@TSa`nTXTceJja^f>O5dzNK1Dl$+9}zms6>Gml^ek+gu`q3? zhb1Hy^=dm&Gk;MG4Y5kUs3zjZ@n0XBUkFmvl6=`hR{#6;JBEirMGR_R5^3wp>fNVTk@8wbX+qD-t#G>xh3{nGCW5;7gx=KjxO9qa~T#N2H6hmCSLV1VtG_%7g2r~7zUI+G+!D*q-Bkmr@vtloLioww@C8KxZj!@XD8 zENu+k(x?M!ny~k9lqO>-F?q!ujfN%-YjCGH85R%3@_rB4J)bVIFP!cVms2a-P30^@ z8G>>H_ks~iM4F)=>wra6_9|^cGL%ws3!_`yv)dL8I$K8KeDR#r@xUe6GN4xhjVhoc zBrkMMZBYAbVUf0;n}5gbX_|5zN8}Mgar39Pe1K{aY|nx*nRjRUCR6^`k-y>hpv1sf zAuahQ5Ib2iP71`0Vupfc`~vy$r;g}H0)`wEkHZQP^ZKnlCHO%- z0@9AFNU7o{I^xb>u8#Q};**C@C{z?RKDKJZj@1Q{3!kz-e&$HfG{lXFmo5g9Kn+W- zmqAK|VppxuC|sP2xZO6tIGe}BX&K(61@T#G;Ybiw-~c}APcbc*k&aLov-3tC%f9-i zr3^=^uHKb!Lbjj%-bT-aMCc~3@G79-;- zbIY5{A^8OdA46AJ0Vmrd$af)~?E`rAloj#@lvBh*L8!Et(e7S-y;qpr!A{EwCUz4SF4YpHsAU*)YjL*# zL$x?6PqJ@03T01iAIQF_>bJG<_z={lijn2;@q6c`ZQSwij~;#>CCP?c8C-(}86snw zd`aH>v49=b+yJb^k*Is=E@DY;Vs-lWK`E!Zh^+>JnL-qa2a?9 zAUd5Rjy|&C#Oh-4@ddZ-S>E$I@Etf8&YUXl-rW(JzifIZP*c+|{LA9Ox0+vV*GycW zU0$djAOyPphD%`?ATlrehbj=wLx}DX?1 zBegTSW?j?d&$xv8+2+S|j7S=~-gcfk)T|$L7t2o^!Zw@HnJ@rVIJiX+k8b((c>ylt zcw4DDS2G6PyPcOU-LYP~HcFpAxy|cg{WecXi+ln&31_?KkWGey2aYi6S~q@q$-|s7 zmR^l?RS%kRV&5elQ33w}9c?lKd6gIorL=ywmB_E1*g z5zMMYZAXNCsGVI@8=U_PgPh+%1boiB(Vs%Gd@Rm6oCaMqM zomJuFXF&!Kjj}2AQ+D#vAJM2CJIIjt%Ys^bN#P}))>&2v_CE86qFVBuvLN{{M;L_w z;qVVD=wX~2*f`z5)bbW_v?YjAPwdK2QJp+2-_Aq(zFiAK{u% zjvW!@FDfH>GiRUNCmcY%OmC^~TT_V#l_m@}SV+?@Zlz!gwdu$Z!s6-e>;tIx6?f*v zw9@IoIt-SPUbf-EniuhB4@rOnf|QB5b8|(}LZ^?T3J*{O2gh(1hZK2UJ3lUuPT1z& zT&jmaoI5Y@b;p zqx$TUSI}m}i&&0GW9||?fZxP8xtMB%5RDvR(Fihsx5z>Zk?r*^s_s<3pWL;Jz zZ>PZ)+ehsjobOM=Tf^req22`!N*M8%ZAN@(NCu!5pb87p&qM=>nJ*d=aogOD zz*D6B2!hIjq)X^TeH0CZkm331%FG67*f|733un7~k5Ko{KKt3{^`|Z9REq{W zaWpdf7fcYYW~U+E>8!Cj_KDH|tX)14bXj=9u6Y6N`eB4-aXaG;54FquLJVDU^Fmoz zv{+ra9U>Dl>F*cHrxc!h6QyQWSoT3lk9zP;L5Ni0(_jX-&Ov976t_d~&=$*uCC3xLW#obd>_>gGhCn+XqQ@o#AkNHklEIQVR@`Oo@ zvDP^AQX*1ft9GhO$zS94mym5E9_+HX zA2Dv`4QopI_*wDTg0!Azvez6Xk3bvh^T|x6*T17x-#m?Eh7OLlol=dAa@zbfy3YDI zOdZ4nYVPDMWG)AqO$4+;9F_b(C49n&qk9Ao{xJsuy64)JlLoH`q3ou6UuKl z_(DEf>+chfuGCl8A5CgKq1@zsw?^q*e4RdpSiRNA$3Vdj;dmVe?P0f$u>Qr>SMjsF z`b=u$QGAlX#7;f-{Bd=oqi#1TPL1(z8JHz za_bu_o(}kjfpSmlms@P?3(lsR$AaI^gaA-aQUW#YH%op7i0>QI*UF*#4DBiLP1pX> zNH?ms;U9I)#D0!Ze8Ma^O*klzTp)MwvbkJ$8<{H~WWLb*$J5$$iUh|`v@lFa<7BR8 zHzLFWCaur(PcO%Ik_U5vyR{MlRH63%jyt}eqZsQIt9-WC%Hw;>`VnMU(D@Tbzw%gmPZ_|q{}7`7J6gY5R*n1! zSF!o459sm;Ln%67_G)}jX!OI~TXjAYHc2(?oX5|H6XwTW$mtzlRB=DDuY5C?v#)vv zSH2u=BDn6t1ih_`24_+sRrdzr7e$~=u0!u4-@sm86<7D_d< z8m{UP)^NW0<^4NT{?wrsnaH+#>j~u@~Ccx5-{6Bi%gS zx&npUr-)KSamMm+kYl5IznlD4OPv1A9Jo5unTr%R`E5>1p^mI$FIfuPVVTQW%@t9% zG-h<|37U0z>E3$uW%6wX=ZuzfKM10n|A0G~I$~-)Te{`lO}$qYlc0>VU6_#FYloqb z=uNe6%U9KjnpO3`K4R(wJ2b@D!9NU+sB6me+zc1Q?o5W3bZU|5pJ&SA!pU*Vwa(+y z+qSK`9q11mVFMtduGPJRZK_h-mIeqN`1`H%byA}_7JZqydjevP^qHZRcba}6(G90I zp&=-o2@5aG@e$A$86V9CgO`(CZ>l`o{oTKywJP#auJRQ_;TjR&@}_2QCCLe}IcC9O zO{d`61LJ~HOQ3sFkyq1G@YDplC&oyfR|k%?Y%T$cl%MY&xC$q4?F2&vu4L|bHv>F@ z*4%RcaXoJ!5LcDdJ-6uU8=qX*t^MN57*ZN9k-Ha(YJxvmH1L^c;@gKj)&Lp0T?EJj z(uWAx<^@ul{dFlLPj%_6L`&)N%(K&;YQ>fA+GllYkoY~X=IzvpK(DS!@TS^K`Fu;u zm0*zihjup9?E}RnLgnVdJl|NUFo!?b09rn1E8!d~X@afyJ@{To)!VBmPK7Sv*l)AA z2Ho2$HBN?3^iFOy>i1rY`MRkwdABWQYr|xlY;Puhq^+@|d*4RNfpDxu&XnJ6Gxi5h zF%tuw*`e=#z)LW9?Vcoks>{UCHtD+e(r*V9`aq-Cfd83m>P~OT^jsGWq@`zmRYk>? zOCivfR}u=`=FgPDB9V;YW?eH1H4R5*L8*wLf>=)nzq*F-B2Ww5D`rI@m-)GXU;Rpy z=<-Dh;+5c%7K#Ay+UW;vozaU}c0|#GYvlaHkVoT)StfH)2-7L8^$VoLfF_d;u zH@~{(?Z}$Uj=3_?Ojpn$6S0Foxsj4{Sxai=Xmyzqrc20Men&}ze1c{Bg@JVj zWC3Z7ON;bRjFrrr=2K9GXB5b0{vOoV%rGTLJv&POxJ__M9q@|jZe%nUb$(dfiksa2 zD)cLE2D8pT1Sjs>O8(Z*#QAwx@h%XF$9s?E>qf38s!k#RA@{kT^OTj{_0f`o293<% zRuENu8~WSkqa=?D^V@;>5H zrd4DC1nnT_%!)~nwR@tgK#kXpgjgVzTcx*dRL{tvH9ZmP5v53!5J+(wDsAM}GhRFR zL;f#AmA$_8Z<3rM&t^HaXqcPO-Fg=DBt3hmC^)f={&n$gfJdj2blq9@WV6z1V%M}n zAkEQW3YRK9enIEtkuuPb&;XO^Mkiq!@vHqS5=H34Jj=YrVdSWNy{uf(59`U-bEL^C18907oHt=R{En zw3$ZeDm)vqPj8C5i%%~Xq^wY!kQyjJP=XCik!id&lb$7JV56L1r4H05g<6eYv+T&< zV)W&$$b<&xVi$E~wRhR=h+Ei5NwK%CoHM|0Zb>BPJ$XclQeC}l<;~qMTxe=>-OBdJVSundWkAVO8;m^N$}&c%P4N41lTG`Qn|KY ztX7?wVNi6TwI{I>3b6eY^|1^AF6%j}`Y|VeZpZvk3l#9g-fVRc?CX62qCP;s*4rU1 zT!``IGFUD)hlrZAr{H)UKZ%jj7t#z+9JTY{l)c>q`&+$JtR#S>I=Npy({u$*UT`14 z&H^8+truy!Ak}=zagbp<3K)&=*HzsN-XBsb@WrRrr&PXfUJERL1JFZ#9#zjPHZfNF z{x7dN=16-~HtA%M=tII`(Fl_Wyc(Nz?N>se(;%MNsBAd-tmTtG|DN-W_kv z4k!Qtt&pqz=?S74*8G8ivGCQWaXL?7bX#{bz!5hfJSQ#Y-&Z3IKkxIy)Q{u=WcE_p zH=p3O94l{8P6ywb!jCNiI+R;Z9B|;Eijm06qP%XM?-x_gmP-W?A^*smE`eDn1 zW^9JK9)hP3YQnWtC%%jHh3o1_$;8XG^v`35miWpYIA$O#4K>Kcb~GuHT3s}#+%Z@Tpv>^vXM2~MUPee=MCiK3^`eRMGR z6+x%(>c}+KAKm7iQS%~cGLQa`FS3*O>$Y!J$v;)x zT60j$E)&OCBoHPtJhLpe16F9SHxcVwKN-t{JL(pO3BpRf^Z3mbd<~R-a#>rnDCqvRgMx&IEu8musG8pv5 zcju~aB|g2bb$&A@MN3yM;(FzLsph_udHJDCkLd3Wd1D77YZ&6H(C*oG!NR8xX=8rj z!$hQ9|EA~TcU+PMs*D9fhZz+ktR-JHKm134v-xL%a{5!Y5oG%LB_=CB1YeV zX7M3pfMU5d{)v!vN&lMyO~Vn!Qcqh06EW|I`JrLizK?%qpXfp}ViK>8v}4B4EdSJ$ z3W+6uny>dTf*k$wlu(Ic3qbm==_eEWRlZu{>qdlS4rO&&vDR7_*z$_`6u?|8s!|I4-kfHnW3Cqs}Q0~amSRas{ zcLXZ(*W8GA@aA96PJc88Vy<3erGBdiH`2U45#-X(s^3km)SrBy>=L`i~CU=X$M^< zuefG01Io0F>Qx}c0osj*mf>^bO_(Td5bfFcsf851;>C5HqN(9Q#5U1h6sj#RndhGB z7diUu_rMmn$#O~rv3JN7$7#~~1~>w-B7S$AkppU(X^=K;Vt}JB>gS(b5-Rn~ywY0C zP|4!E;~3$rRU%s3vyfj0fHn|D7rj`db4gU8D=sPoY`CF#($dus58_qNsnmYn`fF2I z3cYoM$CxPZlAIGX<$|t(g|{}VLT0A3rA2}??=qP@*4(LzhxGqT^sK9Iws3kwfmlv{ zQSvUhR02R-06PB6q3C&}W_+8VilnOk{-xGhL3hZ8{wB9GLHyk=euzXKPwdFfzcIZS zsg1Ju?28Q17jZwyo>@BQT|8LS7G3X5!* z9?0;c#Jf6Ts33o9?Nkk6VR4Bn+VMjXgD0Q&9hq9xSmPzb{YE;~UU4Pgx6X~Jbw&+< zEDrcdZM-}EOWNN~I|s{6H4=r+YP#`cHw`J6E3iEDcLa;n4N z+r}wSO}xyEy4%5ykEnjd&O7jJ>Ez#~D(k0(S`l5AWX-j`?27zJJNZ;7zKXwGWasXk zb0IaXdn5qFYIX7*i+~Grw<(~+5`W}IK%PIR6E^QaF}V+MOyM+}PB~sb4B^f&YsH`o zmMQFK#{2X7$b&%9V;EDCL%fOz>HoJtH8)$7x|AR6H%Ul^?SA(Oscj@YwQU={4Z~`h zV>%v;tI4ry6``ngjPMv7wS2wW8y3Dd#y)9{9LOs0-v!FF+LGWp`l3iVIBC?7b%@@P z^^a9i0c&G&VQ6*;1;S8ib82@sZ_wd#@O~via&T#^?`YVIR^QHysl)S$zN;D8XioD8 z!9x0zF`~7HEY8DQJ3@$@aJkF!IJ}5t=G%B#d;0XMP98ssc~@&a8DiVdP=FRne`dU;dnr@x9I|*wSoh1XwmbH| zUilip+Ublu5BsyOSl34C$GAQ-7rK<^U*2@RAb|b4_P-8ZzPaNHBW6YP2WauPes1LC z=B#g$4J6RGv;~)m_ebZ6Fp)n{f@&Pd@xW))lK74giE;4$3t@NLkNQWtNpUzk z6?!LE2Cs?pvKm4=T>`i{sX6dvlxRM27rT@P|1wlkm4`gsUP^EE)wmH-$$n11N%tvk z30F@=(+}1v7AEhF2b8~LfHVL!744Vz9SD&(-iY)Ata$``tTtzdaKI37WqnBfsmE&g z1ZSBaKYPcTYfq%g)AQKdy5(9(O-h|2fyP)>_f$sPyle3BUVX)5+^e( zAgp^<)bE$b68jhURQ_La+irvxoz;oqWtM-*0c{t!PJORbcz8N_tU`t^)%yp{s2myl7{xAL(N%9%2$&%0v)aTu1V0C0Voa)` zP>HPrL7X3nqvoh7{|oz>dj1NfI+Pf(JpP|CGFhpUadoERhrx8`6o<3bQ-ZhX`f>c+ zL`&ED%BoP@|J+}KH4>nRXIHUAF4Uz;l%Ovb<>~R838&K#fNvGcY>S)sEv{kegwIJ~ z>e`IlSlhNMNslJt`~a#&vKB1ps^YHfQAz&3r>TmhiiN1@hv#6ICGza_V4LfRO??e| zJ7nGPb4(2E$wc-0A^g)}ztom(N|*EyiJ@Y6ux9ic*0YFAfU^;uwo}5Ge0fe^Ik#K& zBQ;JVW9S6hwra#rW4rd*$p%tTYAra?v7FZc*&yQZm4JJBihg}2q9I)lOPX=E#(%i< z{1+ut6v7H0ax8YYI||~5#DFgybGlFPzKO}dEbBZ zw>6o5hN{NT@xW)6E_ey+n0Mf;4s@_3TCU$Qa@~^(#;zZtG5e!WO>%zv-)%NdHR28> zW;N<}OkI)-wj8i0Ok@?qeJ=AXkqbwp`IhW-qY1V!h zY*Qi3RK&y8hqD!|9PaJYXZ%MoBWep2Gu9;6eXTyCK^i14g@IPG!Z`#S(gYMU81iZv zKx!u9AgZP3Y)<{UXs-w_yyug-ibcMl)ADiFl=$PZMfo!P z$$EGEoWynQa9GLnHZSwG0fqa%F(d8g(}-J>jSI~k_;|~WaWy{mBsTW*$azWjYyM0R@uW2UsW_0j8X z*#Jn#evWbg)HtqY`vI#$Kx%wnnb`;$Q&kxcDN+gI=S3a9tqWJG!t4|TElgWQHkB*wJq4t+U9paEfj0cvZy&hK z3bwDeYy_|%EEWxN^QUg*_z)jM$i5bDRq33NSUERP;Qm5(g8p6dteOqFZ08E5p3XD_ zlx?_7;pa7mffC-;jEc$F^}BbRZ7MTmHk0F06inHtvKqgwGfR|R;;!_AwTuX^`@FZB zvO54NHR?*`(L8V&_C~J1WbI@x`WdpMEAKO_+v``59vs(9sW8z%T6z{Kn*CSpCh%bR{ zd^@8-0F4~NP*gdcNvm<1TR&jqs*AOy0BkV7D>c0LD{C%K5W7&NH7fNX!1EIu^iLEd^Yx4(#GBJ@lwCcvDRWn16)`*>G(xS)}p* zm8S z8#ZN=KsG-~YFr!YhXoS9E9()j6^o8em1KxfQwehjMF9y6aIf3GC;*r+3(A2SNqqxh zZ30=< z54;G_1x$J8$upI*X}fd>_cqvtEyhs3mqe-TOpVjjm?yKl9SI0})W|3V-;JwDE3b-2 zY@UefeY^A8rcBawkXw{Qm))4+b~1g576LMVv;QJ)PqvZDE-oDZOLCnZJH_{_d~6Bo zCgxhPDC+Ks$+Clu!Ks#dFRH+4k`PIe4=Q<#T`4M9$}vUZqCF{j@520wZ?hkikHCpN z&Xh4C{84~Km7^v_5!1PQ0A-V-zn*uDcE67xM` zmo2^12m+#vVSdE%TJT0FDF4Kw`+YXKaMhV?52xdC7qIzln3!()lD=q$@rsl8A|d#fj@_X;UITz7Hzln@z#qt9@E>t?afnL~DgsK4N9Z_(MD2^%$Wt zqgsU4*~GD~w0H(MPiQidRgSN>m4}`5)K){TV%{Knja9t%zA@vBY5&Ib*+DTF3*lzb zH}kmMZSXRwjqOW)>N!v$;0a;C%tDqnk=Bd7WL4%dEh8GpQhzzXsFq=u{isOHy_2BP z6m(@LLJ?m#wY+?VM9s-BsjIsF{4Vx>>1{AI?P5(kb*+>-yFD^X^kjOc{Cb&S9)EXH zh?fZSd%>xjU@zHa9A^1%{Tpak>GWTrcf6u2@`|;HT(9LBYmQ;pcj{Ac@B>LTZU3?N zO02ps3!Ev6({y7}#aqlK3iL!Jmovg2&l&U=v^44o7)A2+x^&%m8gjRUu zMTOdool9oOJA3xu2cmf{c8VhC<=1i@j&F>F%N_r z0wJJzB$Xp?3W%aSo!c(g>TD4oxE#SN#7r?HSd{D}PTSb}9Uebq>7t`7|Q$+M?PAp3JaP6jWR`FP#z5M-hLk5JzW>6W(B zi-Au0adR!GuIw+B+b(DHj1l!ZC=m2Oe1?9UFxE$nluy4G8o}r)fl?NYrgm`J zc!*pd)V2Sn!HF=p-`r>qixqf^V;HP->t`o;etv^dkcgW(H* zpHC^)LdVFGCq^r!U?R)kIE~+riG>+`*Cz*4EQPp++R1R$>&62;`e=WOX&~a$>;JkQ zgVabb2yd!Ih*~0|LhwNhRyP@!vVHgNAXs`|O|0PN!zDm(p!OEk*z?oXr1>e`Q|YzM z1oU~z+NapD?nPqn`Ol)3-S$tuQRhnlI$4YxkgBFmH|XV`h?1(VXsS#7BKkB7`} zPCC#w!2k)b>*S)jTLNE{ASO}f%C%p%)X2RF&N)%Y8TvJ?z7Kq;=R5B&*m+}AA6F2ZG``u)Ps@Vy%eusJLd%R+M83y zB&y>isvHt1t_=*g!1>pQTa4WnUXt2>NzDlubB!fc)9_tU7pJyHp@dwgpLUpq#<1aB=Q=T8+)s~(fT`_P@gh< z$jtGWJC7BoQ+-B*QKcTHEC%E~@wEOx{j%{>$RBz2z0e+4(10@3ig@h){>7m1`gjg z|L>PH3}<(X#~4=H9Ky5kN=kPmh|UYS&y8MS_6eN;`b6*fe6{C>iTZIH-XPoUDi%I!f=f!}uf60ygJIH(6B+c|yr)u4Z+hPfC*w8?28o)C6WI%=pv_Os6S}0eWa4`H8=4rag1Fw0sOHBey8g zaoFysBGkchvE&-f%9s}b^Hp|}y^l5!)gqV>mI~Xb5^+b+W^KYQX;?6D+;51ank9w{ zd?reh7)HWD5Z)FiM|<|VvdVlphgM2`<>}p$ARFuHt&E@OVxub+YI{SBm&G0UPRYO~ zh|kx&uJ2xfFLqH_j(29_nVg^jBvzpD1!P|2tuKv0$q6{kzxJv6B9(we>Um(1u1WJd z6SW-h$&76sF>0M7e(tAS1|$%?)X#{~r~Ld=3M@uCHHVOhu&@OVAlRM7{X65_4!VWh z`2M!q(hG|fS?ndgG{vE?w-gH2*WSiaGIr)M{r$SmU;8n4-ah3kM%<8I7B-{r7tjAC zEnGHC*Ion@+fz;Kgs#yIDlvwlUoePX;3XE0f2YVBXTrVtNxY~4vP_Ck%4ms&ojZBR zVSfJ$z{KeRWL`1RO|1a&n8@k^P12jP{r&rmh!?L-pCkiS(a2>rxEe&w-pH_M{*^?Fl1h>?M_>7?5yJRdEW;;J>C!Fsq$XG_A zZwpkU`6bBSdw~KOPMr~2?^q~vfKsJp-r47m0UFqQc}&YSx_0LkILUd=fueg$Yaf8t zsK*YCl_r00IH&yFIZj_W>rX#TB?n=n*0{tVTBsrOw!x#*WUS`P?YSS@s)J=&1t%Xi ze~KGu0fi0*sXf~T$sNHl zH~(Gd+-sKESE+v}Upr$?O-Zvov$*dJ13ly~c*Pk7hv6nJ?aUsJy_YtHpd-!zL=)p! zR2FnXq{cFcAwGO{aj7Suu?EbeBEt0bR6aF;R2)U1qNU*aiM~Bg6*5+khqO;2ttZ^E z4&DLPNwnne!@@_92B_01Y)=28cO!7~8f4U`eYQfGoc2De>Me%t0af=#=eX_o^G}+@ z9>DsrU|)Tt@8*Z|K=Zxld%4^y+P2AcODxueXZBzw3TU#r2!mZM8Mx-SKmB-DH`zV-Yk*t_uW5eXn&VQZdWu;Xlg!# z!bQ`Uq4&;UkXp;1fN+p|w(a}?e3JF)-&)r$piBZv`mh(3`?~9oDWvBH#f1}-48`|I ztOtTf{6XA%1$zZ#v!ISYnLbz%_t|O6_F<%qs1~aZr=D1@>9f(Se`J(Ji`bM!@dz5_ zCH4O5T^Rfa-ZS+a_4|^cp%q$F$Ml~{qk!_*e0kN&g*9$cOfJ6mg+sz!SH8b<6HaNC zmEZz^w?7ahF|2~WSn$dVTu&o$BEy&lbI-t_E5q6&0@{4;b!IM7RLJGo!r1HO%@yv7 zswCFtv4(AEurVP|3}wf09CnuZ`}A+6h%Y? zq!m<3O1h*(1*D|Al}_mf6_5r=X+*j~x=~6RB&DT60qNRo-nH?3fB*lyGw+@=bLM!q zu;YI2XWeUE*XPOv`UO^H(MF-tDwz)Cxk53xu+U(m8ksi z=;GKAyf&`VGyK6+#2eiuPt0}PuHu=}6sR5e6fqHKP99wE!QZ$(k9!`{Bi^8a93GxW z4Yd8WJFT-ix$7zD-_zK4tlOwCzTDbj%IbKj!eww%H|OXy{8?I`hPz|!t1-AEUQ1}& z!BwEZTu81@sRKk&ukr9gV2O=JpBZ6ij@DtQxU?^cu*y{L1&pO`8fd zM7HKHtO7nI3DsoZhQ0)}pfY>#L?aW`8e!{>oA}2EE8%_uxqG4znjZtMt2H zL#9kT(qxY87E5)T9}ao;8h%+0pohiYf3*HgD6Wlljk{bdxcd%V|Mwyp4zA{mT~*!V zqJL+z(9XK}i(68hppa?eV#s$T88f5t6`Ox$tg4$(FDK35ih*4e>jkVF?B@*8(JJ`* z0d-eUe9)mk6CxEW)w2?yu-z4#EKvRVXC(r_7T#+3@p7I({mZ4A1cC%~>ri+!>_;0M zHLju78zTg_498@En-Ugk^lIInP$*j9Dx%nzmL*Wg8t(s1#b4{AM0=NI$!{%kD@Nmf zJkch^D%VrrBab1NLHnCdFc7pWzil5z+Mr8`&2gEFh{vN>EzV3_3c}InBrsSYiovUt z@N>CacpibE@-wY$K^d}ytWLD;ZVqDT>8-6ae8828uDYGr-;GlGaTn1opvkh%R@9pcd zBTq%?Z|&6y!`NMnQ_Neq4TW|zwLRBQU-r5 zUHNIgei2lMHLiw-;!y^-h62|OZ!wVECK7NFUkc$7toZ{JDD zSE*l|OH&FP{kc9$eQ)6AP4$BZ2s(JJ$DKutGG==iZj4L}nVV8Ry zE{`MhoYrYmcP0XmxV&#_lg$?nm_JIKOXC-vR7RBWxPsD5gKJ?x$J#|wc1M(Ek0e@8 z!6v$9|Nf%xf8Ft`DGqjQaczf|U4)zk;!hNwZe893ooOHM(K2P`A3pMuLss(;%TL3@ zYQ#m?Xa3IZBFUZ@URHU-BcQ)rAWT&E+rH(M(X_DfH|C<2C{?__X#Xy0jGa>BRzb zFCf5?Kk^Mlb@kH=wm;acuT9n;I5eOaO6SEP7!!0A@KIQQVG)qle%VotXC@X2s+!etfQ&6=FVf|o!3HA-cpu^4Y z-@N8s-Y1!BCA1qqQ0{L2s9s*!`P{?Xpqeo2r%YWE41+*CP&A+r*GdByeE-ltOPdM!OqTVpQBzcb?Bto5fdOh3 zm!lY`_{S?>O*F!w(+}hudcI-c+!YE)@Y~b7R&zP!&={W`Wn<$i>RcjfGgcXHpyL(> zfgB8W*%?FU3w#!Cqc~omKum9E)vz}I0JgQy1L&%&((SDf7C$ zS~COHl!5>^h;TL2KL;!V%|wQDYSc6G?Hh^pw6qI|L*oDn3zx$^bzPhROvE60W&vzJ zAO(+^Xz$TTmdlItV9-f;+^`ia;;VxlwJ%XE+`iX;>2Nyl3hiV?oIl4R65Fi}jK`Gy z7~83-oSbYX5AcE%mMoE{-6DuLeOLCG+zhX;pZRUwL=@vaEi0wyY5h4QHyY>qwCn;V z0`m_~h)RW5{$vPes`?4;KNEU}O`j(|GU}7Ln4;K0`Gmpq;_NKP;L9ZaKZdI83?jCX z*N_jwWTgY_6KGz>5eX$!8vpzrEN+*Iex)Ry85juO(>^tahBKIFM!3vV$$?`Q^rtYh zBHH;2s11PS$WBXi(|cOKzZvi>UYFr|AY<*xqxP?YC>AjiOJO@~!G&1OZ_wd)w3pBc z_#_gXNb}r`nJOMYh@pSp`1tHvzq&lXUUHwd-nQIQul!TPsnEf0{lY}Sby5&Ysp$l) z9mD_-Sd6UB2yaqkf{x z*Tef|;O^{2tZm(t1pN}%p-#$%v5MC%r>`Qn5DZ__>v*}=hk8p+UCl2bR8Dy(O_#?M zy~1Sn4^>RhB0gf@Vm{m6?PVL_G0qtWo$l=kocB7xIroVcU)EK1-rzA_}CULPa1{z=V#;P(VP$DBiTTz4cGPW}Al z`SUvkm?fOG*)eyt*Y@u>kI-1bh&TSSd6r_;;1sp2k*9&AsHnq~AC^K66KA;7p~CJp z@(s8Tb;j4g#Hl}H#bfzCc9%~NWl1+l2wzZKCWFJW-TKIcbKw}<2X-<40tEJHR!ffJSncPS3Fxq zV@L2?F!(l|t>Fv<`L?{!4SRha$N>loASzi;EN4Q~7EI0<$7Ve#+~B}|N*ns4l{FuF zNk`~o0CqM~U%-d`)ra?ho<-I_$FQ-2a`*)I7bAcZX~y|FpF)TC923?|?$^GY=*!qN#)#&=3m0W#iI| zu#e`&S5c2P?XH>jBea>}IOz&7h>$8a0>JhLFvoKDC$jJ6-5W=|`Ogfjd}bPklJGQ7 z6<1=h*?xZ9#a8x7`a#og%Hw5lxsO-3(HSY1|8f1e5ObAxAfr;p@J=mWBe3>UwVkGBPp|NKz|svfj@LlOuHms1;ENp;1r!HBZYajoMkTF72Q6|B!qcM^jr7 zy(a)XQFbb+M_qEyl41!IUB3zHZ{4dHj#k_J1fr!WKQTQHvE|-A{vh4$Z-)m*PooIj z4mV#8rb>E#=VEtPkV`s?Y(J2#IVp(H-F0u++7)>$8hPDb|I+(Yv8RS77`>6Z@7Err z&>;|lZYGJ-e3|9zGf&7H_6D0{_x)oO*RpNCxPEy7m)#UA_?9Vza1YfmpGQRrv5#@{R3+-8UACvDVaOlZh&#?&) zFRURlH5jS7Epd(?i6F&z6f_$owk=FgOu5=g3PlpUu_s(zA}Y-KIOt2_E*D3+}dc!ST18>o1NXPL}OMlV)< zZ#ZuM#qvVN!`}Tk+B=e1(eK+48s~h^EJFW`LeQ;BT}G)wc>b3bgX!y{WDN~L@UMHE zm~3c$Ry`Vj*7BLix#!ICYd<`*3HMG>(aH7@C(d;aq@G;Jaj6;gH|G+@V{y%$6dEe?(+85CaR={)g*{U9(k`cH13Ms|&xUp9eoove3uP>? z$(zuKv%hF>uJ}d73k%9Di!&d24@A?a0;LJr;s;=fjE}%HHGLT$A1~;-zcL}dlhR7X zsQdJcAbPn}Z{l0gmAz4UAr-TOp+nCRV|lC6*ZWT87iJ2OjVxturh0*Xc|ZhYVrg? zc5)5zDfL1H%Mdi%Uc6p{1tkZZ#iV~d0a_DcLU*Mc-ADVsuK3#SZuA-X4Mcy_<9_9|n93B7 zfa?U)kJfLK&zae`J4V0`Oji*?8#@Fp?j~Fuo4A}ZTnK*C4Yo~at$v1yFfn_XB(Tqh zH{VJb98^WkygsbDX+M0mf+)t;=f1~aSc&DX?2IR^)92lO1j(le%%n*+$Nd%*LXYHq z>r^7ndSAn{i}0&2!icqbb~H}tLxZKX>Z(BSz(KB8puH(c*ebRMNaq~%R|G!G2tjzmh645 z@E!HcId)+QK4Rn34{L06Ltv`C=5v}A|DoQ^4`&o=Qg}&4eX8q+Yq45T=}PQv#pw46&}bZ!1z>1V-e9F~3s}?QmQ)eE;sXC7`iNrO42kdv$?PWQ|q3n%H?!=k6B_eEc7NqTJ>R<_n@| z4Atu@^QDl|p$5~F z|I%0hTxD}v&fNn)T3Fxkp#;T__W!i+^sZA}IXmgY7eq8Qd1|PKEz#pvnQ~xlG*)|A zuz&r$BoH^6=ZA^elve^-#&h~Gj0Vl1t8c|L>=ar*sUynUNi3nX)dm?Zv{lSgV(2Y_z`O>X-jWFcA_QxdZeLwi8(cj(RWDS+2wD^6b@wkL`p=+BXpD?H z?r6dJ;yOol*g1CN-Cj}z3q3CNnDA_%1JHYLg}xq(z+MjLNY^u}4+v|}xK7wT{8ASv z*FX}j;qv$85V*2*Cf((es$?*U0C^ChxDKq;MTz*u#aNigK_m1aF@zVkX?lL)N99i( z9y|t6Frb2+@9-Y&zL{4%bh8T3izCdMEhsCr%maD&q^?oL8nZ%@!~?A z+YxebPe9YdQP}d`+4yQZ`2@?$Nv&vnJ>s#dcquTk_>W$R?_WSn)LW!80174aSm6qy z7}#O&BwSWl3DG1^#_jl`&J^wnN<{1wEpW!@UmagWkW92?ZyyvO$q*J1Z>_o}HeFs` z!$c2R>o&=e%qM@e^8GHbLVxrd0>Efj&VJvbrk8%rmkzc1lp1{mhZ z80JHPmT?c-xj)`f#)-(WT}jW0=%jqY5#bx(wVgOkDg~TW=972HL#X3ZO3Q*ZEOmuhf%@1%h%4rW6$wcRHwWB|Nkzzqt$u z_uRrV7Zeo45!+?_%Wm~x?<4onPNj!xxy@Jczl(Xu*B*_j$&K&>FkhL16T0`_nDEU% zoBmI9;qNn9>P%X5kiQm@9?MITx{lJ>b+~j8ke>Q*#9e2y2>m~vk}l65u1|TEFV3TG zIjp3ldv(z>MR!s_ssHF($csEB4?(V?C72U}zafn0=f%49-_FC=$ni@LVX(j=_@exE zC;$r8jXI{i?rnc-9s+$H2=&%Ac8IXhkJb9YdDjj&6^y2et{>BbL7AQLMM$v&Pi?vd zO2sw%c%m3IlksXG2=Dh7Q?)Q%OFVKh-m>H&fmVC)#>tBY);HsMbeM=LbN(Ds%8})h zX6FZAKf~=Gn^o^ndD939aWgQ2=O+Djw!e-O`P*z2XK(~fV9&0YmP-;jEk_`{Pxee) z;1)p-8;$P(Nt*a>rZu@Ds#EPK#-F@&HpTsgES*|r!*V7DaGDQob|W&M7%^KoWuR={6m#&q;NQ&WhQ-+|Ok8EFh zJyH>=53TOalSN>>N-~bqbjer+%z_%6MkP_vDI%)6Gz!cQ1tr)u+tdZV5|JS$_SNQ> zHquNJkGN8>1JxLQs*>-N#B(1J3@WAbVj6#=&lKQLHa{XPy`INIBK7;V4WFvQ5}kSW zy!A;au+CW74Z4%Y$Vp!o5IBs$#8mmk^6)Q45}$ zpNfhukzYmsh-2#|={$m~0)m2@)74akdEP}Ir78D}HaK%uULCS^b^o#&&bYXIAHTP}(k1(& z&Kn!X-Rr+nMb7s{vrORCht<+m9As%ZkF9;ci<5Q)?P1y*t-VSZ9Jp@3h$xV{-BD*F zrI^(XXUnsXN2tVw)o9V`ccEO+-Qte~~%JAWpJ0xZ2cV$3G(S_#RM<`@jb zdz=j}`9@reQV6;CI>jHStPyLVC`=po%yT$KAQaQS=C1o?PFUprPaf6$}exyEt^g`O7hU$dX zE+(~xKI~z}^Pk{&`{mhvoIn=no0<)WKZcD!xxA;c6-pxT3j+Qtv@6?;PbIumjc+;a zf#c8bdBeW~6&!dcl&Y)6TG(6T0y`ZTT7SQ8ZAfU-=9Z2vEgwdX@07Z5;OJRg2o|0V z$1zJZ8rF&J;dqz#_eoAwa$`@~I}5enoQhk=7jvFJAQ=5<{W&J``co%q>C!kIw!sgL zU)2=+njMa=MWi;Fj?iuARmN>Ue_#HB!@RFgWl{BX?@pM(%{mW!r{#28D(}ffJ8B=f zak-DBZRv>yH_JR;&h|iiT|CbJvHl6jReMvZBR6q!y+li|M zq;$k1h0yJ|4*HSJ&#oWJysG=~NM&Vn(YO7#7JvPxt zgRo^g{L01jhWvk^iWgOx+q{}kR{dPtzM*C(%x6RGh{I3;wer&-8NZ8&idc`~KggH{ zPS`xB8f9^#c_|z=h1Xl?(E8u=N4gc0r=_-q>mu~bLB0>>(}zOcIvzge4m54xSdvk* z5%Xl09~J5HzgYJRd=)@F2Z<@bOE&GBs13G9DRCaT39COZ+xP`D6#fJd3XoTJH2tL3 zbZEyRY$GGEh>a#((omLW{MqTj*%@atC|sV*!Yd3e;O{fVpIj%L2o1b7vf@7IV(ZSB zXw~;biF0QQ3Sw_xUT$23Ey}_+FZnUkRCz}E+N?}DeP6>2anCq%q z@N@E1j{z-bE$-A|@P$mIzC9sPS^Q$yw7=W(g>~i}B^3<`@M(ZagKtV^eD#)*=bLJj zNk8yp!5VSwOKf~=$bRgB-+7gBs-&#hIL^&_uQaz_`1_H3uIBHjV#sen0NNj#e9!gm z7~VaY8G>lwJTJx#B$43Wq!g!XXE8m`0NnicaAGDG6|iZ3@rYm-N+8b!o@dc1Ck8r2 z6fkirt!=}%SWBCaya3I<&yz-s_dt?)owT0-qsc1mp2b-{)+qwfb#@>+G2Y&6#g2Ha z_%v-~<`ODr_9rqKhFwkEsC^p5Cm2|7MsM*Sp=VNoJuh(YkYMim{m$Nom2m}t873dhPCmxoXl5;L{gdaEtP5IC1VTn8en8>UyjrbI}oqC&&-)>*Drv_9Xwslkd?1AF>NRX*vE zl57$HWIk89JUhX!^>$EAYVs8o>I}h(m zQ!MBEf`+YZNdvwe7{T4Vz)@)uN4QKSX{OFA4$&z&r8odbfUX@ZC5AyeGJ3O1jvL6j z`6J&x;@#0<0O!e4svX;2048recgeA0BV=YdFF>OgfuTV*mT@}Mq}o{*(#S&=e1X+K zuZZ3H)j9H){ZkPU<{KCf4SRwNCZvYV4cf>06bvUl+u7lY{B0Mn5B_M{xE+^m;Z-2K zxE0VL&tp_xcdB~B-LA`sy--cFvC4@FF}rg?P-%T<0(tLoYQ_w%^7wM++pWq_=?G#y z@@P48Zze{Lb5;P;!0kHSIMdzqPWK^_|1Bw*;bEbf&{N3g`SOmAMaTD!vU}H z09kgsXaCnh(N@5DDd8y3%#qu&F8UrI`QS5#Paj0SNdggYjRMgNL3Ow1GFML3NTgL78M!_JSDo#w*NRg0DnQ>J9)`amb0&(uk#xPoq zmU~Hbnc{u32WL-K#I51O#jtr;D!GD!zb!r2eSg9|2eMvtVzu4OMkbKs*rn#Oeb11E zy_=IL3HCJdaui;6_U*G1C6alS`wv|!{gj!)kHupE5c$)FA(&hd)9HP#cMHC$P5_|v zTmj92b>LG#_oSOiEg{VBQ5DVPe#cx()DjW)P*(Z#J8Axhlm3TV23Me)j{6&n5$#R8 zQ6;XmEnSNeNGsoDSo+0i!He^9uiket`YO=+UD$WxdnZV@UEGZO`uLNrYX@%D+&o?} zk%j^Bj^f_P$QvY37BeE}yZYREZqF2jg<`_I0lQY8OQge32!VLqI31sEeQauixQ^j{ za)3aLF?JS@9w$h%e;6gF6wd9l-Vw^`B^he8#zi!R<6tsdpKW5lM-wILuJg2Y)YC9|xLa!2?IVg+Xy)$DxLms1V{g9O1(^qc-j6KZDW z+mQJLbW^w`Jw5B8#?VH-@u)f*Imi3nAz@=Cqc~g z+=kk_HM3do39|{&A!JsWo|Vknbp``>{(Qtzbl!&tsS=gl0@=SR@ri;PFpK~lz?(Wb zFLV9{1osQ?U$IE_qiBqKec<5u+TBGzPL4r2NIcC<?w58P$-JMvLM|^^1GkBsPc6la|1b2CJKJo3Mn zvgd1sjdAFDP%dzsWN3J&Fn-sIgwke2>1Ql>3TN|gnb#86Z0K_ZOV`P z%_7z2#osE6fnJv8s$A5iW#sPMP+5tqN7MzH`d@AssH}x$fjA!XCtfC3ri46_e`Gy5 z+0h}j=As->6_?toRx3&-6Yjo!dyzKG31$sBl`l3+s7_!d!X3D&iISE|X`*q>OBaD~ zWEz2a2tL!=j^bcj=pT$XlhpO)Tn7adn)Bi=?MH^Ee<@c}UL&6s{#Qs*mn(`oXe&v! zzA`F|6#oJIdfzMRUgKBpR1*O>iIyXmGq1Qp=XBqH@fKF^l&rdK?D|4@RPq^%?-g6A zOJ|9p#nnWb@~1fi%+zGSu;&?xe--y_++K#(-{L4rzQrt9QpGAyzTr75IaQRXv|?gL z>`dOs7c{l9)4i%~ci`hh!r!??mD`THja3{3rAHNoHh?^VmcTWCOfE|6-)l7LzOb*g z0=5FUb_M)I&r0<+Ute>oOZwX{%)=C}svz<_yeOS~HSLZMaBxh_v zdlZ9e+P*B89kl)y)$^W;QRA=Hyt)Uz%{9JmG1?vA{DLldlj5yu@Yy(0=2k_;y}qX% zeeS#;-Qp6@w$G@!=;z$SjNB7X$mPS8ZaI~XhyA!jc$k+?TYhiGTTlKqEzQQ#AAmVR zuW%McoAUzCU>XloF1}3oFGO5l6W$|QX6O6WTUqW&yS;w}MOz?Y`u)IU+LN%s?4&dW zRaC*0!?bEtUeqyxd|y|4th_4f3t2i#Ez1gJwpg(>|_W3R*%bf**2`RR% zhQwIhk9@TDrO!sGDF8ds&L04bBOuo)jSM-Yvc+W+WGyM5yeF=8&d>z6!K-#{XaCc_ zIDfD-gvGgp(-R6bT;-FhDMZK0>~KGPw06uIYw_aDrC@z($DC2;?9I7hHFR0E?g+JU zR4!b^_au`|ivrWDlhEUr{#plr0JX+M7-3J#d=Q99@-)1Hf@O*(mq>DxUor95*e~K) zDR7?&?l=Nr0ykUv#B-`HL-p26yIF$a}S6LxPDRFt= zJMOWvLL>vBQis8h|DGK&t`t}Nh2V%Tl=2F~M~h?a^SW08%dadHd^7e>s79~ipFb4* zatn1L!gVo-r}B$h3d^z4;_L&hh3XS}(6m9rOj+9irv$uA{lZRD1E1=b@AI-zb|z&g zvEj~m32lRMJK|bhLA(feT4eXCkGr|_s{lSNAtz4X)Rs$;fn8Z)xxap726oW+>c!7l zFnnbvERo)7i#3EVt5tuPAMK{?qpNJVelmeSivxuH{lt(5MaKu(MG@ELASw)eQNH3i zt%T2r?^OCedusclT=w|@VP6^4xT+Mt9zNEe=}$VLr8lexEaMe=p@xdhlIojke?^3Jz*9AZzv?X($ZOll@U7*mLO513bCi zV8u`GG5#nzqBKsLCh@p_xK@v}m-^pm`XRV*Yjl{^SfbR}Q4_z;n1Nx(wJ!cdz+h^okxzm&^^!?ar(W zOgU+!XCpuR(2;JP%xkTgUFo#fG8wFG` zGv83m_s%aOUdhx@p2kw6 zmFelUy*JqeOx5!5orR}!iz+B98FGj4bba7y{xo7$EsYr_8?Hp85-&5~!#)eZb-pjs zw2@r51R_S#pECq8^knWBkyZri@;1NWX`ZE77mt%(TCisj5U67p<}qoDMVh8Lb6nR! zZh5iC{n;zcJL_ETVPBBpakkp`x-*H|Us6RPd%V)UD%y?k{#WuH%SwT^SQ-D9M4cbX z1x^1*xt?~%z*2zXrI#Q$-e~DEIUAK8Y<#)w2{acutvFx1U9#FwP-HQCQRihBmNwv@ z^sV|M4~So*ZlS$;H|gp8(G<%E53|Pjy?K%(zjfS~{=x7vui=Ghu$+;CGToz;NMB2|I47;2d;^dwG@@*mQo_iW|QkwVU&*^HGF&+6P!hm#OdAbOyw zJ9yUagjy@JL`5p|xzFwkItjas#`$}BJbI&Yio4%OX0FhB-Fuu0uAaE`FWG_I1ur*D zeigV3k5Erv_tuy&WY3XSP}ed&|MRZ})x+HBw$by9rh|-2p+u9(s+KZKJ^g+qHzIP; zS0SMtj&J2sd0>id;H_#a_oM6Hb%NN2?CRPs`lv8PNn_Gu%6R+|tBcm}J*TIAnHSov zlOG(2+3TI~zd>JZDQey~&sE9jgG7H9cxH@s>RNQmke2)MK34f7hjq|Y$wgPX^#mKz5Ttx|^ zNEhnfC|OFIqo7-@I^-@^Ds@|pnYkx6w|;fNcch&>vxF@e&Gp%vI1MyOBUd$RHfHX| zG~8gGl*XO%;AVeNm`_d&QOly?9RfhLgeb<^zGn{wzU#aqHgTaDhg6h={?9-}eL^i( zIS~30oN(Oc^S+2LasLM&>7^SaNe`36vzuXQpL-c)+aPJyC)%7FUy~7&7$((Lb)aS7 zj4$hfIb4I;Q9=%hQsM*-XP%1Zin}(iQm+xUNTAo5<8>E)CODTTN@ShytU6?Lnj^X9HwD0 zOT7wP(>Ncm(=4U1t&IW&wFiqs*wyH_x43IO* zMa2So&k0xPXYe$9+^}o`R|X7dRtyPjn(*fs^PP@Kp<|M`9t0{wcQ;UmJsAq>5|{Cy zPrZ@?ns(FW9M<^Dc2fhhfT1iB?)w||p!a(b1TTEjv;?%I`Tg;uRo8==y zf0M0mH14eiKP7O<3%gV!BwJ*?94!Q9_|F5PfopbwJzSZ*lj_ZxH$&poeud@u7a)@Y zOCQ{i0l<&6RiNGz^ZSrCIzLs%Ip2@>J;%Y-KT5-bD0(Bc#o%+G}Ji+_!SMp{J;X2HU#VEkV~(9G3A3cjHL!b3nGv zRq`~t9mwK?i}Wd0`FZCIb_395(1uF}b#BcbvV$uD!qzlbQp--e8%gxrt!XD+k_d0> z>L`UuWlVYLax_+Kyw%-+>f&^n3QTViBP^X*{+M)O3ozV(>E)e%JwSa}^qMFbhWef3MLN*zj=z2chAj#qcLswBa9es2EqRzkZmU-zHpm_(a zX|HPPDp93<+6UJhJLCSks`}aD#if@4aOWT)QFWZ4JE?M;1Lrw>u#is#@NEE>z~0A0Zj;S8f6v9A7G8x9Vkvaxk>w#yb5d7w!PN2 z^GzlS{14DKg-Qbcop@pAnDpz}j}?PO7Nc$9udyQd$SGj04@hvfP7q!JJOWtS^El2X zTC*G}JXRJdb*XNqE_%WMY?XSJcGrQ`RJEKya9dXe*2IU>^wP`AmHz`+ zS4Y#o9AnD>>S}{FaK|at-SCE>zMeIzx6pzS z?hKa}{~zIeeF?E~Y4qxgp}`7mssxVbM)nY5^$hCs#h?Ic4$O1j3KYj;OZI9neJy(L ze$^!-CM8{Hqj}zLBo!kD$WM3Tb3v!)=&uCJTH2Q1{qv9Tm6)eLd{E!JpN$Uk!yx_) zZdR7cUlfq)3nCEN=lYT_xKO&xevC2CtJyMOR#i~G2;9%3mDBOhkG6o12ZhBzPV}9h zp1eZfPVg7~y7;R(lQ%N3R2mC#_zI#Hfpr#l5&{|5M!9}EQKhiQGjNna(p&17%G2V- zx83L(<;@I*GSPI5weuD`;|-47-T7%9b>^C_`*slFJ(QH5`0_%H7Z;_)?^ZZ`|7!w_ z)wDo%hlSPG@n5&lYQv{zlYi3#Bd$FObf>w)$a{9abpWF&L_?7(y(~h_s@Zfj*SW|3 z)a5-Wd&1m`yfy2be%Iq!76RUHaU}6m=25%GgF|HKe{82;$C{9ali1iw8#mB1@>8I? zE^zbU&R5R=H?`*fn^ZF#t2=*|w7eMYm0x;qkYw5VOaJ__m*XN-5N$klV~grFd&6V! z*(?&(8u8uDY6G`AW>$uu0aBJY0cV`i1mr)*t>C9XZqX0t*Z4)E5Q@ zd{-7*tp^SRfDv+0s5-5a*@$@9>Jf$Qmi(Hy-wf8@<13!kjA5@~>VsdJ+wXsx>S6o& zJs@v*^hF=)tO6e%5Ub1r-zObt=YZ27YoudPSs0x05WMq1g?)=I(9y6rlU*XCK4PhK z$b5EY-+5$_pN+@ORBGU*^&M~*o?H4AA66FXwceIwz#-m-l+s04rDZG?4cMJIa#wJp z9bY#Y{Vq$+LOMW_>eLf`kGpe>R7*ceY@&qx&a?j1A(DvZbWRO9n__kn@gv=Hi>CYD zvfrdOP=k;&n8v$RD9CKP-@}Oa`lTeK)dF_eD(xw2&%3>Y4!L%I2|x#ai*PnnzF+36 zq6`beSRf)s&9-+^s+R$o9%760GG`*F8}ixSQkFaATSD!6ozoKvfJz_Pjix3SEo#TA z@Z#V0hgs=u0OW#jDA?b=Y`QBsd(bFt|;sVQcVIP9OjDvdD{+- zq)gCJ_uaozmZNt=?LYc>%H&*j_=M0;_;mTVd*@K>J5Wr+LL<(46uL^_iK8l5@DiCWBRB=1Y{D?eda6P*Q@(_h|qjkZ+p{BlfBA$cDhi-Jzn0THBNgf zC(nnHNXy`x{NaPX{5+R;LLiS$z0xKmmR>=kIQvr2MawHYp*fdk<;Yd96E6NCyzyW# z(<|d9gAQ$-iv#gLdvD=azgDUKc~>4eIL=6GEGjxq|NJ)+e)L_#klf^aB;3qX$D8&^ zMTt&K<+xaHBOfk6cpI17Vgg!IH1u_t!eMJux9Zsod$2lLWMt3_ZR;nklX&MJ&*nTf zm~3`J8#rhURf_<1y_$3sK!F3aqBsTpU$;-QJo@ddE|47w%fnEg?VoktyOuMY)Rukn#Ty3~1d!i?}fT7gD>5Ted@QKbWlN0G#Ae)qxQ)7OD*U zPkz5dj*?>s$NHw?ujt{=vXsmr-6a19K;|KEdOYNh9wpsUm5(u#SIRb~&n+sJj>aTp zi*`)?J~O=Xo*hDh@zDHZLNOj1wOjvvV68x2qh26eefLcihn~+Jh>Y+WZ)gVs3tbyD z2(RxQ&&`(+i(JNvQ@(hcd8F(KTxDR)XW?rRa${K}ursDtmZP17(&_KwSXfu|WW}*V zmmxTs9PIGUA+EyR#2T2;O8Ybx}HlFqlz`3GQA}MRAZY_-mAGooC(*~oT`JYVW z)JfioL*M4zj&*(%a)iUC2wN1WA{@3l|KhN`=*pvAqn?^IKgP^}e=3+G0RlF#^1me} zbqzb^wQSX&xRG!wS?1~D?!cV^Qd)2!Hy$yRDzf(~ExlKC{KOf&8W}&BmKd*LpvHmumP| zs5sGkVteO=KT^ec38PjR1@5*5UFZKe1_1hQ+%Ha#d?AR+v%5P;`j@g&+FS{xshXqx zDx_qfufXGFPuC5m#X>d~D-=6pubtJ~c#=p-G1EMufnl7Kv=C81{ z_tzYIVF`A3E*mawjhjVPEk-&(TS>fcO_c%**&?k%S#Q__Y&ie}?%_mmlfBg^bsRba z2Q7aJ^o%5?9+>&S*+IE670LiY)7IC+&ZN=t%)CKQSY-%vI;9DfwHAbETr%8-z5jFF z-fE<};+jrWRQf!~`Ppmtqp8uKbXK$$e0VP%-&99afG6kcyv+G9tXl3}=O52_0GS`S z+l_vkR0nWoY*b@@1g|@vQD3$H3m0y;l(jXonDv?qK~m%cD}Qy-2N}L^do1iB7bu%& zaRbEsCa}O2?CwmP&~;{Dfazu9Lvx?-3ge9bA@d?Rvw&&Y%5HwEak$4&NTb2%o|pD@ zGgV)jEr`28_t36=pARY&lF_w|_1M?36(J3^y0Fer@(iG$5WwPgXav={)hnMLFhzw( zLEW(0)uaxPGSL&24R5Qv3Gr8+BIR^W2zvV9oe#gk-3;5T)c|K1IAp6^-+46__Dpn# zFf@_JXp~4X2(cSb!+5{RH#?M)Iq&jbEkulZefaU7uwfQ?=|2{0^K#I}JlVa$+vI{z z7`VSFd&mUp-9BQIcBu;aG2p}4Rq>dLT{$v74vm|KV=uFiZAi8^@SI`B1JlGoiVl8R zzXZ)bfKObkTHZtqQjZ2Cxp3& zg&=VFPvL-PAs(mjIWrY?WlaWfqA;p*##0;nBI=G=9YTa-ePWQb^&GWQ3E$WO4&&Nv z>X&?lGRUQ=buy|Aj`_FAUTDO*)0DJH_SUV1EU1@*+`K<1zIA}JZ7LRDI@a*|c z@gvGuP@2E5#8s)Sk~ua&1FS}r3+IadW1R%!>7x9cQoE4T69csu*p6fOPTQ4Rnt2}i zIM?;YbQsk3`mmHPIbR{ZUwW5I(ZhRTt~m-gwBwFSc*9Z<&J94_M=Q4plQaVUOsdoI z}M9@(+|5OV9mVe*np4+v76{pYt z?XJuXc;Jc^6A!wzPA6Ya&0I9jQr80Ya?kMCu%igNUQP_)J-E9_PbbV>|D|9}^RCCN z{whSnzzgw9O!J=WYK^GC{fZULjOI$OCJo;e3+VlT5+%LNm1l_&-SENt<7YsNfLp0y zGr>F9d$$7q3#NIeRDlyjj6_nWRFW0!Pn>vtZC*;sM~HF7GW&ze38F-x>jPuX+6|N9 z>dS6^im`)J3*ceH>mbaCekPurflfF8`X~oxdTs>{39TJkf_?%YXDz!?6kH5(y}o32k3>S)G^6o@q~S zLekO{+aCz%Iq~F!_VW#$@xw4i!N&1bD>UvK;+Mt+oQU8UIP1)B!y!mb;}>>4bhju_ zsz^is4zv|A-4{RE*;|MyiYT?jsldL7QoRe20>UVyVhSv(4g_eU+$pm+ydEM0!x%8(>}r3*X7=8hu_CM z-x~SR$nbdWbkM4m?~BOi5EfJw_KfT0-@J(fTcv1S7>n;7F%>6U-hAd9ycbA?*$=Ao zkr4T>AK@up80+xC{8>8kTmLm_Wlg#Gv3EaBZrrBm^LfiBBOS(r)Ak>ZSHm4zJ>24j z;bFQ;3^`5B_+60So?MrN=G2v9Tu6A~bGshT=|q_b`tn83?#6ub?F|KB#kbIhQ+5w+ zlRWxi7bVkoYh8Rs4bAk+IxZ0^ej^0o8h5QMR=~l)xhfxPj>X{wq$a(wa`By>;c6rdbSS_xn@%+^aW0;)k zb+s>D{!7m@2Yib&{{h7L!&nUBBTR$imO>#^@`=KRf`u zscZq)eQL6piPzX&!qZz`Tk^TU%?>4XpuD_LC`_g$M{6-Ed*tw&5aM1*kg& zBHP_^a%p{;Hxig;%sbp0pZkb6R0t4FVmPC#n0>mh#C9=BUh{D_oCpf{ate#;I4iig zK=4$Irp>mLX8qjRYL3yy$x`C6&xi11%npzYxkP8zi>u}+Ev-d2MB|MYc3e*_6uf#r zj>A*umD|B&d?%0aIW`XYzd1jba6t*zXPEO}a)8NtVqi&Bt1@5(;R}h%%(bG)c>B6y zvP$O1hx#)>CxdXQQ3{O|?6@7R|4}x-G{_84iO`lFuW37V;ru@Nu6mGua#be+0vXve zK7ZEm$xpX}QbtWa19GLIpS2qsM`vPetnA@EG|c!a#8U2LeOzqKDB^hr@D?}huX)W- zxPx2IhBUe-xqeE=$Vv!LLB&@kBYgUvr{(Fdt^vP?t-!-CpUHw0O-NCDSUCsL^dHpa zyt}7GVIbU@=l?zGnykvSY1qP)@qHqV;?eQT5DsJK60NN~Acl0KK;RieOVM38jm z*mVBJ4+m2gDo+CzcJN06NYJW*l_z;C_F8TeA-kq%7B~ zh!$UE6NMadEO6yFDtPqKYq0MkIM2MHxr;pX(ZHjUQdj#_6GyP6 zYFmFB+zX2byS1%>-P*R%c;8yoAUIMNeO_l?QGAS*JAund?_sY8;_ddD{$w?z$jK&t zeG_e_P4JvpoHv5=-kU^=Lr%xTmJ%M`8d@jIM^j|_#75Vw{+RzfUEpa{qtT-NnQ_NA-8~S3&;rhL^Ox|R<{3x0P{t)-A>^MT*uUTbmb94_QhVv{A#1-^*vd- zi(i^yqnD~oD$D_W9vuOv(BbC3FP?gF`cHP7_o@VqF*lFW?v3V3eqs_lt&{T0N_4lH zOlw|qa{04x#j}#@Av7T>G2fjHy7!5Sem*BgkIj`>xkz1@hG7rlas- zJwHd~zw1WQiPpUoY{)VuD}6LBA5luT)}&{xVTiD>&`-}zp}&2i&3vMbbl6BelId$9 zpM2rfa=aV+!-GK8oQsM7IGh%#BV`2*?Y*>zI}HYVi{2d#?*M>r@T6U$Gin+-gnd_dCC1y^VtTCDTUV18@Rk=U+%)=u=uSZ8DLLsa2)fp$` zI1Jaz_5&#|HOude`<28ddAChFS#TtxX94zAkF_uf$@8Hk4VBd1#F$nH++7{yF^C+#O`${|eJ` zlyy_ayL3Hq&q?)I6k+7UFUB;ua|1}5aqtlkTBsU23ta-T@W*2>){MT8Or(t2BYn6! zJNo7v?r)ZQ!oCAJb;H9 zeY>SQ_)NV8{Gl-)+>RTjzu*OSd)N0Y=212^Z^2*oSv0%p9=*nS`IgA6`6=`Z6?RTW z%6WKCCO>MUVuLxm%_DmXBa6)y zOQ+D?^$!1@OuqYL`o|Jhrr751`DgL!&7zJup(vYwpUoQ+P6tn`EfL5#Z8lt3!11ta znjIaJmzd2gex-eQ%a*~}Xs%Wn-&g18_NKJ^H|p5-VyxdO({1dZt7FNY2*SiiKrHlv}0lDt@}r zR{fE}c&of1=flRti@~Mn9=>;lp$}igdPn)ZJKNRQH)wkrHq_A5FQ6BfY3IA`%Wj~} z%4yX7LO^uoC%f&%e%}jIoJv772K>@^4i{ZW6K$buP!3-|47qu3_(`{EP{yogXW?_T zrAcS&c;oI~{n@td>zUXbLgR4#uc@>vG$Q|+`#4P4>`HDw=2GXq)C)HMJ`!;s^7Y-6 zhg^OJHG)t_A zVa8Rwsx*s(I&e`_*JLMh%Y`|ci63}#B)^0(b`sjj=bkz$fHe#^ zrb|-spsj(x8M|#X4gb(bXtAq5_zPlOREZD-xTOQ-;ieVPV)f82gT@x>z`_8v8XQgD zsNUOCO+3U_=7~c&Hu_6S_@q3WEz}#ozyB2?HidS`&7OI;)frj|i>y4-o%<9K_K7`X zGob2-xv>q7lph-!Z+CjvA=kaMo*k_%wUJtfb2j}`EhKG$NmMzz>^<<|1fG9e{YUS% zHg$uYm5F~@^|NUTqXYNqOVp2%;S>V{dzNwIP(E|k#bJ4;;6(Gb*zo$2P^Bwpp@PfH z(ImW?in+teU+ROd7!nkLqH^ufjm+w9q?eviQ!c&prTNSjq#x)Q;i(p%Q)e`i=7L77 zYVYPhAwewA(cDYL-E_C3*|YB?VCdwdfx& zqN$D`X+gmhKOPY}^fXS1?0L9VnkrD~M9B7AG~pjj2Atv?1X%932_F3Tbzk1d*T&M= zt#zIpzI9Uon{C(dW#2ILa++E|>To~KLg)2%ag}q!cX6E#&gCfG)#0K`8X@I!{w=wV z0eqs3r1|+*Na#5P&h*5((@0m>bNF-mY{D_);{yKa%mrje+`3@$l&*g8qK7o2sgvKl z$Iqij3J?t%;0&9{bXWLv+_RU$g91iBP6@O)W|s$i{fBw{g=8}2E>!200y08ERL96;;p(rG^C&LNwwxtQ!3Ugd}V)+k&;*WM{WAgxscV z>R5z71;>uvalB64*M!Zdsk>Wi#}2v0$~l2Sw;*B(GiYOReG4;<;HrdjWOOqRcN*i5 z%hKk=QW=l{vs0?b6C?EHvogQThpoLr}T>=v(HR) zX@FIHR_FTZ@F)Q(x^z?XxORq)s1;CPtigd#O#o;t>fb$JXEg_Br$S7Mh+4azLk1ge zHPridEi*T00ld^S6`emy_F5Pw(h1LO-It8@P9;rU-{_;r}zFo-5Q~J}B{1qnjszzD1m;aGKeP)o8g>6FLYi2)* zhc`ojYtK`noD^ICHC8TB<+7&hb(N{N>o=g{iK3IPwN}VeDw!Tiq@4Y8x}{|Lzax=5 zNQXLhjMCHV0qt_TcCv~qdzsuFnNjgLq|R})U0vsJNIuT|vs}+WU;JNXucLy!M|7jYTb_Z=c_^WcKyhj-zn)|NEV?SzW>`4o3x~8%Grf)Tp z>v6VqgW5i^wn)l-UxuuLzOY-*Ti`;BJ(Y>UF0#Vld5T_8Z#^QhcsNqga~3C$>^de& zTw+Ae!CM5D6ZNx{%qh(~nbK)EHN9^Z_RLmJxkkD#d2ZiDUWJ>}=h0@1n&$P3R+D#* zOcvekr{y)aA<7F0Yfg__weABgj6*2}GSV`O|H@sbFcGjlRRVJ6p)bQ+)ynF}o{sBS zp%pPj)3DIg_iy#c_-Vp}h@6TxJ()e2o;|oWtnww+Fw(y&12DEPUO1+IdAu|j$^P%Y zzhSBnW?tH!fVk7_`iIsFRGkW0Mn-VnW`Dmz*VaM4N}v44AC% zLWQexDieB_`BNl>`l#Ml-motwZ2c&nr;d%5zWoq09D-zlSedf1U9agrt@cBl41e+c z0u0HkiDSPI`*Q3Y+EeJ0a!YN9XiXEe*qp+ZsE&cZ45Jf~vckVx#yJ(?KJnMN)$@Pi zDGA>(_Ubut4D!A(J~^rUl`$onKNOpfTe_= zl@7uv5+MX=%<&Fkc&_3CZ;6Kv*_zv(+)vfJ;A;W-A5%_`ZT?y3Yd$Gry%8kV1R4#jW>QU_`!5uj@(V!{uRc>ptcbW{G0Ar~Lm&{pLpM zbY1GKnByck(Rr{h{bA)tlB1wn1RwiG2_>5b>RFxcf`f?coF8ny=5F-(Fz*Z8crv?^&3W z7SEN|DBQPZOz5S$3}LsS9`w9D>-VH=n<`=8rN5G^49+?T`giw8v+^*ABny6?1QvaUr6RqN{`A{AoDQ9IBB8>@J8>X)-!nVG* z07B0!5=&vwqdVa`>|;7U#D41laq4|qQ4CL_GL=fZO*DcI`tO$LcX3|q7mi`Bfb4-C zvG9xf$bd|_S~Dk4;9auKvj`tM339?fiPEw4z#??MMfJn4SyWrs??4ynhlh2bUXIJy zvgmX;U163yL16SJo?%pZ2{TXyDK!6UchYg`@g|A~INr``Uq9969Am|pBnL7i;9Ole zwb_c)@ejsS?gQ73qNXstT&Fs9`fX2*yTrFkkDJhx*sMC@pCk9|YSf45W zi?^0njuVIt1oxoT&IK!z9gGy^=+JJRpOF*IM_0Epw&X!T;qJ)JD`59sVJIzR`s|I$ zogAZj<-QkmX!`0R#fh96{b~Z`5?c41tfB(-4*tO=Zb}0ssh7bMRljHP1~>{2?8Uim zZP%wi3@?xZJDN`=-Mib&1uDtGZ!>5Ai-%9j2LF-Ko0P^h{T?A1bQdJfb(T4qa#34$ zb!yX1`?TYYLcvz*T^0R4yv(ek9`zP8aVJxYUU-qTNZVv~rafi4R(=XvZsqx4$Oi)iryX*GnA2EU-_m zIhZH66I*%Q8h>`vsXe`u3A$`>f8>P}bm=lV^;GU`a?OR@>Q!E}Hnr$JgVUPafI!CP z9Of>*+$(@V0^$^U&L2w>hFkO;WU;oBJO9m{1^1raY&DLhlk>#=OGSW2bLOWC8Bk=$ z#jgxos|e^R-FL)UaoF&j7}?4huZ;DIewDJUG#IR$gH!h7 z2MVCY*veV_{5~Quh(^~>7&HIGp0L#|@guVkelI&;fneKg91el+g}{gbzPw{j9duo_tq>T9 zp4alV(5+=|f#9PYQf22ofoF(HPB5&V3?g(y@ls_W-bJl%RqVj5j@|%66MAnk z`DHb{T0<{YG!T^u=5~X}-d{6I(4%d{$d!4Ys*IlHjzkO2|fHCys;BKkKK zjAz7--#|*KgP-&3okh+AE9n=6d$90p>1#^eWg)V>zKM#)m$US4E^l$2kHWJ>AdEqq zQj!XHt~tCcqr7F&`j70zgDgdBe#%4k5=tf3ii8{WcVk2dW60Sp?~dDF{n%2eUc$I7 zHk2kiuBykug5yL23g!@jLCwV&$!`H>Gq5xs$_XJ1#eBejkcl_cgMq-V32QgsSs1Fu z+eDYpuyrvyzMx%m>p9iL^|Gk|@6PGEt<1vPREH6=kT&43-sg}N1^Rr{?01d0|k56|;7NmD(M@nO&?;dTP*{V9U&&;1rGKUKA zcM60z#q&MCvc9`*Etob~t)h-w&t5xq{pQUz6w?d6DU4px`#a@R1b zAi^On-Hj=OY<)6)U}&qPecfNs&^dT==+wxGl=^r#OXE0k3hZ?8GFW7MQh0n)e0Y)r zl|;WD02$NS?q}KI5+6B@nKSA^Lb?s!OW@W8faHN68 z!nyZ{QI3<*tpCU!;jR)hVq^Na&nq+l7$5EqP8ena+;?__td6sz$+=b*bp@kY!Q(@s z1vEE0j@u*Khia%>OW=*FicPt(euRPHq)F>rDc=zb4SCI;U|2$8XcVbt%7!tkmUD(y zIVs5jLpp}tb<Ui}vC)0Dy$B%O!bk54$#0Jb9K6cJT7l`$*V4FcTTTtR!E0sR&E` zT|D+3f=>k>Ov`waHwU(gHKzRZ-X;I7V}{j8W06`C?fS*Jhh!ekP?Cafq?SWBG++YX zAUT8)zMK(kBNHj(^)}EqE_KUc$6Dgc!8mK?T+ZL<%v{pn+S%QD8>_$cEkXa48)-lc zTDua8?;=mc4WC@DH$FIaPf@#pIitMh02UH?e~k)J?8;Wv=W~lsP2;R*OlDD0RHk(5 za7DbIG~pxRDpR!Ai157|Q+)-|wLdkU%(}{LOQ=XZhcz3W-4=GXhMHGBhY@O6S7&f+ z#|%9$^U&p&n%kR`5doVk!)x=`gLmmBq-L4d`yV6Sv?e^&np&cs!|xfRK9~rENxKnal3$n=Kp2`JT-hQCW0T--NkQEy-JAhEhEnFo4QlsJUbt%GEKWQ zrpVGs3YzNZxfitAQ~vsX&$ll+xoa$nvs62#iRYd)WU#Cb_CTOi=!RjihTTyS=|q-=w22W0#w#NX zc6PXEw9sV|Z);(FwTz%mj`bJ4vdIMBjM?^N@LV^m(cfoiUt%Na4rqW!@R8JYSBsh3 zz;UBP<%z2g1uwNeDYCcd(iutvZotf1&@y{0n^aWd4=ad=xooEVy~jZX2NhU~ z-}CP_k#XB>QyqfU+o*JMvNHhC^EF!VhsOE#>!_I#b5B)P;A=Q=SMg8j-QYig((Z2< zfS#OMmmvXBCB&s|v4mw&Iabc9!&}H-)QfxjGNS+@^nmJCr>>#?qC1lJ#E+R9HI-x zG;uT{IG6>WEWjE#t|qk*b@U-44y-T4oeYoxpThBwygLm*Ed_+J=Ug8xwE zOfUN9L;3Q(IHu-gq4viF>DEX(8Q&!T0ENtp-A!vY;qlOI;AhO z@fW|1gsx7{ukJ)l5E&g?JE@Eu?FZ?+20-IABmNx-BI`v|AV85^-{b6LrA;TkOs zo}C_HYQ#pp@|;|U`1g3O^F8-}QqoA_Hp+_6@hWP<=f_vUhQrFrQzTxj?P9thL;{!! zKn343=!bJbQN#dwgM*r46QM=fmnXzP{se{fakNyj4&awoMT<-8#S%Ts_ev2zrg@y* zU>|#aP7{qFcov*x84cA{!(!K~GXQEkj`$tsqaDL%+Tij~YO*eVS2s1e&j4$^fcscn znckYgBuYkr`f(#W>u%u*QMX%nlZip(<>E~l0j(81QjHAQ;HVl9zdkhVV}&j?r(-m$s82 zqR$f20)zJYW=(FnkWoLX-BCIwyQoXq41X!4j(@x<1ti@9(;4=mkSsL9fSp@6>6Px= zCx_KOmYUxqA|3ETqXy4D?wqD=)wN_3)e%vc5VjUMG&9)aXx}@cUrXb`+%`GaqB_po z>(c5zHoE+%@owB-wc0I@2-P$Q zW_o^Sxw1}q?y&?RCufZ9B2{qDqS;H7v>B9}^%I5aAvaB>#Tpp(lKO5FY)4^w>Xq;f zTmFJ}iBSI#aO-Nm{LEvSXk}F-RT?4;X3V+8GIC(0%DTh4Va_-dabN1Q( z4!FC7S|{N;kFsq)PoIx8Mpq8rjFo`5L_a9qyq!eCKs?QhbWFT9u_Cc4saHx%QcupXa5{a#LzW3tQV zw&B6K56r0%BfEd7mXi(c4W86k^x-O&Wdj}vSRWDgcZ))taBCIKbw*DX}0*uw(e;Vbaf8{8A_ac+C;aiMGlcjRgkBbVaYKjM^mAZU;VWLTMKfLRTg zyWf_+^`=&CX>*+j%}EB^JMYw-2Z<-t>G|pjT7~)Cc9bxC!>Zv)-_Y$@$?Y%qm*~qm z+13}vIYAV&yBTu6_`ATZ9-r z1;b7{3}{au-TGUx11|IDQFWYJ(675JdnuFOa%*JlaC6YkiU6a@M^hiO-s^wfkS^N; z5q-2MdEUj8XLnorq~vXu9mDkYzc#3Jro{G_`@LPPRy8iSoUwve0^ zI!aNxn2s?gi^{*4vPp&@3KU4Os4L3tbNXn&cEbkqQkw@G9rlG{6Bn1VRKHkVx$jR! zYpC}AiNysI>|zYkITA297*#TSDUJQ|cu*uswrneBudyV3LfRSexDj`?pef*j3Z0Ep zsD;R#a6u<+c8(Vu3?DV!qm5qkA`E;55tq47@6Z1b+F{JPxMN|pnB`o#CZEkC_ukBQ zR&;a!o#l^4k`O^m^IDa#8OS?w{9ruy!w=Ry!L%BW1|v6c!eyx-H_<+B*wl&X?siSH zr87M|1Mg*aMBnt;G$R)ZzHcEkvcci!B;is5zaGIG@U??C@)r;aa6dGufyMcS z;37O35UcZlCpCHrE!Hr#Ww17@Y^t{5t|ud`5#=KpIXDK_qus?4!C?N$>3Fd3zrFS7 zLc_J=YM+8dJ0JeIAQjtsn{5A85BUt>8#K=|w?JBW@Kw}B;H3riKCJS=K%`lT6tkGJ z@ME-YI?W-o(^{>&iXLNrdoYJh`QTC6wdOfD372!UKN3MX`{Y{Lv?pw^-A-~Zr=5dl zNaqn%klw5cIzru|>9PCjmv3ZQ%Zr0%N~@Qnb97tsHE`b`GL~f`?wB~l;aB&gu=6g3 z2rs;{tna}`eYœ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