From d489f002a3df808888662aacadfcbdd6c6b0ad87 Mon Sep 17 00:00:00 2001 From: Rae Woong Park Date: Sun, 6 Nov 2016 23:18:54 +0900 Subject: [PATCH 01/81] Update OMOP CDM indexes required - SQL Server.sql We added some more required indexes, which were identified by running the 'Estimated Execution Plan' in the Microsoft SQL Management Studio. Some related discussions are here: http://forums.ohdsi.org/t/incremental-achilles/1847 --- ...OMOP CDM indexes required - SQL Server.sql | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) diff --git a/Sql Server/OMOP CDM indexes required - SQL Server.sql b/Sql Server/OMOP CDM indexes required - SQL Server.sql index f701dba..74efad2 100644 --- a/Sql Server/OMOP CDM indexes required - SQL Server.sql +++ b/Sql Server/OMOP CDM indexes required - SQL Server.sql @@ -185,3 +185,178 @@ CREATE INDEX idx_dose_era_concept_id ON dose_era (drug_concept_id ASC); CREATE CLUSTERED INDEX idx_condition_era_person_id ON condition_era (person_id ASC); CREATE INDEX idx_condition_era_concept_id ON condition_era (condition_concept_id ASC); +/**************************************************************************************************************************************** +***************************************************** Non Cluster Index ************************************************************** + **************************************************************************************************************************************** + **********************************/ + + /* PERSON */ + +USE [Camel_DB] +GO + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PERSON] ([person_id]) + INCLUDE ([year_of_birth],[gender_concept_id] ); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PERSON] ([location_id]) + INCLUDE ([person_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PERSON] ([provider_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PERSON] ([care_site_id]); + GO; + +/* OBSERVATION */ + +USE [Camel_DB]; +GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[OBSERVATION] ([provider_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[OBSERVATION] ([visit_occurrence_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[OBSERVATION] ([value_as_number],[unit_concept_id]) + INCLUDE ([observation_concept_id]); + GO; + +/* OBSERVATION_PERIOD */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[OBSERVATION_PERIOD] ([PERSON_ID]) + INCLUDE ([OBSERVATION_PERIOD_START_DATE]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[OBSERVATION_PERIOD] ([OBSERVATION_PERIOD_START_DATE],[OBSERVATION_PERIOD_END_DATE]) + INCLUDE ([PERSON_ID]); + GO; + +/* VISIT */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[VISIT_OCCURRENCE] ([care_site_id]); + GO; + +/* CONDITION */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[CONDITION_OCCURRENCE] ([provider_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[CONDITION_OCCURRENCE] ([visit_occurrence_id]); + GO; + +/* CONDITION_ERA */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[CONDITION_ERA] ([person_id]) + INCLUDE ([condition_concept_id],[condition_era_start_date]); + GO; + +/* PROCEDURE */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PROCEDURE_OCCURRENCE] ([provider_id], [visit_occurrence_id]); + GO; + + +/* DRUG */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([provider_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([visit_occurrence_id]) + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([days_supply]) + INCLUDE ([drug_concept_id]) + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([refills]) + INCLUDE ([drug_concept_id]) + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([quantity]) + INCLUDE ([drug_concept_id]) + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_EXPOSURE] ([drug_concept_id]) + INCLUDE ([drug_source_value]) + GO; + +/* DRUG_ERA */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[DRUG_ERA] ([person_id]) + INCLUDE ([drug_concept_id],[drug_era_start_date]) + GO; + +/* MEASUREMENT */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([person_id]) + INCLUDE ([measurement_concept_id],[measurement_date]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([provider_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([visit_occurrence_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([value_as_number],[value_as_concept_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([value_as_number],[unit_concept_id]) + INCLUDE ([measurement_concept_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([value_as_number],[unit_concept_id],[range_low],[range_high]) + INCLUDE ([measurement_concept_id]); + GO; + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[MEASUREMENT] ([value_as_number]); + GO; + +/* PROVIDER */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PROVIDER] ([care_site_id]); + GO; + +/* PAYER_PLAN_PERIOD */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[PAYER_PLAN_PERIOD] ([person_id]) + INCLUDE ([payer_plan_period_start_date],[payer_plan_period_end_date]); + GO; + +/* ACHILLES_results */ + + CREATE NONCLUSTERED INDEX [] + ON [dbo].[ACHILLES_results] ([count_value]); + GO; From aef6a3a550271c6cba114cd22034e0e80f13b6bf Mon Sep 17 00:00:00 2001 From: Karthik Natarajan Date: Mon, 2 Jan 2017 19:08:27 -0500 Subject: [PATCH 02/81] Made changes to adhere to the new CDM changes for version 5.1 --- Sql Server/OMOP CDM ddl - SQL Server.sql | 665 ++++++++++++----------- 1 file changed, 337 insertions(+), 328 deletions(-) diff --git a/Sql Server/OMOP CDM ddl - SQL Server.sql b/Sql Server/OMOP CDM ddl - SQL Server.sql index fdb4855..2b30a0e 100644 --- a/Sql Server/OMOP CDM ddl - SQL Server.sql +++ b/Sql Server/OMOP CDM ddl - SQL Server.sql @@ -194,19 +194,19 @@ Standardized meta-data ***************************/ -CREATE TABLE cdm_source - ( - cdm_source_name VARCHAR(255) NOT NULL, - cdm_source_abbreviation VARCHAR(25) NULL, - cdm_holder VARCHAR(255) NULL, - source_description VARCHAR(MAX) NULL, - source_documentation_reference VARCHAR(255) NULL, - cdm_etl_reference VARCHAR(255) NULL, - source_release_date DATE NULL, - cdm_release_date DATE NULL, - cdm_version VARCHAR(10) NULL, - vocabulary_version VARCHAR(20) NULL - ) +CREATE TABLE cdm_source +( + cdm_source_name VARCHAR(255) NOT NULL, + cdm_source_abbreviation VARCHAR(25) NULL, + cdm_holder VARCHAR(255) NULL, + source_description VARCHAR(MAX) NULL, + source_documentation_reference VARCHAR(255) NULL, + cdm_etl_reference VARCHAR(255) NULL, + source_release_date DATE NULL, + cdm_release_date DATE NULL, + cdm_version VARCHAR(10) NULL, + vocabulary_version VARCHAR(20) NULL +) ; @@ -222,254 +222,263 @@ Standardized clinical data ************************/ -CREATE TABLE person - ( - person_id INTEGER NOT NULL , - gender_concept_id INTEGER NOT NULL , - year_of_birth INTEGER NOT NULL , - month_of_birth INTEGER NULL, - day_of_birth INTEGER NULL, - time_of_birth VARCHAR(10) NULL, - race_concept_id INTEGER NOT NULL, - ethnicity_concept_id INTEGER NOT NULL, - location_id INTEGER NULL, - provider_id INTEGER NULL, - care_site_id INTEGER NULL, - person_source_value VARCHAR(50) NULL, - gender_source_value VARCHAR(50) NULL, - gender_source_concept_id INTEGER NULL, - race_source_value VARCHAR(50) NULL, - race_source_concept_id INTEGER NULL, - ethnicity_source_value VARCHAR(50) NULL, - ethnicity_source_concept_id INTEGER NULL - ) +CREATE TABLE person +( + person_id INTEGER NOT NULL , + gender_concept_id INTEGER NOT NULL , + year_of_birth INTEGER NOT NULL , + month_of_birth INTEGER NULL, + day_of_birth INTEGER NULL, + datetime_of_birth DATETIME2 NULL, + race_concept_id INTEGER NOT NULL, + ethnicity_concept_id INTEGER NOT NULL, + location_id INTEGER NULL, + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + person_source_value VARCHAR(50) NULL, + gender_source_value VARCHAR(50) NULL, + gender_source_concept_id INTEGER NULL, + race_source_value VARCHAR(50) NULL, + race_source_concept_id INTEGER NULL, + ethnicity_source_value VARCHAR(50) NULL, + ethnicity_source_concept_id INTEGER NULL +) ; -CREATE TABLE observation_period - ( - observation_period_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - observation_period_start_date DATE NOT NULL , - observation_period_end_date DATE NOT NULL , - period_type_concept_id INTEGER NOT NULL - ) +CREATE TABLE observation_period +( + observation_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_period_start_date DATE NOT NULL , + observation_period_start_datetime DATETIME2 NOT NULL , + observation_period_end_date DATE NOT NULL , + observation_period_end_datetime DATETIME2 NOT NULL , + period_type_concept_id INTEGER NOT NULL +) ; CREATE TABLE specimen - ( - specimen_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - specimen_concept_id INTEGER NOT NULL , - specimen_type_concept_id INTEGER NOT NULL , - specimen_date DATE NOT NULL , - specimen_time VARCHAR(10) NULL , - quantity FLOAT NULL , - unit_concept_id INTEGER NULL , - anatomic_site_concept_id INTEGER NULL , - disease_status_concept_id INTEGER NULL , - specimen_source_id VARCHAR(50) NULL , - specimen_source_value VARCHAR(50) NULL , - unit_source_value VARCHAR(50) NULL , - anatomic_site_source_value VARCHAR(50) NULL , - disease_status_source_value VARCHAR(50) NULL - ) +( + specimen_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + specimen_concept_id INTEGER NOT NULL , + specimen_type_concept_id INTEGER NOT NULL , + specimen_date DATE NOT NULL , + specimen_datetime DATETIME2 NULL , + quantity FLOAT NULL , + unit_concept_id INTEGER NULL , + anatomic_site_concept_id INTEGER NULL , + disease_status_concept_id INTEGER NULL , + specimen_source_id VARCHAR(50) NULL , + specimen_source_value VARCHAR(50) NULL , + unit_source_value VARCHAR(50) NULL , + anatomic_site_source_value VARCHAR(50) NULL , + disease_status_source_value VARCHAR(50) NULL +) ; -CREATE TABLE death - ( - person_id INTEGER NOT NULL , - death_date DATE NOT NULL , - death_type_concept_id INTEGER NOT NULL , - cause_concept_id INTEGER NULL , - cause_source_value VARCHAR(50) NULL, - cause_source_concept_id INTEGER NULL - ) +CREATE TABLE death +( + person_id INTEGER NOT NULL , + death_date DATE NOT NULL , + death_type_concept_id INTEGER NOT NULL , + cause_concept_id INTEGER NULL , + cause_source_value VARCHAR(50) NULL, + cause_source_concept_id INTEGER NULL +) ; -CREATE TABLE visit_occurrence - ( - visit_occurrence_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - visit_concept_id INTEGER NOT NULL , - visit_start_date DATE NOT NULL , - visit_start_time VARCHAR(10) NULL , - visit_end_date DATE NOT NULL , - visit_end_time VARCHAR(10) NULL , - visit_type_concept_id INTEGER NOT NULL , - provider_id INTEGER NULL, - care_site_id INTEGER NULL, - visit_source_value VARCHAR(50) NULL, - visit_source_concept_id INTEGER NULL - ) +CREATE TABLE visit_occurrence +( + visit_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + visit_concept_id INTEGER NOT NULL , + visit_start_date DATE NOT NULL , + visit_start_datetime DATETIME2 NULL , + visit_end_date DATE NOT NULL , + visit_end_datetime DATETIME2 NULL , + visit_type_concept_id INTEGER NOT NULL , + provider_id INTEGER NULL, + care_site_id INTEGER NULL, + visit_source_value VARCHAR(50) NULL, + visit_source_concept_id INTEGER NULL +) ; -CREATE TABLE procedure_occurrence - ( - procedure_occurrence_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - procedure_concept_id INTEGER NOT NULL , - procedure_date DATE NOT NULL , - procedure_type_concept_id INTEGER NOT NULL , - modifier_concept_id INTEGER NULL , - quantity INTEGER NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - procedure_source_value VARCHAR(50) NULL , - procedure_source_concept_id INTEGER NULL , - qualifier_source_value VARCHAR(50) NULL - ) +CREATE TABLE procedure_occurrence +( + procedure_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + procedure_concept_id INTEGER NOT NULL , + procedure_date DATE NOT NULL , + procedure_datetime DATETIME2 NOT NULL , + procedure_type_concept_id INTEGER NOT NULL , + modifier_concept_id INTEGER NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + procedure_source_value VARCHAR(50) NULL , + procedure_source_concept_id INTEGER NULL , + qualifier_source_value VARCHAR(50) NULL +) ; -CREATE TABLE drug_exposure - ( - drug_exposure_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - drug_concept_id INTEGER NOT NULL , - drug_exposure_start_date DATE NOT NULL , - drug_exposure_end_date DATE NULL , - drug_type_concept_id INTEGER NOT NULL , - stop_reason VARCHAR(20) NULL , - refills INTEGER NULL , - quantity FLOAT NULL , - days_supply INTEGER NULL , - sig VARCHAR(MAX) NULL , - route_concept_id INTEGER NULL , - effective_drug_dose FLOAT NULL , - dose_unit_concept_id INTEGER NULL , - lot_number VARCHAR(50) NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - drug_source_value VARCHAR(50) NULL , - drug_source_concept_id INTEGER NULL , - route_source_value VARCHAR(50) NULL , - dose_unit_source_value VARCHAR(50) NULL - ) +CREATE TABLE drug_exposure +( + drug_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_exposure_start_date DATE NOT NULL , + drug_exposure_start_datetime DATETIME2 NOT NULL , + drug_exposure_end_date DATE NULL , + drug_exposure_end_datetime DATETIME2 NULL , + drug_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + refills INTEGER NULL , + quantity FLOAT NULL , + days_supply INTEGER NULL , + sig VARCHAR(MAX) NULL , + route_concept_id INTEGER NULL , + effective_drug_dose FLOAT NULL , + dose_unit_concept_id INTEGER NULL , + lot_number VARCHAR(50) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + drug_source_value VARCHAR(50) NULL , + drug_source_concept_id INTEGER NULL , + route_source_value VARCHAR(50) NULL , + dose_unit_source_value VARCHAR(50) NULL +) ; -CREATE TABLE device_exposure - ( - device_exposure_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - device_concept_id INTEGER NOT NULL , - device_exposure_start_date DATE NOT NULL , - device_exposure_end_date DATE NULL , - device_type_concept_id INTEGER NOT NULL , - unique_device_id VARCHAR(50) NULL , - quantity INTEGER NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - device_source_value VARCHAR(100) NULL , - device_source_concept_id INTEGER NULL - ) +CREATE TABLE device_exposure +( + device_exposure_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + device_concept_id INTEGER NOT NULL , + device_exposure_start_date DATE NOT NULL , + device_exposure_start_datetime DATETIME2 NOT NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime DATETIME2 NULL , + device_type_concept_id INTEGER NOT NULL , + unique_device_id VARCHAR(50) NULL , + quantity INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + device_source_value VARCHAR(100) NULL , + device_source_concept_id INTEGER NULL +) ; -CREATE TABLE condition_occurrence - ( - condition_occurrence_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - condition_concept_id INTEGER NOT NULL , - condition_start_date DATE NOT NULL , - condition_end_date DATE NULL , - condition_type_concept_id INTEGER NOT NULL , - stop_reason VARCHAR(20) NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - condition_source_value VARCHAR(50) NULL , - condition_source_concept_id INTEGER NULL - ) +CREATE TABLE condition_occurrence +( + condition_occurrence_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_start_date DATE NOT NULL , + condition_start_datetime DATETIME2 NOT NULL , + condition_end_date DATE NULL , + condition_end_datetime DATETIME2 NULL , + condition_type_concept_id INTEGER NOT NULL , + stop_reason VARCHAR(20) NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + condition_source_value VARCHAR(50) NULL , + condition_source_concept_id INTEGER NULL +) ; -CREATE TABLE measurement - ( - measurement_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - measurement_concept_id INTEGER NOT NULL , - measurement_date DATE NOT NULL , - measurement_time VARCHAR(10) NULL , - measurement_type_concept_id INTEGER NOT NULL , - operator_concept_id INTEGER NULL , - value_as_number FLOAT NULL , - value_as_concept_id INTEGER NULL , - unit_concept_id INTEGER NULL , - range_low FLOAT NULL , - range_high FLOAT NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - measurement_source_value VARCHAR(50) NULL , - measurement_source_concept_id INTEGER NULL , - unit_source_value VARCHAR(50) NULL , - value_source_value VARCHAR(50) NULL - ) +CREATE TABLE measurement +( + measurement_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + measurement_concept_id INTEGER NOT NULL , + measurement_date DATE NOT NULL , + measurement_datetime DATETIME2 NULL , + measurement_type_concept_id INTEGER NOT NULL , + operator_concept_id INTEGER NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + range_low FLOAT NULL , + range_high FLOAT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + measurement_source_value VARCHAR(50) NULL , + measurement_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + value_source_value VARCHAR(50) NULL +) ; -CREATE TABLE note - ( - note_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - note_date DATE NOT NULL , - note_time VARCHAR(10) NULL , - note_type_concept_id INTEGER NOT NULL , - note_text VARCHAR(MAX) NOT NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - note_source_value VARCHAR(50) NULL - ) +CREATE TABLE note +( + note_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + note_date DATE NOT NULL , + note_datetime DATETIME2 NULL , + note_type_concept_id INTEGER NOT NULL , + note_text VARCHAR(MAX) NOT NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + note_source_value VARCHAR(50) NULL +) ; -CREATE TABLE observation - ( - observation_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - observation_concept_id INTEGER NOT NULL , - observation_date DATE NOT NULL , - observation_time VARCHAR(10) NULL , - observation_type_concept_id INTEGER NOT NULL , - value_as_number FLOAT NULL , - value_as_string VARCHAR(60) NULL , - value_as_concept_id INTEGER NULL , - qualifier_concept_id INTEGER NULL , - unit_concept_id INTEGER NULL , - provider_id INTEGER NULL , - visit_occurrence_id INTEGER NULL , - observation_source_value VARCHAR(50) NULL , - observation_source_concept_id INTEGER NULL , - unit_source_value VARCHAR(50) NULL , - qualifier_source_value VARCHAR(50) NULL - ) +CREATE TABLE observation +( + observation_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + observation_concept_id INTEGER NOT NULL , + observation_date DATE NOT NULL , + observation_datetime DATETIME2 NULL , + observation_type_concept_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_string VARCHAR(60) NULL , + value_as_concept_id INTEGER NULL , + qualifier_concept_id INTEGER NULL , + unit_concept_id INTEGER NULL , + provider_id INTEGER NULL , + visit_occurrence_id INTEGER NULL , + observation_source_value VARCHAR(50) NULL , + observation_source_concept_id INTEGER NULL , + unit_source_value VARCHAR(50) NULL , + qualifier_source_value VARCHAR(50) NULL +) ; -CREATE TABLE fact_relationship - ( - domain_concept_id_1 INTEGER NOT NULL , - fact_id_1 INTEGER NOT NULL , - domain_concept_id_2 INTEGER NOT NULL , - fact_id_2 INTEGER NOT NULL , - relationship_concept_id INTEGER NOT NULL - ) +CREATE TABLE fact_relationship +( + domain_concept_id_1 INTEGER NOT NULL , + fact_id_1 INTEGER NOT NULL , + domain_concept_id_2 INTEGER NOT NULL , + fact_id_2 INTEGER NOT NULL , + relationship_concept_id INTEGER NOT NULL +) ; @@ -483,50 +492,50 @@ Standardized health system data -CREATE TABLE location - ( - location_id INTEGER NOT NULL , - address_1 VARCHAR(50) NULL , - address_2 VARCHAR(50) NULL , - city VARCHAR(50) NULL , - state VARCHAR(2) NULL , - zip VARCHAR(9) NULL , - county VARCHAR(20) NULL , - location_source_value VARCHAR(50) NULL - ) +CREATE TABLE location +( + location_id INTEGER NOT NULL , + address_1 VARCHAR(50) NULL , + address_2 VARCHAR(50) NULL , + city VARCHAR(50) NULL , + state VARCHAR(2) NULL , + zip VARCHAR(9) NULL , + county VARCHAR(20) NULL , + location_source_value VARCHAR(50) NULL +) ; -CREATE TABLE care_site - ( - care_site_id INTEGER NOT NULL , - care_site_name VARCHAR(255) NULL , - place_of_service_concept_id INTEGER NULL , - location_id INTEGER NULL , - care_site_source_value VARCHAR(50) NULL , - place_of_service_source_value VARCHAR(50) NULL - ) +CREATE TABLE care_site +( + care_site_id INTEGER NOT NULL , + care_site_name VARCHAR(255) NULL , + place_of_service_concept_id INTEGER NULL , + location_id INTEGER NULL , + care_site_source_value VARCHAR(50) NULL , + place_of_service_source_value VARCHAR(50) NULL +) ; - -CREATE TABLE provider - ( - provider_id INTEGER NOT NULL , - provider_name VARCHAR(255) NULL , - NPI VARCHAR(20) NULL , - DEA VARCHAR(20) NULL , - specialty_concept_id INTEGER NULL , - care_site_id INTEGER NULL , - year_of_birth INTEGER NULL , - gender_concept_id INTEGER NULL , - provider_source_value VARCHAR(50) NULL , - specialty_source_value VARCHAR(50) NULL , - specialty_source_concept_id INTEGER NULL , - gender_source_value VARCHAR(50) NULL , - gender_source_concept_id INTEGER NULL - ) + +CREATE TABLE provider +( + provider_id INTEGER NOT NULL , + provider_name VARCHAR(255) NULL , + NPI VARCHAR(20) NULL , + DEA VARCHAR(20) NULL , + specialty_concept_id INTEGER NULL , + care_site_id INTEGER NULL , + year_of_birth INTEGER NULL , + gender_concept_id INTEGER NULL , + provider_source_value VARCHAR(50) NULL , + specialty_source_value VARCHAR(50) NULL , + specialty_source_concept_id INTEGER NULL , + gender_source_value VARCHAR(50) NULL , + gender_source_concept_id INTEGER NULL +) ; @@ -539,16 +548,16 @@ Standardized health economics ************************/ -CREATE TABLE payer_plan_period - ( - payer_plan_period_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - payer_plan_period_start_date DATE NOT NULL , - payer_plan_period_end_date DATE NOT NULL , - payer_source_value VARCHAR (50) NULL , - plan_source_value VARCHAR (50) NULL , - family_source_value VARCHAR (50) NULL - ) +CREATE TABLE payer_plan_period +( + payer_plan_period_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + payer_plan_period_start_date DATE NOT NULL , + payer_plan_period_end_date DATE NOT NULL , + payer_source_value VARCHAR (50) NULL , + plan_source_value VARCHAR (50) NULL , + family_source_value VARCHAR (50) NULL +) ; @@ -631,29 +640,29 @@ CREATE TABLE device_cost */ -CREATE TABLE cost - ( - cost_id INTEGER NOT NULL , - cost_event_id INTEGER NOT NULL , - cost_domain_id VARCHAR(20) NOT NULL , - cost_type_concept_id INTEGER NOT NULL , - currency_concept_id INTEGER NULL , - total_charge FLOAT NULL , - total_cost FLOAT NULL , - total_paid FLOAT NULL , - paid_by_payer FLOAT NULL , - paid_by_patient FLOAT NULL , - paid_patient_copay FLOAT NULL , - paid_patient_coinsurance FLOAT NULL , - paid_patient_deductible FLOAT NULL , - paid_by_primary FLOAT NULL , - paid_ingredient_cost FLOAT NULL , - paid_dispensing_fee FLOAT NULL , - payer_plan_period_id INTEGER NULL , - amount_allowed FLOAT NULL , - revenue_code_concept_id INTEGER NULL , - reveue_code_source_value VARCHAR(50) NULL - ) +CREATE TABLE cost +( + cost_id INTEGER NOT NULL , + cost_event_id INTEGER NOT NULL , + cost_domain_id VARCHAR(20) NOT NULL , + cost_type_concept_id INTEGER NOT NULL , + currency_concept_id INTEGER NULL , + total_charge FLOAT NULL , + total_cost FLOAT NULL , + total_paid FLOAT NULL , + paid_by_payer FLOAT NULL , + paid_by_patient FLOAT NULL , + paid_patient_copay FLOAT NULL , + paid_patient_coinsurance FLOAT NULL , + paid_patient_deductible FLOAT NULL , + paid_by_primary FLOAT NULL , + paid_ingredient_cost FLOAT NULL , + paid_dispensing_fee FLOAT NULL , + payer_plan_period_id INTEGER NULL , + amount_allowed FLOAT NULL , + revenue_code_concept_id INTEGER NULL , + reveue_code_source_value VARCHAR(50) NULL +) ; @@ -666,68 +675,68 @@ Standardized derived elements ************************/ -CREATE TABLE cohort - ( - cohort_definition_id INTEGER NOT NULL , - subject_id INTEGER NOT NULL , - cohort_start_date DATE NOT NULL , - cohort_end_date DATE NOT NULL - ) +CREATE TABLE cohort +( + cohort_definition_id INTEGER NOT NULL , + subject_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL +) ; -CREATE TABLE cohort_attribute - ( - cohort_definition_id INTEGER NOT NULL , - cohort_start_date DATE NOT NULL , - cohort_end_date DATE NOT NULL , - subject_id INTEGER NOT NULL , - attribute_definition_id INTEGER NOT NULL , - value_as_number FLOAT NULL , - value_as_concept_id INTEGER NULL - ) +CREATE TABLE cohort_attribute +( + cohort_definition_id INTEGER NOT NULL , + cohort_start_date DATE NOT NULL , + cohort_end_date DATE NOT NULL , + subject_id INTEGER NOT NULL , + attribute_definition_id INTEGER NOT NULL , + value_as_number FLOAT NULL , + value_as_concept_id INTEGER NULL +) ; -CREATE TABLE drug_era - ( - drug_era_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - drug_concept_id INTEGER NOT NULL , - drug_era_start_date DATE NOT NULL , - drug_era_end_date DATE NOT NULL , - drug_exposure_count INTEGER NULL , - gap_days INTEGER NULL - ) +CREATE TABLE drug_era +( + drug_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + drug_era_start_date DATE NOT NULL , + drug_era_end_date DATE NOT NULL , + drug_exposure_count INTEGER NULL , + gap_days INTEGER NULL +) ; -CREATE TABLE dose_era - ( - dose_era_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - drug_concept_id INTEGER NOT NULL , - unit_concept_id INTEGER NOT NULL , - dose_value FLOAT NOT NULL , - dose_era_start_date DATE NOT NULL , - dose_era_end_date DATE NOT NULL - ) +CREATE TABLE dose_era +( + dose_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + drug_concept_id INTEGER NOT NULL , + unit_concept_id INTEGER NOT NULL , + dose_value FLOAT NOT NULL , + dose_era_start_date DATE NOT NULL , + dose_era_end_date DATE NOT NULL +) ; -CREATE TABLE condition_era - ( - condition_era_id INTEGER NOT NULL , - person_id INTEGER NOT NULL , - condition_concept_id INTEGER NOT NULL , - condition_era_start_date DATE NOT NULL , - condition_era_end_date DATE NOT NULL , - condition_occurrence_count INTEGER NULL - ) +CREATE TABLE condition_era +( + condition_era_id INTEGER NOT NULL , + person_id INTEGER NOT NULL , + condition_concept_id INTEGER NOT NULL , + condition_era_start_date DATE NOT NULL , + condition_era_end_date DATE NOT NULL , + condition_occurrence_count INTEGER NULL +) ; From 866c8c666b97c62d3c2eeea13990a7f21b79f1f6 Mon Sep 17 00:00:00 2001 From: Karthik Natarajan Date: Mon, 2 Jan 2017 19:22:13 -0500 Subject: [PATCH 03/81] Made changes to adhere to the new CDM changes for version 5.1 for Postgres --- PostgreSQL/OMOP CDM ddl - PostgreSQL.sql | 35 +++++++++++++++--------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql index 9f40559..3d4e292 100644 --- a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql +++ b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql @@ -229,7 +229,7 @@ CREATE TABLE person year_of_birth INTEGER NOT NULL , month_of_birth INTEGER NULL, day_of_birth INTEGER NULL, - time_of_birth VARCHAR(10) NULL, + datetime_of_birth TIMESTAMP NULL, race_concept_id INTEGER NOT NULL, ethnicity_concept_id INTEGER NOT NULL, location_id INTEGER NULL, @@ -254,7 +254,9 @@ CREATE TABLE observation_period observation_period_id INTEGER NOT NULL , person_id INTEGER NOT NULL , observation_period_start_date DATE NOT NULL , + observation_period_start_datetime TIMESTAMP NOT NULL , observation_period_end_date DATE NOT NULL , + observation_period_end_datetime TIMESTAMP NOT NULL , period_type_concept_id INTEGER NOT NULL ) ; @@ -268,7 +270,7 @@ CREATE TABLE specimen specimen_concept_id INTEGER NOT NULL , specimen_type_concept_id INTEGER NOT NULL , specimen_date DATE NOT NULL , - specimen_time VARCHAR(10) NULL , + specimen_datetime TIMESTAMP NULL , quantity NUMERIC NULL , unit_concept_id INTEGER NULL , anatomic_site_concept_id INTEGER NULL , @@ -302,9 +304,9 @@ CREATE TABLE visit_occurrence person_id INTEGER NOT NULL , visit_concept_id INTEGER NOT NULL , visit_start_date DATE NOT NULL , - visit_start_time VARCHAR(10) NULL , + visit_start_datetime TIMESTAMP NULL , visit_end_date DATE NOT NULL , - visit_end_time VARCHAR(10) NULL , + visit_end_datetime TIMESTAMP NULL , visit_type_concept_id INTEGER NOT NULL , provider_id INTEGER NULL, care_site_id INTEGER NULL, @@ -321,6 +323,7 @@ CREATE TABLE procedure_occurrence person_id INTEGER NOT NULL , procedure_concept_id INTEGER NOT NULL , procedure_date DATE NOT NULL , + procedure_datetime TIMESTAMP NOT NULL , procedure_type_concept_id INTEGER NOT NULL , modifier_concept_id INTEGER NULL , quantity INTEGER NULL , @@ -340,8 +343,10 @@ CREATE TABLE drug_exposure person_id INTEGER NOT NULL , drug_concept_id INTEGER NOT NULL , drug_exposure_start_date DATE NOT NULL , - drug_exposure_end_date DATE NULL , - drug_type_concept_id INTEGER NOT NULL , + drug_exposure_start_datetime TIMESTAMP NOT NULL , + drug_exposure_end_date DATE NULL , + drug_exposure_end_datetime TIMESTAMP NULL , + drug_type_concept_id INTEGER NOT NULL , stop_reason VARCHAR(20) NULL , refills INTEGER NULL , quantity NUMERIC NULL , @@ -367,8 +372,10 @@ CREATE TABLE device_exposure person_id INTEGER NOT NULL , device_concept_id INTEGER NOT NULL , device_exposure_start_date DATE NOT NULL , - device_exposure_end_date DATE NULL , - device_type_concept_id INTEGER NOT NULL , + device_exposure_start_datetime TIMESTAMP NOT NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime TIMESTAMP NULL , + device_type_concept_id INTEGER NOT NULL , unique_device_id VARCHAR(50) NULL , quantity INTEGER NULL , provider_id INTEGER NULL , @@ -385,8 +392,10 @@ CREATE TABLE condition_occurrence person_id INTEGER NOT NULL , condition_concept_id INTEGER NOT NULL , condition_start_date DATE NOT NULL , - condition_end_date DATE NULL , - condition_type_concept_id INTEGER NOT NULL , + condition_start_datetime TIMESTAMP NOT NULL , + condition_end_date DATE NULL , + condition_end_datetime TIMESTAMP NULL , + condition_type_concept_id INTEGER NOT NULL , stop_reason VARCHAR(20) NULL , provider_id INTEGER NULL , visit_occurrence_id INTEGER NULL , @@ -403,7 +412,7 @@ CREATE TABLE measurement person_id INTEGER NOT NULL , measurement_concept_id INTEGER NOT NULL , measurement_date DATE NOT NULL , - measurement_time VARCHAR(10) NULL , + measurement_datetime TIMESTAMP NULL , measurement_type_concept_id INTEGER NOT NULL , operator_concept_id INTEGER NULL , value_as_number NUMERIC NULL , @@ -427,7 +436,7 @@ CREATE TABLE note note_id INTEGER NOT NULL , person_id INTEGER NOT NULL , note_date DATE NOT NULL , - note_time VARCHAR(10) NULL , + note_datetime TIMESTAMP NULL , note_type_concept_id INTEGER NOT NULL , note_text TEXT NOT NULL , provider_id INTEGER NULL , @@ -444,7 +453,7 @@ CREATE TABLE observation person_id INTEGER NOT NULL , observation_concept_id INTEGER NOT NULL , observation_date DATE NOT NULL , - observation_time VARCHAR(10) NULL , + observation_datetime TIMESTAMP NULL , observation_type_concept_id INTEGER NOT NULL , value_as_number NUMERIC NULL , value_as_string VARCHAR(60) NULL , From 20a6f4a04f192ed13716aa67be2e0177ee701b67 Mon Sep 17 00:00:00 2001 From: Karthik Natarajan Date: Mon, 2 Jan 2017 19:27:35 -0500 Subject: [PATCH 04/81] Made changes to adhere to the new CDM changes for version 5.1 for Oracle --- Oracle/OMOP CDM ddl - Oracle.sql | 35 ++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/Oracle/OMOP CDM ddl - Oracle.sql b/Oracle/OMOP CDM ddl - Oracle.sql index 17dc75d..11928ac 100644 --- a/Oracle/OMOP CDM ddl - Oracle.sql +++ b/Oracle/OMOP CDM ddl - Oracle.sql @@ -229,7 +229,7 @@ CREATE TABLE person year_of_birth INTEGER NOT NULL , month_of_birth INTEGER NULL, day_of_birth INTEGER NULL, - time_of_birth VARCHAR(10) NULL, + datetime_of_birth TIMESTAMP WITH TIME ZONE NULL, race_concept_id INTEGER NOT NULL, ethnicity_concept_id INTEGER NOT NULL, location_id INTEGER NULL, @@ -254,7 +254,9 @@ CREATE TABLE observation_period observation_period_id INTEGER NOT NULL , person_id INTEGER NOT NULL , observation_period_start_date DATE NOT NULL , + observation_period_start_datetime TIMESTAMP WITH TIME ZONE NOT NULL , observation_period_end_date DATE NOT NULL , + observation_period_end_datetime TIMESTAMP WITH TIME ZONE NOT NULL , period_type_concept_id INTEGER NOT NULL ) ; @@ -268,7 +270,7 @@ CREATE TABLE specimen specimen_concept_id INTEGER NOT NULL , specimen_type_concept_id INTEGER NOT NULL , specimen_date DATE NOT NULL , - specimen_time VARCHAR(10) NULL , + specimen_datetime TIMESTAMP WITH TIME ZONE NULL , quantity FLOAT NULL , unit_concept_id INTEGER NULL , anatomic_site_concept_id INTEGER NULL , @@ -302,9 +304,9 @@ CREATE TABLE visit_occurrence person_id INTEGER NOT NULL , visit_concept_id INTEGER NOT NULL , visit_start_date DATE NOT NULL , - visit_start_time VARCHAR(10) NULL , + visit_start_datetime TIMESTAMP WITH TIME ZONE NULL , visit_end_date DATE NOT NULL , - visit_end_time VARCHAR(10) NULL , + visit_end_datetime TIMESTAMP WITH TIME ZONE NULL , visit_type_concept_id INTEGER NOT NULL , provider_id INTEGER NULL, care_site_id INTEGER NULL, @@ -321,6 +323,7 @@ CREATE TABLE procedure_occurrence person_id INTEGER NOT NULL , procedure_concept_id INTEGER NOT NULL , procedure_date DATE NOT NULL , + procedure_datetime TIMESTAMP WITH TIME ZONE NOT NULL , procedure_type_concept_id INTEGER NOT NULL , modifier_concept_id INTEGER NULL , quantity INTEGER NULL , @@ -340,8 +343,10 @@ CREATE TABLE drug_exposure person_id INTEGER NOT NULL , drug_concept_id INTEGER NOT NULL , drug_exposure_start_date DATE NOT NULL , - drug_exposure_end_date DATE NULL , - drug_type_concept_id INTEGER NOT NULL , + drug_exposure_start_datetime TIMESTAMP WITH TIME ZONE NOT NULL , + drug_exposure_end_date DATE NULL , + drug_exposure_end_datetime TIMESTAMP WITH TIME ZONE NULL , + drug_type_concept_id INTEGER NOT NULL , stop_reason VARCHAR(20) NULL , refills INTEGER NULL , quantity FLOAT NULL , @@ -367,8 +372,10 @@ CREATE TABLE device_exposure person_id INTEGER NOT NULL , device_concept_id INTEGER NOT NULL , device_exposure_start_date DATE NOT NULL , - device_exposure_end_date DATE NULL , - device_type_concept_id INTEGER NOT NULL , + device_exposure_start_datetime TIMESTAMP WITH TIME ZONE NOT NULL , + device_exposure_end_date DATE NULL , + device_exposure_end_datetime TIMESTAMP WITH TIME ZONE NULL , + device_type_concept_id INTEGER NOT NULL , unique_device_id VARCHAR(50) NULL , quantity INTEGER NULL , provider_id INTEGER NULL , @@ -385,8 +392,10 @@ CREATE TABLE condition_occurrence person_id INTEGER NOT NULL , condition_concept_id INTEGER NOT NULL , condition_start_date DATE NOT NULL , - condition_end_date DATE NULL , - condition_type_concept_id INTEGER NOT NULL , + condition_start_datetime TIMESTAMP WITH TIME ZONE NOT NULL , + condition_end_date DATE NULL , + condition_end_datetime TIMESTAMP WITH TIME ZONE NULL , + condition_type_concept_id INTEGER NOT NULL , stop_reason VARCHAR(20) NULL , provider_id INTEGER NULL , visit_occurrence_id INTEGER NULL , @@ -403,7 +412,7 @@ CREATE TABLE measurement person_id INTEGER NOT NULL , measurement_concept_id INTEGER NOT NULL , measurement_date DATE NOT NULL , - measurement_time VARCHAR(10) NULL , + measurement_datetime TIMESTAMP WITH TIME ZONE NULL , measurement_type_concept_id INTEGER NOT NULL , operator_concept_id INTEGER NULL , value_as_number FLOAT NULL , @@ -427,7 +436,7 @@ CREATE TABLE note note_id INTEGER NOT NULL , person_id INTEGER NOT NULL , note_date DATE NOT NULL , - note_time VARCHAR(10) NULL , + note_datetime TIMESTAMP WITH TIME ZONE NULL , note_type_concept_id INTEGER NOT NULL , note_text CLOB NOT NULL , provider_id INTEGER NULL , @@ -444,7 +453,7 @@ CREATE TABLE observation person_id INTEGER NOT NULL , observation_concept_id INTEGER NOT NULL , observation_date DATE NOT NULL , - observation_time VARCHAR(10) NULL , + observation_datetime TIMESTAMP WITH TIME ZONE NULL , observation_type_concept_id INTEGER NOT NULL , value_as_number FLOAT NULL , value_as_string VARCHAR(60) NULL , From b7b98c6c952fac1a5e979df4a8f62cf0d3537f17 Mon Sep 17 00:00:00 2001 From: kan7003 Date: Tue, 3 Jan 2017 21:37:06 -0500 Subject: [PATCH 05/81] Changed the column name from datetime_of_birth to birth_datetime to stick with the new naming convention. --- Oracle/OMOP CDM ddl - Oracle.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Oracle/OMOP CDM ddl - Oracle.sql b/Oracle/OMOP CDM ddl - Oracle.sql index 11928ac..f29b470 100644 --- a/Oracle/OMOP CDM ddl - Oracle.sql +++ b/Oracle/OMOP CDM ddl - Oracle.sql @@ -229,7 +229,7 @@ CREATE TABLE person year_of_birth INTEGER NOT NULL , month_of_birth INTEGER NULL, day_of_birth INTEGER NULL, - datetime_of_birth TIMESTAMP WITH TIME ZONE NULL, + birth_datetime TIMESTAMP WITH TIME ZONE NULL, race_concept_id INTEGER NOT NULL, ethnicity_concept_id INTEGER NOT NULL, location_id INTEGER NULL, From 183e42b552433cc0ac9166991eb35f612a0430bd Mon Sep 17 00:00:00 2001 From: kan7003 Date: Tue, 3 Jan 2017 21:37:38 -0500 Subject: [PATCH 06/81] Changed the column name from datetime_of_birth to birth_datetime to stick with the new naming convention. --- PostgreSQL/OMOP CDM ddl - PostgreSQL.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql index 3d4e292..12592c2 100644 --- a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql +++ b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql @@ -229,7 +229,7 @@ CREATE TABLE person year_of_birth INTEGER NOT NULL , month_of_birth INTEGER NULL, day_of_birth INTEGER NULL, - datetime_of_birth TIMESTAMP NULL, + birth_datetime TIMESTAMP NULL, race_concept_id INTEGER NOT NULL, ethnicity_concept_id INTEGER NOT NULL, location_id INTEGER NULL, From c412304d22c0282bee95306f0aba2e45a4b63e0f Mon Sep 17 00:00:00 2001 From: kan7003 Date: Tue, 3 Jan 2017 21:37:59 -0500 Subject: [PATCH 07/81] Changed the column name from datetime_of_birth to birth_datetime to stick with the new naming convention. --- Sql Server/OMOP CDM ddl - SQL Server.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sql Server/OMOP CDM ddl - SQL Server.sql b/Sql Server/OMOP CDM ddl - SQL Server.sql index 2b30a0e..0a89120 100644 --- a/Sql Server/OMOP CDM ddl - SQL Server.sql +++ b/Sql Server/OMOP CDM ddl - SQL Server.sql @@ -229,7 +229,7 @@ CREATE TABLE person year_of_birth INTEGER NOT NULL , month_of_birth INTEGER NULL, day_of_birth INTEGER NULL, - datetime_of_birth DATETIME2 NULL, + birth_datetime DATETIME2 NULL, race_concept_id INTEGER NOT NULL, ethnicity_concept_id INTEGER NOT NULL, location_id INTEGER NULL, From 230a1b09611995742f8592c975e389b1f6c4ab52 Mon Sep 17 00:00:00 2001 From: Karthik Natarajan Date: Thu, 12 Jan 2017 16:10:00 -0500 Subject: [PATCH 08/81] Made changes to adhere to the new CDM changes for version 5.1 for Oracle, Postgres, and SQL Server. Added death_datetime to the death table --- Oracle/OMOP CDM ddl - Oracle.sql | 3 ++- PostgreSQL/OMOP CDM ddl - PostgreSQL.sql | 3 ++- Sql Server/OMOP CDM ddl - SQL Server.sql | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Oracle/OMOP CDM ddl - Oracle.sql b/Oracle/OMOP CDM ddl - Oracle.sql index 11928ac..015de9c 100644 --- a/Oracle/OMOP CDM ddl - Oracle.sql +++ b/Oracle/OMOP CDM ddl - Oracle.sql @@ -289,7 +289,8 @@ CREATE TABLE death ( person_id INTEGER NOT NULL , death_date DATE NOT NULL , - death_type_concept_id INTEGER NOT NULL , + death_datetime TIMESTAMP WITH TIME ZONE NULL , + death_type_concept_id INTEGER NOT NULL , cause_concept_id INTEGER NULL , cause_source_value VARCHAR(50) NULL, cause_source_concept_id INTEGER NULL diff --git a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql index 3d4e292..e3a2a54 100644 --- a/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql +++ b/PostgreSQL/OMOP CDM ddl - PostgreSQL.sql @@ -289,7 +289,8 @@ CREATE TABLE death ( person_id INTEGER NOT NULL , death_date DATE NOT NULL , - death_type_concept_id INTEGER NOT NULL , + death_datetime TIMESTAMP NULL , + death_type_concept_id INTEGER NOT NULL , cause_concept_id INTEGER NULL , cause_source_value VARCHAR(50) NULL, cause_source_concept_id INTEGER NULL diff --git a/Sql Server/OMOP CDM ddl - SQL Server.sql b/Sql Server/OMOP CDM ddl - SQL Server.sql index 2b30a0e..862a18f 100644 --- a/Sql Server/OMOP CDM ddl - SQL Server.sql +++ b/Sql Server/OMOP CDM ddl - SQL Server.sql @@ -289,6 +289,7 @@ CREATE TABLE death ( person_id INTEGER NOT NULL , death_date DATE NOT NULL , + death_datetime DATETIME2 NULL , death_type_concept_id INTEGER NOT NULL , cause_concept_id INTEGER NULL , cause_source_value VARCHAR(50) NULL, From eca889af53d0bd185aea0ed4e7a8d161863e812c Mon Sep 17 00:00:00 2001 From: Peter Rijnbeek Date: Wed, 8 Mar 2017 15:59:33 +0100 Subject: [PATCH 09/81] Fixed Constraints Constraints referred to old cost tables. --- Oracle/OMOP CDM constraints - Oracle.sql | 42 ++---------------- .../OMOP CDM constraints - PostgreSQL.sql | 43 ++----------------- .../OMOP CDM constraints - SQL Server.sql | 43 ++----------------- 3 files changed, 9 insertions(+), 119 deletions(-) diff --git a/Oracle/OMOP CDM constraints - Oracle.sql b/Oracle/OMOP CDM constraints - Oracle.sql index 024ae3c..d4eeea9 100644 --- a/Oracle/OMOP CDM constraints - Oracle.sql +++ b/Oracle/OMOP CDM constraints - Oracle.sql @@ -154,13 +154,7 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT xpk_payer_plan_period PRIMARY KEY ( payer_plan_period_id ) ; -ALTER TABLE visit_cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY ( visit_cost_id ) ; - -ALTER TABLE procedure_cost ADD CONSTRAINT xpk_procedure_cost PRIMARY KEY ( procedure_cost_id ) ; - -ALTER TABLE drug_cost ADD CONSTRAINT xpk_drug_cost PRIMARY KEY ( drug_cost_id ) ; - -ALTER TABLE device_cost ADD CONSTRAINT xpk_device_cost PRIMARY KEY ( device_cost_id ) ; +ALTER TABLE cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY ( cost_id ) ; @@ -474,39 +468,9 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT fpk_payer_plan_period FOREIGN KEY (person_id) REFERENCES person (person_id); +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_id FOREIGN KEY (visit_occurrence_id) REFERENCES visit_occurrence (visit_occurrence_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_id FOREIGN KEY (procedure_occurrence_id) REFERENCES procedure_occurrence (procedure_occurrence_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_revenue FOREIGN KEY (revenue_code_concept_id) REFERENCES concept (concept_id); - - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_id FOREIGN KEY (drug_exposure_id) REFERENCES drug_exposure (drug_exposure_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_id FOREIGN KEY (device_exposure_id) REFERENCES device_exposure (device_exposure_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - - - +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); /************************ diff --git a/PostgreSQL/OMOP CDM constraints - PostgreSQL.sql b/PostgreSQL/OMOP CDM constraints - PostgreSQL.sql index af459a5..7fcc090 100644 --- a/PostgreSQL/OMOP CDM constraints - PostgreSQL.sql +++ b/PostgreSQL/OMOP CDM constraints - PostgreSQL.sql @@ -155,14 +155,7 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT xpk_payer_plan_period PRIMARY KEY ( payer_plan_period_id ) ; -ALTER TABLE visit_cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY ( visit_cost_id ) ; - -ALTER TABLE procedure_cost ADD CONSTRAINT xpk_procedure_cost PRIMARY KEY ( procedure_cost_id ) ; - -ALTER TABLE drug_cost ADD CONSTRAINT xpk_drug_cost PRIMARY KEY ( drug_cost_id ) ; - -ALTER TABLE device_cost ADD CONSTRAINT xpk_device_cost PRIMARY KEY ( device_cost_id ) ; - +ALTER TABLE cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY ( cost_id ) ; /************************ @@ -475,39 +468,9 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT fpk_payer_plan_period FOREIGN KEY (person_id) REFERENCES person (person_id); +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_id FOREIGN KEY (visit_occurrence_id) REFERENCES visit_occurrence (visit_occurrence_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_id FOREIGN KEY (procedure_occurrence_id) REFERENCES procedure_occurrence (procedure_occurrence_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_revenue FOREIGN KEY (revenue_code_concept_id) REFERENCES concept (concept_id); - - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_id FOREIGN KEY (drug_exposure_id) REFERENCES drug_exposure (drug_exposure_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_id FOREIGN KEY (device_exposure_id) REFERENCES device_exposure (device_exposure_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - - - +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); /************************ diff --git a/Sql Server/OMOP CDM constraints - SQL Server.sql b/Sql Server/OMOP CDM constraints - SQL Server.sql index 623b3fe..ba71a9a 100644 --- a/Sql Server/OMOP CDM constraints - SQL Server.sql +++ b/Sql Server/OMOP CDM constraints - SQL Server.sql @@ -155,14 +155,7 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT xpk_payer_plan_period PRIMARY KEY NONCLUSTERED ( payer_plan_period_id ) ; -ALTER TABLE visit_cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY NONCLUSTERED ( visit_cost_id ) ; - -ALTER TABLE procedure_cost ADD CONSTRAINT xpk_procedure_cost PRIMARY KEY NONCLUSTERED ( procedure_cost_id ) ; - -ALTER TABLE drug_cost ADD CONSTRAINT xpk_drug_cost PRIMARY KEY NONCLUSTERED ( drug_cost_id ) ; - -ALTER TABLE device_cost ADD CONSTRAINT xpk_device_cost PRIMARY KEY NONCLUSTERED ( device_cost_id ) ; - +ALTER TABLE cost ADD CONSTRAINT xpk_visit_cost PRIMARY KEY NONCLUSTERED ( cost_id ) ; /************************ @@ -475,39 +468,9 @@ Standardized health economics ALTER TABLE payer_plan_period ADD CONSTRAINT fpk_payer_plan_period FOREIGN KEY (person_id) REFERENCES person (person_id); +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_id FOREIGN KEY (visit_occurrence_id) REFERENCES visit_occurrence (visit_occurrence_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE visit_cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_id FOREIGN KEY (procedure_occurrence_id) REFERENCES procedure_occurrence (procedure_occurrence_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - -ALTER TABLE procedure_cost ADD CONSTRAINT fpk_procedure_cost_revenue FOREIGN KEY (revenue_code_concept_id) REFERENCES concept (concept_id); - - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_id FOREIGN KEY (drug_exposure_id) REFERENCES drug_exposure (drug_exposure_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE drug_cost ADD CONSTRAINT fpk_drug_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_id FOREIGN KEY (device_exposure_id) REFERENCES device_exposure (device_exposure_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_currency FOREIGN KEY (currency_concept_id) REFERENCES concept (concept_id); - -ALTER TABLE device_cost ADD CONSTRAINT fpk_device_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); - - - - +ALTER TABLE cost ADD CONSTRAINT fpk_visit_cost_period FOREIGN KEY (payer_plan_period_id) REFERENCES payer_plan_period (payer_plan_period_id); /************************ From 7d2c9f30818e9d66af7c7da4878d524eca93fbb9 Mon Sep 17 00:00:00 2001 From: Tom White Date: Fri, 16 Dec 2016 12:46:46 +0000 Subject: [PATCH 10/81] Add a step to transform data into Parquet, and use TIMESTAMP type for dates. --- Impala/OMOP_Parquet.sql | 461 ++++++++++++++++++++++++++++++++++++++++ Impala/README.md | 13 +- 2 files changed, 471 insertions(+), 3 deletions(-) create mode 100644 Impala/OMOP_Parquet.sql diff --git a/Impala/OMOP_Parquet.sql b/Impala/OMOP_Parquet.sql new file mode 100644 index 0000000..bb2b65a --- /dev/null +++ b/Impala/OMOP_Parquet.sql @@ -0,0 +1,461 @@ +-- Use the search/replace regex in an editor to fix DATE columns: +-- ([^ ]+) VARCHAR\(8\), \-\- DATE +-- TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST($1 AS STRING), 1, 4), SUBSTR(CAST($1 AS STRING), 5, 2), SUBSTR(CAST($1 AS STRING), 7, 2)), 'UTC') AS $1, + +CREATE TABLE omop_cdm_parquet.concept +STORED AS PARQUET +AS +SELECT + concept_id, + concept_name, + domain_id, + vocabulary_id, + concept_class_id, + standard_concept, + concept_code, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.concept; + +CREATE TABLE omop_cdm_parquet.vocabulary +STORED AS PARQUET +AS +SELECT * from omop_cdm.vocabulary; + +CREATE TABLE omop_cdm_parquet.domain +STORED AS PARQUET +AS +SELECT * from omop_cdm.domain; + +CREATE TABLE omop_cdm_parquet.concept_class +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_class; + +CREATE TABLE omop_cdm_parquet.concept_relationship +STORED AS PARQUET +AS +SELECT + concept_id_1, + concept_id_2, + relationship_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.concept_relationship; + +CREATE TABLE omop_cdm_parquet.relationship +STORED AS PARQUET +AS +SELECT * from omop_cdm.relationship; + +CREATE TABLE omop_cdm_parquet.concept_synonym +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_synonym; + +CREATE TABLE omop_cdm_parquet.concept_ancestor +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_ancestor; + +CREATE TABLE omop_cdm_parquet.source_to_concept_map +STORED AS PARQUET +AS +SELECT + source_code, + source_concept_id, + source_vocabulary_id, + source_code_description, + target_concept_id, + target_vocabulary_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.source_to_concept_map; + +CREATE TABLE omop_cdm_parquet.drug_strength +STORED AS PARQUET +AS +SELECT + drug_concept_id, + ingredient_concept_id, + amount_value, -- NUMERIC + amount_unit_concept_id, + numerator_value, -- NUMERIC + numerator_unit_concept_id, + denominator_value, -- NUMERIC + denominator_unit_concept_id, + box_size, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.drug_strength; + +CREATE TABLE omop_cdm_parquet.cohort_definition +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + cohort_definition_name, + cohort_definition_description, -- TEXT + definition_type_concept_id, + cohort_definition_syntax, -- TEXT + subject_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_initiation_date AS STRING), 1, 4), SUBSTR(CAST(cohort_initiation_date AS STRING), 5, 2), SUBSTR(CAST(cohort_initiation_date AS STRING), 7, 2)), 'UTC') AS cohort_initiation_date +FROM omop_cdm.cohort_definition; + +CREATE TABLE omop_cdm_parquet.attribute_definition +STORED AS PARQUET +AS +SELECT * from omop_cdm.attribute_definition; + +CREATE TABLE omop_cdm_parquet.cdm_source +STORED AS PARQUET +AS +SELECT + cdm_source_name, + cdm_source_abbreviation, + cdm_holder, + source_description, -- TEXT + source_documentation_reference, + cdm_etl_reference, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(source_release_date AS STRING), 1, 4), SUBSTR(CAST(source_release_date AS STRING), 5, 2), SUBSTR(CAST(source_release_date AS STRING), 7, 2)), 'UTC') AS source_release_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cdm_release_date AS STRING), 1, 4), SUBSTR(CAST(cdm_release_date AS STRING), 5, 2), SUBSTR(CAST(cdm_release_date AS STRING), 7, 2)), 'UTC') AS cdm_release_date, + cdm_version, + vocabulary_version +FROM omop_cdm.cdm_source; + +CREATE TABLE omop_cdm_parquet.person +STORED AS PARQUET +AS +SELECT * from omop_cdm.person; + +CREATE TABLE omop_cdm_parquet.observation_period +STORED AS PARQUET +AS +SELECT + observation_period_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_start_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_start_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_start_date AS STRING), 7, 2)), 'UTC') AS observation_period_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_end_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_end_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_end_date AS STRING), 7, 2)), 'UTC') AS observation_period_end_date, + period_type_concept_id +FROM omop_cdm.observation_period; + +CREATE TABLE omop_cdm_parquet.specimen +STORED AS PARQUET +AS +SELECT + specimen_id, + person_id, + specimen_concept_id, + specimen_type_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(specimen_date AS STRING), 1, 4), SUBSTR(CAST(specimen_date AS STRING), 5, 2), SUBSTR(CAST(specimen_date AS STRING), 7, 2)), 'UTC') AS specimen_date, + specimen_time, + quantity, -- NUMERIC + unit_concept_id, + anatomic_site_concept_id, + disease_status_concept_id, + specimen_source_id, + specimen_source_value, + unit_source_value, + anatomic_site_source_value, + disease_status_source_value +FROM omop_cdm.specimen; + +CREATE TABLE omop_cdm_parquet.death +STORED AS PARQUET +AS +SELECT + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(death_date AS STRING), 1, 4), SUBSTR(CAST(death_date AS STRING), 5, 2), SUBSTR(CAST(death_date AS STRING), 7, 2)), 'UTC') AS death_date, + death_type_concept_id, + cause_concept_id, + cause_source_value, + cause_source_concept_id +FROM omop_cdm.death; + +CREATE TABLE omop_cdm_parquet.visit_occurrence +STORED AS PARQUET +AS +SELECT + visit_occurrence_id, + person_id, + visit_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_start_date AS STRING), 1, 4), SUBSTR(CAST(visit_start_date AS STRING), 5, 2), SUBSTR(CAST(visit_start_date AS STRING), 7, 2)), 'UTC') AS visit_start_date, + visit_start_time, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_end_date AS STRING), 1, 4), SUBSTR(CAST(visit_end_date AS STRING), 5, 2), SUBSTR(CAST(visit_end_date AS STRING), 7, 2)), 'UTC') AS visit_end_date, + visit_end_time, + visit_type_concept_id, + provider_id, + care_site_id, + visit_source_value, + visit_source_concept_id +FROM omop_cdm.visit_occurrence; + +CREATE TABLE omop_cdm_parquet.procedure_occurrence +STORED AS PARQUET +AS +SELECT + procedure_occurrence_id, + person_id, + procedure_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(procedure_date AS STRING), 1, 4), SUBSTR(CAST(procedure_date AS STRING), 5, 2), SUBSTR(CAST(procedure_date AS STRING), 7, 2)), 'UTC') AS procedure_date, + procedure_type_concept_id, + modifier_concept_id, + quantity, + provider_id, + visit_occurrence_id, + procedure_source_value, + procedure_source_concept_id, + qualifier_source_value +FROM omop_cdm.procedure_occurrence; + +CREATE TABLE omop_cdm_parquet.drug_exposure +STORED AS PARQUET +AS +SELECT + drug_exposure_id, + person_id, + drug_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_start_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_end_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_end_date, + drug_type_concept_id, + stop_reason, + refills, + quantity, -- NUMERIC + days_supply, + sig, -- TEXT + route_concept_id, + effective_drug_dose, -- NUMERIC + dose_unit_concept_id, + lot_number, + provider_id, + visit_occurrence_id, + drug_source_value, + drug_source_concept_id, + route_source_value, + dose_unit_source_value +FROM omop_cdm.drug_exposure; + +CREATE TABLE omop_cdm_parquet.device_exposure +STORED AS PARQUET +AS +SELECT + device_exposure_id, + person_id, + device_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_start_date AS STRING), 7, 2)), 'UTC') AS device_exposure_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_end_date AS STRING), 7, 2)), 'UTC') AS device_exposure_end_date, + device_type_concept_id, + unique_device_id, + quantity, + provider_id, + visit_occurrence_id, + device_source_value, + device_source_concept_id +FROM omop_cdm.device_exposure; + +CREATE TABLE omop_cdm_parquet.condition_occurrence +STORED AS PARQUET +AS +SELECT + condition_occurrence_id, + person_id, + condition_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_start_date AS STRING), 1, 4), SUBSTR(CAST(condition_start_date AS STRING), 5, 2), SUBSTR(CAST(condition_start_date AS STRING), 7, 2)), 'UTC') AS condition_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_end_date AS STRING), 1, 4), SUBSTR(CAST(condition_end_date AS STRING), 5, 2), SUBSTR(CAST(condition_end_date AS STRING), 7, 2)), 'UTC') AS condition_end_date, + condition_type_concept_id, + stop_reason, + provider_id, + visit_occurrence_id, + condition_source_value, + condition_source_concept_id +FROM omop_cdm.condition_occurrence; + +CREATE TABLE omop_cdm_parquet.measurement +STORED AS PARQUET +AS +SELECT + measurement_id, + person_id, + measurement_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(measurement_date AS STRING), 1, 4), SUBSTR(CAST(measurement_date AS STRING), 5, 2), SUBSTR(CAST(measurement_date AS STRING), 7, 2)), 'UTC') AS measurement_date, + measurement_time, + measurement_type_concept_id, + operator_concept_id, + value_as_number, -- NUMERIC + value_as_concept_id, + unit_concept_id, + range_low, -- NUMERIC + range_high, -- NUMERIC + provider_id, + visit_occurrence_id, + measurement_source_value, + measurement_source_concept_id, + unit_source_value, + value_source_value +FROM omop_cdm.measurement; + +CREATE TABLE omop_cdm_parquet.note +STORED AS PARQUET +AS +SELECT + note_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(note_date AS STRING), 1, 4), SUBSTR(CAST(note_date AS STRING), 5, 2), SUBSTR(CAST(note_date AS STRING), 7, 2)), 'UTC') AS note_date, + note_time, + note_type_concept_id, + note_text, -- TEXT + provider_id, + visit_occurrence_id, + note_source_value +FROM omop_cdm.note; + +CREATE TABLE omop_cdm_parquet.observation +STORED AS PARQUET +AS +SELECT + observation_id, + person_id, + observation_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_date AS STRING), 1, 4), SUBSTR(CAST(observation_date AS STRING), 5, 2), SUBSTR(CAST(observation_date AS STRING), 7, 2)), 'UTC') AS observation_date, + observation_time, + observation_type_concept_id, + value_as_number, -- NUMERIC + value_as_string, + value_as_concept_id, + qualifier_concept_id, + unit_concept_id, + provider_id, + visit_occurrence_id, + observation_source_value, + observation_source_concept_id , + unit_source_value, + qualifier_source_value +FROM omop_cdm.observation; + +CREATE TABLE omop_cdm_parquet.fact_relationship +STORED AS PARQUET +AS +SELECT * from omop_cdm.fact_relationship; + +CREATE TABLE omop_cdm_parquet.`location` +STORED AS PARQUET +AS +SELECT * from omop_cdm.`location`; + +CREATE TABLE omop_cdm_parquet.care_site +STORED AS PARQUET +AS +SELECT * from omop_cdm.care_site; + +CREATE TABLE omop_cdm_parquet.provider +STORED AS PARQUET +AS +SELECT * from omop_cdm.provider; + +CREATE TABLE omop_cdm_parquet.payer_plan_period +STORED AS PARQUET +AS +SELECT + payer_plan_period_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(payer_plan_period_start_date AS STRING), 1, 4), SUBSTR(CAST(payer_plan_period_start_date AS STRING), 5, 2), SUBSTR(CAST(payer_plan_period_start_date AS STRING), 7, 2)), 'UTC') AS payer_plan_period_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(payer_plan_period_end_date AS STRING), 1, 4), SUBSTR(CAST(payer_plan_period_end_date AS STRING), 5, 2), SUBSTR(CAST(payer_plan_period_end_date AS STRING), 7, 2)), 'UTC') AS payer_plan_period_end_date, + payer_source_value, + plan_source_value, + family_source_value +FROM omop_cdm.payer_plan_period; + + +/* The individual cost tables are being phased out and will disappear soon + +CREATE TABLE omop_cdm_parquet.visit_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.visit_cost; + +CREATE TABLE omop_cdm_parquet.procedure_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.procedure_cost; + +CREATE TABLE omop_cdm_parquet.drug_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.drug_cost; + +CREATE TABLE omop_cdm_parquet.device_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.device_cost; +*/ + +CREATE TABLE omop_cdm_parquet.cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.cost; + +CREATE TABLE omop_cdm_parquet.cohort +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + subject_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_start_date AS STRING), 1, 4), SUBSTR(CAST(cohort_start_date AS STRING), 5, 2), SUBSTR(CAST(cohort_start_date AS STRING), 7, 2)), 'UTC') AS cohort_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_end_date AS STRING), 1, 4), SUBSTR(CAST(cohort_end_date AS STRING), 5, 2), SUBSTR(CAST(cohort_end_date AS STRING), 7, 2)), 'UTC') AS cohort_end_date +FROM omop_cdm.cohort; + +CREATE TABLE omop_cdm_parquet.cohort_attribute +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_start_date AS STRING), 1, 4), SUBSTR(CAST(cohort_start_date AS STRING), 5, 2), SUBSTR(CAST(cohort_start_date AS STRING), 7, 2)), 'UTC') AS cohort_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_end_date AS STRING), 1, 4), SUBSTR(CAST(cohort_end_date AS STRING), 5, 2), SUBSTR(CAST(cohort_end_date AS STRING), 7, 2)), 'UTC') AS cohort_end_date, + subject_id, + attribute_definition_id, + value_as_number, -- NUMERIC + value_as_concept_id +FROM omop_cdm.cohort_attribute; + +CREATE TABLE omop_cdm_parquet.drug_era +STORED AS PARQUET +AS +SELECT + drug_era_id, + person_id, + drug_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_era_start_date AS STRING), 1, 4), SUBSTR(CAST(drug_era_start_date AS STRING), 5, 2), SUBSTR(CAST(drug_era_start_date AS STRING), 7, 2)), 'UTC') AS drug_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_era_end_date AS STRING), 1, 4), SUBSTR(CAST(drug_era_end_date AS STRING), 5, 2), SUBSTR(CAST(drug_era_end_date AS STRING), 7, 2)), 'UTC') AS drug_era_end_date, + drug_exposure_count, + gap_days +FROM omop_cdm.drug_era; + +CREATE TABLE omop_cdm_parquet.dose_era +STORED AS PARQUET +AS +SELECT + dose_era_id, + person_id, + drug_concept_id, + unit_concept_id, + dose_value, -- NUMERIC + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(dose_era_start_date AS STRING), 1, 4), SUBSTR(CAST(dose_era_start_date AS STRING), 5, 2), SUBSTR(CAST(dose_era_start_date AS STRING), 7, 2)), 'UTC') AS dose_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(dose_era_end_date AS STRING), 1, 4), SUBSTR(CAST(dose_era_end_date AS STRING), 5, 2), SUBSTR(CAST(dose_era_end_date AS STRING), 7, 2)), 'UTC') AS dose_era_end_date +FROM omop_cdm.dose_era; + +CREATE TABLE omop_cdm_parquet.condition_era +STORED AS PARQUET +AS +SELECT + condition_era_id, + person_id, + condition_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_era_start_date AS STRING), 1, 4), SUBSTR(CAST(condition_era_start_date AS STRING), 5, 2), SUBSTR(CAST(condition_era_start_date AS STRING), 7, 2)), 'UTC') AS condition_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_era_end_date AS STRING), 1, 4), SUBSTR(CAST(condition_era_end_date AS STRING), 5, 2), SUBSTR(CAST(condition_era_end_date AS STRING), 7, 2)), 'UTC') AS condition_era_end_date, + condition_occurrence_count +FROM omop_cdm.condition_era; + diff --git a/Impala/README.md b/Impala/README.md index 2d0fb5e..6a1c713 100644 --- a/Impala/README.md +++ b/Impala/README.md @@ -43,9 +43,16 @@ hadoop fs -chmod +w synpuf impala-shell -d omop_cdm -f DataImport/OMOP_CDM_synpuf_load_Impala.sql --var=OMOP_SYNPUF_PATH=/user/$USER/synpuf ``` -4. Run simple queries to sanity check. +4. Convert to Parquet format. ```bash -impala-shell -d omop_cdm -q 'SELECT COUNT(1) FROM concept' -impala-shell -d omop_cdm -q 'SELECT COUNT(1) FROM person' +impala-shell -q 'CREATE DATABASE omop_cdm_parquet' +impala-shell -f OMOP_Parquet.sql +``` + +5. Run simple queries to sanity check. + +```bash +impala-shell -d omop_cdm_parquet -q 'SELECT COUNT(1) FROM concept' +impala-shell -d omop_cdm_parquet -q 'SELECT COUNT(1) FROM person' ``` \ No newline at end of file From 5f276b46fed05765e0618ec7a86e4906bfc00bb0 Mon Sep 17 00:00:00 2001 From: Tom White Date: Thu, 20 Apr 2017 11:05:21 +0100 Subject: [PATCH 11/81] Impala v5.1 --- Impala/OMOP_Parquet_v5.1.sql | 490 +++++++++++++++++++++++++++++++++++ 1 file changed, 490 insertions(+) create mode 100644 Impala/OMOP_Parquet_v5.1.sql diff --git a/Impala/OMOP_Parquet_v5.1.sql b/Impala/OMOP_Parquet_v5.1.sql new file mode 100644 index 0000000..ed89658 --- /dev/null +++ b/Impala/OMOP_Parquet_v5.1.sql @@ -0,0 +1,490 @@ +-- Use the search/replace regex in an editor to fix DATE columns: +-- ([^ ]+) VARCHAR\(8\), \-\- DATE +-- TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST($1 AS STRING), 1, 4), SUBSTR(CAST($1 AS STRING), 5, 2), SUBSTR(CAST($1 AS STRING), 7, 2)), 'UTC') AS $1, + +CREATE TABLE omop_cdm_parquet.concept +STORED AS PARQUET +AS +SELECT + concept_id, + concept_name, + domain_id, + vocabulary_id, + concept_class_id, + standard_concept, + concept_code, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.concept; + +CREATE TABLE omop_cdm_parquet.vocabulary +STORED AS PARQUET +AS +SELECT * from omop_cdm.vocabulary; + +CREATE TABLE omop_cdm_parquet.domain +STORED AS PARQUET +AS +SELECT * from omop_cdm.domain; + +CREATE TABLE omop_cdm_parquet.concept_class +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_class; + +CREATE TABLE omop_cdm_parquet.concept_relationship +STORED AS PARQUET +AS +SELECT + concept_id_1, + concept_id_2, + relationship_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.concept_relationship; + +CREATE TABLE omop_cdm_parquet.relationship +STORED AS PARQUET +AS +SELECT * from omop_cdm.relationship; + +CREATE TABLE omop_cdm_parquet.concept_synonym +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_synonym; + +CREATE TABLE omop_cdm_parquet.concept_ancestor +STORED AS PARQUET +AS +SELECT * from omop_cdm.concept_ancestor; + +CREATE TABLE omop_cdm_parquet.source_to_concept_map +STORED AS PARQUET +AS +SELECT + source_code, + source_concept_id, + source_vocabulary_id, + source_code_description, + target_concept_id, + target_vocabulary_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.source_to_concept_map; + +CREATE TABLE omop_cdm_parquet.drug_strength +STORED AS PARQUET +AS +SELECT + drug_concept_id, + ingredient_concept_id, + amount_value, -- NUMERIC + amount_unit_concept_id, + numerator_value, -- NUMERIC + numerator_unit_concept_id, + denominator_value, -- NUMERIC + denominator_unit_concept_id, + box_size, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_start_date AS STRING), 1, 4), SUBSTR(CAST(valid_start_date AS STRING), 5, 2), SUBSTR(CAST(valid_start_date AS STRING), 7, 2)), 'UTC') AS valid_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(valid_end_date AS STRING), 1, 4), SUBSTR(CAST(valid_end_date AS STRING), 5, 2), SUBSTR(CAST(valid_end_date AS STRING), 7, 2)), 'UTC') AS valid_end_date, + invalid_reason +FROM omop_cdm.drug_strength; + +CREATE TABLE omop_cdm_parquet.cohort_definition +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + cohort_definition_name, + cohort_definition_description, -- TEXT + definition_type_concept_id, + cohort_definition_syntax, -- TEXT + subject_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_initiation_date AS STRING), 1, 4), SUBSTR(CAST(cohort_initiation_date AS STRING), 5, 2), SUBSTR(CAST(cohort_initiation_date AS STRING), 7, 2)), 'UTC') AS cohort_initiation_date +FROM omop_cdm.cohort_definition; + +CREATE TABLE omop_cdm_parquet.attribute_definition +STORED AS PARQUET +AS +SELECT * from omop_cdm.attribute_definition; + +CREATE TABLE omop_cdm_parquet.cdm_source +STORED AS PARQUET +AS +SELECT + cdm_source_name, + cdm_source_abbreviation, + cdm_holder, + source_description, -- TEXT + source_documentation_reference, + cdm_etl_reference, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(source_release_date AS STRING), 1, 4), SUBSTR(CAST(source_release_date AS STRING), 5, 2), SUBSTR(CAST(source_release_date AS STRING), 7, 2)), 'UTC') AS source_release_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cdm_release_date AS STRING), 1, 4), SUBSTR(CAST(cdm_release_date AS STRING), 5, 2), SUBSTR(CAST(cdm_release_date AS STRING), 7, 2)), 'UTC') AS cdm_release_date, + cdm_version, + vocabulary_version +FROM omop_cdm.cdm_source; + +CREATE TABLE omop_cdm_parquet.person +STORED AS PARQUET +AS +SELECT + person_id, + gender_concept_id, + year_of_birth, + month_of_birth, + day_of_birth, + TO_UTC_TIMESTAMP(CONCAT_WS('-', CAST(year_of_birth AS STRING), SUBSTR(CONCAT('0', CAST(month_of_birth AS STRING)), -2), SUBSTR(CONCAT('0', CAST(day_of_birth AS STRING)), -2)), 'UTC') AS birth_datetime, + race_concept_id, + ethnicity_concept_id, + location_id, + provider_id, + care_site_id, + person_source_value, + gender_source_value, + gender_source_concept_id, + race_source_value, + race_source_concept_id, + ethnicity_source_value, + ethnicity_source_concept_id +FROM omop_cdm.person; + +CREATE TABLE omop_cdm_parquet.observation_period +STORED AS PARQUET +AS +SELECT + observation_period_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_start_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_start_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_start_date AS STRING), 7, 2)), 'UTC') AS observation_period_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_start_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_start_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_start_date AS STRING), 7, 2)), 'UTC') AS observation_period_start_datetime, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_end_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_end_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_end_date AS STRING), 7, 2)), 'UTC') AS observation_period_end_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_period_end_date AS STRING), 1, 4), SUBSTR(CAST(observation_period_end_date AS STRING), 5, 2), SUBSTR(CAST(observation_period_end_date AS STRING), 7, 2)), 'UTC') AS observation_period_end_datetime, + period_type_concept_id +FROM omop_cdm.observation_period; + +CREATE TABLE omop_cdm_parquet.specimen +STORED AS PARQUET +AS +SELECT + specimen_id, + person_id, + specimen_concept_id, + specimen_type_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(specimen_date AS STRING), 1, 4), SUBSTR(CAST(specimen_date AS STRING), 5, 2), SUBSTR(CAST(specimen_date AS STRING), 7, 2)), 'UTC') AS specimen_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(specimen_date AS STRING), 1, 4), SUBSTR(CAST(specimen_date AS STRING), 5, 2), SUBSTR(CAST(specimen_date AS STRING), 7, 2)), 'UTC') AS specimen_datetime, + quantity, -- NUMERIC + unit_concept_id, + anatomic_site_concept_id, + disease_status_concept_id, + specimen_source_id, + specimen_source_value, + unit_source_value, + anatomic_site_source_value, + disease_status_source_value +FROM omop_cdm.specimen; + +CREATE TABLE omop_cdm_parquet.death +STORED AS PARQUET +AS +SELECT + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(death_date AS STRING), 1, 4), SUBSTR(CAST(death_date AS STRING), 5, 2), SUBSTR(CAST(death_date AS STRING), 7, 2)), 'UTC') AS death_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(death_date AS STRING), 1, 4), SUBSTR(CAST(death_date AS STRING), 5, 2), SUBSTR(CAST(death_date AS STRING), 7, 2)), 'UTC') AS death_datetime, + death_type_concept_id, + cause_concept_id, + cause_source_value, + cause_source_concept_id +FROM omop_cdm.death; + +CREATE TABLE omop_cdm_parquet.visit_occurrence +STORED AS PARQUET +AS +SELECT + visit_occurrence_id, + person_id, + visit_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_start_date AS STRING), 1, 4), SUBSTR(CAST(visit_start_date AS STRING), 5, 2), SUBSTR(CAST(visit_start_date AS STRING), 7, 2)), 'UTC') AS visit_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_start_date AS STRING), 1, 4), SUBSTR(CAST(visit_start_date AS STRING), 5, 2), SUBSTR(CAST(visit_start_date AS STRING), 7, 2)), 'UTC') AS visit_start_datetime, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_end_date AS STRING), 1, 4), SUBSTR(CAST(visit_end_date AS STRING), 5, 2), SUBSTR(CAST(visit_end_date AS STRING), 7, 2)), 'UTC') AS visit_end_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(visit_end_date AS STRING), 1, 4), SUBSTR(CAST(visit_end_date AS STRING), 5, 2), SUBSTR(CAST(visit_end_date AS STRING), 7, 2)), 'UTC') AS visit_end_datetime, + visit_type_concept_id, + provider_id, + care_site_id, + visit_source_value, + visit_source_concept_id +FROM omop_cdm.visit_occurrence; + +CREATE TABLE omop_cdm_parquet.procedure_occurrence +STORED AS PARQUET +AS +SELECT + procedure_occurrence_id, + person_id, + procedure_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(procedure_date AS STRING), 1, 4), SUBSTR(CAST(procedure_date AS STRING), 5, 2), SUBSTR(CAST(procedure_date AS STRING), 7, 2)), 'UTC') AS procedure_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(procedure_date AS STRING), 1, 4), SUBSTR(CAST(procedure_date AS STRING), 5, 2), SUBSTR(CAST(procedure_date AS STRING), 7, 2)), 'UTC') AS procedure_datetime, + procedure_type_concept_id, + modifier_concept_id, + quantity, + provider_id, + visit_occurrence_id, + procedure_source_value, + procedure_source_concept_id, + qualifier_source_value +FROM omop_cdm.procedure_occurrence; + +CREATE TABLE omop_cdm_parquet.drug_exposure +STORED AS PARQUET +AS +SELECT + drug_exposure_id, + person_id, + drug_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_start_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_start_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_start_datetime, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_end_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_end_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(drug_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(drug_exposure_end_date AS STRING), 7, 2)), 'UTC') AS drug_exposure_end_datetime, + drug_type_concept_id, + stop_reason, + refills, + quantity, -- NUMERIC + days_supply, + sig, -- TEXT + route_concept_id, + effective_drug_dose, -- NUMERIC + dose_unit_concept_id, + lot_number, + provider_id, + visit_occurrence_id, + drug_source_value, + drug_source_concept_id, + route_source_value, + dose_unit_source_value +FROM omop_cdm.drug_exposure; + +CREATE TABLE omop_cdm_parquet.device_exposure +STORED AS PARQUET +AS +SELECT + device_exposure_id, + person_id, + device_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_start_date AS STRING), 7, 2)), 'UTC') AS device_exposure_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_start_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_start_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_start_date AS STRING), 7, 2)), 'UTC') AS device_exposure_start_datetime, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_end_date AS STRING), 7, 2)), 'UTC') AS device_exposure_end_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(device_exposure_end_date AS STRING), 1, 4), SUBSTR(CAST(device_exposure_end_date AS STRING), 5, 2), SUBSTR(CAST(device_exposure_end_date AS STRING), 7, 2)), 'UTC') AS device_exposure_end_datetime, + device_type_concept_id, + unique_device_id, + quantity, + provider_id, + visit_occurrence_id, + device_source_value, + device_source_concept_id +FROM omop_cdm.device_exposure; + +CREATE TABLE omop_cdm_parquet.condition_occurrence +STORED AS PARQUET +AS +SELECT + condition_occurrence_id, + person_id, + condition_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_start_date AS STRING), 1, 4), SUBSTR(CAST(condition_start_date AS STRING), 5, 2), SUBSTR(CAST(condition_start_date AS STRING), 7, 2)), 'UTC') AS condition_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_start_date AS STRING), 1, 4), SUBSTR(CAST(condition_start_date AS STRING), 5, 2), SUBSTR(CAST(condition_start_date AS STRING), 7, 2)), 'UTC') AS condition_start_datetime, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_end_date AS STRING), 1, 4), SUBSTR(CAST(condition_end_date AS STRING), 5, 2), SUBSTR(CAST(condition_end_date AS STRING), 7, 2)), 'UTC') AS condition_end_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_end_date AS STRING), 1, 4), SUBSTR(CAST(condition_end_date AS STRING), 5, 2), SUBSTR(CAST(condition_end_date AS STRING), 7, 2)), 'UTC') AS condition_end_datetime, + condition_type_concept_id, + stop_reason, + provider_id, + visit_occurrence_id, + condition_source_value, + condition_source_concept_id +FROM omop_cdm.condition_occurrence; + +CREATE TABLE omop_cdm_parquet.measurement +STORED AS PARQUET +AS +SELECT + measurement_id, + person_id, + measurement_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(measurement_date AS STRING), 1, 4), SUBSTR(CAST(measurement_date AS STRING), 5, 2), SUBSTR(CAST(measurement_date AS STRING), 7, 2)), 'UTC') AS measurement_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(measurement_date AS STRING), 1, 4), SUBSTR(CAST(measurement_date AS STRING), 5, 2), SUBSTR(CAST(measurement_date AS STRING), 7, 2)), 'UTC') AS measurement_datetime, + measurement_type_concept_id, + operator_concept_id, + value_as_number, -- NUMERIC + value_as_concept_id, + unit_concept_id, + range_low, -- NUMERIC + range_high, -- NUMERIC + provider_id, + visit_occurrence_id, + measurement_source_value, + measurement_source_concept_id, + unit_source_value, + value_source_value +FROM omop_cdm.measurement; + +CREATE TABLE omop_cdm_parquet.note +STORED AS PARQUET +AS +SELECT + note_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(note_date AS STRING), 1, 4), SUBSTR(CAST(note_date AS STRING), 5, 2), SUBSTR(CAST(note_date AS STRING), 7, 2)), 'UTC') AS note_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(note_date AS STRING), 1, 4), SUBSTR(CAST(note_date AS STRING), 5, 2), SUBSTR(CAST(note_date AS STRING), 7, 2)), 'UTC') AS note_datetime, + note_type_concept_id, + note_text, -- TEXT + provider_id, + visit_occurrence_id, + note_source_value +FROM omop_cdm.note; + +CREATE TABLE omop_cdm_parquet.observation +STORED AS PARQUET +AS +SELECT + observation_id, + person_id, + observation_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_date AS STRING), 1, 4), SUBSTR(CAST(observation_date AS STRING), 5, 2), SUBSTR(CAST(observation_date AS STRING), 7, 2)), 'UTC') AS observation_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(observation_date AS STRING), 1, 4), SUBSTR(CAST(observation_date AS STRING), 5, 2), SUBSTR(CAST(observation_date AS STRING), 7, 2)), 'UTC') AS observation_datetime, + observation_type_concept_id, + value_as_number, -- NUMERIC + value_as_string, + value_as_concept_id, + qualifier_concept_id, + unit_concept_id, + provider_id, + visit_occurrence_id, + observation_source_value, + observation_source_concept_id , + unit_source_value, + qualifier_source_value +FROM omop_cdm.observation; + +CREATE TABLE omop_cdm_parquet.fact_relationship +STORED AS PARQUET +AS +SELECT * from omop_cdm.fact_relationship; + +CREATE TABLE omop_cdm_parquet.`location` +STORED AS PARQUET +AS +SELECT * from omop_cdm.`location`; + +CREATE TABLE omop_cdm_parquet.care_site +STORED AS PARQUET +AS +SELECT * from omop_cdm.care_site; + +CREATE TABLE omop_cdm_parquet.provider +STORED AS PARQUET +AS +SELECT * from omop_cdm.provider; + +CREATE TABLE omop_cdm_parquet.payer_plan_period +STORED AS PARQUET +AS +SELECT + payer_plan_period_id, + person_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(payer_plan_period_start_date AS STRING), 1, 4), SUBSTR(CAST(payer_plan_period_start_date AS STRING), 5, 2), SUBSTR(CAST(payer_plan_period_start_date AS STRING), 7, 2)), 'UTC') AS payer_plan_period_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(payer_plan_period_end_date AS STRING), 1, 4), SUBSTR(CAST(payer_plan_period_end_date AS STRING), 5, 2), SUBSTR(CAST(payer_plan_period_end_date AS STRING), 7, 2)), 'UTC') AS payer_plan_period_end_date, + payer_source_value, + plan_source_value, + family_source_value +FROM omop_cdm.payer_plan_period; + + +/* The individual cost tables are being phased out and will disappear soon + +CREATE TABLE omop_cdm_parquet.visit_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.visit_cost; + +CREATE TABLE omop_cdm_parquet.procedure_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.procedure_cost; + +CREATE TABLE omop_cdm_parquet.drug_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.drug_cost; + +CREATE TABLE omop_cdm_parquet.device_cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.device_cost; +*/ + +CREATE TABLE omop_cdm_parquet.cost +STORED AS PARQUET +AS +SELECT * from omop_cdm.cost; + +CREATE TABLE omop_cdm_parquet.cohort +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + subject_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_start_date AS STRING), 1, 4), SUBSTR(CAST(cohort_start_date AS STRING), 5, 2), SUBSTR(CAST(cohort_start_date AS STRING), 7, 2)), 'UTC') AS cohort_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_end_date AS STRING), 1, 4), SUBSTR(CAST(cohort_end_date AS STRING), 5, 2), SUBSTR(CAST(cohort_end_date AS STRING), 7, 2)), 'UTC') AS cohort_end_date +FROM omop_cdm.cohort; + +CREATE TABLE omop_cdm_parquet.cohort_attribute +STORED AS PARQUET +AS +SELECT + cohort_definition_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_start_date AS STRING), 1, 4), SUBSTR(CAST(cohort_start_date AS STRING), 5, 2), SUBSTR(CAST(cohort_start_date AS STRING), 7, 2)), 'UTC') AS cohort_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(cohort_end_date AS STRING), 1, 4), SUBSTR(CAST(cohort_end_date AS STRING), 5, 2), SUBSTR(CAST(cohort_end_date AS STRING), 7, 2)), 'UTC') AS cohort_end_date, + subject_id, + attribute_definition_id, + value_as_number, -- NUMERIC + value_as_concept_id +FROM omop_cdm.cohort_attribute; + +CREATE TABLE omop_cdm_parquet.drug_era +STORED AS PARQUET +AS +SELECT + drug_era_id, + person_id, + drug_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_era_start_date AS STRING), 1, 4), SUBSTR(CAST(drug_era_start_date AS STRING), 5, 2), SUBSTR(CAST(drug_era_start_date AS STRING), 7, 2)), 'UTC') AS drug_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(drug_era_end_date AS STRING), 1, 4), SUBSTR(CAST(drug_era_end_date AS STRING), 5, 2), SUBSTR(CAST(drug_era_end_date AS STRING), 7, 2)), 'UTC') AS drug_era_end_date, + drug_exposure_count, + gap_days +FROM omop_cdm.drug_era; + +CREATE TABLE omop_cdm_parquet.dose_era +STORED AS PARQUET +AS +SELECT + dose_era_id, + person_id, + drug_concept_id, + unit_concept_id, + dose_value, -- NUMERIC + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(dose_era_start_date AS STRING), 1, 4), SUBSTR(CAST(dose_era_start_date AS STRING), 5, 2), SUBSTR(CAST(dose_era_start_date AS STRING), 7, 2)), 'UTC') AS dose_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(dose_era_end_date AS STRING), 1, 4), SUBSTR(CAST(dose_era_end_date AS STRING), 5, 2), SUBSTR(CAST(dose_era_end_date AS STRING), 7, 2)), 'UTC') AS dose_era_end_date +FROM omop_cdm.dose_era; + +CREATE TABLE omop_cdm_parquet.condition_era +STORED AS PARQUET +AS +SELECT + condition_era_id, + person_id, + condition_concept_id, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_era_start_date AS STRING), 1, 4), SUBSTR(CAST(condition_era_start_date AS STRING), 5, 2), SUBSTR(CAST(condition_era_start_date AS STRING), 7, 2)), 'UTC') AS condition_era_start_date, + TO_UTC_TIMESTAMP(CONCAT_WS('-', SUBSTR(CAST(condition_era_end_date AS STRING), 1, 4), SUBSTR(CAST(condition_era_end_date AS STRING), 5, 2), SUBSTR(CAST(condition_era_end_date AS STRING), 7, 2)), 'UTC') AS condition_era_end_date, + condition_occurrence_count +FROM omop_cdm.condition_era; + From 7bba78ac0850180a79f66d4f8137734dec69a247 Mon Sep 17 00:00:00 2001 From: Karthik Date: Sun, 4 Jun 2017 22:25:52 -0400 Subject: [PATCH 12/81] Removed references to OMOP CDM v4. Updated Readme to include changes from v5 to v5.1 --- README.md | 42 + .../OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql | 2358 ---------------- .../Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql | 2452 ----------------- .../OMOP CDMv4 to CDMv5 - PostgreSQL.sql | 2408 ---------------- .../QA-Results.xlsx | Bin 17494 -> 0 bytes Version4 To Version5 Conversion/README.md | 60 - .../OMOP CDMv4 to CDMv5 - Redshift.sql | 2408 ---------------- .../OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql | 2388 ---------------- .../OMOP CDMv4 to CDMv5 - SQL Server.sql | 2358 ---------------- Version4/Oracle/CDM V4 DDL.sql | 310 --- Version4/Oracle/README.md | 14 - .../OMOP CDM vocabulary load - Oracle.bat | 51 - Version4/Oracle/VocabImport/concept.ctl | 18 - .../Oracle/VocabImport/concept_ancestor.ctl | 13 - .../VocabImport/concept_relationship.ctl | 15 - .../Oracle/VocabImport/concept_synonym.ctl | 12 - Version4/Oracle/VocabImport/drug_strength.ctl | 19 - Version4/Oracle/VocabImport/relationship.ctl | 14 - .../VocabImport/source_to_concept_map.ctl | 19 - Version4/Oracle/VocabImport/vocabulary.ctl | 11 - Version4/PostgreSQL/CDM V4 DDL.sql | 131 - Version4/PostgreSQL/README.md | 13 - .../OMOP CDM vocabulary load - PostgreSQL.sql | 54 - Version4/SQL Server/CDM V4 DDL.sql | 117 - Version4/SQL Server/README.md | 14 - .../OMOP CDM vocabulary load - SQL Server.sql | 130 - 26 files changed, 42 insertions(+), 15387 deletions(-) delete mode 100644 Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql delete mode 100644 Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql delete mode 100644 Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql delete mode 100644 Version4 To Version5 Conversion/QA-Results.xlsx delete mode 100644 Version4 To Version5 Conversion/README.md delete mode 100644 Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql delete mode 100644 Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql delete mode 100644 Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql delete mode 100644 Version4/Oracle/CDM V4 DDL.sql delete mode 100644 Version4/Oracle/README.md delete mode 100644 Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat delete mode 100644 Version4/Oracle/VocabImport/concept.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_ancestor.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_relationship.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_synonym.ctl delete mode 100644 Version4/Oracle/VocabImport/drug_strength.ctl delete mode 100644 Version4/Oracle/VocabImport/relationship.ctl delete mode 100644 Version4/Oracle/VocabImport/source_to_concept_map.ctl delete mode 100644 Version4/Oracle/VocabImport/vocabulary.ctl delete mode 100644 Version4/PostgreSQL/CDM V4 DDL.sql delete mode 100644 Version4/PostgreSQL/README.md delete mode 100644 Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql delete mode 100644 Version4/SQL Server/CDM V4 DDL.sql delete mode 100644 Version4/SQL Server/README.md delete mode 100644 Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql diff --git a/README.md b/README.md index be50412..8b7b3af 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,45 @@ Common-Data-Model ================= See full CDM specification file on our [Wiki](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:cdm:single-page) or in the [CDM V5 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/OMOP%20CDM%20v5.pdf) + +Release Notes +============= +This version is bases on this CDM working group [proposal](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:next_cdm:time). The proposed and accepted changes include adding a datetime field to every table that had a date column. These were the new columns added: + +**PERSON** +birth_datetime, not required + +**SPECIMEN** +specimen_datetime, not required + +**DEATH** +death_datetime, not required + +**VISIT_OCCURRENCE** +visit_start_datetime, not required +visit_end_datetime, not required + +**PROCEDURE_OCCURRENCE** +procedure_datetime, not required + +**DRUG_EXPOSURE** +drug_exposure_start_datetime, not required +drug_exposure_end_datetime, not required + +**DEVICE_EXPOSURE** +device_exposure_start_datetime, not required +device_exposure_end_datetime, not required + +**CONDITION_OCCURRENCE** +condition_start_datetime, not required +condition_end_datetime, not required + +**MEASUREMENT** +measurement_datetime as time, not required + +**OBSERVATION** +observation_datetime, not required + +**NOTE** +note_datetime, not required + diff --git a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql b/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql deleted file mode 100644 index 743316e..0000000 --- a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql +++ /dev/null @@ -1,2358 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - (@SOURCE_CDMV4, @SOURCE_CDMV4_SCHEMA) - 2. Set parameter name of schema that contains CDMv5 instance - (@TARGET_CDMV5, @TARGET_CDMV5_SCHEMA) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ -{DEFAULT @SOURCE_CDMV4 = '[SOURCE_CDMV4]' } -- The CDMv4 database name - {DEFAULT @SOURCE_CDMV4_SCHEMA = '[SOURCE_CDMV4].[SCHEMA]' } -- The CDMv4 database plus schema - {DEFAULT @TARGET_CDMV5 = '[TARGET_CDMV5]' } -- The target CDMv5 database name - {DEFAULT @TARGET_CDMV5_SCHEMA = '[TARGET_CDMV5].[SCHEMA]' } -- the target CDMv5 database plus schema - -USE @TARGET_CDMV5; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL - DROP TABLE #concept_map; - -/* / */ - -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id -INTO #concept_map -FROM @TARGET_CDMV5_SCHEMA.concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM @TARGET_CDMV5_SCHEMA.concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM @TARGET_CDMV5_SCHEMA.concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM @TARGET_CDMV5_SCHEMA.concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL - DROP TABLE #concept_map_distinct; - -/* / */ - -SELECT source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount -INTO #concept_map_distinct -FROM #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF OBJECT_ID('@TARGET_CDMV5_SCHEMA.ETL_WARNINGS', 'U') IS NOT NULL - DROP TABLE @TARGET_CDMV5_SCHEMA.ETL_WARNINGS; - -/* / */ - -CREATE TABLE @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '@TARGET_CDMV5' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM @TARGET_CDMV5_SCHEMA.vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM @SOURCE_CDMV4_SCHEMA.LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM @SOURCE_CDMV4_SCHEMA.CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.provider; - -/**** - - PERSON - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL - DROP TABLE #po_map; - -/* / */ - -SELECT po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id -INTO #po_map -FROM @TARGET_CDMV5_SCHEMA.procedure_occurrence po -LEFT JOIN @TARGET_CDMV5_SCHEMA.drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL - DROP TABLE #drgexp_map; - -/* / */ - -SELECT de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id -INTO #drgexp_map -FROM @TARGET_CDMV5_SCHEMA.drug_exposure de -LEFT JOIN @TARGET_CDMV5_SCHEMA.procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO @TARGET_CDMV5_SCHEMA.condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO @TARGET_CDMV5_SCHEMA.measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO @TARGET_CDMV5_SCHEMA.observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST pc - INNER JOIN @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM @SOURCE_CDMV4_SCHEMA.PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE po - INNER JOIN @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE de - INNER JOIN @SOURCE_CDMV4_SCHEMA.DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL - DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -SELECT d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID -INTO #cteDrugTarget -FROM @TARGET_CDMV5_SCHEMA.DRUG_EXPOSURE d -INNER JOIN @TARGET_CDMV5_SCHEMA.CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN @TARGET_CDMV5_SCHEMA.CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL - DROP TABLE #cteEndDates; - -/* / */ - -SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL - DROP TABLE #cteDrugExpEnds; - -/* / */ - -SELECT d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteDrugExpEnds -FROM #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL - DROP TABLE #condition_era_phase_1; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL - DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -SELECT co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE -INTO #cteConditionTarget -FROM @TARGET_CDMV5_SCHEMA.CONDITION_OCCURRENCE co; - -/* / */ - -IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL - DROP TABLE #cteCondEndDates; - -/* / */ - -SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteCondEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL - DROP TABLE #cteConditionEnds; - -/* / */ - -SELECT c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteConditionEnds -FROM #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO @TARGET_CDMV5_SCHEMA.condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL - DROP TABLE #v5_stats; - -/* / */ - -IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL - DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -SELECT * -INTO #v4_stats -FROM -( - SELECT '@SOURCE_CDMV4' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.care_site - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.condition_era - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.condition_occurrence - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.death - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_cost - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_era - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_exposure - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.location - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.observation - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.observation_period - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.payer_plan_period - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.person - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.procedure_cost - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.procedure_occurrence - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.provider - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.visit_occurrence -) v4_stats; - -/* / */ - -SELECT * -INTO #v5_stats -FROM -( - SELECT '@TARGET_CDMV5' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.care_site - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.condition_era - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.condition_occurrence - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.death - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.device_exposure - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_cost - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_era - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_exposure - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.location - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.measurement - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.observation - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.observation_period - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.payer_plan_period - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.person - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.procedure_cost - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.procedure_occurrence - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.provider - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL - DROP TABLE #classification_map; - -/* / */ - -SELECT * -INTO #classification_map -FROM -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -ORDER by A.TableName, A.domain_id; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql b/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql deleted file mode 100644 index 4825f69..0000000 --- a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql +++ /dev/null @@ -1,2452 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -ALTER SESSION SET current_schema = [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmconcept_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmconcept_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmconcept_map - AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept - WHERE 1 = 0 ; - -/* / */ - -INSERT INTO g8iauhqmconcept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN (SELECT DISTINCT c1.concept_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN (SELECT DISTINCT c1.concept_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL ; - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmconcept_map_distinct'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmconcept_map_distinct'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmconcept_map_distinct - AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - g8iauhqmconcept_map - WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id ; - -/* / */ - -INSERT INTO g8iauhqmconcept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) - FROM g8iauhqmconcept_map -GROUP BY source_concept_id - ,domain_id ; - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS'; - EXECUTE IMMEDIATE 'DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,SYSDATE - FROM [TARGET_CDMV5].[SCHEMA].vocabulary v - WHERE vocabulary_id = 'Vocabulary' ; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value - FROM [SOURCE_CDMV4].[SCHEMA].LOCATION ; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,TO_CHAR(NULL ) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value - FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE ; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,TO_CHAR(NULL ) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,TO_CHAR(NULL ) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].provider ; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,TO_CHAR(NULL ) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN g8iauhqmconcept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN g8iauhqmconcept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN g8iauhqmconcept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD ; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN g8iauhqmconcept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,TO_CHAR(NULL ) visit_start_time - ,visit_end_date - ,TO_CHAR(NULL ) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit') ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmpo_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmpo_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmpo_map - AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 - WHERE 0 = 1 ; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO g8iauhqmpo_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN g8iauhqmconcept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN g8iauhqmconcept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,(SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - FROM g8iauhqmpo_map ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmdrgexp_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmdrgexp_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmdrgexp_map - AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 - WHERE 0 = 1 ; - -/* / */ - -INSERT INTO g8iauhqmdrgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN g8iauhqmconcept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN g8iauhqmconcept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,(SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - FROM g8iauhqmdrgexp_map ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,(SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id - FROM (SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS ; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value - FROM (SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,TO_CHAR(OBSERVATION_TIME ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN g8iauhqmconcept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS ; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,TO_CHAR(observation_time ) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - WHERE observation_concept_id NOT IN (SELECT source_concept_id - FROM g8iauhqmconcept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value - FROM (SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN g8iauhqmconcept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,(SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW ; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value - FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD ; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id - FROM (SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN g8iauhqmdrgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,(SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW ; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST ; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value - FROM (SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN g8iauhqmpo_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,(SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW ; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteDrugTarget'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteDrugTarget'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TABLE g8iauhqmcteDrugTarget - AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID - WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient' ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteEndDates'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteEndDates'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteEndDates - AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - (SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM g8iauhqmcteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E - WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0 ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteDrugExpEnds'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteDrugExpEnds'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteDrugExpEnds - AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - g8iauhqmcteDrugTarget d -INNER JOIN g8iauhqmcteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE ; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days - FROM g8iauhqmcteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE ; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcondition_era_phase_1'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcondition_era_phase_1'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteConditionTarget'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteConditionTarget'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TABLE g8iauhqmcteConditionTarget - AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteCondEndDates'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteCondEndDates'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteCondEndDates - AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - (SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM g8iauhqmcteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E - WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0 ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteConditionEnds'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteConditionEnds'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteConditionEnds - AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - g8iauhqmcteConditionTarget c -INNER JOIN g8iauhqmcteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE ; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT - FROM g8iauhqmcteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE ; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmv5_stats'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmv5_stats'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmv4_stats'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmv4_stats'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TABLE g8iauhqmv4_stats - AS -SELECT - * - -FROM - -(SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence - ) v4_stats ; - -/* / */ - -CREATE TABLE g8iauhqmv5_stats - AS -SELECT - * - -FROM - -(SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence - ) v5_stats ; - -/* / */ - --- Show the results -SELECT - 'Rowcounts for each database and table', - NVL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - NVL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - NVL(v5.row_count, 0) - NVL(v4.row_count, 0) row_count_change - FROM g8iauhqmv4_stats v4 -full outer join g8iauhqmv5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName ; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmclassification_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmclassification_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmclassification_map - AS -SELECT - * - -FROM - -(SELECT 'Condition_Occurrence' TableName, NVL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN g8iauhqmconcept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, NVL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN g8iauhqmconcept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, NVL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN g8iauhqmconcept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, NVL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN g8iauhqmconcept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'procedure') - ) A -ORDER by A.TableName, A.domain_id ; - -/* / */ - -SELECT * - FROM g8iauhqmclassification_map -order by tablename, domain_id ; - -SELECT domain_id, SUM(row_count) - FROM g8iauhqmclassification_map -group by domain_id -order by domain_id ; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql b/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql deleted file mode 100644 index db54431..0000000 --- a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql +++ /dev/null @@ -1,2408 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -SET search_path TO [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -DROP TABLE IF EXISTS concept_map; - -/* / */ - -CREATE TEMP TABLE concept_map - -AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -DROP TABLE IF EXISTS concept_map_distinct; - -/* / */ - -CREATE TEMP TABLE concept_map_distinct - -AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM concept_map -GROUP BY source_concept_id - ,domain_id; - -DROP TABLE IF EXISTS [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,CURRENT_DATE -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -DROP TABLE IF EXISTS po_map; - -/* / */ - -CREATE TEMP TABLE po_map - -AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -DROP TABLE IF EXISTS drgexp_map; - -/* / */ - -CREATE TEMP TABLE drgexp_map - -AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS NUMERIC) AS ingredient_cost - ,CAST(NULL AS NUMERIC) AS dispensing_fee - ,CAST(NULL AS NUMERIC) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS NUMERIC) AS ingredient_cost - ,CAST(NULL AS NUMERIC) AS dispensing_fee - ,CAST(NULL AS NUMERIC) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TEMP TABLE cteDrugTarget - -AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -DROP TABLE IF EXISTS cteEndDates; - -/* / */ - -CREATE TEMP TABLE cteEndDates - -AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteDrugExpEnds; - -/* / */ - -CREATE TEMP TABLE cteDrugExpEnds - -AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteDrugTarget d -INNER JOIN cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS condition_era_phase_1; - -/* / */ - -DROP TABLE IF EXISTS cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TEMP TABLE cteConditionTarget - -AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -DROP TABLE IF EXISTS cteCondEndDates; - -/* / */ - -CREATE TEMP TABLE cteCondEndDates - -AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteConditionEnds; - -/* / */ - -CREATE TEMP TABLE cteConditionEnds - -AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteConditionTarget c -INNER JOIN cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -DROP TABLE IF EXISTS v5_stats; - -/* / */ - -DROP TABLE IF EXISTS v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TEMP TABLE v4_stats - -AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -CREATE TEMP TABLE v5_stats - -AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - COALESCE(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - COALESCE(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - COALESCE(v5.row_count, 0) - COALESCE(v4.row_count, 0) row_count_change -from v4_stats v4 -full outer join v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -DROP TABLE IF EXISTS classification_map; - -/* / */ - -CREATE TEMP TABLE classification_map - -AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, COALESCE(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, COALESCE(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') -) A -ORDER by A.TableName, A.domain_id; - -/* / */ - -select * -from classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/QA-Results.xlsx b/Version4 To Version5 Conversion/QA-Results.xlsx deleted file mode 100644 index 6c17c3f15d103463e6de6a521656c9c8fc5e48c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17494 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 2.1 Billion Rows, you will need to make the corresponding changes in your V5 Database and potentially to this conversion script** - -2. **Load the V5 Vocabulary**: Download the V5 vocabulary from **[Athena](http://www.ohdsi.org/web/athena/ "Athena")** and load them into the V5 database created in step 1 above. - -2. **Download the conversion script:** The **[CDM V4 to V5 Conversion](https://github.com/OHDSI/CommonDataModel/tree/master/Version4%20To%20Version5%20Conversion "CDM V4 to V5 Conversion Directory")** folder has subfolders with scripts that will work on each RDBMS. In order to make this file work in your environment, you will need to perform a global "FIND AND REPLACE" on the conversion script to fill in the file with values that pertain to your environment. The following are the tokens you should use when doing your "FIND AND REPLACE" operation: - - * [SOURCE_CDMV4] - Your V4 database name - * [SOURCE_CDMV4].[SCHEMA] - Your V4 database name + schema - * [TARGET_CDMV5] - Your V5 database name - * [TARGET_CDMV5].[SCHEMA] - Your V5 database name + schema - -3. Run the resulting script on your target RDBDMS. ** **NOTE** ** If you are running the Oracle script via Sql Developer or similar, you may need to alter the script to include the appropriate "/" symbols to mark the end of the anonymous code blocks. This has been done in the Oracle script that has been provided in this repository. -4. At the end of the conversion process, several tables will be produced that will help you to understand how your data has changed as a result of the conversion process. This is described in the Quality Assurance section below. - - -Quality Assurance -=================== - -At the end of the conversion script, there are 3 queries which will provide information on the conversion process. For reference, this section of the conversion script has a header comment: - -/**** QUALITY ASSURANCE OUTPUT ****/ - -The first query provides a means for comparing the table row counts between the V4 and V5 databases. As mentioned in the overview section above, table row counts will differ between V4 and V5 based on the way that the standard vocabulary maps the data. The next set of queries will help to tie out the row count changes in these tables. - -The second query shows the source V4 table (i.e condition\_occurrence) and how the row counts maps to the V5 domain. This table is useful to understand how the data from the V4 source was distributed into the V5 tables. As a note, 1 record in the V4 table could map to multiple records in V5 as some concepts will map to multiple standard domains. - -The third query uses the information from the second query and provides a summary for each V5 domain. This is useful for tying out the rowcounts we'd expect from the script with the actual results observed in the first query. - -We have included a spreadsheet called "QA-Results.xlsx" which provides an example of how to utilize these 3 result queries to understand the results of the conversion process. The results of the first query go into the "Rowcounts" worksheet. The results of the second and third queries go into the "Classification Map Results" worksheet. If the conversion process worked as expected, all of the "Difference" columns should equal 0 in the "Classification Map Results" worksheet. - -Getting Involved -============================================================== -Each script found in the RDBMS directory was generated from the OHDSI-SQL file: *OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql* found in the root of this directory. If you would like to contribute to this script, we'd suggest you modify this script and use **[SqlRender](https://github.com/OHDSI/SqlRender "SqlRender")** to re-generate the specific RDBMS scripts. We have also supplied a basic R script in this directory to help re-generate the scripts using SqlRender. - -Developer questions/comments/feedback: OHDSI Forum -We use the GitHub issue tracker for all bugs/issues/enhancements \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql b/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql deleted file mode 100644 index b132f2e..0000000 --- a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql +++ /dev/null @@ -1,2408 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -SET search_path TO [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -DROP TABLE IF EXISTS concept_map; - -/* / */ - -CREATE TEMP TABLE concept_map - -AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -DROP TABLE IF EXISTS concept_map_distinct; - -/* / */ - -CREATE TEMP TABLE concept_map_distinct - -AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM concept_map -GROUP BY source_concept_id - ,domain_id; - -DROP TABLE IF EXISTS [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,CURRENT_DATE -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -DROP TABLE IF EXISTS po_map; - -/* / */ - -CREATE TEMP TABLE po_map - -AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -DROP TABLE IF EXISTS drgexp_map; - -/* / */ - -CREATE TEMP TABLE drgexp_map - -AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TEMP TABLE cteDrugTarget - -AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -DROP TABLE IF EXISTS cteEndDates; - -/* / */ - -CREATE TEMP TABLE cteEndDates - -AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteDrugExpEnds; - -/* / */ - -CREATE TEMP TABLE cteDrugExpEnds - -AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteDrugTarget d -INNER JOIN cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS condition_era_phase_1; - -/* / */ - -DROP TABLE IF EXISTS cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TEMP TABLE cteConditionTarget - -AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -DROP TABLE IF EXISTS cteCondEndDates; - -/* / */ - -CREATE TEMP TABLE cteCondEndDates - -AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteConditionEnds; - -/* / */ - -CREATE TEMP TABLE cteConditionEnds - -AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteConditionTarget c -INNER JOIN cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -DROP TABLE IF EXISTS v5_stats; - -/* / */ - -DROP TABLE IF EXISTS v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TEMP TABLE v4_stats - -AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -CREATE TEMP TABLE v5_stats - -AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - COALESCE(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - COALESCE(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - COALESCE(v5.row_count, 0) - COALESCE(v4.row_count, 0) row_count_change -from v4_stats v4 -full outer join v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -DROP TABLE IF EXISTS classification_map; - -/* / */ - -CREATE TEMP TABLE classification_map - -AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, COALESCE(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, COALESCE(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') -) A -ORDER by A.TableName, A.domain_id; - -/* / */ - -select * -from classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql b/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql deleted file mode 100644 index f351b4f..0000000 --- a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql +++ /dev/null @@ -1,2388 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -USE [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL DROP TABLE #concept_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #concept_map - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL DROP TABLE #concept_map_distinct; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #concept_map_distinct - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('[TARGET_CDMV5].[SCHEMA].ETL_WARNINGS', 'U') IS NOT NULL DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)) -WITH (DISTRIBUTION = REPLICATE); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL DROP TABLE #po_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #po_map - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - po.procedure_occurrence_id - ,po. person_id, po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL DROP TABLE #drgexp_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #drgexp_map - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - de.drug_exposure_id - ,de. person_id, de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteDrugTarget - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - d.DRUG_EXPOSURE_ID - ,d. person_id, c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL DROP TABLE #cteEndDates; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteEndDates - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - person_id, INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL DROP TABLE #cteDrugExpEnds; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteDrugExpEnds - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - d. person_id, d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL DROP TABLE #condition_era_phase_1; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteConditionTarget - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - co. person_id, co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL DROP TABLE #cteCondEndDates; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteCondEndDates - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - person_id, CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL DROP TABLE #cteConditionEnds; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteConditionEnds - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - c. person_id, c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL DROP TABLE #v5_stats; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #v4_stats - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #v5_stats - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL DROP TABLE #classification_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #classification_map - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -ORDER by A.TableName, A.domain_id; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql b/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql deleted file mode 100644 index 31c4076..0000000 --- a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql +++ /dev/null @@ -1,2358 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -USE [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL - DROP TABLE #concept_map; - -/* / */ - -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id -INTO #concept_map -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL - DROP TABLE #concept_map_distinct; - -/* / */ - -SELECT source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount -INTO #concept_map_distinct -FROM #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF OBJECT_ID('[TARGET_CDMV5].[SCHEMA].ETL_WARNINGS', 'U') IS NOT NULL - DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL - DROP TABLE #po_map; - -/* / */ - -SELECT po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id -INTO #po_map -FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL - DROP TABLE #drgexp_map; - -/* / */ - -SELECT de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id -INTO #drgexp_map -FROM [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL - DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -SELECT d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID -INTO #cteDrugTarget -FROM [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL - DROP TABLE #cteEndDates; - -/* / */ - -SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL - DROP TABLE #cteDrugExpEnds; - -/* / */ - -SELECT d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteDrugExpEnds -FROM #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL - DROP TABLE #condition_era_phase_1; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL - DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -SELECT co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE -INTO #cteConditionTarget -FROM [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL - DROP TABLE #cteCondEndDates; - -/* / */ - -SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteCondEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL - DROP TABLE #cteConditionEnds; - -/* / */ - -SELECT c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteConditionEnds -FROM #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL - DROP TABLE #v5_stats; - -/* / */ - -IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL - DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -SELECT * -INTO #v4_stats -FROM -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -SELECT * -INTO #v5_stats -FROM -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL - DROP TABLE #classification_map; - -/* / */ - -SELECT * -INTO #classification_map -FROM -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -ORDER by A.TableName, A.domain_id; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4/Oracle/CDM V4 DDL.sql b/Version4/Oracle/CDM V4 DDL.sql deleted file mode 100644 index 5c4b794..0000000 --- a/Version4/Oracle/CDM V4 DDL.sql +++ /dev/null @@ -1,310 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 5.0 for Oracle database - -last revised: 1 Mar 2015 - -author: Christian Reich - - -*************************/ - -CREATE TABLE concept -( - concept_id INTEGER NOT NULL, - concept_name VARCHAR2(256 BYTE) NOT NULL, - concept_level NUMBER NOT NULL, - concept_class VARCHAR2(60 BYTE) NOT NULL, - vocabulary_id INTEGER NOT NULL, - concept_code VARCHAR2(40 BYTE) NOT NULL, - valid_start_date DATE NOT NULL, - valid_end_date DATE DEFAULT '31-Dec-2099' NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -COMMENT ON TABLE concept IS 'A list of all valid terminology concepts across domains and their attributes. Concepts are derived from existing standards.'; - -COMMENT ON COLUMN concept.concept_id IS 'A system-generated identifier to uniquely identify each concept across all concept types.'; - -COMMENT ON COLUMN concept.concept_name IS 'An unambiguous, meaningful and descriptive name for the concept.'; - -COMMENT ON COLUMN concept.concept_level IS 'The level of hierarchy associated with the concept. Different concept levels are assigned to concepts to depict their seniority in a clearly defined hierarchy, such as drugs, conditions, etc. A concept level of 0 is assigned to concepts that are not part of a standard vocabulary, but are part of the vocabulary for reference purposes (e.g. drug form).'; - -COMMENT ON COLUMN concept.concept_class IS 'The category or class of the concept along both the hierarchical tree as well as different domains within a vocabulary. Examples are ''Clinical Drug'', ''Ingredient'', ''Clinical Finding'' etc.'; - -COMMENT ON COLUMN concept.vocabulary_id IS 'A foreign key to the vocabulary table indicating from which source the concept has been adapted.'; - -COMMENT ON COLUMN concept.concept_code IS 'The concept code represents the identifier of the concept in the source data it originates from, such as SNOMED-CT concept IDs, RxNorm RXCUIs etc. Note that concept codes are not unique across vocabularies.'; - -COMMENT ON COLUMN concept.valid_start_date IS 'The date when the was first recorded.'; - -COMMENT ON COLUMN concept.valid_end_date IS 'The date when the concept became invalid because it was deleted or superseded (updated) by a new concept. The default value is 31-Dec-2099.'; - -COMMENT ON COLUMN concept.invalid_reason IS 'Concepts that are replaced with a new concept are designated "Updated" (U) and concepts that are removed without replacement are "Deprecated" (D).'; - -CREATE INDEX concept_code ON concept (concept_code, vocabulary_id); -CREATE UNIQUE INDEX XPKconcept ON concept (concept_id); - -ALTER TABLE concept ADD ( - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT XPKCONCEPT - PRIMARY KEY - (concept_id) - USING INDEX XPKCONCEPT - ENABLE VALIDATE); - ---add table RELATIONSHIP - -CREATE TABLE relationship -( - relationship_id INTEGER NOT NULL, - relationship_name VARCHAR2(256 BYTE) NOT NULL, - is_hierarchical INTEGER NOT NULL, - defines_ancestry INTEGER DEFAULT 1 NOT NULL, - reverse_relationship INTEGER -) NOLOGGING; - -COMMENT ON TABLE relationship IS 'A list of relationship between concepts. Some of these relationships are generic (e.g. "Subsumes" relationship), others are domain-specific.'; - -COMMENT ON COLUMN relationship.relationship_id IS 'The type of relationship captured by the relationship record.'; - -COMMENT ON COLUMN relationship.relationship_name IS 'The text that describes the relationship type.'; - -COMMENT ON COLUMN relationship.is_hierarchical IS 'Defines whether a relationship defines concepts into classes or hierarchies. Values are Y for hierarchical relationship or NULL if not'; - -COMMENT ON COLUMN relationship.defines_ancestry IS 'Defines whether a hierarchical relationship contributes to the concept_ancestor table. These are subsets of the hierarchical relationships. Valid values are Y or NULL.'; - -COMMENT ON COLUMN relationship.reverse_relationship IS 'relationship ID of the reverse relationship to this one. Corresponding records of reverse relationships have their concept_id_1 and concept_id_2 swapped.'; - -CREATE UNIQUE INDEX XPKRELATIONHIP_TYPE ON relationship -(relationship_id); - -ALTER TABLE relationship ADD ( - CONSTRAINT xpkrelationship_type - PRIMARY KEY - (relationship_id) - USING INDEX xpkrelationship_type - ENABLE VALIDATE); - ---add table concept_relationship - -CREATE TABLE concept_relationship -( - concept_id_1 INTEGER NOT NULL, - concept_id_2 INTEGER NOT NULL, - relationship_id INTEGER NOT NULL, - valid_start_date DATE NOT NULL, - valid_end_date DATE DEFAULT '31-Dec-2099' NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -COMMENT ON TABLE concept_relationship IS 'A list of relationship between concepts. Some of these relationships are generic (e.g. ''Subsumes'' relationship), others are domain-specific.'; - -COMMENT ON COLUMN concept_relationship.concept_id_1 IS 'A foreign key to the concept in the concept table associated with the relationship. relationships are directional, and this field represents the source concept designation.'; - -COMMENT ON COLUMN concept_relationship.concept_id_2 IS 'A foreign key to the concept in the concept table associated with the relationship. relationships are directional, and this field represents the destination concept designation.'; - -COMMENT ON COLUMN concept_relationship.relationship_id IS 'The type of relationship as defined in the relationship table.'; - -COMMENT ON COLUMN concept_relationship.valid_start_date IS 'The date when the the relationship was first recorded.'; - -COMMENT ON COLUMN concept_relationship.valid_end_date IS 'The date when the relationship became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.'; - -COMMENT ON COLUMN concept_relationship.invalid_reason IS 'Reason the relationship was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.'; - -CREATE UNIQUE INDEX xpkconcept_relationship ON concept_relationship -(concept_id_1, concept_id_2, relationship_id); - - -ALTER TABLE concept_relationship ADD ( - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CHECK (invalid_reason in ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT xpkconcept_relationship - PRIMARY KEY - (concept_id_1, concept_id_2, relationship_id) - USING INDEX xpkconcept_relationship - ENABLE VALIDATE); - - -ALTER TABLE concept_relationship ADD ( - CONSTRAINT concept_REL_CHILD_FK - FOREIGN KEY (concept_id_2) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_REL_PARENT_FK - FOREIGN KEY (concept_id_1) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_REL_REL_type_FK - FOREIGN KEY (relationship_id) - REFERENCES relationship (relationship_id) - ENABLE VALIDATE); - ---add table concept_ancestor - -CREATE TABLE concept_ancestor -( - ancestor_concept_id INTEGER NOT NULL, - descendant_concept_id INTEGER NOT NULL, - max_levels_of_separation NUMBER, - min_levels_of_separation NUMBER -) NOLOGGING; - -COMMENT ON TABLE concept_ancestor IS 'A specialized table containing only hierarchical relationship between concepts that may span several generations.'; - -COMMENT ON COLUMN concept_ancestor.ancestor_concept_id IS 'A foreign key to the concept code in the concept table for the higher-level concept that forms the ancestor in the relationship.'; - -COMMENT ON COLUMN concept_ancestor.descendant_concept_id IS 'A foreign key to the concept code in the concept table for the lower-level concept that forms the descendant in the relationship.'; - -COMMENT ON COLUMN concept_ancestor.max_levels_of_separation IS 'The maximum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an optional attribute that is used to simplify hierarchic analysis. '; - -COMMENT ON COLUMN concept_ancestor.min_levels_of_separation IS 'The minimum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an optional attribute that is used to simplify hierarchic analysis.'; - -CREATE UNIQUE INDEX xpkconcept_ancestor ON concept_ancestor -(ancestor_concept_id, descendant_concept_id); - -ALTER TABLE concept_ancestor ADD ( - CONSTRAINT xpkconcept_ancestor - PRIMARY KEY - (ancestor_concept_id, descendant_concept_id) - USING INDEX xpkconcept_ancestor - ENABLE VALIDATE); - -ALTER TABLE concept_ancestor ADD ( - CONSTRAINT concept_ancestor_FK - FOREIGN KEY (ancestor_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_descendant_FK - FOREIGN KEY (descendant_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table concept_synonym - -CREATE TABLE concept_synonym -( - concept_synonym_id INTEGER NOT NULL, - concept_id INTEGER NOT NULL, - concept_synonym_name VARCHAR2(1000 BYTE) NOT NULL -) NOLOGGING; - -COMMENT ON TABLE concept_synonym IS 'A table with synonyms for concepts that have more than one valid name or description.'; - -COMMENT ON COLUMN concept_synonym.concept_synonym_id IS 'A system-generated unique identifier for each concept synonym.'; - -COMMENT ON COLUMN concept_synonym.concept_id IS 'A foreign key to the concept in the concept table. '; - -COMMENT ON COLUMN concept_synonym.concept_synonym_name IS 'The alternative name for the concept.'; - -CREATE UNIQUE INDEX xpkconcept_synonym ON concept_synonym -(concept_synonym_id); - -ALTER TABLE concept_synonym ADD ( - CONSTRAINT xpkconcept_synonym - PRIMARY KEY - (concept_synonym_id) - USING INDEX xpkconcept_synonym - ENABLE VALIDATE); - -ALTER TABLE concept_synonym ADD ( - CONSTRAINT concept_synonym_concept_FK - FOREIGN KEY (concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table source_to_concept_map - -CREATE TABLE source_to_concept_map -( - source_code VARCHAR2(40 BYTE) NOT NULL, - source_vocabulary_id INTEGER NOT NULL, - source_code_description VARCHAR2(256 BYTE), - target_concept_id INTEGER NOT NULL, - target_vocabulary_id INTEGER NOT NULL, - mapping_type VARCHAR2(256 BYTE), - primary_map CHAR(1 BYTE), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -CREATE INDEX SOURCE_TO_concept_SOURCE_idX ON source_to_concept_map -(SOURCE_CODE); - -CREATE UNIQUE INDEX xpksource_to_concept_map ON source_to_concept_map -(SOURCE_vocabulary_id, TARGET_concept_id, SOURCE_CODE, valid_end_date); - -ALTER TABLE source_to_concept_map ADD ( - CHECK (primary_map in ('Y')) - ENABLE VALIDATE, - CHECK (invalid_reason in ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT xpksource_to_concept_map - PRIMARY KEY - (SOURCE_vocabulary_id, TARGET_concept_id, SOURCE_CODE, valid_end_date) - USING INDEX xpksource_to_concept_map - ENABLE VALIDATE); - -ALTER TABLE source_to_concept_map ADD ( - CONSTRAINT SOURCE_TO_concept_concept - FOREIGN KEY (TARGET_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table drug_strength - -CREATE TABLE drug_strength -( - drug_concept_id INTEGER NOT NULL, - ingredient_concept_id INTEGER NOT NULL, - amount_value NUMBER, - amount_unit VARCHAR2 (60 BYTE), - concentration_value NUMBER, - concentration_enum_unit VARCHAR2 (60 BYTE), - concentration_denom_unit VARCHAR2 (60 BYTE), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason VARCHAR2 (1 BYTE) -); - ---add table vocabulary - -CREATE TABLE VOCABULARY -( - VOCABULARY_ID INTEGER NOT NULL, - VOCABULARY_NAME VARCHAR2 (256 BYTE) NOT NULL -); - - \ No newline at end of file diff --git a/Version4/Oracle/README.md b/Version4/Oracle/README.md deleted file mode 100644 index 4b362b0..0000000 --- a/Version4/Oracle/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Common-Data-Model / Oracle -================= - -This folder contains the SQL scripts for Oracle. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema using the loading scripts in VocabImport - -Note: you could also apply the constraints and the indexes after loading the data, this will speed up the insertion of the data considerably. diff --git a/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat b/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat deleted file mode 100644 index 5d621d5..0000000 --- a/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat +++ /dev/null @@ -1,51 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to load the Vocabulary related tables in the OMOP common data model, version 4.5 for Oracle database - -last revised: 19 Mar 2015 - -author: Lee Evans - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) If you have existing data in your CDM vocabulary tables then backup that data (if needed) and truncate those tables before loading - - -*************************/ - -sqlldr CDM/ CONTROL=CONCEPT.ctl LOG=C:\CDM\CONCEPT.log BAD=C:\CDM\CONCEPT.bad -sqlldr CDM/ CONTROL=CONCEPT_ANCESTOR.ctl LOG=C:\CDM\CONCEPT_ANCESTOR.log BAD=C:\CDM\CONCEPT_ANCESTOR.bad -sqlldr CDM/ CONTROL=CONCEPT_RELATIONSHIP.ctl LOG=C:\CDM\CONCEPT_RELATIONSHIP.log BAD=C:\CDM\CONCEPT_RELATIONSHIP.bad -sqlldr CDM/ CONTROL=CONCEPT_SYNONYM.ctl LOG=C:\CDM\CONCEPT_SYNONYM.log BAD=C:\CDM\CONCEPT_SYNONYM.bad -sqlldr CDM/ CONTROL=DRUG_STRENGTH.ctl LOG=C:\CDM\DRUG_STRENGTH.log BAD=C:\CDM\DRUG_STRENGTH.bad -sqlldr CDM/ CONTROL=RELATIONSHIP.ctl LOG=C:\CDM\RELATIONSHIP.log BAD=C:\CDM\RELATIONSHIP.bad -sqlldr CDM/ CONTROL=VOCABULARY.ctl LOG=C:\CDM\VOCABULARY.log BAD=C:\CDM\VOCABULARY.bad -sqlldr CDM/ CONTROL=SOURCE_TO_CONCEPT_MAP.ctl LOG=C:\CDM\SOURCE_TO_CONCEPT_MAP.log BAD=C:\CDM\SOURCE_TO_CONCEPT_MAP.bad diff --git a/Version4/Oracle/VocabImport/concept.ctl b/Version4/Oracle/VocabImport/concept.ctl deleted file mode 100644 index d18106a..0000000 --- a/Version4/Oracle/VocabImport/concept.ctl +++ /dev/null @@ -1,18 +0,0 @@ -options (skip=1) -load data -infile concept.csv -into table concept -replace -fields terminated by '\t' -trailing nullcols -( - concept_id, - concept_name CHAR(256), - concept_level, - concept_class, - vocabulary_id, - concept_code, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_ancestor.ctl b/Version4/Oracle/VocabImport/concept_ancestor.ctl deleted file mode 100644 index 350015a..0000000 --- a/Version4/Oracle/VocabImport/concept_ancestor.ctl +++ /dev/null @@ -1,13 +0,0 @@ -options (skip=1) -load data -infile concept_ancestor.csv -into table concept_ancestor -replace -fields terminated by '\t' -trailing nullcols -( - ancestor_concept_id, - descendant_concept_id, - min_levels_of_separation, - max_levels_of_separation -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_relationship.ctl b/Version4/Oracle/VocabImport/concept_relationship.ctl deleted file mode 100644 index d26ce3e..0000000 --- a/Version4/Oracle/VocabImport/concept_relationship.ctl +++ /dev/null @@ -1,15 +0,0 @@ -options (skip=1) -load data -infile concept_relationship.csv -into table concept_relationship -replace -fields terminated by '\t' -trailing nullcols -( - concept_id_1, - concept_id_2, - relationship_id, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_synonym.ctl b/Version4/Oracle/VocabImport/concept_synonym.ctl deleted file mode 100644 index a7ef6fa..0000000 --- a/Version4/Oracle/VocabImport/concept_synonym.ctl +++ /dev/null @@ -1,12 +0,0 @@ -options (skip=1) -load data -infile concept_synonym.csv -into table concept_synonym -replace -fields terminated by '\t' -trailing nullcols -( - concept_synonym_id, - concept_id, - concept_synonym_name CHAR(1000) -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/drug_strength.ctl b/Version4/Oracle/VocabImport/drug_strength.ctl deleted file mode 100644 index dc858c3..0000000 --- a/Version4/Oracle/VocabImport/drug_strength.ctl +++ /dev/null @@ -1,19 +0,0 @@ -options (skip=1) -load data -infile drug_strength.csv -into table drug_strength -replace -fields terminated by '\t' -trailing nullcols -( - drug_concept_id, - ingredient_concept_id, - amount_value, - amount_unit, - concentration_value, - concentration_enum_unit, - concentration_denom_unit, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/relationship.ctl b/Version4/Oracle/VocabImport/relationship.ctl deleted file mode 100644 index 40daf29..0000000 --- a/Version4/Oracle/VocabImport/relationship.ctl +++ /dev/null @@ -1,14 +0,0 @@ -options (skip=1) -load data -infile relationship.csv -into table relationship -replace -fields terminated by '\t' -trailing nullcols -( - relationship_id, - relationship_name, - is_hierarchical, - defines_ancestry, - reverse_relationship -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/source_to_concept_map.ctl b/Version4/Oracle/VocabImport/source_to_concept_map.ctl deleted file mode 100644 index d9e0ef0..0000000 --- a/Version4/Oracle/VocabImport/source_to_concept_map.ctl +++ /dev/null @@ -1,19 +0,0 @@ -options (skip=1) -load data -infile source_to_concept_map.csv -into table source_to_concept_map -replace -fields terminated by '\t' -trailing nullcols -( - source_code, - source_vocabulary_id, - source_code_description CHAR(256), - target_concept_id, - target_vocabulary_id, - mapping_type, - primary_map, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/vocabulary.ctl b/Version4/Oracle/VocabImport/vocabulary.ctl deleted file mode 100644 index 3f80f25..0000000 --- a/Version4/Oracle/VocabImport/vocabulary.ctl +++ /dev/null @@ -1,11 +0,0 @@ -options (skip=1) -load data -infile vocabulary.csv -into table vocabulary -replace -fields terminated by '\t' -trailing nullcols -( - vocabulary_id, - vocabulary_name -) \ No newline at end of file diff --git a/Version4/PostgreSQL/CDM V4 DDL.sql b/Version4/PostgreSQL/CDM V4 DDL.sql deleted file mode 100644 index 8586422..0000000 --- a/Version4/PostgreSQL/CDM V4 DDL.sql +++ /dev/null @@ -1,131 +0,0 @@ - -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 4.5 for PostgreSQL database - -last revised: 20 Mar 2015 - -author: Lee Evans - - -*************************/ - -CREATE TABLE concept ( - concept_id integer NOT NULL, - concept_name varchar(256) NOT NULL, - concept_level integer NOT NULL, - concept_class varchar(60) NOT NULL, - vocabulary_id integer NOT NULL, - concept_code varchar(40) NOT NULL, - valid_start_date date NOT NULL, - valid_end_date date NOT NULL DEFAULT '2099-12-31'::date, - invalid_reason varchar(1) -) -; - - -CREATE TABLE concept_ancestor ( - ancestor_concept_id INTEGER NOT NULL, - descendant_concept_id INTEGER NOT NULL, - min_levels_of_separation INTEGER NOT NULL, - max_levels_of_separation INTEGER NOT NULL -) -; - - -CREATE TABLE concept_relationship ( - concept_id_1 integer NOT NULL, - concept_id_2 integer NOT NULL, - relationship_id integer NOT NULL, - valid_start_date date NOT NULL, - valid_end_date date NOT NULL DEFAULT '2099-12-31'::date, - invalid_reason varchar(1) -) -; - - -CREATE TABLE concept_synonym ( - concept_synonym_id integer NOT NULL, - concept_id integer NOT NULL, - concept_synonym_name varchar(1000) NOT NULL -) -; - - - -CREATE TABLE drug_strength ( - drug_concept_id integer NOT NULL, - ingredient_concept_id integer NOT NULL, - amount_value double precision, - amount_unit varchar(60), - concentration_value double precision, - concentration_enum_unit character varying(60), - concentration_denom_unit character varying(60), - valid_start_date date NOT NULL, - valid_end_date date NOT NULL, - invalid_reason varchar(1) -) -; - - - - -CREATE TABLE relationship ( - relationship_id VARCHAR(20) NOT NULL, - relationship_name VARCHAR(256) NOT NULL, - is_hierarchical integer NOT NULL, - defines_ancestry integer DEFAULT 1, - reverse_relationship integer -) -; - - - -CREATE TABLE source_to_concept_map ( - source_code VARCHAR(40) NOT NULL, - source_vocabulary_id INTEGER NOT NULL, - source_code_description VARCHAR(256), - target_concept_id INTEGER NOT NULL, - target_vocabulary_id INTEGER NOT NULL, - mapping_type VARCHAR(256), - primary_map VARCHAR(1), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason VARCHAR(1) NULL -) -; - - - - -CREATE TABLE vocabulary ( - vocabulary_id integer NOT NULL, - vocabulary_name VARCHAR(256) NOT NULL -) -; diff --git a/Version4/PostgreSQL/README.md b/Version4/PostgreSQL/README.md deleted file mode 100644 index 7e4699b..0000000 --- a/Version4/PostgreSQL/README.md +++ /dev/null @@ -1,13 +0,0 @@ -Common-Data-Model / PostgreSQL -================= - -This folder contains the SQL scripts for PostgreSQL. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema. - diff --git a/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql b/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql deleted file mode 100644 index 238b003..0000000 --- a/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql +++ /dev/null @@ -1,54 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ####### - # # ## ## # # # # # # # # ## ## # # # - # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ###### - # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## ##### - - -Script to load the common data model, version 4.5 vocabulary tables for PostgreSQL database - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) Run this SQL query script in the database where you created your CDM Version 4.5 tables - -last revised: 20th March 2015 - -author: Lee Evans - - -*************************/ - -COPY CONCEPT FROM 'C:\CDM\CONCEPT.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_ANCESTOR FROM 'C:\CDM\CONCEPT_ANCESTOR.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_RELATIONSHIP FROM 'C:\CDM\CONCEPT_RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_SYNONYM FROM 'C:\CDM\CONCEPT_SYNONYM.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY DRUG_STRENGTH FROM 'C:\CDM\DRUG_STRENGTH.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY RELATIONSHIP FROM 'C:\CDM\RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY SOURCE_TO_CONCEPT_MAP FROM 'C:\CDM\SOURCE_TO_CONCEPT_MAP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY VOCABULARY FROM 'C:\CDM\VOCABULARY.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; - - - diff --git a/Version4/SQL Server/CDM V4 DDL.sql b/Version4/SQL Server/CDM V4 DDL.sql deleted file mode 100644 index 981cec8..0000000 --- a/Version4/SQL Server/CDM V4 DDL.sql +++ /dev/null @@ -1,117 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 4.5 for Sql Server database - -last revised: 20 Mar 2015 - -author: Lee Evans - - -*************************/ - - -CREATE TABLE CONCEPT( - CONCEPT_ID int NOT NULL, - CONCEPT_NAME varchar(256) NOT NULL, - CONCEPT_LEVEL int NOT NULL, - CONCEPT_CLASS varchar(60) NOT NULL, - VOCABULARY_ID int NOT NULL, - CONCEPT_CODE varchar(40) NOT NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE CONCEPT_ANCESTOR( - ANCESTOR_CONCEPT_ID int NOT NULL, - DESCENDANT_CONCEPT_ID int NOT NULL, - MAX_LEVELS_OF_SEPARATION int NULL, - MIN_LEVELS_OF_SEPARATION int NULL -); - - -CREATE TABLE CONCEPT_RELATIONSHIP( - CONCEPT_ID_1 int NOT NULL, - CONCEPT_ID_2 int NOT NULL, - RELATIONSHIP_ID int NOT NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE CONCEPT_SYNONYM( - CONCEPT_SYNONYM_ID int NOT NULL, - CONCEPT_ID int NOT NULL, - CONCEPT_SYNONYM_NAME varchar(1000) NOT NULL -); - - -CREATE TABLE DRUG_STRENGTH( - DRUG_CONCEPT_ID int NOT NULL, - INGREDIENT_CONCEPT_ID int NOT NULL, - AMOUNT_VALUE float NULL, - AMOUNT_UNIT varchar(60) NULL, - CONCENTRATION_VALUE float NULL, - CONCENTRATION_ENUM_UNIT varchar(60) NULL, - CONCENTRATION_DENOM_UNIT varchar(60) NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL, - INVALID_REASON varchar(1) NULL -); - - -CREATE TABLE RELATIONSHIP( - RELATIONSHIP_ID int NOT NULL, - RELATIONSHIP_NAME varchar(256) NOT NULL, - IS_HIERARCHICAL int NOT NULL, - DEFINES_ANCESTRY int NOT NULL DEFAULT ((1)), - REVERSE_RELATIONSHIP int NULL -); - - -CREATE TABLE SOURCE_TO_CONCEPT_MAP( - SOURCE_CODE varchar(40) NOT NULL, - SOURCE_VOCABULARY_ID int NOT NULL, - SOURCE_CODE_DESCRIPTION varchar(256) NULL, - TARGET_CONCEPT_ID int NOT NULL, - TARGET_VOCABULARY_ID int NOT NULL, - MAPPING_TYPE varchar(256) NULL, - PRIMARY_MAP char(1) NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE VOCABULARY( - VOCABULARY_ID int NOT NULL, - VOCABULARY_NAME varchar(256) NOT NULL -); diff --git a/Version4/SQL Server/README.md b/Version4/SQL Server/README.md deleted file mode 100644 index 27af881..0000000 --- a/Version4/SQL Server/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Common-Data-Model / SQL Server -================= - -This folder contains the SQL scripts for SQL Server. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema using the loading scripts in VocabImport - -Note: you could also apply the constraints and the indexes after loading the data, this will speed up the insertion of the data considerably. diff --git a/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql b/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql deleted file mode 100644 index bc2218e..0000000 --- a/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql +++ /dev/null @@ -1,130 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ####### - # # ## ## # # # # # # # # ## ## # # # - # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ###### - # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## ##### - - -Script to load the common data model, version 4.5 vocabulary tables for SQL Server database - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) Run this SQL query script in the database where you created your CDM Version 4.5 tables - -last revised: 20th March 2015 - -author: Lee Evans - - -*************************/ - -TRUNCATE TABLE CONCEPT; -BULK INSERT CONCEPT -FROM 'C:\CDM\CONCEPT.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_ANCESTOR; -BULK INSERT CONCEPT_ANCESTOR -FROM 'C:\CDM\CONCEPT_ANCESTOR.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_ANCESTOR.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_RELATIONSHIP; -BULK INSERT CONCEPT_RELATIONSHIP -FROM 'C:\CDM\CONCEPT_RELATIONSHIP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_RELATIONSHIP.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_SYNONYM; -BULK INSERT CONCEPT_SYNONYM -FROM 'C:\CDM\CONCEPT_SYNONYM.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_SYNONYM.bad', -TABLOCK -); - -TRUNCATE TABLE DRUG_STRENGTH; -BULK INSERT DRUG_STRENGTH -FROM 'C:\CDM\DRUG_STRENGTH.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\DRUG_STRENGTH.bad', -TABLOCK -); - -TRUNCATE TABLE RELATIONSHIP; -BULK INSERT RELATIONSHIP -FROM 'C:\CDM\RELATIONSHIP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\RELATIONSHIP.bad', -TABLOCK -); - -TRUNCATE TABLE SOURCE_TO_CONCEPT_MAP; -BULK INSERT SOURCE_TO_CONCEPT_MAP -FROM 'C:\CDM\SOURCE_TO_CONCEPT_MAP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\SOURCE_TO_CONCEPT_MAP.bad', -TABLOCK -); - -TRUNCATE TABLE VOCABULARY; -BULK INSERT VOCABULARY -FROM 'C:\CDM\VOCABULARY.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\VOCABULARY.bad', -TABLOCK -); From 802a43267af8f919f484aa384ea6e60909337197 Mon Sep 17 00:00:00 2001 From: Karthik Date: Sun, 4 Jun 2017 22:28:15 -0400 Subject: [PATCH 13/81] Updated formatting in Readme file --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 8b7b3af..deb2c04 100644 --- a/README.md +++ b/README.md @@ -8,39 +8,39 @@ Release Notes This version is bases on this CDM working group [proposal](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:next_cdm:time). The proposed and accepted changes include adding a datetime field to every table that had a date column. These were the new columns added: **PERSON** -birth_datetime, not required +* birth_datetime, not required **SPECIMEN** -specimen_datetime, not required +* specimen_datetime, not required **DEATH** -death_datetime, not required +* death_datetime, not required **VISIT_OCCURRENCE** -visit_start_datetime, not required -visit_end_datetime, not required +* visit_start_datetime, not required +* visit_end_datetime, not required **PROCEDURE_OCCURRENCE** -procedure_datetime, not required +* procedure_datetime, not required **DRUG_EXPOSURE** -drug_exposure_start_datetime, not required -drug_exposure_end_datetime, not required +* drug_exposure_start_datetime, not required +* drug_exposure_end_datetime, not required **DEVICE_EXPOSURE** -device_exposure_start_datetime, not required -device_exposure_end_datetime, not required +* device_exposure_start_datetime, not required +* device_exposure_end_datetime, not required **CONDITION_OCCURRENCE** -condition_start_datetime, not required -condition_end_datetime, not required +* condition_start_datetime, not required +* condition_end_datetime, not required **MEASUREMENT** -measurement_datetime as time, not required +* measurement_datetime as time, not required **OBSERVATION** -observation_datetime, not required +* observation_datetime, not required -**NOTE** -note_datetime, not required +**NOTE** +* note_datetime, not required From e0dae5c3709ca749e55e533076dd1dcd5f76f814 Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Fri, 9 Jun 2017 09:57:23 -0400 Subject: [PATCH 14/81] Fixes #25 --- .../OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql | 2 +- .../Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql | 2 +- .../PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql | 2 +- .../Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql | 2 +- .../Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql | 2 +- .../Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql b/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql index 743316e..7ea8ca7 100644 --- a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql +++ b/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql @@ -2344,7 +2344,7 @@ FROM LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id; +; /* / */ diff --git a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql b/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql index 4825f69..adb8639 100644 --- a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql +++ b/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql @@ -2438,7 +2438,7 @@ FROM LEFT JOIN g8iauhqmconcept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY NVL(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id ; +; /* / */ diff --git a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql b/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql index db54431..cc7bd2e 100644 --- a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql +++ b/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql @@ -2394,7 +2394,7 @@ FROM LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id; +; /* / */ diff --git a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql b/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql index b132f2e..6fb3f01 100644 --- a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql +++ b/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql @@ -2394,7 +2394,7 @@ FROM LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id; +; /* / */ diff --git a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql b/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql index f351b4f..f3d290c 100644 --- a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql +++ b/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql @@ -2374,7 +2374,7 @@ FROM LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id; +; /* / */ diff --git a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql b/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql index 31c4076..c85839d 100644 --- a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql +++ b/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql @@ -2344,7 +2344,7 @@ FROM LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') ) A -ORDER by A.TableName, A.domain_id; +; /* / */ From e56f42ede1cc00e847d568abb859f9d36b45f764 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 13 Jun 2017 14:48:57 -0400 Subject: [PATCH 15/81] Removing files for v4 and v4-to-v5 conversion as these have been moved to their own branches --- .../OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql | 2358 ---------------- .../Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql | 2452 ----------------- .../OMOP CDMv4 to CDMv5 - PostgreSQL.sql | 2408 ---------------- .../QA-Results.xlsx | Bin 17494 -> 0 bytes Version4 To Version5 Conversion/README.md | 60 - .../OMOP CDMv4 to CDMv5 - Redshift.sql | 2408 ---------------- .../OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql | 2388 ---------------- .../OMOP CDMv4 to CDMv5 - SQL Server.sql | 2358 ---------------- Version4/Oracle/CDM V4 DDL.sql | 310 --- Version4/Oracle/README.md | 14 - .../OMOP CDM vocabulary load - Oracle.bat | 51 - Version4/Oracle/VocabImport/concept.ctl | 18 - .../Oracle/VocabImport/concept_ancestor.ctl | 13 - .../VocabImport/concept_relationship.ctl | 15 - .../Oracle/VocabImport/concept_synonym.ctl | 12 - Version4/Oracle/VocabImport/drug_strength.ctl | 19 - Version4/Oracle/VocabImport/relationship.ctl | 14 - .../VocabImport/source_to_concept_map.ctl | 19 - Version4/Oracle/VocabImport/vocabulary.ctl | 11 - Version4/PostgreSQL/CDM V4 DDL.sql | 131 - Version4/PostgreSQL/README.md | 13 - .../OMOP CDM vocabulary load - PostgreSQL.sql | 54 - Version4/SQL Server/CDM V4 DDL.sql | 117 - Version4/SQL Server/README.md | 14 - .../OMOP CDM vocabulary load - SQL Server.sql | 130 - 25 files changed, 15387 deletions(-) delete mode 100644 Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql delete mode 100644 Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql delete mode 100644 Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql delete mode 100644 Version4 To Version5 Conversion/QA-Results.xlsx delete mode 100644 Version4 To Version5 Conversion/README.md delete mode 100644 Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql delete mode 100644 Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql delete mode 100644 Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql delete mode 100644 Version4/Oracle/CDM V4 DDL.sql delete mode 100644 Version4/Oracle/README.md delete mode 100644 Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat delete mode 100644 Version4/Oracle/VocabImport/concept.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_ancestor.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_relationship.ctl delete mode 100644 Version4/Oracle/VocabImport/concept_synonym.ctl delete mode 100644 Version4/Oracle/VocabImport/drug_strength.ctl delete mode 100644 Version4/Oracle/VocabImport/relationship.ctl delete mode 100644 Version4/Oracle/VocabImport/source_to_concept_map.ctl delete mode 100644 Version4/Oracle/VocabImport/vocabulary.ctl delete mode 100644 Version4/PostgreSQL/CDM V4 DDL.sql delete mode 100644 Version4/PostgreSQL/README.md delete mode 100644 Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql delete mode 100644 Version4/SQL Server/CDM V4 DDL.sql delete mode 100644 Version4/SQL Server/README.md delete mode 100644 Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql diff --git a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql b/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql deleted file mode 100644 index 7ea8ca7..0000000 --- a/Version4 To Version5 Conversion/OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql +++ /dev/null @@ -1,2358 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - (@SOURCE_CDMV4, @SOURCE_CDMV4_SCHEMA) - 2. Set parameter name of schema that contains CDMv5 instance - (@TARGET_CDMV5, @TARGET_CDMV5_SCHEMA) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ -{DEFAULT @SOURCE_CDMV4 = '[SOURCE_CDMV4]' } -- The CDMv4 database name - {DEFAULT @SOURCE_CDMV4_SCHEMA = '[SOURCE_CDMV4].[SCHEMA]' } -- The CDMv4 database plus schema - {DEFAULT @TARGET_CDMV5 = '[TARGET_CDMV5]' } -- The target CDMv5 database name - {DEFAULT @TARGET_CDMV5_SCHEMA = '[TARGET_CDMV5].[SCHEMA]' } -- the target CDMv5 database plus schema - -USE @TARGET_CDMV5; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL - DROP TABLE #concept_map; - -/* / */ - -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id -INTO #concept_map -FROM @TARGET_CDMV5_SCHEMA.concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM @TARGET_CDMV5_SCHEMA.concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM @TARGET_CDMV5_SCHEMA.concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM @TARGET_CDMV5_SCHEMA.concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM @TARGET_CDMV5_SCHEMA.concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN @TARGET_CDMV5_SCHEMA.concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL - DROP TABLE #concept_map_distinct; - -/* / */ - -SELECT source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount -INTO #concept_map_distinct -FROM #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF OBJECT_ID('@TARGET_CDMV5_SCHEMA.ETL_WARNINGS', 'U') IS NOT NULL - DROP TABLE @TARGET_CDMV5_SCHEMA.ETL_WARNINGS; - -/* / */ - -CREATE TABLE @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '@TARGET_CDMV5' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM @TARGET_CDMV5_SCHEMA.vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM @SOURCE_CDMV4_SCHEMA.LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM @SOURCE_CDMV4_SCHEMA.CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.provider; - -/**** - - PERSON - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL - DROP TABLE #po_map; - -/* / */ - -SELECT po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id -INTO #po_map -FROM @TARGET_CDMV5_SCHEMA.procedure_occurrence po -LEFT JOIN @TARGET_CDMV5_SCHEMA.drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL - DROP TABLE #drgexp_map; - -/* / */ - -SELECT de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id -INTO #drgexp_map -FROM @TARGET_CDMV5_SCHEMA.drug_exposure de -LEFT JOIN @TARGET_CDMV5_SCHEMA.procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO @TARGET_CDMV5_SCHEMA.condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO @TARGET_CDMV5_SCHEMA.ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM @TARGET_CDMV5_SCHEMA.CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO @TARGET_CDMV5_SCHEMA.measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO @TARGET_CDMV5_SCHEMA.observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST pc - INNER JOIN @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM @SOURCE_CDMV4_SCHEMA.PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_OCCURRENCE po - INNER JOIN @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM @SOURCE_CDMV4_SCHEMA.PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO @TARGET_CDMV5_SCHEMA.procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_EXPOSURE de - INNER JOIN @SOURCE_CDMV4_SCHEMA.DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM @SOURCE_CDMV4_SCHEMA.DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL - DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -SELECT d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID -INTO #cteDrugTarget -FROM @TARGET_CDMV5_SCHEMA.DRUG_EXPOSURE d -INNER JOIN @TARGET_CDMV5_SCHEMA.CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN @TARGET_CDMV5_SCHEMA.CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL - DROP TABLE #cteEndDates; - -/* / */ - -SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL - DROP TABLE #cteDrugExpEnds; - -/* / */ - -SELECT d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteDrugExpEnds -FROM #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO @TARGET_CDMV5_SCHEMA.drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL - DROP TABLE #condition_era_phase_1; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL - DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -SELECT co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE -INTO #cteConditionTarget -FROM @TARGET_CDMV5_SCHEMA.CONDITION_OCCURRENCE co; - -/* / */ - -IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL - DROP TABLE #cteCondEndDates; - -/* / */ - -SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteCondEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL - DROP TABLE #cteConditionEnds; - -/* / */ - -SELECT c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteConditionEnds -FROM #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO @TARGET_CDMV5_SCHEMA.condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL - DROP TABLE #v5_stats; - -/* / */ - -IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL - DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -SELECT * -INTO #v4_stats -FROM -( - SELECT '@SOURCE_CDMV4' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.care_site - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.condition_era - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.condition_occurrence - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.death - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_cost - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_era - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.drug_exposure - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.location - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.observation - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.observation_period - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.payer_plan_period - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.person - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.procedure_cost - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.procedure_occurrence - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.provider - UNION - SELECT '@SOURCE_CDMV4' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM @SOURCE_CDMV4_SCHEMA.visit_occurrence -) v4_stats; - -/* / */ - -SELECT * -INTO #v5_stats -FROM -( - SELECT '@TARGET_CDMV5' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.care_site - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.condition_era - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.condition_occurrence - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.death - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.device_exposure - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_cost - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_era - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.drug_exposure - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.location - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.measurement - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.observation - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.observation_period - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.payer_plan_period - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.person - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.procedure_cost - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.procedure_occurrence - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.provider - UNION - SELECT '@TARGET_CDMV5' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM @TARGET_CDMV5_SCHEMA.visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL - DROP TABLE #classification_map; - -/* / */ - -SELECT * -INTO #classification_map -FROM -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM @SOURCE_CDMV4_SCHEMA.Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql b/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql deleted file mode 100644 index adb8639..0000000 --- a/Version4 To Version5 Conversion/Oracle/OMOP CDMv4 to CDMv5 - Oracle.sql +++ /dev/null @@ -1,2452 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -ALTER SESSION SET current_schema = [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmconcept_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmconcept_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmconcept_map - AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept - WHERE 1 = 0 ; - -/* / */ - -INSERT INTO g8iauhqmconcept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN (SELECT DISTINCT c1.concept_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id - FROM (SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN (SELECT DISTINCT c1.concept_id - FROM (SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL ; - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmconcept_map_distinct'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmconcept_map_distinct'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmconcept_map_distinct - AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - g8iauhqmconcept_map - WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id ; - -/* / */ - -INSERT INTO g8iauhqmconcept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) - FROM g8iauhqmconcept_map -GROUP BY source_concept_id - ,domain_id ; - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS'; - EXECUTE IMMEDIATE 'DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,SYSDATE - FROM [TARGET_CDMV5].[SCHEMA].vocabulary v - WHERE vocabulary_id = 'Vocabulary' ; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value - FROM [SOURCE_CDMV4].[SCHEMA].LOCATION ; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,TO_CHAR(NULL ) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value - FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE ; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,TO_CHAR(NULL ) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,TO_CHAR(NULL ) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].provider ; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,TO_CHAR(NULL ) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN g8iauhqmconcept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN g8iauhqmconcept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN g8iauhqmconcept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD ; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN g8iauhqmconcept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,TO_CHAR(NULL ) visit_start_time - ,visit_end_date - ,TO_CHAR(NULL ) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit') ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmpo_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmpo_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmpo_map - AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 - WHERE 0 = 1 ; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO g8iauhqmpo_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN g8iauhqmconcept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN g8iauhqmconcept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,(SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - FROM g8iauhqmpo_map ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmdrgexp_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmdrgexp_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmdrgexp_map - AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 - WHERE 0 = 1 ; - -/* / */ - -INSERT INTO g8iauhqmdrgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN g8iauhqmconcept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN g8iauhqmconcept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,(SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - FROM g8iauhqmdrgexp_map ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id - FROM (SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN g8iauhqmconcept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN g8iauhqmconcept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,(SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW ; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || TO_CHAR(NUM_INVALID_RECORDS ) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' - FROM (SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN (SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn ; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id - FROM (SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,TO_CHAR(NULL ) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS ; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value - FROM (SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,TO_CHAR(OBSERVATION_TIME ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN g8iauhqmconcept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN g8iauhqmconcept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,TO_CHAR(NULL ) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,TO_CHAR(NULL ) AS unit_source_value - ,TO_CHAR(NULL ) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS ; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,TO_CHAR(observation_time ) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - WHERE observation_concept_id NOT IN (SELECT source_concept_id - FROM g8iauhqmconcept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value - FROM (SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN g8iauhqmconcept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN g8iauhqmconcept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,TO_CHAR(NULL ) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,TO_CHAR(NULL ) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN g8iauhqmconcept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,(SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW ; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value - FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD ; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id - FROM (SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN g8iauhqmdrgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,(SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW ; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST ; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value - FROM (SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN g8iauhqmpo_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,(SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW ; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteDrugTarget'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteDrugTarget'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TABLE g8iauhqmcteDrugTarget - AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID - WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient' ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteEndDates'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteEndDates'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteEndDates - AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - (SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM g8iauhqmcteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN (SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E - WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0 ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteDrugExpEnds'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteDrugExpEnds'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteDrugExpEnds - AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - g8iauhqmcteDrugTarget d -INNER JOIN g8iauhqmcteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE ; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days - FROM g8iauhqmcteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE ; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcondition_era_phase_1'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcondition_era_phase_1'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteConditionTarget'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteConditionTarget'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TABLE g8iauhqmcteConditionTarget - AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteCondEndDates'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteCondEndDates'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteCondEndDates - AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - (SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM g8iauhqmcteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN (SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM g8iauhqmcteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E - WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0 ; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmcteConditionEnds'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmcteConditionEnds'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmcteConditionEnds - AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - g8iauhqmcteConditionTarget c -INNER JOIN g8iauhqmcteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE ; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT - FROM g8iauhqmcteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE ; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmv5_stats'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmv5_stats'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmv4_stats'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmv4_stats'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TABLE g8iauhqmv4_stats - AS -SELECT - * - -FROM - -(SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence - ) v4_stats ; - -/* / */ - -CREATE TABLE g8iauhqmv5_stats - AS -SELECT - * - -FROM - -(SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence - ) v5_stats ; - -/* / */ - --- Show the results -SELECT - 'Rowcounts for each database and table', - NVL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - NVL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - NVL(v5.row_count, 0) - NVL(v4.row_count, 0) row_count_change - FROM g8iauhqmv4_stats v4 -full outer join g8iauhqmv5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName ; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -BEGIN - EXECUTE IMMEDIATE 'TRUNCATE TABLE g8iauhqmclassification_map'; - EXECUTE IMMEDIATE 'DROP TABLE g8iauhqmclassification_map'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; - -/* / */ - -CREATE TABLE g8iauhqmclassification_map - AS -SELECT - * - -FROM - -(SELECT 'Condition_Occurrence' TableName, NVL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN g8iauhqmconcept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, NVL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN g8iauhqmconcept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, NVL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN g8iauhqmconcept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, NVL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN g8iauhqmconcept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY NVL(LOWER(cm.domain_id), 'procedure') - ) A -; - -/* / */ - -SELECT * - FROM g8iauhqmclassification_map -order by tablename, domain_id ; - -SELECT domain_id, SUM(row_count) - FROM g8iauhqmclassification_map -group by domain_id -order by domain_id ; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql b/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql deleted file mode 100644 index cc7bd2e..0000000 --- a/Version4 To Version5 Conversion/PostgreSQL/OMOP CDMv4 to CDMv5 - PostgreSQL.sql +++ /dev/null @@ -1,2408 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -SET search_path TO [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -DROP TABLE IF EXISTS concept_map; - -/* / */ - -CREATE TEMP TABLE concept_map - -AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -DROP TABLE IF EXISTS concept_map_distinct; - -/* / */ - -CREATE TEMP TABLE concept_map_distinct - -AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM concept_map -GROUP BY source_concept_id - ,domain_id; - -DROP TABLE IF EXISTS [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,CURRENT_DATE -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -DROP TABLE IF EXISTS po_map; - -/* / */ - -CREATE TEMP TABLE po_map - -AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -DROP TABLE IF EXISTS drgexp_map; - -/* / */ - -CREATE TEMP TABLE drgexp_map - -AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS NUMERIC) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS NUMERIC) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS NUMERIC) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS NUMERIC) AS ingredient_cost - ,CAST(NULL AS NUMERIC) AS dispensing_fee - ,CAST(NULL AS NUMERIC) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS NUMERIC) AS ingredient_cost - ,CAST(NULL AS NUMERIC) AS dispensing_fee - ,CAST(NULL AS NUMERIC) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TEMP TABLE cteDrugTarget - -AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -DROP TABLE IF EXISTS cteEndDates; - -/* / */ - -CREATE TEMP TABLE cteEndDates - -AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteDrugExpEnds; - -/* / */ - -CREATE TEMP TABLE cteDrugExpEnds - -AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteDrugTarget d -INNER JOIN cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS condition_era_phase_1; - -/* / */ - -DROP TABLE IF EXISTS cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TEMP TABLE cteConditionTarget - -AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -DROP TABLE IF EXISTS cteCondEndDates; - -/* / */ - -CREATE TEMP TABLE cteCondEndDates - -AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteConditionEnds; - -/* / */ - -CREATE TEMP TABLE cteConditionEnds - -AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteConditionTarget c -INNER JOIN cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -DROP TABLE IF EXISTS v5_stats; - -/* / */ - -DROP TABLE IF EXISTS v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TEMP TABLE v4_stats - -AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -CREATE TEMP TABLE v5_stats - -AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - COALESCE(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - COALESCE(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - COALESCE(v5.row_count, 0) - COALESCE(v4.row_count, 0) row_count_change -from v4_stats v4 -full outer join v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -DROP TABLE IF EXISTS classification_map; - -/* / */ - -CREATE TEMP TABLE classification_map - -AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, COALESCE(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, COALESCE(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') -) A -; - -/* / */ - -select * -from classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/QA-Results.xlsx b/Version4 To Version5 Conversion/QA-Results.xlsx deleted file mode 100644 index 6c17c3f15d103463e6de6a521656c9c8fc5e48c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17494 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 2.1 Billion Rows, you will need to make the corresponding changes in your V5 Database and potentially to this conversion script** - -2. **Load the V5 Vocabulary**: Download the V5 vocabulary from **[Athena](http://www.ohdsi.org/web/athena/ "Athena")** and load them into the V5 database created in step 1 above. - -2. **Download the conversion script:** The **[CDM V4 to V5 Conversion](https://github.com/OHDSI/CommonDataModel/tree/master/Version4%20To%20Version5%20Conversion "CDM V4 to V5 Conversion Directory")** folder has subfolders with scripts that will work on each RDBMS. In order to make this file work in your environment, you will need to perform a global "FIND AND REPLACE" on the conversion script to fill in the file with values that pertain to your environment. The following are the tokens you should use when doing your "FIND AND REPLACE" operation: - - * [SOURCE_CDMV4] - Your V4 database name - * [SOURCE_CDMV4].[SCHEMA] - Your V4 database name + schema - * [TARGET_CDMV5] - Your V5 database name - * [TARGET_CDMV5].[SCHEMA] - Your V5 database name + schema - -3. Run the resulting script on your target RDBDMS. ** **NOTE** ** If you are running the Oracle script via Sql Developer or similar, you may need to alter the script to include the appropriate "/" symbols to mark the end of the anonymous code blocks. This has been done in the Oracle script that has been provided in this repository. -4. At the end of the conversion process, several tables will be produced that will help you to understand how your data has changed as a result of the conversion process. This is described in the Quality Assurance section below. - - -Quality Assurance -=================== - -At the end of the conversion script, there are 3 queries which will provide information on the conversion process. For reference, this section of the conversion script has a header comment: - -/**** QUALITY ASSURANCE OUTPUT ****/ - -The first query provides a means for comparing the table row counts between the V4 and V5 databases. As mentioned in the overview section above, table row counts will differ between V4 and V5 based on the way that the standard vocabulary maps the data. The next set of queries will help to tie out the row count changes in these tables. - -The second query shows the source V4 table (i.e condition\_occurrence) and how the row counts maps to the V5 domain. This table is useful to understand how the data from the V4 source was distributed into the V5 tables. As a note, 1 record in the V4 table could map to multiple records in V5 as some concepts will map to multiple standard domains. - -The third query uses the information from the second query and provides a summary for each V5 domain. This is useful for tying out the rowcounts we'd expect from the script with the actual results observed in the first query. - -We have included a spreadsheet called "QA-Results.xlsx" which provides an example of how to utilize these 3 result queries to understand the results of the conversion process. The results of the first query go into the "Rowcounts" worksheet. The results of the second and third queries go into the "Classification Map Results" worksheet. If the conversion process worked as expected, all of the "Difference" columns should equal 0 in the "Classification Map Results" worksheet. - -Getting Involved -============================================================== -Each script found in the RDBMS directory was generated from the OHDSI-SQL file: *OMOP CDMv4 to CDMv5 - OHDSI-SQL.sql* found in the root of this directory. If you would like to contribute to this script, we'd suggest you modify this script and use **[SqlRender](https://github.com/OHDSI/SqlRender "SqlRender")** to re-generate the specific RDBMS scripts. We have also supplied a basic R script in this directory to help re-generate the scripts using SqlRender. - -Developer questions/comments/feedback: OHDSI Forum -We use the GitHub issue tracker for all bugs/issues/enhancements \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql b/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql deleted file mode 100644 index 6fb3f01..0000000 --- a/Version4 To Version5 Conversion/Redshift/OMOP CDMv4 to CDMv5 - Redshift.sql +++ /dev/null @@ -1,2408 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -SET search_path TO [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -DROP TABLE IF EXISTS concept_map; - -/* / */ - -CREATE TEMP TABLE concept_map - -AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -DROP TABLE IF EXISTS concept_map_distinct; - -/* / */ - -CREATE TEMP TABLE concept_map_distinct - -AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM concept_map -GROUP BY source_concept_id - ,domain_id; - -DROP TABLE IF EXISTS [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,CURRENT_DATE -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -DROP TABLE IF EXISTS po_map; - -/* / */ - -CREATE TEMP TABLE po_map - -AS -SELECT - po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -DROP TABLE IF EXISTS drgexp_map; - -/* / */ - -CREATE TEMP TABLE drgexp_map - -AS -SELECT - de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,TO_DATE(NULL , 'yyyymmdd') AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' || CAST(NUM_INVALID_RECORDS AS VARCHAR) || ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,TO_DATE(NULL , 'yyyymmdd') AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -CREATE TEMP TABLE cteDrugTarget - -AS -SELECT - d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, ( DRUG_EXPOSURE_START_DATE + DAYS_SUPPLY), ( DRUG_EXPOSURE_START_DATE + 1)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -DROP TABLE IF EXISTS cteEndDates; - -/* / */ - -CREATE TEMP TABLE cteEndDates - -AS -SELECT - PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,( DRUG_EXPOSURE_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteDrugExpEnds; - -/* / */ - -CREATE TEMP TABLE cteDrugExpEnds - -AS -SELECT - d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteDrugTarget d -INNER JOIN cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -DROP TABLE IF EXISTS condition_era_phase_1; - -/* / */ - -DROP TABLE IF EXISTS cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -CREATE TEMP TABLE cteConditionTarget - -AS -SELECT - co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, ( CONDITION_START_DATE + 1)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -DROP TABLE IF EXISTS cteCondEndDates; - -/* / */ - -CREATE TEMP TABLE cteCondEndDates - -AS -SELECT - PERSON_ID - ,CONDITION_CONCEPT_ID - ,( EVENT_DATE + - 30) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,( CONDITION_END_DATE + 30) - ,1 AS EVENT_TYPE - ,NULL - FROM cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -DROP TABLE IF EXISTS cteConditionEnds; - -/* / */ - -CREATE TEMP TABLE cteConditionEnds - -AS -SELECT - c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - cteConditionTarget c -INNER JOIN cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -DROP TABLE IF EXISTS v5_stats; - -/* / */ - -DROP TABLE IF EXISTS v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -CREATE TEMP TABLE v4_stats - -AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -CREATE TEMP TABLE v5_stats - -AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - COALESCE(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - COALESCE(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - COALESCE(v5.row_count, 0) - COALESCE(v4.row_count, 0) row_count_change -from v4_stats v4 -full outer join v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -DROP TABLE IF EXISTS classification_map; - -/* / */ - -CREATE TEMP TABLE classification_map - -AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, COALESCE(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, COALESCE(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, COALESCE(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY COALESCE(LOWER(cm.domain_id), 'procedure') -) A -; - -/* / */ - -select * -from classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql b/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql deleted file mode 100644 index f3d290c..0000000 --- a/Version4 To Version5 Conversion/Sql Server PDW/OMOP CDMv4 to CDMv5 - Sql Server PDW.dsql +++ /dev/null @@ -1,2388 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -USE [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL DROP TABLE #concept_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #concept_map - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id - -FROM - [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL DROP TABLE #concept_map_distinct; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #concept_map_distinct - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount - -FROM - #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('[TARGET_CDMV5].[SCHEMA].ETL_WARNINGS', 'U') IS NOT NULL DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)) -WITH (DISTRIBUTION = REPLICATE); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL DROP TABLE #po_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #po_map - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - po.procedure_occurrence_id - ,po. person_id, po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id - -FROM - [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL DROP TABLE #drgexp_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #drgexp_map - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - de.drug_exposure_id - ,de. person_id, de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id - -FROM - [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteDrugTarget - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - d.DRUG_EXPOSURE_ID - ,d. person_id, c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID - -FROM - [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL DROP TABLE #cteEndDates; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteEndDates - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - person_id, INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL DROP TABLE #cteDrugExpEnds; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteDrugExpEnds - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - d. person_id, d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL DROP TABLE #condition_era_phase_1; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteConditionTarget - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - co. person_id, co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE - -FROM - [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL DROP TABLE #cteCondEndDates; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteCondEndDates - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - person_id, CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date - -FROM - ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL DROP TABLE #cteConditionEnds; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #cteConditionEnds - WITH (LOCATION = USER_DB, DISTRIBUTION = HASH(person_id)) AS -SELECT - c. person_id, c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE - -FROM - #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL DROP TABLE #v5_stats; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #v4_stats - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #v5_stats - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF XACT_STATE() = 1 COMMIT; IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL DROP TABLE #classification_map; - -/* / */ - -IF XACT_STATE() = 1 COMMIT; CREATE TABLE #classification_map - WITH (LOCATION = USER_DB, DISTRIBUTION = REPLICATE) AS -SELECT - * - -FROM - -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql b/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql deleted file mode 100644 index c85839d..0000000 --- a/Version4 To Version5 Conversion/Sql Server/OMOP CDMv4 to CDMv5 - SQL Server.sql +++ /dev/null @@ -1,2358 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ -/******************************************************************************* - -PURPOSE: Use this script to convert your OMOP V4 common data model to CDM V5. - -last revised: 04 August 2015 -authors: Patrick Ryan, Chris Knoll, Anthony Sena - -!!!!!!!!!!!!!!!!!!!!! PLEASE READ THESE INSTRUCTIONS !!!!!!!!!!!!!!!!!!!!!!!!!!! - -This script was authored using OHDSI-SQL which will require you to run this -script through SqlRender to creat a version that is compatible with your target -RDBMS. We have pre-generated these scripts using SQL Render and have placed -them in folders for each RDBMS. Depending on which script you are viewing, your -instructions will be slightly different. - -General Assumptions -------------------- - -This script assumes that your V4 and V5 database are located on the same -RDBMS server. It also assumes that the V4 and V5 databases were created -using the standard data definition scripts for these databases. If you -altered your V4 database in any way, this script will likely require -some mo - -Getting Started ---------------- - -Before you can use this script, there are some prerequisites: - - 1. Create a target CDMv5 database on your database server using the - appropriate script from https://github.com/OHDSI/CommonDataModel - 2. Load VocabV5 into the target database/schema that will contain CDMv5 using - Athena: http://ohdsi.org/web/ATHENA - -OHDSI-SQL File Instructions ------------------------------ - - 1. Set parameter name of schema that contains CDMv4 instance - ([SOURCE_CDMV4], [SOURCE_CDMV4].[SCHEMA]) - 2. Set parameter name of schema that contains CDMv5 instance - ([TARGET_CDMV5], [TARGET_CDMV5].[SCHEMA]) - 3. Run this script through SqlRender to produce a script that will work in your - source dialect. SqlRender can be found here: https://github.com/OHDSI/SqlRender - 4. Run the script produced by SQL Render on your target RDBDMS. - - File Instructions -------------------------- - - 1. This script will hold a number of placeholders for your CDM V4 and CDMV5 - database/schema. In order to make this file work in your environment, you - should plan to do a global "FIND AND REPLACE" on this file to fill in the - file with values that pertain to your environment. The following are the - tokens you should use when doing your "FIND AND REPLACE" operation: - - a. [SOURCE_CDMV4] - b. [SOURCE_CDMV4].[SCHEMA] - c. [TARGET_CDMV5] - d. [TARGET_CDMV5].[SCHEMA] - - 2. Run the resulting script on your target RDBDMS. - -*********************************************************************************/ -/* SCRIPT PARAMETERS */ - -- The CDMv4 database name - -- The CDMv4 database plus schema - -- The target CDMv5 database name - -- the target CDMv5 database plus schema - -USE [TARGET_CDMV5]; - -/* - * The #concept_map table will hold the mapping of source_concept_ids to target_concept_ids - * and their respective domain_ids. As a result, the results of this table will have - * some source_concept_ids that map to multiple target_concept_ids which is expected. - * - * In some of the conversion queries below, we will use the distinct values from the - * #concept_map table since our need in those instances is to understand the domain_id - * that will provide the destination table in the target V5 database. To make the code - * easier to read, we dervied a #concept_map_distinct table that holds the distinct - * source_concept_id and target domain_id. - * - * As of the dateof this script, the following domains contain source_concept_ids that - * map to multiple target_concept_ids: - * - * Condition - * Device - * Drug - * Measurement - * Observation - * Procedure - * Spec Anatomic Site - * - * Also, as of the date which this script was authored, no source_concept_ids map to multiple domains - */ -IF OBJECT_ID('tempdb..#concept_map', 'U') IS NOT NULL - DROP TABLE #concept_map; - -/* / */ - -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id AS domain_id -INTO #concept_map -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE 1 = 0; - -/* / */ - -INSERT INTO #concept_map ---standard concepts -SELECT concept_id AS source_concept_id - ,concept_id AS target_concept_id - ,domain_id -FROM [TARGET_CDMV5].[SCHEMA].concept -WHERE standard_concept = 'S' - AND invalid_reason IS NULL - -UNION - ---concepts with 'map to' standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with another non 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Maps to') - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - A.standard_concept <> 'S' - OR A.standard_concept IS NULL - ) - OR A.invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - -UNION - ---concepts without 'map to' standard with 'is a' relation to standard -SELECT DISTINCT c1.concept_id AS source_concept_id - ,c2.concept_id AS target_concept_id - ,c2.domain_id -FROM ( - SELECT A.concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept A - LEFT JOIN ( - SELECT DISTINCT c1.concept_id - FROM ( - SELECT concept_id - FROM [TARGET_CDMV5].[SCHEMA].concept - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - ) c1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 - INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id - WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ( - 'Maps to' - ,'RxNorm replaced by' - ,'SNOMED replaced by' - ,'UCUM replaced by' - ,'Concept replaced by' - ,'ICD9P replaced by' - ,'LOINC replaced by' - ,'Concept same_as to' - ,'Concept was_a to' - ,'Concept alt_to to' - ) - AND cr1.invalid_reason IS NULL - ) B ON A.concept_id = B.concept_id - WHERE ( - ( - standard_concept <> 'S' - OR standard_concept IS NULL - ) - OR invalid_reason IS NOT NULL - ) - AND B.concept_id IS NULL - ) c1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept_relationship cr1 ON c1.concept_id = cr1.concept_id_1 -INNER JOIN [TARGET_CDMV5].[SCHEMA].concept c2 ON cr1.concept_id_2 = c2.concept_id -WHERE c2.standard_concept = 'S' - AND c2.invalid_reason IS NULL - AND cr1.relationship_id IN ('Is a') - AND cr1.invalid_reason IS NULL; - -IF OBJECT_ID('tempdb..#concept_map_distinct', 'U') IS NOT NULL - DROP TABLE #concept_map_distinct; - -/* / */ - -SELECT source_concept_id - ,domain_id - ,COUNT(*) AS targetConceptCount -INTO #concept_map_distinct -FROM #concept_map -WHERE 1 = 0 -GROUP BY source_concept_id - ,domain_id; - -/* / */ - -INSERT INTO #concept_map_distinct -SELECT source_concept_id - ,domain_id - ,COUNT(*) -FROM #concept_map -GROUP BY source_concept_id - ,domain_id; - -IF OBJECT_ID('[TARGET_CDMV5].[SCHEMA].ETL_WARNINGS', 'U') IS NOT NULL - DROP TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS; - -/* / */ - -CREATE TABLE [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE VARCHAR(4000)); -/* / */ - -/**** - -CDM_SOURCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].cdm_source ( - cdm_source_name - ,cdm_version - ,vocabulary_version - ,cdm_release_date - ) -SELECT '[TARGET_CDMV5]' - ,'V5' - ,v.vocabulary_version - ,getDate() -FROM [TARGET_CDMV5].[SCHEMA].vocabulary v -WHERE vocabulary_id = 'Vocabulary'; - -/**** - -LOCATION - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].location -SELECT location_id - ,address_1 - ,address_2 - ,city - ,STATE - ,zip - ,county - ,location_source_value -FROM [SOURCE_CDMV4].[SCHEMA].LOCATION; - -/**** - -CARE_SITE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].care_site -SELECT care_site_id - ,cast(NULL AS VARCHAR(255)) AS care_site_name - ,place_of_service_concept_id - ,location_id - ,care_site_source_value - ,place_of_service_source_value -FROM [SOURCE_CDMV4].[SCHEMA].CARE_SITE; - -/**** - -Provider - -****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].provider -SELECT provider_id - ,cast(NULL AS VARCHAR(255)) AS provider_name - ,NPI - ,DEA - ,specialty_concept_id - ,care_site_id - ,cast(NULL AS INT) AS year_of_birth - ,cast(NULL AS INT) AS gender_concept_id - ,provider_source_value - ,specialty_source_value - ,0 AS specialty_source_concept_id - ,cast(NULL AS VARCHAR(50)) AS gender_source_value - ,cast(NULL AS INT) AS gender_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].provider; - -/**** - - PERSON - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].person -SELECT person_id - ,coalesce(gender.target_concept_id, 0) AS gender_concept_id - ,year_of_birth - ,month_of_birth - ,day_of_birth - ,CAST(NULL AS VARCHAR(10)) time_of_birth - ,coalesce(race.target_concept_id, 0) AS race_concept_id - ,coalesce(ethnicity.target_concept_id, 0) AS ethnicity_concept_id - ,location_id - ,provider_id - ,care_site_id - ,person_source_value - ,gender_source_value - ,CAST(NULL AS INT) gender_source_concept_id - ,CAST(NULL AS INT) race_source_value - ,CAST(NULL AS INT) race_source_concept_id - ,ethnicity_source_value - ,CAST(NULL AS INT) ethnicity_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].PERSON p -LEFT JOIN #concept_map gender ON LOWER(gender.DOMAIN_ID) IN ('gender') - AND p.gender_concept_id = gender.source_concept_id -LEFT JOIN #concept_map race ON LOWER(race.DOMAIN_ID) IN ('race') - AND p.race_concept_id = race.source_concept_id -LEFT JOIN #concept_map ethnicity ON LOWER(ethnicity.DOMAIN_ID) IN ('ethnicity') - AND p.ETHNICITY_CONCEPT_ID = ethnicity.source_concept_id; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid GENDER_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE GENDER_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('gender') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid RACE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE RACE_CONCEPT_ID IS NOT NULL - AND RACE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('race') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PERSON: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid ETHNICITY_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PERSON - WHERE ETHNICITY_CONCEPT_ID IS NOT NULL - AND ETHNICITY_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('ethnicity') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - OBSERVATION_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation_period -SELECT observation_period_id - ,person_id - ,observation_period_start_date - ,observation_period_end_date - ,44814722 AS period_type_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION_PERIOD; - -/**** - - DEATH - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].death -SELECT person_id - ,death_date - ,COALESCE(death_type_concept_id, 0) AS death_type_concept_id - ,cause_of_death_concept_id AS cause_concept_id - ,cause_of_death_source_value AS cause_source_value - ,CAST(NULL AS INT) AS cause_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].DEATH -LEFT JOIN #concept_map_distinct cm1 ON DEATH.DEATH_TYPE_CONCEPT_ID = CM1.SOURCE_CONCEPT_ID - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DEATH: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DEATH_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DEATH - WHERE DEATH_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('death type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - VISIT_OCCURRENCE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].visit_occurrence -SELECT visit_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS visit_concept_id - ,visit_start_date - ,CAST(NULL AS VARCHAR(10)) visit_start_time - ,visit_end_date - ,CAST(NULL AS VARCHAR(10)) visit_end_time - ,44818517 AS visit_type_concept_id - ,CAST(NULL AS INT) provider_id - ,care_site_id - ,place_of_service_source_value AS visit_source_value - ,CAST(NULL AS INT) visit_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE -LEFT JOIN #concept_map cm1 ON VISIT_OCCURRENCE.PLACE_OF_SERVICE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('visit'); - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'VISIT_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid VISIT_CONCEPT_ID (from the CDMv4 PLACE_OF_SERVICE_CONCEPT_ID field)' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].VISIT_OCCURRENCE - WHERE PLACE_OF_SERVICE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('visit') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - PROCEDURE_OCCURRENCE - - ****/ -IF OBJECT_ID('tempdb..#po_map', 'U') IS NOT NULL - DROP TABLE #po_map; - -/* / */ - -SELECT po.procedure_occurrence_id - ,po.person_id - ,po.procedure_concept_id - ,po.procedure_date - ,po.procedure_type_concept_id - ,po.modifier_concept_id - ,po.quantity - ,po.provider_id - ,po.visit_occurrence_id - ,po.procedure_source_value - ,po.procedure_source_concept_id - ,po.qualifier_source_value - ,de.drug_exposure_id AS origional_drug_id -INTO #po_map -FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence po -LEFT JOIN [TARGET_CDMV5].[SCHEMA].drug_exposure de ON 1 = 0 -WHERE 0 = 1; - -/* / */ - ---find valid procedures from procedure table -INSERT INTO #po_map -SELECT procedure_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -LEFT JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 - -UNION ALL - --- All procedures that did not map to a standard concept in V4 should also carry over to V5 -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -WHERE procedure_concept_id = 0 - -UNION ALL - --- All PROCEDURE_OCCURRENCE that do not map to a standard concept in V5 should also carry over with procedure_concept_id = 0 -SELECT procedure_occurrence_id - ,person_id - ,0 AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE -LEFT JOIN #concept_map cm1 ON procedure_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON procedure_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') -WHERE procedure_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ,origional_drug_id -FROM ( - --find valid procedures from procedure table that map to more than 1 - --target concept in V5 - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS procedure_concept_id - ,procedure_date - ,COALESCE(cm2.target_concept_id, 0) AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value - ,CAST(NULL AS INT) procedure_source_concept_id - ,NULL qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON PROCEDURE_OCCURRENCE.PROCEDURE_CONCEPT_ID = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON PROCEDURE_OCCURRENCE.PROCEDURE_TYPE_CONCEPT_ID = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('procedure type', 'Type Concept') - - UNION ALL - - --find procedures that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,condition_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,condition_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - - UNION ALL - - --find procedures that were previously classified as drug - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,drug_exposure_start_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,drug_exposure_id AS origional_drug_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - --find procedures that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS procedure_concept_id - ,observation_date AS procedure_date - ,0 AS procedure_type_concept_id - ,CAST(NULL AS INT) AS modifier_concept_id - ,CAST(NULL AS INT) AS quantity - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS procedure_source_value - ,CAST(NULL AS INT) AS procedure_source_concept_id - ,NULL AS qualifier_source_value - ,CAST(NULL AS INT) AS origional_drug_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('procedure') - ) OTHERS - ,( - SELECT MAX(PROCEDURE_OCCURRENCE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_occurrence ( - procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value - ) -SELECT procedure_occurrence_id - ,person_id - ,procedure_concept_id - ,procedure_date - ,procedure_type_concept_id - ,modifier_concept_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,procedure_source_value - ,procedure_source_concept_id - ,qualifier_source_value -FROM #po_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'PROCEDURE_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid PROCOEDURE_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - WHERE PROCEDURE_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('procedure type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DRUG_EXPOSURE - - ****/ ---find valid drugs from drug_exposure table -IF OBJECT_ID('tempdb..#drgexp_map', 'U') IS NOT NULL - DROP TABLE #drgexp_map; - -/* / */ - -SELECT de.drug_exposure_id - ,de.person_id - ,de.drug_concept_id - ,de.drug_exposure_start_date - ,de.drug_exposure_end_date - ,de.drug_type_concept_id - ,de.stop_reason - ,de.refills - ,de.quantity - ,de.days_supply - ,de.sig - ,de.route_concept_id - ,de.effective_drug_dose - ,de.dose_unit_concept_id - ,de.lot_number - ,de.provider_id - ,de.visit_occurrence_id - ,de.drug_source_value - ,de.drug_source_concept_id - ,de.route_source_value - ,de.dose_unit_source_value - ,po.procedure_occurrence_id AS origional_procedure_id -INTO #drgexp_map -FROM [TARGET_CDMV5].[SCHEMA].drug_exposure de -LEFT JOIN [TARGET_CDMV5].[SCHEMA].procedure_occurrence po ON 1 = 0 -WHERE 0 = 1; - -/* / */ - -INSERT INTO #drgexp_map -SELECT drug_exposure_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -INNER JOIN #concept_map_distinct cmdis2 ON cm2.source_concept_id = cmdis2.source_concept_id - AND cm2.domain_id = cmdis2.domain_id - AND cmdis2.targetConceptCount = 1 -WHERE drug_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All drug exposures that did not map to a standard concept in V4 should also carry over to V5 -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -WHERE drug_concept_id = 0 - -UNION ALL - --- All drug exposures that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT drug_exposure_id - ,person_id - ,0 - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE -LEFT JOIN #concept_map cm1 ON drug_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') -WHERE drug_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ,origional_procedure_id -FROM ( - --find valid drugs from drug_exposure table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,COALESCE(cm2.target_concept_id, 0) drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,CAST(NULL AS INT) AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON drug_exposure.drug_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('drug type', 'Type Concept') - - UNION ALL - - --find drugs that were previously classified as condition - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,condition_start_date AS drug_exposure_start_date - ,NULL AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,condition_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as procedure - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,procedure_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,procedure_occurrence_id AS origional_procedure_id - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - --find drugs that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS drug_concept_id - ,observation_date AS drug_exposure_start_date - ,CAST(NULL AS DATE) AS drug_exposure_end_date - ,0 AS drug_type_concept_id - ,NULL AS stop_reason - ,CAST(NULL AS INT) AS refills - ,CAST(NULL AS FLOAT) AS quantity - ,CAST(NULL AS INT) AS days_supply - ,NULL AS sig - ,CAST(NULL AS INT) AS route_concept_id - ,CAST(NULL AS FLOAT) AS effective_drug_dose - ,CAST(NULL AS INT) AS dose_unit_concept_id - ,NULL AS lot_number - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,observation_source_value AS drug_source_value - ,CAST(NULL AS INT) AS drug_source_concept_id - ,NULL AS route_source_value - ,NULL AS dose_unit_source_value - ,CAST(NULL AS INT) AS origional_procedure_id - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('drug') - ) OTHERS - ,( - SELECT MAX(DRUG_EXPOSURE_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - ) MAXROW; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_exposure ( - drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value - ) -SELECT drug_exposure_id - ,person_id - ,drug_concept_id - ,drug_exposure_start_date - ,drug_exposure_end_date - ,drug_type_concept_id - ,stop_reason - ,refills - ,quantity - ,days_supply - ,sig - ,route_concept_id - ,effective_drug_dose - ,dose_unit_concept_id - ,lot_number - ,provider_id - ,visit_occurrence_id - ,drug_source_value - ,drug_source_concept_id - ,route_source_value - ,dose_unit_source_value -FROM #drgexp_map; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'DRUG_EXPOSURE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid DRUG_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - WHERE DRUG_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('drug type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - CONDITION_OCCURRENCE - - ****/ ---find valid conditions from condition_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_occurrence -SELECT condition_occurrence_id - ,person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') -INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount = 1 -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - -UNION ALL - --- All conditions that did not map to a standard concept in V4 should also carry over to V5 -SELECT condition_occurrence_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(condition_type_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -WHERE condition_concept_id = 0 - -UNION ALL - --- All conditions that do not map to a standard concept in V5 should also carry over with condition_concept_id = 0 -SELECT condition_occurrence_id - ,person_id - ,0 AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id -FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE -LEFT JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id -LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') -WHERE condition_concept_id <> 0 - AND cm1.domain_id IS NULL - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_exposure_id - ,person_id - ,condition_concept_id - ,condition_start_date - ,condition_end_date - ,condition_type_concept_id - ,stop_reason - ,provider_id - ,visit_occurrence_id - ,condition_source_value - ,condition_source_concept_id -FROM ( - --find valid conditions from condition_occurrence table that map to > 1 target concept - SELECT person_id - ,COALESCE(cm1.target_concept_id, 0) AS condition_concept_id - ,condition_start_date - ,condition_end_date - ,COALESCE(cm2.target_concept_id, 0) AS condition_type_concept_id - ,stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,NULL AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - INNER JOIN #concept_map_distinct cmdis ON cm1.source_concept_id = cmdis.source_concept_id - AND cm1.domain_id = cmdis.domain_id - AND cmdis.targetConceptCount > 1 - LEFT JOIN #concept_map cm2 ON condition_occurrence.condition_type_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('condition type', 'Type Concept') - WHERE condition_concept_id > 0 -- This condition will map those concepts that were mapped to valid concepts in V4 - - UNION ALL - - --find conditions that were previously classified as procedure - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,procedure_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,procedure_occurrence_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as drug - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,drug_exposure_start_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,drug_exposure_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - --find conditions that were previously classified as observation - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS condition_concept_id - ,observation_date AS condition_start_date - ,NULL AS condition_end_date - ,0 AS condition_type_concept_id - ,NULL AS stop_reason - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value AS condition_source_value - ,CAST(NULL AS INT) condition_source_concept_id - ,observation_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('condition') - ) OTHERS - ,( - SELECT MAX(condition_occurrence_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - ) MAXROW; - ---warnings of invalid records -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDITION_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR STANDARD_CONCEPT = 'S' - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -INSERT INTO [TARGET_CDMV5].[SCHEMA].ETL_WARNINGS (WARNING_MESSAGE) -SELECT 'CONDIITON_OCCURRENCE: ' + CAST(NUM_INVALID_RECORDS AS VARCHAR) + ' records in the source CDMv4 database have invalid CONDITION_TYPE_CONCEPT_ID' -FROM ( - SELECT COUNT(PERSON_ID) AS NUM_INVALID_RECORDS - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - WHERE CONDITION_TYPE_CONCEPT_ID NOT IN ( - SELECT CONCEPT_ID - FROM [TARGET_CDMV5].[SCHEMA].CONCEPT - WHERE CONCEPT_ID = 0 - OR ( - STANDARD_CONCEPT = 'S' - AND LOWER(DOMAIN_ID) IN ('condition type', 'Type Concept') - ) - ) - HAVING COUNT(PERSON_ID) > 0 - ) warn; - -/**** - - DEVICE_EXPOSURE - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].device_exposure -SELECT row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS device_exposure_id - ,person_id - ,device_concept_id - ,device_exposure_start_date - ,device_exposure_end_date - ,device_type_concept_id - ,unique_device_id - ,quantity - ,provider_id - ,visit_occurrence_id - ,device_source_value - ,device_source_concept_id -FROM ( - --find devices that were previously classified as procedures - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,PROCEDURE_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,PROCEDURE_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,PROCEDURE_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as drug exposure - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,quantity - ,PRESCRIBING_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,DRUG_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,DRUG_EXPOSURE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as conditions - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,CONDITION_START_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,CONDITION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,CONDITION_OCCURRENCE_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - --find devices that were previously classified as observations - - UNION ALL - - SELECT PERSON_ID - ,cm1.target_concept_id AS DEVICE_CONCEPT_ID - ,OBSERVATION_DATE AS DEVICE_EXPOSURE_START_DATE - ,CAST(NULL AS DATE) AS DEVICE_EXPOSURE_END_DATE - ,0 AS DEVICE_TYPE_CONCEPT_ID - ,CAST(NULL AS VARCHAR(50)) unique_device_id - ,CAST(NULL AS INT) quantity - ,ASSOCIATED_PROVIDER_ID AS PROVIDER_ID - ,VISIT_OCCURRENCE_ID - ,OBSERVATION_SOURCE_VALUE AS DEVICE_SOURCE_VALUE - ,0 AS device_source_concept_id - ,OBSERVATION_ID AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('device') - ) OTHERS; - -/**** - - MEASUREMENT - - ****/ ---find valid measurements from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].measurement -SELECT row_number() OVER ( - ORDER BY occurrence_id - ) AS measurement_id - ,person_id - ,measurement_concept_id - ,measurement_date - ,measurement_time - ,measurement_type_concept_id - ,operator_concept_id - ,value_as_number - ,value_as_concept_id - ,unit_concept_id - ,range_low - ,range_high - ,provider_id - ,visit_occurrence_id - ,measurement_source_value - ,measurement_source_concept_id - ,unit_source_value - ,value_source_value -FROM ( - --find mesaurements that were previously classified as observations - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,OBSERVATION_DATE AS measurement_date - ,CAST(OBSERVATION_TIME AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) operator_concept_id - ,value_as_number - ,value_as_concept_id - ,COALESCE(cm2.target_concept_id, 0) AS unit_concept_id - ,range_low - ,range_high - ,ASSOCIATED_PROVIDER_ID AS provider_id - ,visit_occurrence_id - ,OBSERVATION_SOURCE_VALUE AS measurement_source_value - ,CAST(NULL AS INT) measurement_source_concept_id - ,unit_source_value AS unit_source_value - ,cast(NULL AS VARCHAR(50)) AS value_source_value - ,observation_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - INNER JOIN #concept_map cm1 ON observation.observation_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - LEFT JOIN #concept_map cm2 ON observation.unit_concept_id = cm2.source_concept_id - AND LOWER(cm2.domain_id) IN ('unit') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,procedure_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,condition_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS measurement_concept_id - ,drug_exposure_start_date AS measurement_date - ,CAST(NULL AS VARCHAR(50)) AS measurement_time - ,0 AS measurement_type_concept_id - ,CAST(NULL AS INT) AS operator_concept_id - ,CAST(NULL AS INT) AS value_as_number - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS range_low - ,CAST(NULL AS INT) AS range_high - ,prescribing_provider_id AS provider_id - ,visit_occurrence_id - ,drug_source_value AS measurement_source_value - ,CAST(NULL AS INT) AS measurement_source_concept_id - ,CAST(NULL AS VARCHAR(50)) AS unit_source_value - ,CAST(NULL AS VARCHAR(50)) AS value_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('measurement') - ) OTHERS; - -/**** - - OBSERVATION - - ****/ ---find valid observation from observation table -INSERT INTO [TARGET_CDMV5].[SCHEMA].observation -SELECT observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,CAST(observation_time AS VARCHAR(50)) AS observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value -FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION -WHERE observation_concept_id NOT IN ( - SELECT source_concept_id - FROM #concept_map_distinct - WHERE LOWER(domain_id) IN ( - 'condition' - ,'drug' - ,'procedure' - ,'device' - ,'measurement' - ) - ) ---find observations that were previously classified as procedure - -UNION ALL - -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS observation_id - ,person_id - ,observation_concept_id - ,observation_date - ,observation_time - ,observation_type_concept_id - ,value_as_number - ,value_as_string - ,value_as_concept_id - ,qualifier_concept_id - ,unit_concept_id - ,provider_id - ,visit_occurrence_id - ,observation_source_value - ,observation_source_concept_id - ,unit_source_value - ,qualifier_source_value -FROM ( - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,procedure_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE - INNER JOIN #concept_map cm1 ON procedure_occurrence.procedure_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - --find observations that were previously classified as condition - - UNION ALL - - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,condition_start_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,associated_provider_id AS provider_id - ,visit_occurrence_id - ,condition_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,condition_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].CONDITION_OCCURRENCE - INNER JOIN #concept_map cm1 ON condition_occurrence.condition_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find DRG observations that were previously classified as procedure_cost - SELECT po.person_id - ,cm1.target_concept_id AS observation_concept_id - ,po.procedure_date AS observation_date - ,CAST(NULL AS VARCHAR(50)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,po.associated_provider_id AS provider_id - ,po.visit_occurrence_id - ,pc.DISEASE_CLASS_SOURCE_VALUE AS observation_source_value - ,cm1.source_concept_id as observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,po.procedure_occurrence_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po ON pc.PROCEDURE_OCCURRENCE_ID = po.PROCEDURE_OCCURRENCE_ID - INNER JOIN #concept_map cm1 ON pc.disease_class_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - - UNION ALL - - --find observations that were previously classified as drug exposure - SELECT person_id - ,cm1.target_concept_id AS observation_concept_id - ,drug_exposure_start_date AS observation_date - ,CAST(NULL AS VARCHAR(10)) AS observation_time - ,0 AS observation_type_concept_id - ,CAST(NULL AS FLOAT) AS value_as_number - ,NULL AS value_as_string - ,CAST(NULL AS INT) AS value_as_concept_id - ,CAST(NULL AS INT) qualifier_concept_id - ,CAST(NULL AS INT) AS unit_concept_id - ,CAST(NULL AS INT) AS provider_id - ,visit_occurrence_id - ,drug_source_value AS observation_source_value - ,CAST(NULL AS INT) observation_source_concept_id - ,NULL AS unit_source_value - ,cast(NULL AS VARCHAR(50)) qualifier_source_value - ,drug_exposure_id AS occurrence_id - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE - INNER JOIN #concept_map cm1 ON drug_exposure.drug_concept_id = cm1.source_concept_id - AND LOWER(cm1.domain_id) IN ('observation') - ) OTHERS - ,( - SELECT MAX(OBSERVATION_ID) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].OBSERVATION - ) MAXROW; - -/**** - - PAYER_PLAN_PERIOD - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].payer_plan_period -SELECT payer_plan_period_id - ,person_id - ,payer_plan_period_start_date - ,payer_plan_period_end_date - ,payer_source_value - ,plan_source_value - ,family_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PAYER_PLAN_PERIOD; - -/**** - - DRUG_COST - - note : if there were invalid drug concepts in DRUG_EXPOSURE, those records may not enter CDMv5 but costs will persist - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT drug_cost_id - ,dc.drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc; - --- insert procedure costs for procedures that were inserted into the drug_exposure table -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS drug_cost_id - ,drug_exposure_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,ingredient_cost - ,dispensing_fee - ,average_wholesale_price - ,payer_plan_period_id -FROM ( - SELECT drug_exposure_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,procedure_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_OCCURRENCE po - INNER JOIN [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST pc ON po.procedure_occurrence_id = pc.procedure_occurrence_id - --JOIN dbo.drug_exposure de on de.person_id = po.person_id and pc.procedure_occurrence_id = de.origional_procedure_id - INNER JOIN #drgexp_map de ON de.person_id = po.person_id - AND pc.procedure_occurrence_id = de.origional_procedure_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - - PROCEDURE_COST - - note : if there were invalid procedure concepts in PROCEDURE_OCCURRENCE, those records may not enter CDMv5 but costs will persist - - - ****/ -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM [SOURCE_CDMV4].[SCHEMA].PROCEDURE_COST; - --- insert drug costs for drugs that were inserted into the procedure_occurrence table -INSERT INTO [TARGET_CDMV5].[SCHEMA].procedure_cost -SELECT CASE - WHEN MAXROW.MAXROWID IS NULL - THEN 0 - ELSE MAXROW.MAXROWID - END + row_number() OVER ( - ORDER BY OCCURRENCE_ID - ) AS procedure_cost_id - ,procedure_occurrence_id - ,cast(NULL AS INT) currency_concept_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,payer_plan_period_id - ,revenue_code_concept_id - ,revenue_code_source_value -FROM ( - SELECT po.procedure_occurrence_id - ,po.person_id - ,paid_copay - ,paid_coinsurance - ,paid_toward_deductible - ,paid_by_payer - ,paid_by_coordination_benefits - ,total_out_of_pocket - ,total_paid - ,CAST(NULL AS FLOAT) AS ingredient_cost - ,CAST(NULL AS FLOAT) AS dispensing_fee - ,CAST(NULL AS FLOAT) AS average_wholesale_price - ,payer_plan_period_id - ,CAST(NULL AS INT) AS revenue_code_concept_id - ,CAST(NULL AS INT) AS revenue_code_source_value - ,drug_cost_id AS OCCURRENCE_ID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_EXPOSURE de - INNER JOIN [SOURCE_CDMV4].[SCHEMA].DRUG_COST dc ON de.drug_exposure_id = dc.drug_exposure_id - --JOIN dbo.procedure_occurrence po on de.person_id = po.person_id and de.drug_exposure_id = po.origional_drug_id - INNER JOIN #po_map po ON de.person_id = po.person_id - AND de.drug_exposure_id = po.origional_drug_id - ) OTHERS - ,( - SELECT MAX(drug_cost_id) AS MAXROWID - FROM [SOURCE_CDMV4].[SCHEMA].DRUG_COST - ) MAXROW; - -/**** - -DRUG ERA -Note: Eras derived from DRUG_EXPOSURE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#cteDrugTarget', 'U') IS NOT NULL - DROP TABLE #cteDrugTarget; - -/* / */ - --- Normalize DRUG_EXPOSURE_END_DATE to either the existing drug exposure end date, or add days supply, or add 1 day to the start date -SELECT d.DRUG_EXPOSURE_ID - ,d.PERSON_ID - ,c.CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE - ,COALESCE(DRUG_EXPOSURE_END_DATE, DATEADD(day, DAYS_SUPPLY, DRUG_EXPOSURE_START_DATE), DATEADD(day, 1, DRUG_EXPOSURE_START_DATE)) AS DRUG_EXPOSURE_END_DATE - ,c.CONCEPT_ID AS INGREDIENT_CONCEPT_ID -INTO #cteDrugTarget -FROM [TARGET_CDMV5].[SCHEMA].DRUG_EXPOSURE d -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT_ANCESTOR ca ON ca.DESCENDANT_CONCEPT_ID = d.DRUG_CONCEPT_ID -INNER JOIN [TARGET_CDMV5].[SCHEMA].CONCEPT c ON ca.ANCESTOR_CONCEPT_ID = c.CONCEPT_ID -WHERE c.VOCABULARY_ID = 'RxNorm' - AND c.CONCEPT_CLASS_ID = 'Ingredient'; - -/* / */ - -IF OBJECT_ID('tempdb..#cteEndDates', 'U') IS NOT NULL - DROP TABLE #cteEndDates; - -/* / */ - -SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,0 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - - UNION ALL - - -- add the end dates with NULL as the row number, padding the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DATEADD(day, 30, DRUG_EXPOSURE_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteDrugTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,INGREDIENT_CONCEPT_ID - ,DRUG_EXPOSURE_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,INGREDIENT_CONCEPT_ID ORDER BY DRUG_EXPOSURE_START_DATE - ) AS START_ORDINAL - FROM #cteDrugTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.INGREDIENT_CONCEPT_ID = E2.INGREDIENT_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.INGREDIENT_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE 2 * E.START_ORDINAL - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteDrugExpEnds', 'U') IS NOT NULL - DROP TABLE #cteDrugExpEnds; - -/* / */ - -SELECT d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteDrugExpEnds -FROM #cteDrugTarget d -INNER JOIN #cteEndDates e ON d.PERSON_ID = e.PERSON_ID - AND d.INGREDIENT_CONCEPT_ID = e.INGREDIENT_CONCEPT_ID - AND e.END_DATE >= d.DRUG_EXPOSURE_START_DATE -GROUP BY d.PERSON_ID - ,d.INGREDIENT_CONCEPT_ID - ,d.DRUG_TYPE_CONCEPT_ID - ,d.DRUG_EXPOSURE_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].drug_era -SELECT row_number() OVER ( - ORDER BY person_id - ) AS drug_era_id - ,person_id - ,INGREDIENT_CONCEPT_ID - ,min(DRUG_EXPOSURE_START_DATE) AS drug_era_start_date - ,ERA_END_DATE - ,COUNT(*) AS DRUG_EXPOSURE_COUNT - ,30 AS gap_days -FROM #cteDrugExpEnds -GROUP BY person_id - ,INGREDIENT_CONCEPT_ID - ,drug_type_concept_id - ,ERA_END_DATE; - -/**** - -CONDITION ERA -Note: Eras derived from CONDITION_OCCURRENCE table, using 30d gap - - ****/ -IF OBJECT_ID('tempdb..#condition_era_phase_1', 'U') IS NOT NULL - DROP TABLE #condition_era_phase_1; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionTarget', 'U') IS NOT NULL - DROP TABLE #cteConditionTarget; - -/* / */ - --- create base eras from the concepts found in condition_occurrence -SELECT co.PERSON_ID - ,co.condition_concept_id - ,co.CONDITION_START_DATE - ,COALESCE(co.CONDITION_END_DATE, DATEADD(day, 1, CONDITION_START_DATE)) AS CONDITION_END_DATE -INTO #cteConditionTarget -FROM [TARGET_CDMV5].[SCHEMA].CONDITION_OCCURRENCE co; - -/* / */ - -IF OBJECT_ID('tempdb..#cteCondEndDates', 'U') IS NOT NULL - DROP TABLE #cteCondEndDates; - -/* / */ - -SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, - 30, EVENT_DATE) AS END_DATE -- unpad the end date -INTO #cteCondEndDates -FROM ( - SELECT E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,COALESCE(E1.START_ORDINAL, MAX(E2.START_ORDINAL)) START_ORDINAL - ,E1.OVERALL_ORD - FROM ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,EVENT_DATE - ,EVENT_TYPE - ,START_ORDINAL - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY EVENT_DATE - ,EVENT_TYPE - ) AS OVERALL_ORD -- this re-numbers the inner UNION so all rows are numbered ordered by the event date - FROM ( - -- select the start dates, assigning a row number to each - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,- 1 AS EVENT_TYPE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - - UNION ALL - - -- pad the end dates by 30 to allow a grace period for overlapping ranges. - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,DATEADD(day, 30, CONDITION_END_DATE) - ,1 AS EVENT_TYPE - ,NULL - FROM #cteConditionTarget - ) RAWDATA - ) E1 - INNER JOIN ( - SELECT PERSON_ID - ,CONDITION_CONCEPT_ID - ,CONDITION_START_DATE AS EVENT_DATE - ,ROW_NUMBER() OVER ( - PARTITION BY PERSON_ID - ,CONDITION_CONCEPT_ID ORDER BY CONDITION_START_DATE - ) AS START_ORDINAL - FROM #cteConditionTarget - ) E2 ON E1.PERSON_ID = E2.PERSON_ID - AND E1.CONDITION_CONCEPT_ID = E2.CONDITION_CONCEPT_ID - AND E2.EVENT_DATE <= E1.EVENT_DATE - GROUP BY E1.PERSON_ID - ,E1.CONDITION_CONCEPT_ID - ,E1.EVENT_DATE - ,E1.START_ORDINAL - ,E1.OVERALL_ORD - ) E -WHERE (2 * E.START_ORDINAL) - E.OVERALL_ORD = 0; - -/* / */ - -IF OBJECT_ID('tempdb..#cteConditionEnds', 'U') IS NOT NULL - DROP TABLE #cteConditionEnds; - -/* / */ - -SELECT c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE - ,MIN(e.END_DATE) AS ERA_END_DATE -INTO #cteConditionEnds -FROM #cteConditionTarget c -INNER JOIN #cteCondEndDates e ON c.PERSON_ID = e.PERSON_ID - AND c.CONDITION_CONCEPT_ID = e.CONDITION_CONCEPT_ID - AND e.END_DATE >= c.CONDITION_START_DATE -GROUP BY c.PERSON_ID - ,c.CONDITION_CONCEPT_ID - ,c.CONDITION_START_DATE; - -/* / */ - -INSERT INTO [TARGET_CDMV5].[SCHEMA].condition_era ( - condition_era_id - ,person_id - ,condition_concept_id - ,condition_era_start_date - ,condition_era_end_date - ,condition_occurrence_count - ) -SELECT row_number() OVER ( - ORDER BY person_id - ) AS condition_era_id - ,person_id - ,CONDITION_CONCEPT_ID - ,min(CONDITION_START_DATE) AS CONDITION_ERA_START_DATE - ,ERA_END_DATE AS CONDITION_ERA_END_DATE - ,COUNT(*) AS CONDITION_OCCURRENCE_COUNT -FROM #cteConditionEnds -GROUP BY person_id - ,CONDITION_CONCEPT_ID - ,ERA_END_DATE; - -/**** - -QUALITY ASSURANCE OUTPUT - -Note: These queries are used to provide some basic stats around row counts between your V4 and V5 database - to ensure that all of the data has migrated as expected. - - ****/ - -IF OBJECT_ID('tempdb..#v5_stats', 'U') IS NOT NULL - DROP TABLE #v5_stats; - -/* / */ - -IF OBJECT_ID('tempdb..#v4_stats', 'U') IS NOT NULL - DROP TABLE #v4_stats; - -/* / */ - --- Get the row counts for each table that is in scope for the migration -SELECT * -INTO #v4_stats -FROM -( - SELECT '[SOURCE_CDMV4]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].care_site - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].condition_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].death - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_era - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].drug_exposure - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].location - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].observation_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].payer_plan_period - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].person - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_cost - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].procedure_occurrence - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].provider - UNION - SELECT '[SOURCE_CDMV4]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [SOURCE_CDMV4].[SCHEMA].visit_occurrence -) v4_stats; - -/* / */ - -SELECT * -INTO #v5_stats -FROM -( - SELECT '[TARGET_CDMV5]' AS DBName, 'care_site' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].care_site - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'condition_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].condition_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'death' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].death - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'device_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].device_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_era' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_era - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'drug_exposure' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].drug_exposure - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'location' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].location - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'measurement' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].measurement - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'observation_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].observation_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'payer_plan_period' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].payer_plan_period - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'person' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].person - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_cost' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_cost - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'procedure_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].procedure_occurrence - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'provider' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].provider - UNION - SELECT '[TARGET_CDMV5]' AS DBName, 'visit_occurrence' AS TableName, COUNT(*) as row_count FROM [TARGET_CDMV5].[SCHEMA].visit_occurrence -) v5_stats; - -/* / */ - --- Show the results -select - 'Rowcounts for each database and table', - ISNULL(V4.DBName, 'None') v4_database_name, - v4.TableName v4_table_name, - v4.row_count v4_row_count, - ISNULL(v5.DBName, 'None') v5_database_name, - v5.TableName v5_table_name, - v5.row_count v5_row_count, - ISNULL(v5.row_count, 0) - ISNULL(v4.row_count, 0) row_count_change -from #v4_stats v4 -full outer join #v5_stats v5 ON v4.TableName = v5.TableName -order by v5.TableName; - -/* - * Determine how the vocabulary/domains helped to map from the V4 source - * tables to the V5 destinations - */ -IF OBJECT_ID('tempdb..#classification_map', 'U') IS NOT NULL - DROP TABLE #classification_map; - -/* / */ - -SELECT * -INTO #classification_map -FROM -( - SELECT 'Condition_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'condition') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Condition_Occurrence CO - LEFT JOIN #concept_map CM ON co.condition_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'condition') - UNION - SELECT 'Drug_Exposure' TableName, ISNULL(LOWER(cm.domain_id), 'drug') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Drug_Exposure de - LEFT JOIN #concept_map CM ON de.drug_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'drug') - UNION - SELECT 'Observation' TableName, ISNULL(LOWER(cm.domain_id), 'observation') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Observation o - LEFT JOIN #concept_map CM ON o.observation_concept_id = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'observation') - UNION - SELECT 'Procedure_Occurrence' TableName, ISNULL(LOWER(cm.domain_id), 'procedure') domain_id, COUNT(*) row_count - FROM [SOURCE_CDMV4].[SCHEMA].Procedure_Occurrence po - LEFT JOIN #concept_map CM ON po.PROCEDURE_CONCEPT_ID = cm.source_concept_id - GROUP BY ISNULL(LOWER(cm.domain_id), 'procedure') -) A -; - -/* / */ - -select * -from #classification_map -order by tablename, domain_id; - -select domain_id, SUM(row_count) -from #classification_map -group by domain_id -order by domain_id; \ No newline at end of file diff --git a/Version4/Oracle/CDM V4 DDL.sql b/Version4/Oracle/CDM V4 DDL.sql deleted file mode 100644 index 5c4b794..0000000 --- a/Version4/Oracle/CDM V4 DDL.sql +++ /dev/null @@ -1,310 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 5.0 for Oracle database - -last revised: 1 Mar 2015 - -author: Christian Reich - - -*************************/ - -CREATE TABLE concept -( - concept_id INTEGER NOT NULL, - concept_name VARCHAR2(256 BYTE) NOT NULL, - concept_level NUMBER NOT NULL, - concept_class VARCHAR2(60 BYTE) NOT NULL, - vocabulary_id INTEGER NOT NULL, - concept_code VARCHAR2(40 BYTE) NOT NULL, - valid_start_date DATE NOT NULL, - valid_end_date DATE DEFAULT '31-Dec-2099' NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -COMMENT ON TABLE concept IS 'A list of all valid terminology concepts across domains and their attributes. Concepts are derived from existing standards.'; - -COMMENT ON COLUMN concept.concept_id IS 'A system-generated identifier to uniquely identify each concept across all concept types.'; - -COMMENT ON COLUMN concept.concept_name IS 'An unambiguous, meaningful and descriptive name for the concept.'; - -COMMENT ON COLUMN concept.concept_level IS 'The level of hierarchy associated with the concept. Different concept levels are assigned to concepts to depict their seniority in a clearly defined hierarchy, such as drugs, conditions, etc. A concept level of 0 is assigned to concepts that are not part of a standard vocabulary, but are part of the vocabulary for reference purposes (e.g. drug form).'; - -COMMENT ON COLUMN concept.concept_class IS 'The category or class of the concept along both the hierarchical tree as well as different domains within a vocabulary. Examples are ''Clinical Drug'', ''Ingredient'', ''Clinical Finding'' etc.'; - -COMMENT ON COLUMN concept.vocabulary_id IS 'A foreign key to the vocabulary table indicating from which source the concept has been adapted.'; - -COMMENT ON COLUMN concept.concept_code IS 'The concept code represents the identifier of the concept in the source data it originates from, such as SNOMED-CT concept IDs, RxNorm RXCUIs etc. Note that concept codes are not unique across vocabularies.'; - -COMMENT ON COLUMN concept.valid_start_date IS 'The date when the was first recorded.'; - -COMMENT ON COLUMN concept.valid_end_date IS 'The date when the concept became invalid because it was deleted or superseded (updated) by a new concept. The default value is 31-Dec-2099.'; - -COMMENT ON COLUMN concept.invalid_reason IS 'Concepts that are replaced with a new concept are designated "Updated" (U) and concepts that are removed without replacement are "Deprecated" (D).'; - -CREATE INDEX concept_code ON concept (concept_code, vocabulary_id); -CREATE UNIQUE INDEX XPKconcept ON concept (concept_id); - -ALTER TABLE concept ADD ( - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT XPKCONCEPT - PRIMARY KEY - (concept_id) - USING INDEX XPKCONCEPT - ENABLE VALIDATE); - ---add table RELATIONSHIP - -CREATE TABLE relationship -( - relationship_id INTEGER NOT NULL, - relationship_name VARCHAR2(256 BYTE) NOT NULL, - is_hierarchical INTEGER NOT NULL, - defines_ancestry INTEGER DEFAULT 1 NOT NULL, - reverse_relationship INTEGER -) NOLOGGING; - -COMMENT ON TABLE relationship IS 'A list of relationship between concepts. Some of these relationships are generic (e.g. "Subsumes" relationship), others are domain-specific.'; - -COMMENT ON COLUMN relationship.relationship_id IS 'The type of relationship captured by the relationship record.'; - -COMMENT ON COLUMN relationship.relationship_name IS 'The text that describes the relationship type.'; - -COMMENT ON COLUMN relationship.is_hierarchical IS 'Defines whether a relationship defines concepts into classes or hierarchies. Values are Y for hierarchical relationship or NULL if not'; - -COMMENT ON COLUMN relationship.defines_ancestry IS 'Defines whether a hierarchical relationship contributes to the concept_ancestor table. These are subsets of the hierarchical relationships. Valid values are Y or NULL.'; - -COMMENT ON COLUMN relationship.reverse_relationship IS 'relationship ID of the reverse relationship to this one. Corresponding records of reverse relationships have their concept_id_1 and concept_id_2 swapped.'; - -CREATE UNIQUE INDEX XPKRELATIONHIP_TYPE ON relationship -(relationship_id); - -ALTER TABLE relationship ADD ( - CONSTRAINT xpkrelationship_type - PRIMARY KEY - (relationship_id) - USING INDEX xpkrelationship_type - ENABLE VALIDATE); - ---add table concept_relationship - -CREATE TABLE concept_relationship -( - concept_id_1 INTEGER NOT NULL, - concept_id_2 INTEGER NOT NULL, - relationship_id INTEGER NOT NULL, - valid_start_date DATE NOT NULL, - valid_end_date DATE DEFAULT '31-Dec-2099' NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -COMMENT ON TABLE concept_relationship IS 'A list of relationship between concepts. Some of these relationships are generic (e.g. ''Subsumes'' relationship), others are domain-specific.'; - -COMMENT ON COLUMN concept_relationship.concept_id_1 IS 'A foreign key to the concept in the concept table associated with the relationship. relationships are directional, and this field represents the source concept designation.'; - -COMMENT ON COLUMN concept_relationship.concept_id_2 IS 'A foreign key to the concept in the concept table associated with the relationship. relationships are directional, and this field represents the destination concept designation.'; - -COMMENT ON COLUMN concept_relationship.relationship_id IS 'The type of relationship as defined in the relationship table.'; - -COMMENT ON COLUMN concept_relationship.valid_start_date IS 'The date when the the relationship was first recorded.'; - -COMMENT ON COLUMN concept_relationship.valid_end_date IS 'The date when the relationship became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.'; - -COMMENT ON COLUMN concept_relationship.invalid_reason IS 'Reason the relationship was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.'; - -CREATE UNIQUE INDEX xpkconcept_relationship ON concept_relationship -(concept_id_1, concept_id_2, relationship_id); - - -ALTER TABLE concept_relationship ADD ( - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CHECK ( invalid_reason IN ('D', 'U')) - ENABLE VALIDATE, - CHECK (invalid_reason in ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT xpkconcept_relationship - PRIMARY KEY - (concept_id_1, concept_id_2, relationship_id) - USING INDEX xpkconcept_relationship - ENABLE VALIDATE); - - -ALTER TABLE concept_relationship ADD ( - CONSTRAINT concept_REL_CHILD_FK - FOREIGN KEY (concept_id_2) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_REL_PARENT_FK - FOREIGN KEY (concept_id_1) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_REL_REL_type_FK - FOREIGN KEY (relationship_id) - REFERENCES relationship (relationship_id) - ENABLE VALIDATE); - ---add table concept_ancestor - -CREATE TABLE concept_ancestor -( - ancestor_concept_id INTEGER NOT NULL, - descendant_concept_id INTEGER NOT NULL, - max_levels_of_separation NUMBER, - min_levels_of_separation NUMBER -) NOLOGGING; - -COMMENT ON TABLE concept_ancestor IS 'A specialized table containing only hierarchical relationship between concepts that may span several generations.'; - -COMMENT ON COLUMN concept_ancestor.ancestor_concept_id IS 'A foreign key to the concept code in the concept table for the higher-level concept that forms the ancestor in the relationship.'; - -COMMENT ON COLUMN concept_ancestor.descendant_concept_id IS 'A foreign key to the concept code in the concept table for the lower-level concept that forms the descendant in the relationship.'; - -COMMENT ON COLUMN concept_ancestor.max_levels_of_separation IS 'The maximum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an optional attribute that is used to simplify hierarchic analysis. '; - -COMMENT ON COLUMN concept_ancestor.min_levels_of_separation IS 'The minimum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an optional attribute that is used to simplify hierarchic analysis.'; - -CREATE UNIQUE INDEX xpkconcept_ancestor ON concept_ancestor -(ancestor_concept_id, descendant_concept_id); - -ALTER TABLE concept_ancestor ADD ( - CONSTRAINT xpkconcept_ancestor - PRIMARY KEY - (ancestor_concept_id, descendant_concept_id) - USING INDEX xpkconcept_ancestor - ENABLE VALIDATE); - -ALTER TABLE concept_ancestor ADD ( - CONSTRAINT concept_ancestor_FK - FOREIGN KEY (ancestor_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE, - CONSTRAINT concept_descendant_FK - FOREIGN KEY (descendant_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table concept_synonym - -CREATE TABLE concept_synonym -( - concept_synonym_id INTEGER NOT NULL, - concept_id INTEGER NOT NULL, - concept_synonym_name VARCHAR2(1000 BYTE) NOT NULL -) NOLOGGING; - -COMMENT ON TABLE concept_synonym IS 'A table with synonyms for concepts that have more than one valid name or description.'; - -COMMENT ON COLUMN concept_synonym.concept_synonym_id IS 'A system-generated unique identifier for each concept synonym.'; - -COMMENT ON COLUMN concept_synonym.concept_id IS 'A foreign key to the concept in the concept table. '; - -COMMENT ON COLUMN concept_synonym.concept_synonym_name IS 'The alternative name for the concept.'; - -CREATE UNIQUE INDEX xpkconcept_synonym ON concept_synonym -(concept_synonym_id); - -ALTER TABLE concept_synonym ADD ( - CONSTRAINT xpkconcept_synonym - PRIMARY KEY - (concept_synonym_id) - USING INDEX xpkconcept_synonym - ENABLE VALIDATE); - -ALTER TABLE concept_synonym ADD ( - CONSTRAINT concept_synonym_concept_FK - FOREIGN KEY (concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table source_to_concept_map - -CREATE TABLE source_to_concept_map -( - source_code VARCHAR2(40 BYTE) NOT NULL, - source_vocabulary_id INTEGER NOT NULL, - source_code_description VARCHAR2(256 BYTE), - target_concept_id INTEGER NOT NULL, - target_vocabulary_id INTEGER NOT NULL, - mapping_type VARCHAR2(256 BYTE), - primary_map CHAR(1 BYTE), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason CHAR(1 BYTE) -) NOLOGGING; - -CREATE INDEX SOURCE_TO_concept_SOURCE_idX ON source_to_concept_map -(SOURCE_CODE); - -CREATE UNIQUE INDEX xpksource_to_concept_map ON source_to_concept_map -(SOURCE_vocabulary_id, TARGET_concept_id, SOURCE_CODE, valid_end_date); - -ALTER TABLE source_to_concept_map ADD ( - CHECK (primary_map in ('Y')) - ENABLE VALIDATE, - CHECK (invalid_reason in ('D', 'U')) - ENABLE VALIDATE, - CONSTRAINT xpksource_to_concept_map - PRIMARY KEY - (SOURCE_vocabulary_id, TARGET_concept_id, SOURCE_CODE, valid_end_date) - USING INDEX xpksource_to_concept_map - ENABLE VALIDATE); - -ALTER TABLE source_to_concept_map ADD ( - CONSTRAINT SOURCE_TO_concept_concept - FOREIGN KEY (TARGET_concept_id) - REFERENCES concept (concept_id) - ENABLE VALIDATE); - ---add table drug_strength - -CREATE TABLE drug_strength -( - drug_concept_id INTEGER NOT NULL, - ingredient_concept_id INTEGER NOT NULL, - amount_value NUMBER, - amount_unit VARCHAR2 (60 BYTE), - concentration_value NUMBER, - concentration_enum_unit VARCHAR2 (60 BYTE), - concentration_denom_unit VARCHAR2 (60 BYTE), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason VARCHAR2 (1 BYTE) -); - ---add table vocabulary - -CREATE TABLE VOCABULARY -( - VOCABULARY_ID INTEGER NOT NULL, - VOCABULARY_NAME VARCHAR2 (256 BYTE) NOT NULL -); - - \ No newline at end of file diff --git a/Version4/Oracle/README.md b/Version4/Oracle/README.md deleted file mode 100644 index 4b362b0..0000000 --- a/Version4/Oracle/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Common-Data-Model / Oracle -================= - -This folder contains the SQL scripts for Oracle. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema using the loading scripts in VocabImport - -Note: you could also apply the constraints and the indexes after loading the data, this will speed up the insertion of the data considerably. diff --git a/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat b/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat deleted file mode 100644 index 5d621d5..0000000 --- a/Version4/Oracle/VocabImport/OMOP CDM vocabulary load - Oracle.bat +++ /dev/null @@ -1,51 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to load the Vocabulary related tables in the OMOP common data model, version 4.5 for Oracle database - -last revised: 19 Mar 2015 - -author: Lee Evans - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) If you have existing data in your CDM vocabulary tables then backup that data (if needed) and truncate those tables before loading - - -*************************/ - -sqlldr CDM/ CONTROL=CONCEPT.ctl LOG=C:\CDM\CONCEPT.log BAD=C:\CDM\CONCEPT.bad -sqlldr CDM/ CONTROL=CONCEPT_ANCESTOR.ctl LOG=C:\CDM\CONCEPT_ANCESTOR.log BAD=C:\CDM\CONCEPT_ANCESTOR.bad -sqlldr CDM/ CONTROL=CONCEPT_RELATIONSHIP.ctl LOG=C:\CDM\CONCEPT_RELATIONSHIP.log BAD=C:\CDM\CONCEPT_RELATIONSHIP.bad -sqlldr CDM/ CONTROL=CONCEPT_SYNONYM.ctl LOG=C:\CDM\CONCEPT_SYNONYM.log BAD=C:\CDM\CONCEPT_SYNONYM.bad -sqlldr CDM/ CONTROL=DRUG_STRENGTH.ctl LOG=C:\CDM\DRUG_STRENGTH.log BAD=C:\CDM\DRUG_STRENGTH.bad -sqlldr CDM/ CONTROL=RELATIONSHIP.ctl LOG=C:\CDM\RELATIONSHIP.log BAD=C:\CDM\RELATIONSHIP.bad -sqlldr CDM/ CONTROL=VOCABULARY.ctl LOG=C:\CDM\VOCABULARY.log BAD=C:\CDM\VOCABULARY.bad -sqlldr CDM/ CONTROL=SOURCE_TO_CONCEPT_MAP.ctl LOG=C:\CDM\SOURCE_TO_CONCEPT_MAP.log BAD=C:\CDM\SOURCE_TO_CONCEPT_MAP.bad diff --git a/Version4/Oracle/VocabImport/concept.ctl b/Version4/Oracle/VocabImport/concept.ctl deleted file mode 100644 index d18106a..0000000 --- a/Version4/Oracle/VocabImport/concept.ctl +++ /dev/null @@ -1,18 +0,0 @@ -options (skip=1) -load data -infile concept.csv -into table concept -replace -fields terminated by '\t' -trailing nullcols -( - concept_id, - concept_name CHAR(256), - concept_level, - concept_class, - vocabulary_id, - concept_code, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_ancestor.ctl b/Version4/Oracle/VocabImport/concept_ancestor.ctl deleted file mode 100644 index 350015a..0000000 --- a/Version4/Oracle/VocabImport/concept_ancestor.ctl +++ /dev/null @@ -1,13 +0,0 @@ -options (skip=1) -load data -infile concept_ancestor.csv -into table concept_ancestor -replace -fields terminated by '\t' -trailing nullcols -( - ancestor_concept_id, - descendant_concept_id, - min_levels_of_separation, - max_levels_of_separation -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_relationship.ctl b/Version4/Oracle/VocabImport/concept_relationship.ctl deleted file mode 100644 index d26ce3e..0000000 --- a/Version4/Oracle/VocabImport/concept_relationship.ctl +++ /dev/null @@ -1,15 +0,0 @@ -options (skip=1) -load data -infile concept_relationship.csv -into table concept_relationship -replace -fields terminated by '\t' -trailing nullcols -( - concept_id_1, - concept_id_2, - relationship_id, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/concept_synonym.ctl b/Version4/Oracle/VocabImport/concept_synonym.ctl deleted file mode 100644 index a7ef6fa..0000000 --- a/Version4/Oracle/VocabImport/concept_synonym.ctl +++ /dev/null @@ -1,12 +0,0 @@ -options (skip=1) -load data -infile concept_synonym.csv -into table concept_synonym -replace -fields terminated by '\t' -trailing nullcols -( - concept_synonym_id, - concept_id, - concept_synonym_name CHAR(1000) -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/drug_strength.ctl b/Version4/Oracle/VocabImport/drug_strength.ctl deleted file mode 100644 index dc858c3..0000000 --- a/Version4/Oracle/VocabImport/drug_strength.ctl +++ /dev/null @@ -1,19 +0,0 @@ -options (skip=1) -load data -infile drug_strength.csv -into table drug_strength -replace -fields terminated by '\t' -trailing nullcols -( - drug_concept_id, - ingredient_concept_id, - amount_value, - amount_unit, - concentration_value, - concentration_enum_unit, - concentration_denom_unit, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/relationship.ctl b/Version4/Oracle/VocabImport/relationship.ctl deleted file mode 100644 index 40daf29..0000000 --- a/Version4/Oracle/VocabImport/relationship.ctl +++ /dev/null @@ -1,14 +0,0 @@ -options (skip=1) -load data -infile relationship.csv -into table relationship -replace -fields terminated by '\t' -trailing nullcols -( - relationship_id, - relationship_name, - is_hierarchical, - defines_ancestry, - reverse_relationship -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/source_to_concept_map.ctl b/Version4/Oracle/VocabImport/source_to_concept_map.ctl deleted file mode 100644 index d9e0ef0..0000000 --- a/Version4/Oracle/VocabImport/source_to_concept_map.ctl +++ /dev/null @@ -1,19 +0,0 @@ -options (skip=1) -load data -infile source_to_concept_map.csv -into table source_to_concept_map -replace -fields terminated by '\t' -trailing nullcols -( - source_code, - source_vocabulary_id, - source_code_description CHAR(256), - target_concept_id, - target_vocabulary_id, - mapping_type, - primary_map, - valid_start_date DATE 'YYYYMMDD', - valid_end_date DATE 'YYYYMMDD', - invalid_reason -) \ No newline at end of file diff --git a/Version4/Oracle/VocabImport/vocabulary.ctl b/Version4/Oracle/VocabImport/vocabulary.ctl deleted file mode 100644 index 3f80f25..0000000 --- a/Version4/Oracle/VocabImport/vocabulary.ctl +++ /dev/null @@ -1,11 +0,0 @@ -options (skip=1) -load data -infile vocabulary.csv -into table vocabulary -replace -fields terminated by '\t' -trailing nullcols -( - vocabulary_id, - vocabulary_name -) \ No newline at end of file diff --git a/Version4/PostgreSQL/CDM V4 DDL.sql b/Version4/PostgreSQL/CDM V4 DDL.sql deleted file mode 100644 index 8586422..0000000 --- a/Version4/PostgreSQL/CDM V4 DDL.sql +++ /dev/null @@ -1,131 +0,0 @@ - -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 4.5 for PostgreSQL database - -last revised: 20 Mar 2015 - -author: Lee Evans - - -*************************/ - -CREATE TABLE concept ( - concept_id integer NOT NULL, - concept_name varchar(256) NOT NULL, - concept_level integer NOT NULL, - concept_class varchar(60) NOT NULL, - vocabulary_id integer NOT NULL, - concept_code varchar(40) NOT NULL, - valid_start_date date NOT NULL, - valid_end_date date NOT NULL DEFAULT '2099-12-31'::date, - invalid_reason varchar(1) -) -; - - -CREATE TABLE concept_ancestor ( - ancestor_concept_id INTEGER NOT NULL, - descendant_concept_id INTEGER NOT NULL, - min_levels_of_separation INTEGER NOT NULL, - max_levels_of_separation INTEGER NOT NULL -) -; - - -CREATE TABLE concept_relationship ( - concept_id_1 integer NOT NULL, - concept_id_2 integer NOT NULL, - relationship_id integer NOT NULL, - valid_start_date date NOT NULL, - valid_end_date date NOT NULL DEFAULT '2099-12-31'::date, - invalid_reason varchar(1) -) -; - - -CREATE TABLE concept_synonym ( - concept_synonym_id integer NOT NULL, - concept_id integer NOT NULL, - concept_synonym_name varchar(1000) NOT NULL -) -; - - - -CREATE TABLE drug_strength ( - drug_concept_id integer NOT NULL, - ingredient_concept_id integer NOT NULL, - amount_value double precision, - amount_unit varchar(60), - concentration_value double precision, - concentration_enum_unit character varying(60), - concentration_denom_unit character varying(60), - valid_start_date date NOT NULL, - valid_end_date date NOT NULL, - invalid_reason varchar(1) -) -; - - - - -CREATE TABLE relationship ( - relationship_id VARCHAR(20) NOT NULL, - relationship_name VARCHAR(256) NOT NULL, - is_hierarchical integer NOT NULL, - defines_ancestry integer DEFAULT 1, - reverse_relationship integer -) -; - - - -CREATE TABLE source_to_concept_map ( - source_code VARCHAR(40) NOT NULL, - source_vocabulary_id INTEGER NOT NULL, - source_code_description VARCHAR(256), - target_concept_id INTEGER NOT NULL, - target_vocabulary_id INTEGER NOT NULL, - mapping_type VARCHAR(256), - primary_map VARCHAR(1), - valid_start_date DATE NOT NULL, - valid_end_date DATE NOT NULL, - invalid_reason VARCHAR(1) NULL -) -; - - - - -CREATE TABLE vocabulary ( - vocabulary_id integer NOT NULL, - vocabulary_name VARCHAR(256) NOT NULL -) -; diff --git a/Version4/PostgreSQL/README.md b/Version4/PostgreSQL/README.md deleted file mode 100644 index 7e4699b..0000000 --- a/Version4/PostgreSQL/README.md +++ /dev/null @@ -1,13 +0,0 @@ -Common-Data-Model / PostgreSQL -================= - -This folder contains the SQL scripts for PostgreSQL. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema. - diff --git a/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql b/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql deleted file mode 100644 index 238b003..0000000 --- a/Version4/PostgreSQL/VocabImport/OMOP CDM vocabulary load - PostgreSQL.sql +++ /dev/null @@ -1,54 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ####### - # # ## ## # # # # # # # # ## ## # # # - # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ###### - # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## ##### - - -Script to load the common data model, version 4.5 vocabulary tables for PostgreSQL database - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) Run this SQL query script in the database where you created your CDM Version 4.5 tables - -last revised: 20th March 2015 - -author: Lee Evans - - -*************************/ - -COPY CONCEPT FROM 'C:\CDM\CONCEPT.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_ANCESTOR FROM 'C:\CDM\CONCEPT_ANCESTOR.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_RELATIONSHIP FROM 'C:\CDM\CONCEPT_RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY CONCEPT_SYNONYM FROM 'C:\CDM\CONCEPT_SYNONYM.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY DRUG_STRENGTH FROM 'C:\CDM\DRUG_STRENGTH.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY RELATIONSHIP FROM 'C:\CDM\RELATIONSHIP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY SOURCE_TO_CONCEPT_MAP FROM 'C:\CDM\SOURCE_TO_CONCEPT_MAP.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; -COPY VOCABULARY FROM 'C:\CDM\VOCABULARY.csv' WITH DELIMITER E'\t' CSV HEADER QUOTE E'\b' ; - - - diff --git a/Version4/SQL Server/CDM V4 DDL.sql b/Version4/SQL Server/CDM V4 DDL.sql deleted file mode 100644 index 981cec8..0000000 --- a/Version4/SQL Server/CDM V4 DDL.sql +++ /dev/null @@ -1,117 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.4 -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ## ####### - # # ## ## # # # # # # # # ## ## # # # # # - # # # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ####### ####### - # # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## # # ##### - - -script to create OMOP common data model, version 4.5 for Sql Server database - -last revised: 20 Mar 2015 - -author: Lee Evans - - -*************************/ - - -CREATE TABLE CONCEPT( - CONCEPT_ID int NOT NULL, - CONCEPT_NAME varchar(256) NOT NULL, - CONCEPT_LEVEL int NOT NULL, - CONCEPT_CLASS varchar(60) NOT NULL, - VOCABULARY_ID int NOT NULL, - CONCEPT_CODE varchar(40) NOT NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE CONCEPT_ANCESTOR( - ANCESTOR_CONCEPT_ID int NOT NULL, - DESCENDANT_CONCEPT_ID int NOT NULL, - MAX_LEVELS_OF_SEPARATION int NULL, - MIN_LEVELS_OF_SEPARATION int NULL -); - - -CREATE TABLE CONCEPT_RELATIONSHIP( - CONCEPT_ID_1 int NOT NULL, - CONCEPT_ID_2 int NOT NULL, - RELATIONSHIP_ID int NOT NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE CONCEPT_SYNONYM( - CONCEPT_SYNONYM_ID int NOT NULL, - CONCEPT_ID int NOT NULL, - CONCEPT_SYNONYM_NAME varchar(1000) NOT NULL -); - - -CREATE TABLE DRUG_STRENGTH( - DRUG_CONCEPT_ID int NOT NULL, - INGREDIENT_CONCEPT_ID int NOT NULL, - AMOUNT_VALUE float NULL, - AMOUNT_UNIT varchar(60) NULL, - CONCENTRATION_VALUE float NULL, - CONCENTRATION_ENUM_UNIT varchar(60) NULL, - CONCENTRATION_DENOM_UNIT varchar(60) NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL, - INVALID_REASON varchar(1) NULL -); - - -CREATE TABLE RELATIONSHIP( - RELATIONSHIP_ID int NOT NULL, - RELATIONSHIP_NAME varchar(256) NOT NULL, - IS_HIERARCHICAL int NOT NULL, - DEFINES_ANCESTRY int NOT NULL DEFAULT ((1)), - REVERSE_RELATIONSHIP int NULL -); - - -CREATE TABLE SOURCE_TO_CONCEPT_MAP( - SOURCE_CODE varchar(40) NOT NULL, - SOURCE_VOCABULARY_ID int NOT NULL, - SOURCE_CODE_DESCRIPTION varchar(256) NULL, - TARGET_CONCEPT_ID int NOT NULL, - TARGET_VOCABULARY_ID int NOT NULL, - MAPPING_TYPE varchar(256) NULL, - PRIMARY_MAP char(1) NULL, - VALID_START_DATE date NOT NULL, - VALID_END_DATE date NOT NULL DEFAULT ('31-Dec-2099'), - INVALID_REASON char(1) NULL -); - - -CREATE TABLE VOCABULARY( - VOCABULARY_ID int NOT NULL, - VOCABULARY_NAME varchar(256) NOT NULL -); diff --git a/Version4/SQL Server/README.md b/Version4/SQL Server/README.md deleted file mode 100644 index 27af881..0000000 --- a/Version4/SQL Server/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Common-Data-Model / SQL Server -================= - -This folder contains the SQL scripts for SQL Server. - -In order to create your instantiation of the Common Data Model, we recommend following these steps: - -1. Create an empty schema. - -2. Execute the script `CDM V4 ddl.sql` to create the tables and fields. - -3. Load your data into the schema using the loading scripts in VocabImport - -Note: you could also apply the constraints and the indexes after loading the data, this will speed up the insertion of the data considerably. diff --git a/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql b/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql deleted file mode 100644 index bc2218e..0000000 --- a/Version4/SQL Server/VocabImport/OMOP CDM vocabulary load - SQL Server.sql +++ /dev/null @@ -1,130 +0,0 @@ -/********************************************************************************* -# Copyright 2015 Observational Health Data Sciences and Informatics -# -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -********************************************************************************/ - -/************************ - - ####### # # ####### ###### ##### ###### # # ####### - # # ## ## # # # # # # # # ## ## # # # - # # # # # # # # # # # # # # # # # # # # - # # # # # # # ###### # # # # # # # # ###### - # # # # # # # # # # # # # # # - # # # # # # # # # # # # # # # # # - ####### # # ####### # ##### ###### # # ## ##### - - -Script to load the common data model, version 4.5 vocabulary tables for SQL Server database - -Notes - -1) This script assumes the CDM version 4.5 vocabulary zip file has been unzipped into the "C:\CDM" directory. -2) If you unzipped your CDM version 4.5 vocabulary files into a different directory then replace all file paths below, with your directory path. -3) Run this SQL query script in the database where you created your CDM Version 4.5 tables - -last revised: 20th March 2015 - -author: Lee Evans - - -*************************/ - -TRUNCATE TABLE CONCEPT; -BULK INSERT CONCEPT -FROM 'C:\CDM\CONCEPT.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_ANCESTOR; -BULK INSERT CONCEPT_ANCESTOR -FROM 'C:\CDM\CONCEPT_ANCESTOR.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_ANCESTOR.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_RELATIONSHIP; -BULK INSERT CONCEPT_RELATIONSHIP -FROM 'C:\CDM\CONCEPT_RELATIONSHIP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_RELATIONSHIP.bad', -TABLOCK -); - -TRUNCATE TABLE CONCEPT_SYNONYM; -BULK INSERT CONCEPT_SYNONYM -FROM 'C:\CDM\CONCEPT_SYNONYM.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\CONCEPT_SYNONYM.bad', -TABLOCK -); - -TRUNCATE TABLE DRUG_STRENGTH; -BULK INSERT DRUG_STRENGTH -FROM 'C:\CDM\DRUG_STRENGTH.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\DRUG_STRENGTH.bad', -TABLOCK -); - -TRUNCATE TABLE RELATIONSHIP; -BULK INSERT RELATIONSHIP -FROM 'C:\CDM\RELATIONSHIP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\RELATIONSHIP.bad', -TABLOCK -); - -TRUNCATE TABLE SOURCE_TO_CONCEPT_MAP; -BULK INSERT SOURCE_TO_CONCEPT_MAP -FROM 'C:\CDM\SOURCE_TO_CONCEPT_MAP.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\SOURCE_TO_CONCEPT_MAP.bad', -TABLOCK -); - -TRUNCATE TABLE VOCABULARY; -BULK INSERT VOCABULARY -FROM 'C:\CDM\VOCABULARY.csv' -WITH ( -FIRSTROW = 2, -FIELDTERMINATOR = '\t', -ROWTERMINATOR = '0x0a', -ERRORFILE = 'C:\CDM\VOCABULARY.bad', -TABLOCK -); From 40ea8c7ff9df348dc9a0750e483b2900f9927e27 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 13 Jun 2017 15:44:34 -0400 Subject: [PATCH 16/81] Created documentation folder and added license.md --- Documentation/License.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Documentation/License.md diff --git a/Documentation/License.md b/Documentation/License.md new file mode 100644 index 0000000..7314a09 --- /dev/null +++ b/Documentation/License.md @@ -0,0 +1,18 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
*Release date **needed*** + +[Back to Table of Contents](TableofContents.md) + +--- + + ====== License ====== + +© 2014 Observational Health Data Sciences and Informatics + +This work is based on work by the Observational Medical Outcomes Partnership (OMOP) and used under license from the FNIH at http://omop.fnih.org/publiclicense. + +All derivative work after the OMOP CDM v4 specification is dedicated to the public domain. Observational Health Data Sciences and Informatics (OHDSI) has waived all copyright and related or neighboring rights to the extent allowed by law. + +{{:documentation:cdm:cdm:public_domain.png?100|}} +http://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file From ca7e66533f657e0640577a5479135fddb82e0cc9 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 13 Jun 2017 15:48:44 -0400 Subject: [PATCH 17/81] Update License Changed some of the markdown encoding to comply with github and UTF-8 --- Documentation/License.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/License.md b/Documentation/License.md index 7314a09..3f4d331 100644 --- a/Documentation/License.md +++ b/Documentation/License.md @@ -1,18 +1,18 @@ *OMOP Common Data Model v5.1 Specifications*
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
*Release date **needed*** +
***Release date needed*** [Back to Table of Contents](TableofContents.md) --- - ====== License ====== +# License -© 2014 Observational Health Data Sciences and Informatics +© 2014 Observational Health Data Sciences and Informatics This work is based on work by the Observational Medical Outcomes Partnership (OMOP) and used under license from the FNIH at http://omop.fnih.org/publiclicense. All derivative work after the OMOP CDM v4 specification is dedicated to the public domain. Observational Health Data Sciences and Informatics (OHDSI) has waived all copyright and related or neighboring rights to the extent allowed by law. {{:documentation:cdm:cdm:public_domain.png?100|}} -http://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file +http://creativecommons.org/publicdomain/zero/1.0/ From 86cebd6cc8f29cea0e20ee615cb09d061223ad68 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 13 Jun 2017 15:54:39 -0400 Subject: [PATCH 18/81] Added Background.md to documentation --- Documentation/Background.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Documentation/Background.md diff --git a/Documentation/Background.md b/Documentation/Background.md new file mode 100644 index 0000000..76fd46a --- /dev/null +++ b/Documentation/Background.md @@ -0,0 +1,25 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](TableofContents.md) + +--- + +# Background + +The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: + + - Conduct methodological research to empirically evaluate the performance of various analytical methods on their ability to identify true associations and avoid false findings, + - Develop tools and capabilities for transforming, characterizing, and analyzing disparate data sources across the health care delivery spectrum, and + - Establish a shared resource so that the broader research community can collaboratively advance the science. + +The results of OMOP's research has been widely published and presented at scientific conferences, including [[http://omop.org/2013Symposium|annual symposia]]. + +The OMOP Legacy continues... + +The community is actively using the OMOP Common Data Model for their various research purposes. Those tools will continue to be maintained and supported, and information about this work is available in the public domain. + +The Observational Health Data Sciences and Informatics (OHDSI) has been established as a multi-stakeholder, interdisciplinary collaborative to create open-source solutions that bring out the value of observational health data through large-scale analytics. The OHDSI collaborative includes all of the original OMOP research investigators, and will develop its tools using the OMOP Common Data Model. Learn more at [[http://ohdsi.org|ohdsi.org]]. + +The OMOP Common Data Model will continue to be an open-source, community standard for observational healthcare data. The model specifications and associated work products will be placed in the public domain, and the entire research community is encouraged to use these tools to support everybody's own research activities. From 2a8417a74fd266c29bc0d2b51aaf3944435d5eb7 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 13 Jun 2017 15:58:02 -0400 Subject: [PATCH 19/81] Update background.md Fixed links to ohdsi.org --- Documentation/Background.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/Background.md b/Documentation/Background.md index 76fd46a..e5b6f1b 100644 --- a/Documentation/Background.md +++ b/Documentation/Background.md @@ -14,12 +14,12 @@ The Observational Medical Outcomes Partnership (OMOP) was a public-private partn - Develop tools and capabilities for transforming, characterizing, and analyzing disparate data sources across the health care delivery spectrum, and - Establish a shared resource so that the broader research community can collaboratively advance the science. -The results of OMOP's research has been widely published and presented at scientific conferences, including [[http://omop.org/2013Symposium|annual symposia]]. +The results of OMOP's research has been widely published and presented at scientific conferences, including [annual symposia](https://www.ohdsi.org/events/2017-ohdsi-symposium/). The OMOP Legacy continues... The community is actively using the OMOP Common Data Model for their various research purposes. Those tools will continue to be maintained and supported, and information about this work is available in the public domain. -The Observational Health Data Sciences and Informatics (OHDSI) has been established as a multi-stakeholder, interdisciplinary collaborative to create open-source solutions that bring out the value of observational health data through large-scale analytics. The OHDSI collaborative includes all of the original OMOP research investigators, and will develop its tools using the OMOP Common Data Model. Learn more at [[http://ohdsi.org|ohdsi.org]]. +The Observational Health Data Sciences and Informatics (OHDSI) has been established as a multi-stakeholder, interdisciplinary collaborative to create open-source solutions that bring out the value of observational health data through large-scale analytics. The OHDSI collaborative includes all of the original OMOP research investigators, and will develop its tools using the OMOP Common Data Model. Learn more at [ohdsi.org](http://ohdsi.org). The OMOP Common Data Model will continue to be an open-source, community standard for observational healthcare data. The model specifications and associated work products will be placed in the public domain, and the entire research community is encouraged to use these tools to support everybody's own research activities. From 090ff44d66cdca8bec03f3d2c239c4434b5a996c Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 10:44:14 -0400 Subject: [PATCH 20/81] Added folders to documentation, added 'The Role of the Common Data Model.md' --- Documentation/{ => Background}/Background.md | 0 .../The Role of the Common Data Model.md | 14 ++++++++++++++ 2 files changed, 14 insertions(+) rename Documentation/{ => Background}/Background.md (100%) create mode 100644 Documentation/Background/The Role of the Common Data Model.md diff --git a/Documentation/Background.md b/Documentation/Background/Background.md similarity index 100% rename from Documentation/Background.md rename to Documentation/Background/Background.md diff --git a/Documentation/Background/The Role of the Common Data Model.md b/Documentation/Background/The Role of the Common Data Model.md new file mode 100644 index 0000000..8424ffc --- /dev/null +++ b/Documentation/Background/The Role of the Common Data Model.md @@ -0,0 +1,14 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](TableofContents.md) + +--- + +# The Role of the Common Data Model +No single observational data source provides a comprehensive view of the clinical data a patient accumulates while receiving healthcare, and therefore none can be sufficient to meet all expected outcome analysis needs. This explains the need for assessing and analyzing multiple data sources concurrently using a common data standard. This standard is provided by the OMOP Common Data Model (CDM). + +The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. + +[Back to Background](Background.md) \ No newline at end of file From abcbb9fd4201a5289f90995ed21f5ef3a81bdf5c Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 10:50:00 -0400 Subject: [PATCH 21/81] Added 'Design Principles.md' --- Documentation/Background/Background.md | 4 +++- Documentation/Background/Design Principles.md | 24 +++++++++++++++++++ .../The Role of the Common Data Model.md | 7 +++--- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 Documentation/Background/Design Principles.md diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index e5b6f1b..da7098f 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -6,7 +6,9 @@ --- -# Background +# 1 Background + +[1.1 The Role of the Common Data Model](The Role of the Common Data Model.md) The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: diff --git a/Documentation/Background/Design Principles.md b/Documentation/Background/Design Principles.md new file mode 100644 index 0000000..2ee06a3 --- /dev/null +++ b/Documentation/Background/Design Principles.md @@ -0,0 +1,24 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](TableofContents.md) +[Back to Background](Background.md) + +--- + +# 1.2 Design Principles + +The CDM is designed to include all observational health data elements (experiences of the patient receiving health care) that are relevant for analysis use cases to support the generation of reliable scientific evidence about disease natural history, healthcare delivery, effects of medical interventions, the identification of demographic information, health care interventions and outcomes. + +Therefore, the CDM is designed to store observational data to allow for research, under the following principles: + - **Suitability for purpose.** The CDM aims at providing data organized in a way optimal for analysis, rather than for the purpose of operational needs of health care providers or payers. + - **Data protection.** All data that might jeopardize the identity and protection of patients, such as names, precise birthdays etc. are limited. Exceptions are possible where the research expressly requires more detailed information, such as precise birth dates for the study of infants. + - **Design of domains.** The domains are modeled in a person-centric relational data model, where for each record the identity of the person and a date is captured as a minimum. + - **Rationale for domains. ** Domains are identified and separately defined in an Entity-relationship model if they have an analysis use case and the domain has specific attributes that are not otherwise applicable. All other data can be preserved as an observation in an entity-attribute-value structure. + - **Standardized Vocabularies.** To standardize the content of those records, the CDM relies on the Standardized Vocabularies containing all necessary and appropriate corresponding standard healthcare concepts. + - **Reuse of existing vocabularies.** If possible, these concepts are leveraged from national or industry standardization or vocabulary definition organizations or initiatives, such as the National Library of Medicine, the Department of Veterans' Affairs, the Center of Disease Control and Prevention, etc. + - **Maintaining source codes.** Even though all codes are mapped to the Standardized Vocabularies, the model also stores the original source code to ensure no information is lost. + - **Technology neutrality.** The CDM does not require a specific technology. It can be realized in any relational database, such as Oracle, SQL Server etc., or as SAS analytical datasets. + - **Scalability.** The CDM is optimized for data processing and computational analysis to accommodate data sources that vary in size, including databases with up to hundreds of millions of persons and billions of clinical observations. + - **Backwards compatibility.** All changes from previous CDMs are clearly delineated. Older versions of the CDM can be easily created from this CDMv5, and no information is lost that was present previously. diff --git a/Documentation/Background/The Role of the Common Data Model.md b/Documentation/Background/The Role of the Common Data Model.md index 8424ffc..87b0371 100644 --- a/Documentation/Background/The Role of the Common Data Model.md +++ b/Documentation/Background/The Role of the Common Data Model.md @@ -3,12 +3,11 @@
***Release date needed*** [Back to Table of Contents](TableofContents.md) +[Back to Background](Background.md) --- -# The Role of the Common Data Model +# 1.1 The Role of the Common Data Model No single observational data source provides a comprehensive view of the clinical data a patient accumulates while receiving healthcare, and therefore none can be sufficient to meet all expected outcome analysis needs. This explains the need for assessing and analyzing multiple data sources concurrently using a common data standard. This standard is provided by the OMOP Common Data Model (CDM). -The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. - -[Back to Background](Background.md) \ No newline at end of file +The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. \ No newline at end of file From 7dfa389682faa21b35eaeb695ba1976c799c5047 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 10:54:06 -0400 Subject: [PATCH 22/81] Minor documentation changes --- Documentation/Background/Background.md | 2 +- .../Background/{Design Principles.md => DesignPrinciples.md} | 2 +- ... the Common Data Model.md => TheRoleoftheCommonDataModel.md} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename Documentation/Background/{Design Principles.md => DesignPrinciples.md} (98%) rename Documentation/Background/{The Role of the Common Data Model.md => TheRoleoftheCommonDataModel.md} (93%) diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index da7098f..f619681 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -8,7 +8,7 @@ # 1 Background -[1.1 The Role of the Common Data Model](The Role of the Common Data Model.md) +[1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: diff --git a/Documentation/Background/Design Principles.md b/Documentation/Background/DesignPrinciples.md similarity index 98% rename from Documentation/Background/Design Principles.md rename to Documentation/Background/DesignPrinciples.md index 2ee06a3..c0809ec 100644 --- a/Documentation/Background/Design Principles.md +++ b/Documentation/Background/DesignPrinciples.md @@ -3,7 +3,7 @@
***Release date needed*** [Back to Table of Contents](TableofContents.md) -[Back to Background](Background.md) +
[Back to Background](Background.md) --- diff --git a/Documentation/Background/The Role of the Common Data Model.md b/Documentation/Background/TheRoleoftheCommonDataModel.md similarity index 93% rename from Documentation/Background/The Role of the Common Data Model.md rename to Documentation/Background/TheRoleoftheCommonDataModel.md index 87b0371..d6e6a4a 100644 --- a/Documentation/Background/The Role of the Common Data Model.md +++ b/Documentation/Background/TheRoleoftheCommonDataModel.md @@ -3,7 +3,7 @@
***Release date needed*** [Back to Table of Contents](TableofContents.md) -[Back to Background](Background.md) +
[Back to Background](Background.md) --- From 5d65dde09c655501f09ad56a3798ff75a88206f4 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:14:15 -0400 Subject: [PATCH 23/81] Added TableofContents.md --- Documentation/Background/Background.md | 4 +- .../Background/DataModelConventions.md | 92 +++++++++++++++++++ Documentation/Background/DesignPrinciples.md | 4 +- Documentation/GlossaryofTerms.md | 31 +++++++ Documentation/TableofContents.md | 12 +++ 5 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 Documentation/Background/DataModelConventions.md create mode 100644 Documentation/GlossaryofTerms.md create mode 100644 Documentation/TableofContents.md diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index f619681..c15dc04 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -2,13 +2,15 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](TableofContents.md) +[Back to Table of Contents](Documentation/TableofContents.md) --- # 1 Background [1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) +[1.2 Design Principles](DesignPrinciples.md) +[1.3 Data Model Conventions](DataModelConventions.md) The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: diff --git a/Documentation/Background/DataModelConventions.md b/Documentation/Background/DataModelConventions.md new file mode 100644 index 0000000..019325e --- /dev/null +++ b/Documentation/Background/DataModelConventions.md @@ -0,0 +1,92 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](Documentation/TableofContents.md) +
[Back to Background](Background.md) + +--- + +# 1.3 Data Model Conventions + +There are a number of implicit and explicit conventions that have been adopted in the CDM. Developers of methods that run methods against the CDM need to understand these conventions. + +## General conventions of data tables + +The CDM is platform-independent. Data types are defined generically using ANSI SQL data types (VARCHAR, INTEGER, FLOAT, DATE, TIME, CLOB). Precision is provided only for VARCHAR. It reflects the minimal required string length and can be expanded within a CDM instantiation. The CDM does not prescribe the date and time format. Standard queries against CDM may vary for local instantiations and date/time configurations. + +In most cases, the first field in each table ends in "_id", containing a record identifier that can be used as a foreign key in another table. + +## General conventions of fields + +Variable names across all tables follow one convention: + +^Notation^Description^ +|_SOURCE_VALUE|Verbatim information from the source data, typically used in ETL to map to CONCEPT_ID, and not to be used by any standard analytics. For example, condition_source_value = ‘787.02’ was the ICD-9 code captured as a diagnosis from the administrative claim| +|_ID|Unique identifiers for key entities, which can serve as foreign keys to establish relationships across entities For example, person_id uniquely identifies each individual. visit_occurrence_id uniquely identifies a PERSON encounter at a point of care.| +|_CONCEPT_ID|Foreign key into the Standardized Vocabularies (i.e. the standard_concept attribute for the corresponding term is true), which serves as the primary basis for all standardized analytics For example, condition_concept_id = 31967 contains reference value for SNOMED concept of ‘Nausea’| +|_SOURCE_CONCEPT_ID|Foreign key into the Standardized Vocabularies representing the concept and terminology used in the source data, when applicable For example, condition_source_concept_id = 35708202 denotes the concept of ‘Nausea’ in the MedDRA terminology; the analogous condition_concept_id might be 31967, since SNOMED-CT is the Standardized Vocabularies for most clinical diagnoses and findings.| +|_TYPE_CONCEPT_ID|Delineates the origin of the source information, standardized within the Standardized Vocabularies For example, drug_type_concept_id can allow analysts to discriminate between ‘Pharmacy dispensing’ and ‘Prescription written’| + +## Representation of content through Concepts + +In CDM data tables the meaning of the content of each record is represented using Concepts. Concepts are stored with their concept_id as foreign keys to the CONCEPT table in the Standardized Vocabularies, which contains Concepts necessary to describe the healthcare experience of a patient. If a Standard Concept does not exist or cannot be identified, the Concept with the concept_id 0 is used, representing a non-existing or unmappable concept. + +Records in the CONCEPT table contain all the detailed information about it (name, relationships, types etc.). Concepts, Concept Relationships and other information relating to Concepts contained in the tables of the Standardized Vocabularies.. + +## Difference between Concept IDs and Source Values + +Many tables contain equivalent information multiple times: As a Source Value, a Source Concept and as a Standard Concept. + * Source Values contains the codes from public code systems such as ICD-9-CM, NDC, CPT-4 etc. or local controlled vocabularies (such as F for female and M for male) copied from the source data. Source Values are stored in the _source_value field in the data tables. + * Concepts are CDM-specific entities that represent the meaning of a clinical fact. Most concepts are based on code systems used in healthcare (called Source Concepts), while others were created de-novo (concept_code = "OMOP generated"). Concepts have unique IDs across all domains. + * Source Concepts are the concepts that represent the code used in the source. Source Concepts are only used for common healthcare code systems, but not for OMOP-generated Concepts. Source Concepts are stored in the source_concept_id field in the data tables. + * Standard Concepts are those concepts that are used to define the unique meaning of a clinical entity. For each entity there is one Standard Concept. Standard Concepts are typically drawn from existing public vocabulary sources. Concepts that have the equivalent meaning to a Standard Concept are mapped to the Standard Concept. Standard Concepts are referred to in the concept_id field of the data tables. + +Source Values are only provided for convenience and quality assurance (QA) purposes. Source Values and Source Concepts are optional, while Standard Concepts are mandatory. Source Values may contain information that is only meaningful in the context of a specific data source. + +## Difference between general Concepts and Type Concepts + +Type Concepts (ending in _type_concept_id) and general Concepts (ending in _concept_id) are part of many tables. The former are special Concepts with the purpose of indicating where the data are derived from in the source. For example, the Type Concept field can be used to distinguish a DRUG_EXPOSURE record that is derived from a pharmacy-dispensing claim from one indicative of a prescription written in an electronic health record (EHR). + +## Time span of available data + +Data tables for clinical data contain a date stamp (ending in _date, _start_date or _end_date), indicating when that clinical event occurred. As a rule, no record can be outside of a valid OBSERVATION_PERIOD time period. Clinical information that relates to events happened prior the first OBSERVATION_PERIOD, it will be captured as a record in the OBSERVATION table of 'Medical history' (concept_id = 43054928), with the observation_date set to the first observation_period_start_date of that patient, and the value_as_concept_id set to the corresponding concept_id for the condition/drug/procedure that occurred in the past. No data occurring after the last observation_period_end_date can be valid records in the CDM. + +## Content of each table + +For the tables of the main domains of the CDM it is imperative that used concepts are strictly limited to the domain. For example, the CONDITION_OCCURRENCE table contains only information about conditions (diagnoses, signs, symptoms), but no information about procedures. Not all source coding schemes adhere to such rules. For example, ICD-9-CM codes, which contain mostly diagnoses of human disease, also contain information about the status of patients having received a procedure: V25.5 "Encounter for insertion of implantable subdermal contraceptive" defines a procedure and is therefore stored in the PROCEDURE_OCCURRENCE table. + +## Differentiating between source values, source concept ids, and standard concept ids + +Each table contains fields for source values, source concept ids, and standard concept ids. + + * Source values are fields to maintain the verbatim information from the source database, are stored as unstructured text, and are generally not to be used by any standardized analytics. + * Source concept ids provide a repeatable representation of the source concept, when the source data are drawn from a commonly-used internationally-recognized vocabulary that has been distributed with the OMOP Common Data Model. Specific use cases where source vocabulary-specific analytics are required can be accommodated by the use of the source concept id fields, but these are generally not applicable across disparate data sources. The standard concept id fields are **strongly suggested** to be used in all standardized analytics, as specific vocabularies have been established within each data domain to facilitate standardization of both structure and content within the OMOP Common Data Model. + +The following provide conventions for processing source data using these three fields in each domain: + +When processing data where the source value is either free text or a reference to a coding scheme that is not contained within the Standardized Vocabularies: + + - Map all source values directly to standard concept_ids. Store these mappings in the SOURCE_TO_CONCEPT_MAP table. + - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 +When processing your data where source value is a reference to a coding scheme contained within the Standardized Vocabularies: + - Map all your source values to the corresponding concept_ids in the source vocabulary. Store the result in the source_concept_id field. + - If the source code follows the same formatting as the distributed vocabulary, the mapping can be directly obtained from the CONCEPT table using the CONCEPT_CODE field. + - If the source code uses alternative formatting (ex. format has removed decimal point from ICD-9 codes), you will need to perform the formatting transformation within the ETL. In this case, you may wish to store the mappings from original codes to source concept ids in the SOURCE_TO_CONCEPT_MAP table. + - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 + - Use the CONCEPT_RELATIONSHIP table to identify the standard concept_id that corresponds to the source_concept_id in the domain. + - Each source_concept_id can have 1 or more Standard concept_id mapped to it. Each Standard concept_id belongs to only one primary domain, but when a source concept_id maps to multiple standard concept_ids, it is possible for that source_concept_id to result in records being produced across multiple domains. For example, HCPCS code for infusion of a drug will map to a concept in the procedure domain of the infusion and a different concept in the drug domain for the product infused. It is also possible for one source_concept_id to map to multiple standard concept_ids within the same domain. For example, ICD-9 for ‘viral hepatitis with hepatic coma’ maps to SNOMED ‘viral hepatitis’ and a different concept for ‘hepatic coma’ in which case multiple condition_occurrence records will be generated for the one source value record. + - If the source_concept_id is not mappable to any standard concept_id, the concept_id field is set to 0. + - Write the data record into table(s) corresponding to the domain of the standard concept_id(s). + - If the source value is mapped to source_concept_id, but the source_concept_id is not mapped to a standard concept_id, then the domain for the data record, and hence it's table location, is determined by the domain_id field of the CONCEPT record the source_concept_id refers to. The standard concept_id is set to 0. + - If the source value cannot be mapped to a source_concept_id or standard concept_id, then direct the data record to the most appropriate CDM domain based on your local knowledge of the intent of the source data and associated value. For example, if the unmappable source_value came from a ‘diagnosis’ table, then in the absence of other information, you may choose to record that fact in the CONDITION_OCCURRENCE table. + +Each standard concept_id field has a set of allowable concept_id values. The allowable values are defined by the domain of the concepts. For example, there is a domain concept of ‘Gender’, for which there are only two allowable standard concepts of practical use (8507- ‘Male’, 8532- ‘Female’) and one allowable generic concept to represent a standard notion of ‘no information’ (concept_id = 0). + +There is no constraint on allowed concept_ids within the source_concept_id fields. + +## Custom source_to_concept_maps + +When the source data uses coding systems that are not currently in the Standardized Vocabularies (e.g. ICPC codes for diagnoses), the convention is to store the mapping of such source codes to Standard Concepts in the SOURCE_TO_CONCEPT_MAP table. The codes used in the data source can be recorded in the source_value fields, but no source_concept_id will be available. + +Custom source codes are not allowed to map to Standard Concepts that are marked as invalid. diff --git a/Documentation/Background/DesignPrinciples.md b/Documentation/Background/DesignPrinciples.md index c0809ec..46c9fad 100644 --- a/Documentation/Background/DesignPrinciples.md +++ b/Documentation/Background/DesignPrinciples.md @@ -2,7 +2,7 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](TableofContents.md) +[Back to Table of Contents](Documentation/TableofContents.md)
[Back to Background](Background.md) --- @@ -15,7 +15,7 @@ Therefore, the CDM is designed to store observational data to allow for research - **Suitability for purpose.** The CDM aims at providing data organized in a way optimal for analysis, rather than for the purpose of operational needs of health care providers or payers. - **Data protection.** All data that might jeopardize the identity and protection of patients, such as names, precise birthdays etc. are limited. Exceptions are possible where the research expressly requires more detailed information, such as precise birth dates for the study of infants. - **Design of domains.** The domains are modeled in a person-centric relational data model, where for each record the identity of the person and a date is captured as a minimum. - - **Rationale for domains. ** Domains are identified and separately defined in an Entity-relationship model if they have an analysis use case and the domain has specific attributes that are not otherwise applicable. All other data can be preserved as an observation in an entity-attribute-value structure. + - **Rationale for domains.** Domains are identified and separately defined in an Entity-relationship model if they have an analysis use case and the domain has specific attributes that are not otherwise applicable. All other data can be preserved as an observation in an entity-attribute-value structure. - **Standardized Vocabularies.** To standardize the content of those records, the CDM relies on the Standardized Vocabularies containing all necessary and appropriate corresponding standard healthcare concepts. - **Reuse of existing vocabularies.** If possible, these concepts are leveraged from national or industry standardization or vocabulary definition organizations or initiatives, such as the National Library of Medicine, the Department of Veterans' Affairs, the Center of Disease Control and Prevention, etc. - **Maintaining source codes.** Even though all codes are mapped to the Standardized Vocabularies, the model also stores the original source code to ensure no information is lost. diff --git a/Documentation/GlossaryofTerms.md b/Documentation/GlossaryofTerms.md new file mode 100644 index 0000000..036fa60 --- /dev/null +++ b/Documentation/GlossaryofTerms.md @@ -0,0 +1,31 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](TableofContents.md) +
[Back to Background](Background.md) + +--- + +# 2 Glossary of Terms + +^Term^Abbr.^Description^ +|Ancestor| |The higher level Concept in a hierarchical relationship. Note that ancestors and descendants can be many levels apart from each other.| +|Average Wholesale Price|AWP|The price manufacturers set for prescription drugs to be purchased at the wholesale level to pharmacies and healthcare provider.| +|Centers for Disease Control and Prevention|CDC|The Centers for Disease Control and Prevention is a United States federal agency under the Department of Health and Human Services. It works to protect public health and safety by providing information to enhance health decisions.| +|Common Data Model|CDM|The CDM intends to facilitate observational analyses of disparate healthcare databases. The CDM defines table structures for each of the data entities (e.g., Persons, Visit Occurrence, Drug Exposure, Condition Occurrence, Observation, Procedure Occurrence, etc.). It includes observational data elements that are relevant to identifying exposure to various treatments and defining condition occurrence. The CDM includes both the Standardized Vocabularies of terms and the entity domain tables.| +|Concept| |A concept is the basic unit of information. Concepts may be grouped into a given domain. A concept is a unique term that has a unique and static identifier/name, belongs to a domain, and may exist in relation to other concepts. The vertical relationships consist of "is a" statements that form a logical hierarchy. In general, concepts above a given concept are referred to as ancestors and those below as descendants.| +|Conceptual Data Model| |A conceptual data model is a map of concepts and their relationships. This describes the semantics of an organization and represents a series of assertions about its nature. Specifically, it describes the things of significance to an organization (entity classes), about which it is inclined to collect information, and characteristics of (attributes) and associations between pairs of those things of significance (relationships).| +|Data mapping| |It is the data element mappings between two distinct data models, terminologies, or concepts. Data mapping is the process of creating data element mappings between two distinct data models. Data mapping is used as a first step for a wide variety of data integration tasks.| +|Demographics| |Demographics refer to selected characteristics of persons. Demographics may include data such as race, age, sex, date of birth, location, etc.| +|Descendant| |The lower level Concept in a hierarchical relationship. Note that ancestors and descendants can be many levels apart from each other.| +|Design Principle| |An organized arrangement of one or more elements or principles for a purpose. It identifies core principles and best practices to assist developers to produce software. Thoroughly understanding the goals of stakeholders and designing systems with those goals in mind are the best approaches to successfully deliver results.| +|Electronic Health Record|EHR|Electronic health record refers to an individual person's medical record in digital format. It may be made up of electronic medical records from many locations and/or sources. The EHR is a longitudinal electronic record of person health information generated by one or more encounters in any care delivery setting. Included in this information are person demographics, progress notes, problems, medications, vital signs, past medical history, immunizations, laboratory data and radiology reports.| +|Electronic Medical Record|EMR|An electronic medical record is a computerized medical record created in an organization that delivers care, such as a hospital or outpatient setting. Electronic medical records tend to be a part of a local stand-alone health information system that allows storage, retrieval and manipulation of records. This document will reference EHR moving forward even if specific data source might internally use EMR definition.| +|Extract Transform Load|ETL|Process of getting data out of one data store (Extract), modifying it (Transform), and inserting it into a different data store (Load).| +|Health Insurance Portability and Accountability Act|HIPAA|A federal law that was designed to allow portability of health insurance between jobs. In addition, it required the creation of a federal law to protect personally identifiable health information; if that did not occur by a specific date (which it did not), HIPAA directed the Department of Health and Human Services (DHHS) to issue federal regulations with the same purpose. DHHS has issued HIPAA privacy regulations (the HIPAA Privacy Rule) as well as other regulations under HIPAA.| +|Logical Data Model| |Logical data models are graphical representation of the business requirements. They describe the things of importance to an organization and how they relate to one another, as well as business definitions and examples. The logical data model can be validated and approved by a business representative, and can be the basis of physical database design.| +|Primary Care Provider|PCP|A health care provider designated as responsible to provide general medical care to a patient, including evaluation and treatment as well as referral to specialists.| +|Protected Health Information|PHI|Protected health information under HIPAA includes any individually identifiable health information. Identifiable refers not only to data that is explicitly linked to a particular individual (that's identified information). It also includes health information with data items which reasonably could be expected to allow individual identification. De-identified information is that from which all potentially identifying information has been removed.| +|Terminology| |Technical or special terms used in a business or special subject area.| +|Vocabulary| |A computerized list (as of items of data or words) used for reference (as for information retrieval or word processing).| diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md new file mode 100644 index 0000000..dc92ad4 --- /dev/null +++ b/Documentation/TableofContents.md @@ -0,0 +1,12 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +--- + +# Table of Contents + +[1 Background](Background/Background.md) + [1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) + [1.2 Design Principles](DesignPrinciples.md) + [1.3 Data Model Conventions](DataModelConventions.md) \ No newline at end of file From 4d4a9a3cc5bda03b8fa85627995b64759ea1b5d6 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:23:27 -0400 Subject: [PATCH 24/81] Minor bug fixes to documentation --- Documentation/Background/DataModelConventions.md | 5 ++++- Documentation/GlossaryofTerms.md | 3 ++- Documentation/TableofContents.md | 8 ++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Documentation/Background/DataModelConventions.md b/Documentation/Background/DataModelConventions.md index 019325e..89e9ee3 100644 --- a/Documentation/Background/DataModelConventions.md +++ b/Documentation/Background/DataModelConventions.md @@ -21,7 +21,8 @@ In most cases, the first field in each table ends in "_id", containing a record Variable names across all tables follow one convention: -^Notation^Description^ +Notation|Description +--------|----------- |_SOURCE_VALUE|Verbatim information from the source data, typically used in ETL to map to CONCEPT_ID, and not to be used by any standard analytics. For example, condition_source_value = ‘787.02’ was the ICD-9 code captured as a diagnosis from the administrative claim| |_ID|Unique identifiers for key entities, which can serve as foreign keys to establish relationships across entities For example, person_id uniquely identifies each individual. visit_occurrence_id uniquely identifies a PERSON encounter at a point of care.| |_CONCEPT_ID|Foreign key into the Standardized Vocabularies (i.e. the standard_concept attribute for the corresponding term is true), which serves as the primary basis for all standardized analytics For example, condition_concept_id = 31967 contains reference value for SNOMED concept of ‘Nausea’| @@ -69,7 +70,9 @@ When processing data where the source value is either free text or a reference t - Map all source values directly to standard concept_ids. Store these mappings in the SOURCE_TO_CONCEPT_MAP table. - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 + When processing your data where source value is a reference to a coding scheme contained within the Standardized Vocabularies: + - Map all your source values to the corresponding concept_ids in the source vocabulary. Store the result in the source_concept_id field. - If the source code follows the same formatting as the distributed vocabulary, the mapping can be directly obtained from the CONCEPT table using the CONCEPT_CODE field. - If the source code uses alternative formatting (ex. format has removed decimal point from ICD-9 codes), you will need to perform the formatting transformation within the ETL. In this case, you may wish to store the mappings from original codes to source concept ids in the SOURCE_TO_CONCEPT_MAP table. diff --git a/Documentation/GlossaryofTerms.md b/Documentation/GlossaryofTerms.md index 036fa60..8f8a16b 100644 --- a/Documentation/GlossaryofTerms.md +++ b/Documentation/GlossaryofTerms.md @@ -9,7 +9,8 @@ # 2 Glossary of Terms -^Term^Abbr.^Description^ +Term|Abbr.|Description| +----|-----|------------ |Ancestor| |The higher level Concept in a hierarchical relationship. Note that ancestors and descendants can be many levels apart from each other.| |Average Wholesale Price|AWP|The price manufacturers set for prescription drugs to be purchased at the wholesale level to pharmacies and healthcare provider.| |Centers for Disease Control and Prevention|CDC|The Centers for Disease Control and Prevention is a United States federal agency under the Department of Health and Human Services. It works to protect public health and safety by providing information to enhance health decisions.| diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index dc92ad4..8864415 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -6,7 +6,7 @@ # Table of Contents -[1 Background](Background/Background.md) - [1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) - [1.2 Design Principles](DesignPrinciples.md) - [1.3 Data Model Conventions](DataModelConventions.md) \ No newline at end of file +1 [Background](Background/Background.md) + 1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) + 1.2 [Design Principles](Background/DesignPrinciples.md) + 1.3 [Data Model Conventions](Background/DataModelConventions.md) \ No newline at end of file From 148307b8876824a96143e4e112381a48c8443612 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:30:44 -0400 Subject: [PATCH 25/81] Update Table of Contents list --- Documentation/TableofContents.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 8864415..b3c230a 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -7,6 +7,7 @@ # Table of Contents 1 [Background](Background/Background.md) - 1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) - 1.2 [Design Principles](Background/DesignPrinciples.md) - 1.3 [Data Model Conventions](Background/DataModelConventions.md) \ No newline at end of file +
1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) +
1.2 [Design Principles](Background/DesignPrinciples.md) +
1.3 [Data Model Conventions](Background/DataModelConventions.md) +
2 [Glossary of Terms](GlossaryofTerms.md) From ce0d82b7933d03f8f8bbf94063c3e96f67b445f8 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:31:19 -0400 Subject: [PATCH 26/81] Remove unnecessary link --- Documentation/GlossaryofTerms.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Documentation/GlossaryofTerms.md b/Documentation/GlossaryofTerms.md index 8f8a16b..c1118f3 100644 --- a/Documentation/GlossaryofTerms.md +++ b/Documentation/GlossaryofTerms.md @@ -3,7 +3,6 @@
***Release date needed*** [Back to Table of Contents](TableofContents.md) -
[Back to Background](Background.md) --- From 4a772ce00c18a31e2c1b24beeb91783fb1375c0e Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:32:52 -0400 Subject: [PATCH 27/81] Fixed list of links in background --- Documentation/Background/Background.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index c15dc04..e029500 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -8,9 +8,9 @@ # 1 Background -[1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) -[1.2 Design Principles](DesignPrinciples.md) -[1.3 Data Model Conventions](DataModelConventions.md) +
1.1 [The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) +
1.2 [Design Principles](DesignPrinciples.md) +
1.3 [Data Model Conventions](DataModelConventions.md) The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: From bc30ad820bc71ebbd7849abb12092c1c62e94aeb Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:36:48 -0400 Subject: [PATCH 28/81] Added license to table of contents --- Documentation/TableofContents.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index b3c230a..e73d5ee 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -6,7 +6,8 @@ # Table of Contents -1 [Background](Background/Background.md) +[License](License.md) +
1 [Background](Background/Background.md)
1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md)
1.2 [Design Principles](Background/DesignPrinciples.md)
1.3 [Data Model Conventions](Background/DataModelConventions.md) From 0d8e0b730a1a23c8a1b9b1c10761062f4b5e0f28 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:48:22 -0400 Subject: [PATCH 29/81] Fixed table of contents link --- Documentation/Background/Background.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index e029500..b964b1d 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -2,7 +2,7 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](Documentation/TableofContents.md) +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) --- From 6e6260714c8049808fb56852a9f99991803bf724 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:49:09 -0400 Subject: [PATCH 30/81] Fixed link --- Documentation/Background/TheRoleoftheCommonDataModel.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/Background/TheRoleoftheCommonDataModel.md b/Documentation/Background/TheRoleoftheCommonDataModel.md index d6e6a4a..fd4902f 100644 --- a/Documentation/Background/TheRoleoftheCommonDataModel.md +++ b/Documentation/Background/TheRoleoftheCommonDataModel.md @@ -2,7 +2,7 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](TableofContents.md) +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md)
[Back to Background](Background.md) --- @@ -10,4 +10,4 @@ # 1.1 The Role of the Common Data Model No single observational data source provides a comprehensive view of the clinical data a patient accumulates while receiving healthcare, and therefore none can be sufficient to meet all expected outcome analysis needs. This explains the need for assessing and analyzing multiple data sources concurrently using a common data standard. This standard is provided by the OMOP Common Data Model (CDM). -The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. \ No newline at end of file +The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. From 81bed98304ea53d1d227cfff5b5d2488232a54bb Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:50:07 -0400 Subject: [PATCH 31/81] Fixed link --- Documentation/Background/DesignPrinciples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/Background/DesignPrinciples.md b/Documentation/Background/DesignPrinciples.md index 46c9fad..1c3281c 100644 --- a/Documentation/Background/DesignPrinciples.md +++ b/Documentation/Background/DesignPrinciples.md @@ -2,7 +2,7 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](Documentation/TableofContents.md) +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md)
[Back to Background](Background.md) --- From b88500e6381a7acd82f77657559c3ceaba95ab58 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 11:50:26 -0400 Subject: [PATCH 32/81] Fixed link --- Documentation/Background/DataModelConventions.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Documentation/Background/DataModelConventions.md b/Documentation/Background/DataModelConventions.md index 89e9ee3..255140d 100644 --- a/Documentation/Background/DataModelConventions.md +++ b/Documentation/Background/DataModelConventions.md @@ -2,7 +2,7 @@
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer*
***Release date needed*** -[Back to Table of Contents](Documentation/TableofContents.md) +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md)
[Back to Background](Background.md) --- @@ -23,11 +23,11 @@ Variable names across all tables follow one convention: Notation|Description --------|----------- -|_SOURCE_VALUE|Verbatim information from the source data, typically used in ETL to map to CONCEPT_ID, and not to be used by any standard analytics. For example, condition_source_value = ‘787.02’ was the ICD-9 code captured as a diagnosis from the administrative claim| +|_SOURCE_VALUE|Verbatim information from the source data, typically used in ETL to map to CONCEPT_ID, and not to be used by any standard analytics. For example, condition_source_value = ‘787.02’ was the ICD-9 code captured as a diagnosis from the administrative claim| |_ID|Unique identifiers for key entities, which can serve as foreign keys to establish relationships across entities For example, person_id uniquely identifies each individual. visit_occurrence_id uniquely identifies a PERSON encounter at a point of care.| -|_CONCEPT_ID|Foreign key into the Standardized Vocabularies (i.e. the standard_concept attribute for the corresponding term is true), which serves as the primary basis for all standardized analytics For example, condition_concept_id = 31967 contains reference value for SNOMED concept of ‘Nausea’| -|_SOURCE_CONCEPT_ID|Foreign key into the Standardized Vocabularies representing the concept and terminology used in the source data, when applicable For example, condition_source_concept_id = 35708202 denotes the concept of ‘Nausea’ in the MedDRA terminology; the analogous condition_concept_id might be 31967, since SNOMED-CT is the Standardized Vocabularies for most clinical diagnoses and findings.| -|_TYPE_CONCEPT_ID|Delineates the origin of the source information, standardized within the Standardized Vocabularies For example, drug_type_concept_id can allow analysts to discriminate between ‘Pharmacy dispensing’ and ‘Prescription written’| +|_CONCEPT_ID|Foreign key into the Standardized Vocabularies (i.e. the standard_concept attribute for the corresponding term is true), which serves as the primary basis for all standardized analytics For example, condition_concept_id = 31967 contains reference value for SNOMED concept of ‘Nausea’| +|_SOURCE_CONCEPT_ID|Foreign key into the Standardized Vocabularies representing the concept and terminology used in the source data, when applicable For example, condition_source_concept_id = 35708202 denotes the concept of ‘Nausea’ in the MedDRA terminology; the analogous condition_concept_id might be 31967, since SNOMED-CT is the Standardized Vocabularies for most clinical diagnoses and findings.| +|_TYPE_CONCEPT_ID|Delineates the origin of the source information, standardized within the Standardized Vocabularies For example, drug_type_concept_id can allow analysts to discriminate between ‘Pharmacy dispensing’ and ‘Prescription written’| ## Representation of content through Concepts @@ -78,13 +78,13 @@ When processing your data where source value is a reference to a coding scheme c - If the source code uses alternative formatting (ex. format has removed decimal point from ICD-9 codes), you will need to perform the formatting transformation within the ETL. In this case, you may wish to store the mappings from original codes to source concept ids in the SOURCE_TO_CONCEPT_MAP table. - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 - Use the CONCEPT_RELATIONSHIP table to identify the standard concept_id that corresponds to the source_concept_id in the domain. - - Each source_concept_id can have 1 or more Standard concept_id mapped to it. Each Standard concept_id belongs to only one primary domain, but when a source concept_id maps to multiple standard concept_ids, it is possible for that source_concept_id to result in records being produced across multiple domains. For example, HCPCS code for infusion of a drug will map to a concept in the procedure domain of the infusion and a different concept in the drug domain for the product infused. It is also possible for one source_concept_id to map to multiple standard concept_ids within the same domain. For example, ICD-9 for ‘viral hepatitis with hepatic coma’ maps to SNOMED ‘viral hepatitis’ and a different concept for ‘hepatic coma’ in which case multiple condition_occurrence records will be generated for the one source value record. + - Each source_concept_id can have 1 or more Standard concept_id mapped to it. Each Standard concept_id belongs to only one primary domain, but when a source concept_id maps to multiple standard concept_ids, it is possible for that source_concept_id to result in records being produced across multiple domains. For example, HCPCS code for infusion of a drug will map to a concept in the procedure domain of the infusion and a different concept in the drug domain for the product infused. It is also possible for one source_concept_id to map to multiple standard concept_ids within the same domain. For example, ICD-9 for ‘viral hepatitis with hepatic coma’ maps to SNOMED ‘viral hepatitis’ and a different concept for ‘hepatic coma’ in which case multiple condition_occurrence records will be generated for the one source value record. - If the source_concept_id is not mappable to any standard concept_id, the concept_id field is set to 0. - Write the data record into table(s) corresponding to the domain of the standard concept_id(s). - If the source value is mapped to source_concept_id, but the source_concept_id is not mapped to a standard concept_id, then the domain for the data record, and hence it's table location, is determined by the domain_id field of the CONCEPT record the source_concept_id refers to. The standard concept_id is set to 0. - - If the source value cannot be mapped to a source_concept_id or standard concept_id, then direct the data record to the most appropriate CDM domain based on your local knowledge of the intent of the source data and associated value. For example, if the unmappable source_value came from a ‘diagnosis’ table, then in the absence of other information, you may choose to record that fact in the CONDITION_OCCURRENCE table. + - If the source value cannot be mapped to a source_concept_id or standard concept_id, then direct the data record to the most appropriate CDM domain based on your local knowledge of the intent of the source data and associated value. For example, if the unmappable source_value came from a ‘diagnosis’ table, then in the absence of other information, you may choose to record that fact in the CONDITION_OCCURRENCE table. -Each standard concept_id field has a set of allowable concept_id values. The allowable values are defined by the domain of the concepts. For example, there is a domain concept of ‘Gender’, for which there are only two allowable standard concepts of practical use (8507- ‘Male’, 8532- ‘Female’) and one allowable generic concept to represent a standard notion of ‘no information’ (concept_id = 0). +Each standard concept_id field has a set of allowable concept_id values. The allowable values are defined by the domain of the concepts. For example, there is a domain concept of ‘Gender’, for which there are only two allowable standard concepts of practical use (8507- ‘Male’, 8532- ‘Female’) and one allowable generic concept to represent a standard notion of ‘no information’ (concept_id = 0). There is no constraint on allowed concept_ids within the source_concept_id fields. From 937bf3b5eae32797267feb2ca48e1114e6842142 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:18:27 -0400 Subject: [PATCH 33/81] Update table of contents Added full list of tables in CDM v5.1 --- Documentation/TableofContents.md | 56 ++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index e73d5ee..ff6b156 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -6,9 +6,59 @@ # Table of Contents -[License](License.md) -
1 [Background](Background/Background.md) +**[License](License.md)** +
+
**1 [Background](Background/Background.md)**
1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md)
1.2 [Design Principles](Background/DesignPrinciples.md)
1.3 [Data Model Conventions](Background/DataModelConventions.md) -
2 [Glossary of Terms](GlossaryofTerms.md) +
+
**2 [Glossary of Terms](GlossaryofTerms.md)** +
+
**3 Standardized Vocabularies** +
3.1 CONCEPT +
3.2 VOCABULARY +
3.3 DOMAIN +
3.4 CONCEPT_CLASS +
3.5 CONCEPT_RELATIONSHIP +
3.6 RELATIONSHIP +
3.7 CONCEPT_SYNONYM +
3.8 CONCEPT_ANCESTOR +
3.9 SOURCE_TO_CONCEPT_MAP +
3.10 DRUG_STRENGTH +
3.11 COHORT_DEFINITION +
3.12 ATTRIBUTE_DEFINITION +
+
**4 Standardized Metadata** +
4.1 CDM_SOURCE +
+
**5 Standardized Clinical Data Tables** +
5.1 PERSON +
5.2 OBSERVATION_PERIOD +
5.3 SPECIMEN +
5.4 DEATH +
5.5 VISIT_OCCURRENCE +
5.6 PROCEDURE_OCCURRENCE +
5.7 DRUG_EXPOSURE +
5.8 DEVICE_EXPOSURE +
5.9 CONDITION_OCCURRENCE +
5.10 MEASUREMENT +
5.11 NOTE +
5.12 OBSERVATION +
5.13 FACT_RELATIONSHIP +
+
**6 Standardized Health System Data Tables** +
6.1 LOCATION +
6.2 CARE_SITE +
6.3 PROVIDER +
+
**7 Standardized Health Economics Data Tables** +
7.1 PAYER_PLAN_PERIOD +
7.2 COST +
+
**8 Standardized Derived Elements** +
8.1 COHORT +
8.2 COHORT_ATTRIBUTE +
8.3 DRUG_ERA +
8.4 DOSE_ERA +
8.5 CONDITION_ERA From b9d157dae2bd45bb74e773edac5a01f9db123370 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:19:25 -0400 Subject: [PATCH 34/81] Update table of contents --- Documentation/TableofContents.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index ff6b156..22fc146 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -8,10 +8,10 @@ **[License](License.md)**
-
**1 [Background](Background/Background.md)** -
1.1 [The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) -
1.2 [Design Principles](Background/DesignPrinciples.md) -
1.3 [Data Model Conventions](Background/DataModelConventions.md) +
**[1 Background](Background/Background.md)** +
[1.1 The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) +
[1.2 Design Principles](Background/DesignPrinciples.md) +
[1.3 Data Model Conventions](Background/DataModelConventions.md)

**2 [Glossary of Terms](GlossaryofTerms.md)**
From 6a70eecd07ac5ae347a1bffebd2cf944e32941a7 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:31:43 -0400 Subject: [PATCH 35/81] Added StandardizedVocabularies.md --- Documentation/Background/Background.md | 6 +-- .../StandardizedVocabularies.md | 40 ++++++++++++++++++ .../images/vocabulary_tables.png | Bin 0 -> 51772 bytes 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 Documentation/Standardized Vocabularies/StandardizedVocabularies.md create mode 100644 Documentation/Standardized Vocabularies/images/vocabulary_tables.png diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md index b964b1d..db1fa44 100644 --- a/Documentation/Background/Background.md +++ b/Documentation/Background/Background.md @@ -8,9 +8,9 @@ # 1 Background -
1.1 [The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) -
1.2 [Design Principles](DesignPrinciples.md) -
1.3 [Data Model Conventions](DataModelConventions.md) +
[1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) +
[1.2 Design Principles](DesignPrinciples.md) +
[1.3 Data Model Conventions](DataModelConventions.md) The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: diff --git a/Documentation/Standardized Vocabularies/StandardizedVocabularies.md b/Documentation/Standardized Vocabularies/StandardizedVocabularies.md new file mode 100644 index 0000000..9641f6c --- /dev/null +++ b/Documentation/Standardized Vocabularies/StandardizedVocabularies.md @@ -0,0 +1,40 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) + +--- + +# 3 Standardized Vocabularies + +
3.1 CONCEPT +
3.2 VOCABULARY +
3.3 DOMAIN +
3.4 CONCEPT_CLASS +
3.5 CONCEPT_RELATIONSHIP +
3.6 RELATIONSHIP +
3.7 CONCEPT_SYNONYM +
3.8 CONCEPT_ANCESTOR +
3.9 SOURCE_TO_CONCEPT_MAP +
3.10 DRUG_STRENGTH +
3.11 COHORT_DEFINITION +
3.12 ATTRIBUTE_DEFINITION + +These tables contain detailed information about the Concepts used in all of the CDM fact tables. The content of the Standardized Vocabularies tables is not generated anew by each CDM implementation. Instead, it is maintained centrally as a service to the community. + +A number of assumptions were made for the design of the Standardized Vocabularies tables: + + * There is one design which will accommodate all different source terminologies and classifications. + * All terminologies are loaded into the CONCEPT table. + * The key is a newly created concept_id, not the original code of the terminology, because source codes are not unique identifiers across terminologies. + * Some Concepts are declared Standard Concepts, i.e. they are used to represent a certain clinical entity in the data. All Concepts may be Source Concepts; they represent how the entity was coded in the source. Standard Concepts are identified through the standard_concept field in the CONCEPT table. + * Records in the CONCEPT_RELATIONSHIP table define semantic relationships between Concepts. Such relationships can be hierarchical or lateral. + * Records in the CONCEPT_RELATIONSHIP table are used to map Source codes to Standard Concepts, replacing the mechanism of the SOURCE_TO_CONCEPT_MAP table used in prior Standardized Vocabularies versions. The SOURCE_TO_CONCEPT_MAP table is retained as an optional aid to bookkeeping codes not found in the Standardized Vocabularies. + * Chains of hierarchical relationships are recorded in the CONCEPT_ANCESTOR table. Ancestry relationships are only recorded between Standard Concepts that are valid (not deprecated) and are connected through valid and hierarchical relationships in the RELATIONSHIP table (flag defines_ancestry). + +The advantage of this approach lies in the preservation of codes and relationships between them without adherence to the multiple different source data structures, a simple design for standardized access, and the optimization of performance for analysis. Navigation among Standard Concepts does not require knowledge of the source vocabulary. Finally, the approach is scalable and future vocabularies can be integrated easily. On the other hand, extensive transformation of source data to the Vocabulary is required and not every source data structure and original source hierarchy can be retained. + +Below is an entity-relationship diagram highlighting the tables within the Vocabulary portion of the OMOP Common Data Model: + +![](images/vocabulary_tables.png) \ No newline at end of file diff --git a/Documentation/Standardized Vocabularies/images/vocabulary_tables.png b/Documentation/Standardized Vocabularies/images/vocabulary_tables.png new file mode 100644 index 0000000000000000000000000000000000000000..79c635a3aabe539725942896174b3ea8569f6a60 GIT binary patch literal 51772 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 W%+d1Za|ICaNBP!m`TQFX0{#ol*n*S* literal 0 HcmV?d00001 From bf79f9f7c41cbf145c1c4f4dd51c26bfbb03bc01 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:33:29 -0400 Subject: [PATCH 36/81] Update links in table of contents --- Documentation/TableofContents.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 22fc146..44e2696 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -13,9 +13,9 @@
[1.2 Design Principles](Background/DesignPrinciples.md)
[1.3 Data Model Conventions](Background/DataModelConventions.md)
-
**2 [Glossary of Terms](GlossaryofTerms.md)** +
**[2 Glossary of Terms](GlossaryofTerms.md)**
-
**3 Standardized Vocabularies** +
**[3 Standardized Vocabularies](StandardizedVocabularies/StandardizedVocabularies.md)**
3.1 CONCEPT
3.2 VOCABULARY
3.3 DOMAIN From 8ede600841f6506d224ef11437a480e4e0a7e497 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:34:35 -0400 Subject: [PATCH 37/81] Fixed folder names --- .../StandardizedVocabularies.md | 0 .../images/vocabulary_tables.png | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename Documentation/{Standardized Vocabularies => StandardizedVocabularies}/StandardizedVocabularies.md (100%) rename Documentation/{Standardized Vocabularies => StandardizedVocabularies}/images/vocabulary_tables.png (100%) diff --git a/Documentation/Standardized Vocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md similarity index 100% rename from Documentation/Standardized Vocabularies/StandardizedVocabularies.md rename to Documentation/StandardizedVocabularies/StandardizedVocabularies.md diff --git a/Documentation/Standardized Vocabularies/images/vocabulary_tables.png b/Documentation/StandardizedVocabularies/images/vocabulary_tables.png similarity index 100% rename from Documentation/Standardized Vocabularies/images/vocabulary_tables.png rename to Documentation/StandardizedVocabularies/images/vocabulary_tables.png From 8f7ed411f7ca84b1457ed2983bb901e096881ac0 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:54:16 -0400 Subject: [PATCH 38/81] Added CONCEPT.md --- .../StandardizedVocabularies/CONCEPT.md | 49 +++++++++++++++++++ .../StandardizedVocabularies.md | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 Documentation/StandardizedVocabularies/CONCEPT.md diff --git a/Documentation/StandardizedVocabularies/CONCEPT.md b/Documentation/StandardizedVocabularies/CONCEPT.md new file mode 100644 index 0000000..f7279ed --- /dev/null +++ b/Documentation/StandardizedVocabularies/CONCEPT.md @@ -0,0 +1,49 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.1 CONCEPT + +## CONCEPT table +The Standardized Vocabularies contains records, or Concepts, that uniquely identify each fundamental unit of meaning used to express clinical information in all domain tables of the CDM. Concepts are derived from vocabularies, which represent clinical information across a domain (e.g. conditions, drugs, procedures) through the use of codes and associated descriptions. Some Concepts are designated Standard Concepts, meaning these Concepts can be used as normative expressions of a clinical entity within the OMOP Common Data Model and within standardized analytics. Each Standard Concept belongs to one domain, which defines the location where the Concept would be expected to occur within data tables of the CDM. + +Concepts can represent broad categories (like “Cardiovascular disease”), detailed clinical elements (”Myocardial infarction of the anterolateral wall”) or modifying characteristics and attributes that define Concepts at various levels of detail (severity of a disease, associated morphology, etc.). + +Records in the Standardized Vocabularies tables are derived from national or international vocabularies such as SNOMED-CT, RxNorm, and LOINC, or custom Concepts defined to cover various aspects of observational data analysis. For a detailed description of these vocabularies, their use in the OMOP CDM and their relationships to each other please refer to the [[documentation:vocabulary|Specifications]]. + +Field|Required|Type|Description +-----|--------|----|----------- +|concept_id|Yes|integer|A unique identifier for each Concept across all domains.| +|concept_name|Yes|varchar(255)|An unambiguous, meaningful and descriptive name for the Concept.| +|domain_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:domain|DOMAIN]] table the Concept belongs to.| +|vocabulary_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:vocabulary|VOCABULARY]] table indicating from which source the Concept has been adapted.| +|concept_class_id|Yes|varchar(20)|The attribute or concept class of the Concept. Examples are “Clinical Drug”, “Ingredient”, “Clinical Finding” etc.| +|standard_concept|No|varchar(1)|This flag determines where a Concept is a Standard Concept, i.e. is used in the data, a Classification Concept, or a non-standard Source Concept. The allowables values are 'S' (Standard Concept) and 'C' (Classification Concept), otherwise the content is NULL.| +|concept_code|Yes|varchar(50)|The concept code represents the identifier of the Concept in the source vocabulary, such as SNOMED-CT concept IDs, RxNorm RXCUIs etc. Note that concept codes are not unique across vocabularies.| +|valid_start_date|Yes|date|The date when the Concept was first recorded. The default value is 1-Jan-1970, meaning, the Concept has no (known) date of inception.| +|valid_end_date|Yes|date|The date when the Concept became invalid because it was deleted or superseded (updated) by a new concept. The default value is 31-Dec-2099, meaning, the Concept is valid until it becomes deprecated.| +|invalid_reason|No|varchar(1)|Reason the Concept was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.| + +### Conventions +Concepts in the Common Data Model are derived from a number of public or proprietary terminologies such as SNOMED-CT and RxNorm, or custom generated to standardize aspects of observational data. Both types of Concepts are integrated based on the following rules: + * All Concepts are maintained centrally by the CDM and Vocabularies Working Group. Additional concepts can be added, as needed, upon request. + * For all Concepts, whether they are custom generated or adopted from published terminologies, a unique numeric identifier concept_id is assigned and used as the key to link all observational data to the corresponding Concept reference data. + * The concept_id of a Concept is persistent, i.e. stays the same for the same Concept between releases of the Standardized Vocabularies. + * A descriptive name for each Concept is stored as the Concept Name as part of the CONCEPT table. Additional names and descriptions for the Concept are stored as Synonyms in the [CONCEPT_SYNONYM](CONCEPT_SYNONYM.md) table. + * Each Concept is assigned to a Domain. For Standard Concepts, these is always a single Domain. Source Concepts can be composite or coordinated entities, and therefore can belong to more than one Domain. The domain_id field of the record contains the abbreviation of the Domain, or Domain combination. Please refer to the Standardized Vocabularies [[documentation:vocabulary:domains|Specification]] for details of the Domain Assignment. + * For details of the Vocabularies adopted for use in the OMOP CDM refer to the Standardized Vocabularies specification. + * Concept Class designation are attributes of Concepts. Each Vocabulary has its own set of permissible Concept Classes, although the same Concept Class can be used by more than one Vocabulary. Depending on the Vocabulary, the Concept Class may categorize Concepts vertically (parallel) or horizontally (hierarchically). See the specification of each vocabulary for details. + * Concept Class attributes should not be confused with Classification Concepts. These are separate Concepts that have a hierarchical relationship to Standard Concepts or each other, while Concept Classes are unique Vocabulary-specific attributes for each Concept. + * For Concepts inherited from published terminologies, the source code is retained in the concept_code field and can be used to reference the source vocabulary. + * Standard Concepts (designated as 'S' in the standard_concept field) may appear in CDM tables in all *_concept_id fields, whereas Classification Concepts ('C') should not appear in the CDM data, but participate in the construction of the [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table and can be used to identify Descendants that may appear in the data. See [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table. Non-standard Concepts can only appear in *_source_concept_id fields and are not used in CONCEPT_ANCESTOR table. Please refer to the Standardized Vocabularies [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:standard_classification_and_source_concepts) for details of the Standard Concept designation. + * All logical data elements associated with the various CDM tables (usually in the _type_concept_id field) are called Type Concepts, including defining characteristics, qualifying attributes etc. They are also stored as Concepts in the CONCEPT table. Since they are generated by OMOP, their is no meaningful concept_code. + * The lifespan of a Concept is recorded through its valid_start_date, valid_end_date and the invalid_reason fields. This allows Concepts to correctly reflect at which point in time were defined. Usually, Concepts get deprecatd if their meaning was deamed ambigous, a duplication of another Conncept, or needed revision for scientific reason. For example, drug ingredients get updated when different salt or isomer variants enter the market. Usually, drugs taken off the market do not cause a deprecation by the terminology vendor. Since observational data are valid with respect to the time they are recorded, it is key for the Standardized Vocabularies to provide even obsolete codes and maintain their relationships to other current Concepts . + * Concepts without a known instantiated date are assigned valid_start_date of ‘1-Jan-1970’. + * Concepts that are not invalid are assigned valid_end_date of ‘31-Dec-2099’. + * Deprecated Concepts (with a valid_end_date before the release date of the Standardized Vocabularies) will have a value of 'D' (deprecated without successor) or 'U' (updated). The updated Concepts have a record in the [CONCEPT_RELATIONSHIP](CONCEPT_RELATIONSHIP.md) table indicating their active replacement Concept. + * Values for concept_ids generated as part of Standardized Vocabularies will be reserved from 0 to 2,000,000,000. Above this range, concept_ids are available for local use and are guaranteed not to clash with future releases of the Standardized Vocabularies. diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md index 9641f6c..9a286ad 100644 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md @@ -8,7 +8,7 @@ # 3 Standardized Vocabularies -
3.1 CONCEPT +
[3.1 CONCEPT](CONCEPT.md)
3.2 VOCABULARY
3.3 DOMAIN
3.4 CONCEPT_CLASS From 54f7a4b3153283391922bae582bcf6121756d3f8 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:55:20 -0400 Subject: [PATCH 39/81] Added link to CONCEPT.md --- Documentation/TableofContents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 44e2696..7d057de 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -16,7 +16,7 @@
**[2 Glossary of Terms](GlossaryofTerms.md)**

**[3 Standardized Vocabularies](StandardizedVocabularies/StandardizedVocabularies.md)** -
3.1 CONCEPT +
[3.1 CONCEPT](StandardizedVocabularies/CONCEPT.md)
3.2 VOCABULARY
3.3 DOMAIN
3.4 CONCEPT_CLASS From c0fb8c8934ff633ed0c0dbd5d909f715734a5a16 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 12:59:40 -0400 Subject: [PATCH 40/81] Added a link to the ohdsi wiki Updated a link to the ohdsi vocabulary specifications on ohdsi.org --- Documentation/StandardizedVocabularies/CONCEPT.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/StandardizedVocabularies/CONCEPT.md b/Documentation/StandardizedVocabularies/CONCEPT.md index f7279ed..3a44e5a 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT.md +++ b/Documentation/StandardizedVocabularies/CONCEPT.md @@ -12,17 +12,17 @@ ## CONCEPT table The Standardized Vocabularies contains records, or Concepts, that uniquely identify each fundamental unit of meaning used to express clinical information in all domain tables of the CDM. Concepts are derived from vocabularies, which represent clinical information across a domain (e.g. conditions, drugs, procedures) through the use of codes and associated descriptions. Some Concepts are designated Standard Concepts, meaning these Concepts can be used as normative expressions of a clinical entity within the OMOP Common Data Model and within standardized analytics. Each Standard Concept belongs to one domain, which defines the location where the Concept would be expected to occur within data tables of the CDM. -Concepts can represent broad categories (like “Cardiovascular disease”), detailed clinical elements (”Myocardial infarction of the anterolateral wall”) or modifying characteristics and attributes that define Concepts at various levels of detail (severity of a disease, associated morphology, etc.). +Concepts can represent broad categories (like “Cardiovascular diseaseâ€), detailed clinical elements (â€Myocardial infarction of the anterolateral wallâ€) or modifying characteristics and attributes that define Concepts at various levels of detail (severity of a disease, associated morphology, etc.). -Records in the Standardized Vocabularies tables are derived from national or international vocabularies such as SNOMED-CT, RxNorm, and LOINC, or custom Concepts defined to cover various aspects of observational data analysis. For a detailed description of these vocabularies, their use in the OMOP CDM and their relationships to each other please refer to the [[documentation:vocabulary|Specifications]]. +Records in the Standardized Vocabularies tables are derived from national or international vocabularies such as SNOMED-CT, RxNorm, and LOINC, or custom Concepts defined to cover various aspects of observational data analysis. For a detailed description of these vocabularies, their use in the OMOP CDM and their relationships to each other please refer to the [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary). -Field|Required|Type|Description +Field|Required|Type|Description -----|--------|----|----------- |concept_id|Yes|integer|A unique identifier for each Concept across all domains.| |concept_name|Yes|varchar(255)|An unambiguous, meaningful and descriptive name for the Concept.| |domain_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:domain|DOMAIN]] table the Concept belongs to.| |vocabulary_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:vocabulary|VOCABULARY]] table indicating from which source the Concept has been adapted.| -|concept_class_id|Yes|varchar(20)|The attribute or concept class of the Concept. Examples are “Clinical Drug”, “Ingredient”, “Clinical Finding” etc.| +|concept_class_id|Yes|varchar(20)|The attribute or concept class of the Concept. Examples are “Clinical Drugâ€, “Ingredientâ€, “Clinical Finding†etc.| |standard_concept|No|varchar(1)|This flag determines where a Concept is a Standard Concept, i.e. is used in the data, a Classification Concept, or a non-standard Source Concept. The allowables values are 'S' (Standard Concept) and 'C' (Classification Concept), otherwise the content is NULL.| |concept_code|Yes|varchar(50)|The concept code represents the identifier of the Concept in the source vocabulary, such as SNOMED-CT concept IDs, RxNorm RXCUIs etc. Note that concept codes are not unique across vocabularies.| |valid_start_date|Yes|date|The date when the Concept was first recorded. The default value is 1-Jan-1970, meaning, the Concept has no (known) date of inception.| @@ -43,7 +43,7 @@ Concepts in the Common Data Model are derived from a number of public or proprie * Standard Concepts (designated as 'S' in the standard_concept field) may appear in CDM tables in all *_concept_id fields, whereas Classification Concepts ('C') should not appear in the CDM data, but participate in the construction of the [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table and can be used to identify Descendants that may appear in the data. See [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table. Non-standard Concepts can only appear in *_source_concept_id fields and are not used in CONCEPT_ANCESTOR table. Please refer to the Standardized Vocabularies [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:standard_classification_and_source_concepts) for details of the Standard Concept designation. * All logical data elements associated with the various CDM tables (usually in the _type_concept_id field) are called Type Concepts, including defining characteristics, qualifying attributes etc. They are also stored as Concepts in the CONCEPT table. Since they are generated by OMOP, their is no meaningful concept_code. * The lifespan of a Concept is recorded through its valid_start_date, valid_end_date and the invalid_reason fields. This allows Concepts to correctly reflect at which point in time were defined. Usually, Concepts get deprecatd if their meaning was deamed ambigous, a duplication of another Conncept, or needed revision for scientific reason. For example, drug ingredients get updated when different salt or isomer variants enter the market. Usually, drugs taken off the market do not cause a deprecation by the terminology vendor. Since observational data are valid with respect to the time they are recorded, it is key for the Standardized Vocabularies to provide even obsolete codes and maintain their relationships to other current Concepts . - * Concepts without a known instantiated date are assigned valid_start_date of ‘1-Jan-1970’. - * Concepts that are not invalid are assigned valid_end_date of ‘31-Dec-2099’. + * Concepts without a known instantiated date are assigned valid_start_date of ‘1-Jan-1970’. + * Concepts that are not invalid are assigned valid_end_date of ‘31-Dec-2099’. * Deprecated Concepts (with a valid_end_date before the release date of the Standardized Vocabularies) will have a value of 'D' (deprecated without successor) or 'U' (updated). The updated Concepts have a record in the [CONCEPT_RELATIONSHIP](CONCEPT_RELATIONSHIP.md) table indicating their active replacement Concept. * Values for concept_ids generated as part of Standardized Vocabularies will be reserved from 0 to 2,000,000,000. Above this range, concept_ids are available for local use and are guaranteed not to clash with future releases of the Standardized Vocabularies. From 231b100c14102f4fd64477712f5769592d79c1ce Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 13:02:38 -0400 Subject: [PATCH 41/81] Table headers Left justify table headers in CONCEPT.md --- Documentation/StandardizedVocabularies/CONCEPT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/CONCEPT.md b/Documentation/StandardizedVocabularies/CONCEPT.md index 3a44e5a..5bfe04a 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT.md +++ b/Documentation/StandardizedVocabularies/CONCEPT.md @@ -17,7 +17,7 @@ Concepts can represent broad categories (like “Cardiovascular diseaseâ€), det Records in the Standardized Vocabularies tables are derived from national or international vocabularies such as SNOMED-CT, RxNorm, and LOINC, or custom Concepts defined to cover various aspects of observational data analysis. For a detailed description of these vocabularies, their use in the OMOP CDM and their relationships to each other please refer to the [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary). Field|Required|Type|Description ------|--------|----|----------- +:-----|:--------|:----|:----------- |concept_id|Yes|integer|A unique identifier for each Concept across all domains.| |concept_name|Yes|varchar(255)|An unambiguous, meaningful and descriptive name for the Concept.| |domain_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:domain|DOMAIN]] table the Concept belongs to.| From 9ca1465cf161b2c690c56056d0481993cbe10483 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 13:53:16 -0400 Subject: [PATCH 42/81] Added VOCABULARY.md --- .../StandardizedVocabularies/CONCEPT.md | 2 +- .../StandardizedVocabularies.md | 2 +- .../StandardizedVocabularies/VOCABULARY.md | 95 +++++++++++++++++++ Documentation/TableofContents.md | 2 +- 4 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 Documentation/StandardizedVocabularies/VOCABULARY.md diff --git a/Documentation/StandardizedVocabularies/CONCEPT.md b/Documentation/StandardizedVocabularies/CONCEPT.md index 5bfe04a..cdc4bb7 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT.md +++ b/Documentation/StandardizedVocabularies/CONCEPT.md @@ -35,7 +35,7 @@ Concepts in the Common Data Model are derived from a number of public or proprie * For all Concepts, whether they are custom generated or adopted from published terminologies, a unique numeric identifier concept_id is assigned and used as the key to link all observational data to the corresponding Concept reference data. * The concept_id of a Concept is persistent, i.e. stays the same for the same Concept between releases of the Standardized Vocabularies. * A descriptive name for each Concept is stored as the Concept Name as part of the CONCEPT table. Additional names and descriptions for the Concept are stored as Synonyms in the [CONCEPT_SYNONYM](CONCEPT_SYNONYM.md) table. - * Each Concept is assigned to a Domain. For Standard Concepts, these is always a single Domain. Source Concepts can be composite or coordinated entities, and therefore can belong to more than one Domain. The domain_id field of the record contains the abbreviation of the Domain, or Domain combination. Please refer to the Standardized Vocabularies [[documentation:vocabulary:domains|Specification]] for details of the Domain Assignment. + * Each Concept is assigned to a Domain. For Standard Concepts, these is always a single Domain. Source Concepts can be composite or coordinated entities, and therefore can belong to more than one Domain. The domain_id field of the record contains the abbreviation of the Domain, or Domain combination. Please refer to the Standardized Vocabularies [specification](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary) for details of the Domain Assignment. * For details of the Vocabularies adopted for use in the OMOP CDM refer to the Standardized Vocabularies specification. * Concept Class designation are attributes of Concepts. Each Vocabulary has its own set of permissible Concept Classes, although the same Concept Class can be used by more than one Vocabulary. Depending on the Vocabulary, the Concept Class may categorize Concepts vertically (parallel) or horizontally (hierarchically). See the specification of each vocabulary for details. * Concept Class attributes should not be confused with Classification Concepts. These are separate Concepts that have a hierarchical relationship to Standard Concepts or each other, while Concept Classes are unique Vocabulary-specific attributes for each Concept. diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md index 9a286ad..0f8388d 100644 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md @@ -9,7 +9,7 @@ # 3 Standardized Vocabularies
[3.1 CONCEPT](CONCEPT.md) -
3.2 VOCABULARY +
[3.2 VOCABULARY](VOCABULARY.md)
3.3 DOMAIN
3.4 CONCEPT_CLASS
3.5 CONCEPT_RELATIONSHIP diff --git a/Documentation/StandardizedVocabularies/VOCABULARY.md b/Documentation/StandardizedVocabularies/VOCABULARY.md new file mode 100644 index 0000000..39c38e6 --- /dev/null +++ b/Documentation/StandardizedVocabularies/VOCABULARY.md @@ -0,0 +1,95 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.2 VOCABULARY + +The VOCABULARY table includes a list of the Vocabularies collected from various sources or created de novo by the OMOP community. This reference table is populated with a single record for each Vocabulary source and includes a descriptive name and other associated attributes for the Vocabulary. + +Field|Required|Type|Description +:----|:----|:----|:----- +|vocabulary_id|Yes|varchar(20)|A unique identifier for each Vocabulary, such as ICD9CM, SNOMED, Visit.| +|vocabulary_name|Yes|varchar(255)|The name describing the vocabulary, for example "International Classification of Diseases, Ninth Revision, Clinical Modification, Volume 1 and 2 (NCHS)" etc.| +|vocabulary_reference|Yes|varchar(255)|External reference to documentation or available download of the about the vocabulary.| +|vocabulary_version|Yes|varchar(255)|Version of the Vocabulary as indicated in the source.| +|vocabulary_concept_id|Yes|integer|A foreign key that refers to a standard concept identifier in the CONCEPT table for the Vocabulary the VOCABULARY record belongs to.| + +## Conventions + + * There is one record for each Vocabulary. One Vocabulary source or vendor can issue several Vocabularies, each of them creating their own record in the VOCABULARY table. However, the choice of whether a Vocabulary contains Concepts of different Concept Classes, or when these different classes constitute separate Vocabularies cannot precisely be decided based on the definition of what constitutes a Vocabulary. For example, the ICD-9 Volume 1 and 2 codes (ICD9CM, containing predominantly conditions and some procedures and observations) and the ICD-9 Volume 3 codes (ICD9Proc, containing predominantly procedures) are realized as two different Vocabularies. On the other hand, SNOMED-CT codes of the class Condition and those of the class Procedure are part of one and the same Vocabulary. Please refer to the Standardized Vocabularies [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary) for details of each Vocabulary. + * The vocabulary_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Vocabulary name. + * The record with vocabulary_id = 'None' is reserved to contain information regarding the current version of the Entire Standardized Vocabularies. + * The vocabulary_name field contains the full official name of the Vocabulary, as well as the source or vendor in parenthesis. + * Each Vocabulary has an entry in the CONCEPT table, which is recorded in the vocabulary_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by a unique Concept. + * In past versions of the VOCABULARY table, the vocabulary_id used to be a numerical value. A conversion table between these old and new IDs is given below: + +vocabulary_id previously|vocabulary_id Version 5 +-----|----- +|0|None| +|1|[SNOMED](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:snomed)| +|2|[ICD9CM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd9cm)| +|3|ICD9Proc| +|4|[CPT4](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:cpt4)| +|5|HCPCS| +|6|[LOINC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:loinc)| +|7|NDFRT| +|8|[RxNorm](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:rxnorm)| +|9|[NDC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ndc)| +|10|GPI| +|11|[UCUM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ucum)| +|12|[Gender](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:gender)| +|13|Race| +|14|Place of Service| +|15|MedDRA| +|16|Multum| +|17|Read| +|18|OXMIS| +|19|Indication| +|20|ETC| +|21|[ATC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:atc)| +|22|Multilex| +|24|Visit| +|28|VA Product| +|31|SMQ| +|32|VA Class| +|33|Cohort| +|34|[ICD10](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10)| +|35|[ICD10PCS](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10pcs)| +|36|Drug Type| +|37|Condition Type| +|38|Procedure Type| +|39|Observation Type| +|40|DRG| +|41|MDC| +|42|APC| +|43|Revenue Code| +|44|[Ethnicity](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ethnicity)| +|45|Death Type| +|46|[Mesh](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:mesh)| +|47|NUCC| +|48|Specialty| +|49|[LOINC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:loinc)| +|50|SPL| +|53|Genseqno| +|54|CCS| +|55|OPCS4| +|56|Gemscript| +|57|HES Specialty| +|58|Note Type| +|59|Domain| +|60|PCORNet| +|61|Obs Period Type| +|62|Visit Type| +|63|Device Type| +|64|Meas Type| +|65|[Currency](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:currency)| +|66|Relationship| +|67|Vocabulary| +|68|Concept Class| +|69|Cohort Type| +|70|[ICD10CM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10cm)| \ No newline at end of file diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 7d057de..f2010a4 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -17,7 +17,7 @@

**[3 Standardized Vocabularies](StandardizedVocabularies/StandardizedVocabularies.md)**
[3.1 CONCEPT](StandardizedVocabularies/CONCEPT.md) -
3.2 VOCABULARY +
[3.2 VOCABULARY](StandardizedVocabularies/VOCABULARY.md)
3.3 DOMAIN
3.4 CONCEPT_CLASS
3.5 CONCEPT_RELATIONSHIP From 369cdf7cb513371ac6aa19f132e3d9bc853b4f61 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 13:56:34 -0400 Subject: [PATCH 43/81] Update VOCABULARY.md table headers --- Documentation/StandardizedVocabularies/VOCABULARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/VOCABULARY.md b/Documentation/StandardizedVocabularies/VOCABULARY.md index 39c38e6..1050d59 100644 --- a/Documentation/StandardizedVocabularies/VOCABULARY.md +++ b/Documentation/StandardizedVocabularies/VOCABULARY.md @@ -28,7 +28,7 @@ Field|Required|Type|Description * Each Vocabulary has an entry in the CONCEPT table, which is recorded in the vocabulary_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by a unique Concept. * In past versions of the VOCABULARY table, the vocabulary_id used to be a numerical value. A conversion table between these old and new IDs is given below: -vocabulary_id previously|vocabulary_id Version 5 +Previous VOCABULARY_ID|Version 5 VOCABULARY_ID -----|----- |0|None| |1|[SNOMED](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:snomed)| From ba7d973b292fe327865b04f52d3cfd00bf250e8a Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:06:59 -0400 Subject: [PATCH 44/81] Added DOMAIN.md --- .../CONDITION_OCCURRENCE.md | 10 +++++++ .../CONDITION_ERA.md | 10 +++++++ .../StandardizedVocabularies/DOMAIN.md | 26 +++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md create mode 100644 Documentation/StandardizedDerivedElements/CONDITION_ERA.md create mode 100644 Documentation/StandardizedVocabularies/DOMAIN.md diff --git a/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md b/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md new file mode 100644 index 0000000..541d123 --- /dev/null +++ b/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# CONDITION_OCCURRENCE \ No newline at end of file diff --git a/Documentation/StandardizedDerivedElements/CONDITION_ERA.md b/Documentation/StandardizedDerivedElements/CONDITION_ERA.md new file mode 100644 index 0000000..b9e168b --- /dev/null +++ b/Documentation/StandardizedDerivedElements/CONDITION_ERA.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# CONDITION_ERA \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/DOMAIN.md b/Documentation/StandardizedVocabularies/DOMAIN.md new file mode 100644 index 0000000..f9fb970 --- /dev/null +++ b/Documentation/StandardizedVocabularies/DOMAIN.md @@ -0,0 +1,26 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.3 DOMAIN + +The DOMAIN table includes a list of OMOP-defined Domains the Concepts of the Standardized Vocabularies can belong to. A Domain defines the set of allowable Concepts for the standardized fields in the CDM tables. For example, the "Condition" Domain contains Concepts that describe a condition of a patient, and these Concepts can only be stored in the condition_concept_id field of the [CONDITION_OCCURRENCE]() and [CONDITION_ERA]() tables. This reference table is populated with a single record for each Domain and includes a descriptive name for the Domain. + +Field|Required|Type|Description +:----|:----|:----|:----- +|domain_id|Yes|varchar(20)|A unique key for each domain.| +|domain_name|Yes|varchar(255)|The name describing the Domain, e.g. "Condition", "Procedure", "Measurement" etc.| +|domain_concept_id|Yes|integer|A foreign key that refers to an identifier in the [CONCEPT](CONCEPT.md) table for the unique Domain Concept the Domain record belongs to.| + +## Conventions + + * There is one record for each Domain. The domains are defined by the tables and fields in the OMOP CDM that can contain Concepts describing all the various aspects of the healthcare experience of a patient. + * The domain_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Domain. + * The domain_name field contains the unabbreviated names of the Domain. + * Each Domain also has an entry in the Concept table, which is recorded in the domain_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concept. + * Versions prior to v5.0.0 of the OMOP CDM did not support the notion of a Domain. From 5cc8863e480d5b2c338d71fa07185d2f471dbb32 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:08:57 -0400 Subject: [PATCH 45/81] Update links in DOMAIN --- .../StandardizedVocabularies/StandardizedVocabularies.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md index 0f8388d..37b6732 100644 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md @@ -10,7 +10,7 @@
[3.1 CONCEPT](CONCEPT.md)
[3.2 VOCABULARY](VOCABULARY.md) -
3.3 DOMAIN +
[3.3 DOMAIN](DOMAIN.md)
3.4 CONCEPT_CLASS
3.5 CONCEPT_RELATIONSHIP
3.6 RELATIONSHIP @@ -37,4 +37,4 @@ The advantage of this approach lies in the preservation of codes and relationshi Below is an entity-relationship diagram highlighting the tables within the Vocabulary portion of the OMOP Common Data Model: -![](images/vocabulary_tables.png) \ No newline at end of file +![](images/vocabulary_tables.png) From 8dfa6eb4af5218850def33087d9d74c1dce2537d Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:12:04 -0400 Subject: [PATCH 46/81] Update links in DOMAIN.md --- Documentation/StandardizedVocabularies/DOMAIN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/DOMAIN.md b/Documentation/StandardizedVocabularies/DOMAIN.md index f9fb970..dd5fe62 100644 --- a/Documentation/StandardizedVocabularies/DOMAIN.md +++ b/Documentation/StandardizedVocabularies/DOMAIN.md @@ -9,7 +9,7 @@ # 3.3 DOMAIN -The DOMAIN table includes a list of OMOP-defined Domains the Concepts of the Standardized Vocabularies can belong to. A Domain defines the set of allowable Concepts for the standardized fields in the CDM tables. For example, the "Condition" Domain contains Concepts that describe a condition of a patient, and these Concepts can only be stored in the condition_concept_id field of the [CONDITION_OCCURRENCE]() and [CONDITION_ERA]() tables. This reference table is populated with a single record for each Domain and includes a descriptive name for the Domain. +The DOMAIN table includes a list of OMOP-defined Domains the Concepts of the Standardized Vocabularies can belong to. A Domain defines the set of allowable Concepts for the standardized fields in the CDM tables. For example, the "Condition" Domain contains Concepts that describe a condition of a patient, and these Concepts can only be stored in the condition_concept_id field of the [CONDITION_OCCURRENCE](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md) and [CONDITION_ERA](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedDerivedElements/CONDITION_ERA.md) tables. This reference table is populated with a single record for each Domain and includes a descriptive name for the Domain. Field|Required|Type|Description :----|:----|:----|:----- From a7ee82c0efc81872963b5726a53564d2f2d4fc8a Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:18:22 -0400 Subject: [PATCH 47/81] Added CONCEPT_CLASS.md --- .../StandardizedVocabularies/CONCEPT_CLASS.md | 136 ++++++++++++++++++ .../StandardizedVocabularies.md | 2 +- 2 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 Documentation/StandardizedVocabularies/CONCEPT_CLASS.md diff --git a/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md b/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md new file mode 100644 index 0000000..7aa52bd --- /dev/null +++ b/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md @@ -0,0 +1,136 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.4 CONCEPT_CLASS + +The CONCEPT_CLASS table is a reference table, which includes a list of the classifications used to differentiate Concepts within a given Vocabulary. This reference table is populated with a single record for each Concept Class: + +Field|Required|Type|Description +:----|:-----|:-----|:----- +|concept_class_id|Yes|varchar(20)|A unique key for each class.| +|concept_class_name|Yes|varchar(255)|The name describing the Concept Class, e.g. "Clinical Finding", "Ingredient", etc.| +|concept_class_concept_id|Yes|integer|A foreign key that refers to an identifier in the [CONCEPT](CONCEPT.md) table for the unique Concept Class the record belongs to.| + +## Conventions + + * There is one record for each Concept Class. Concept Classes are used to create additional structure to the Concepts within each Vocabulary. Some Concept Classes are unique to a Vocabulary (for example "Clinical Finding" in SNOMED), but others can be used across different Vocabularies. The separation of Concepts through Concept Classes can be semantically horizontal (each Class subsumes Concepts of the same hierarchical level, akin to sub-Vocabularies within a Vocabulary) or vertical (each Class subsumes Concepts of a certain kind, going across hierarchical levels). For example, Concept Classes in SNOMED are vertical: The classes "Procedure" and "Clinical Finding" define very granular to very generic Concepts. On the other hand, "Clinical Drug" and "Ingredient" Concept Classes define horizontal layers or strata in the RxNorm vocabulary, which all belong to the same concept of a Drug. + * The concept_class_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Concept Class. + * The concept_class_name field contains the unabbreviated names of the Concept Class. + * Each Concept Class also has an entry in the Concept table, which is recorded in the concept_class_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concepts. + * Past versions of the OMOP CDM did not have a separate reference table for all Concept Classes. Also, the content of the old concept_class and the new concept_class_id fields are not always identical. A conversion talbe can be found here: + +Previous CONCEPT_CLASS|Version 5 CONCEPT_CLASS_ID +:-----|:------ +|Administrative concept|Admin Concept| +|Admitting Source|Admitting Source| +|Anatomical Therapeutic Chemical Classification|ATC| +|Anatomical Therapeutic Chemical Classification|ATC| +|APC|Procedure| +|Attribute|Attribute| +|Biobank Flag|Biobank Flag| +|Biological function|Biological Function| +|Body structure|Body Structure| +|Brand Name|Brand Name| +|Branded Drug|Branded Drug| +|Branded Drug Component|Branded Drug Comp| +|Branded Drug Form|Branded Drug Form| +|Branded Pack|Branded Pack| +|CCS_DIAGNOSIS|Condition| +|CCS_PROCEDURES|Procedure| +|Chart Availability|Chart Availability| +|Chemical Structure|Chemical Structure| +|Clinical Drug|Clinical Drug| +|Clinical Drug Component|Clinical Drug Comp| +|Clinical Drug Form|Clinical Drug Form| +|Clinical finding|Clinical Finding| +|Clinical Pack|Clinical Pack| +|Concept Relationship|Concept Relationship| +|Condition Occurrence Type|Condition Occur Type| +|Context-dependent category|Context-dependent| +|CPT-4|Procedure| +|Currency|Currency| +|Death Type|Death Type| +|Device Type|Device Type| +|Discharge Disposition|Discharge Dispo| +|Discharge Status|Discharge Status| +|Domain|Domain| +|Dose Form|Dose Form| +|DRG|Diagnostic Category| +|Drug Exposure Type|Drug Exposure Type| +|Drug Interaction|Drug Interaction| +|Encounter Type|Encounter Type| +|Enhanced Therapeutic Classification|ETC| +|Enrollment Basis|Enrollment Basis| +|Environment or geographical location|Location| +|Ethnicity|Ethnicity| +|Event|Event| +|Gender|Gender| +|HCPCS|Procedure| +|Health Care Provider Specialty|Provider Specialty| +|HES specialty|Provider Specialty| +|High Level Group Term|HLGT| +|High Level Term|HLT| +|Hispanic|Hispanic| +|ICD-9-Procedure|Procedure| +|Indication or Contra-indication|Ind / CI| +|Ingredient|Ingredient| +|LOINC Code|Measurement| +|LOINC Multidimensional Classification|Meas Class| +|Lowest Level Term|LLT| +|MDC|Diagnostic Category| +|Measurement Type|Meas Type| +|Mechanism of Action|Mechanism of Action| +|Model component|Model Comp| +|Morphologic abnormality|Morph Abnormality| +|MS-DRG|Diagnostic Category| +|Namespace concept|Namespace Concept| +|Note Type|Note Type| +|Observable entity|Observable Entity| +|Observation Period Type|Obs Period Type| +|Observation Type|Observation Type| +|OMOP DOI cohort|Drug Cohort| +|OMOP HOI cohort|Condition Cohort| +|OPCS-4|Procedure| +|Organism|Organism| +|Patient Status|Patient Status| +|Pharmaceutical / biologic product|Pharma/Biol Product| +|Pharmaceutical Preparations|Pharma Preparation| +|Pharmacokinetics|PK| +|Pharmacologic Class|Pharmacologic Class| +|Physical force|Physical Force| +|Physical object|Physical Object| +|Physiologic Effect|Physiologic Effect| +|Place of Service|Place of Service| +|Preferred Term|PT| +|Procedure|Procedure| +|Procedure Occurrence Type|Procedure Occur Type| +|Qualifier value|Qualifier Value| +|Race|Race| +|Record artifact|Record Artifact| +|Revenue Code|Revenue Code| +|Sex|Gender| +|Social context|Social Context| +|Special concept|Special Concept| +|Specimen|Specimen| +|Staging and scales|Staging / Scales| +|Standardized MedDRA Query|SMQ| +|Substance|Substance| +|System Organ Class|SOC| +|Therapeutic Class|Therapeutic Class| +|UCUM|Unit| +|UCUM Canonical|Canonical Unit| +|UCUM Custom|Unit| +|UCUM Standard|Unit| +|Undefined|Undefined| +|UNKNOWN|Undefined| +|VA Class|Drug Class| +|VA Drug Interaction|Drug Interaction| +|VA Product|Drug Product| +|Visit|Visit| +|Visit Type|Visit Type| diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md index 37b6732..e671ebf 100644 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md @@ -11,7 +11,7 @@
[3.1 CONCEPT](CONCEPT.md)
[3.2 VOCABULARY](VOCABULARY.md)
[3.3 DOMAIN](DOMAIN.md) -
3.4 CONCEPT_CLASS +
[3.4 CONCEPT_CLASS](CONCEPT_CLASS.md)
3.5 CONCEPT_RELATIONSHIP
3.6 RELATIONSHIP
3.7 CONCEPT_SYNONYM From fcc483a14ea6141bffbb9b6e392b19489d8481f6 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:22:38 -0400 Subject: [PATCH 48/81] Updated links to domain and concept_class --- Documentation/TableofContents.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index f2010a4..922da5e 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -18,8 +18,8 @@
**[3 Standardized Vocabularies](StandardizedVocabularies/StandardizedVocabularies.md)**
[3.1 CONCEPT](StandardizedVocabularies/CONCEPT.md)
[3.2 VOCABULARY](StandardizedVocabularies/VOCABULARY.md) -
3.3 DOMAIN -
3.4 CONCEPT_CLASS +
[3.3 DOMAIN](StandardizedVocabularies/DOMAIN.md) +
[3.4 CONCEPT_CLASS]StandardizedVocabularies/CONCEPT_CLASS.md)
3.5 CONCEPT_RELATIONSHIP
3.6 RELATIONSHIP
3.7 CONCEPT_SYNONYM From 216d934d0d30bc3f74d58b14bca360f75973bf6f Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 14:23:11 -0400 Subject: [PATCH 49/81] Update links --- Documentation/TableofContents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 922da5e..64c61f4 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -19,7 +19,7 @@
[3.1 CONCEPT](StandardizedVocabularies/CONCEPT.md)
[3.2 VOCABULARY](StandardizedVocabularies/VOCABULARY.md)
[3.3 DOMAIN](StandardizedVocabularies/DOMAIN.md) -
[3.4 CONCEPT_CLASS]StandardizedVocabularies/CONCEPT_CLASS.md) +
[3.4 CONCEPT_CLASS](StandardizedVocabularies/CONCEPT_CLASS.md)
3.5 CONCEPT_RELATIONSHIP
3.6 RELATIONSHIP
3.7 CONCEPT_SYNONYM From b9f6e5bd8f1f335c7e6c5ca58d36a69816dc4322 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:24:05 -0400 Subject: [PATCH 50/81] Added the rest of the vocabulary files --- .../StandardizedVocabularies/ATTRIBUTE_DEFINITION.md | 10 ++++++++++ .../StandardizedVocabularies/COHORT_DEFINITION.md | 10 ++++++++++ .../StandardizedVocabularies/CONCEPT_ANCESTOR.md | 10 ++++++++++ .../StandardizedVocabularies/CONCEPT_RELATIONSHIP.md | 10 ++++++++++ .../StandardizedVocabularies/CONCEPT_SYNONYM.md | 10 ++++++++++ .../StandardizedVocabularies/DRUG_STRENGTH.md | 10 ++++++++++ Documentation/StandardizedVocabularies/RELATIONSHIP.md | 10 ++++++++++ .../StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md | 10 ++++++++++ 8 files changed, 80 insertions(+) create mode 100644 Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md create mode 100644 Documentation/StandardizedVocabularies/COHORT_DEFINITION.md create mode 100644 Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md create mode 100644 Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md create mode 100644 Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md create mode 100644 Documentation/StandardizedVocabularies/DRUG_STRENGTH.md create mode 100644 Documentation/StandardizedVocabularies/RELATIONSHIP.md create mode 100644 Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md diff --git a/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md b/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md new file mode 100644 index 0000000..c357302 --- /dev/null +++ b/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.12 ATTRIBUTE_DEFINITION \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md b/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md new file mode 100644 index 0000000..95cf1dd --- /dev/null +++ b/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.11 COHORT_DEFINITION \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md b/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md new file mode 100644 index 0000000..3bfb59d --- /dev/null +++ b/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.8 CONCEPT_ANCESTOR \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md b/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md new file mode 100644 index 0000000..d94902a --- /dev/null +++ b/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.5 CONCEPT_RELATIONSHIP \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md b/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md new file mode 100644 index 0000000..f8cf02c --- /dev/null +++ b/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.7 CONCEPT_SYNONYM \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md b/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md new file mode 100644 index 0000000..e407787 --- /dev/null +++ b/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.10 DRUG_STRENGTH \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/RELATIONSHIP.md b/Documentation/StandardizedVocabularies/RELATIONSHIP.md new file mode 100644 index 0000000..b8d6b02 --- /dev/null +++ b/Documentation/StandardizedVocabularies/RELATIONSHIP.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.6 RELATIONSHIP \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md b/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md new file mode 100644 index 0000000..c7d6f2e --- /dev/null +++ b/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md @@ -0,0 +1,10 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) +
[Back to Standardized Vocabularies](StandardizedVocabularies.md) + +--- + +# 3.9 SOURCE_TO_CONCEPT_MAP \ No newline at end of file From 32aebd75531fbd7f530f385f5d574bdd80c0785a Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:32:07 -0400 Subject: [PATCH 51/81] Update CONCEPT_RELATIONSHIP --- .../CONCEPT_RELATIONSHIP.md | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md b/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md index d94902a..0c9068a 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md +++ b/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md @@ -7,4 +7,23 @@ --- -# 3.5 CONCEPT_RELATIONSHIP \ No newline at end of file +# 3.5 CONCEPT_RELATIONSHIP + +The CONCEPT_RELATIONSHIP table contains records that define direct relationships between any two Concepts and the nature or type of the relationship. Each type of a relationship is defined in the [RELATIONSHIP](RELATIONSHIP.md) table. + +Field|Required|Type|Description +:-----|:-----|:----|:----- +|concept_id_1|Yes|integer|A foreign key to a Concept in the [CONCEPT](CONCEPT.md) table associated with the relationship. Relationships are directional, and this field represents the source concept designation.| +|concept_id_2|Yes|integer|A foreign key to a Concept in the [CONCEPT](CONCEPT.md) table associated with the relationship. Relationships are directional, and this field represents the destination concept designation.| +|relationship_id|Yes|varchar(20)|A unique identifier to the type or nature of the Relationship as defined in the [RELATIONSHIP](RELATIONSHIP.md) table.| +|valid_start_date|Yes|date|The date when the instance of the Concept Relationship is first recorded.| +|valid_end_date|Yes|date|The date when the Concept Relationship became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.| +|invalid_reason|No|varchar(1)|Reason the relationship was invalidated. Possible values are 'D' (deleted), 'U' (replaced with an update) or NULL when valid_end_date has the default value.| + +## Conventions + * Relationships can generally be classified as hierarchical (parent-child) or non-hierarchical (lateral). + * All Relationships are directional, and each Concept Relationship is represented twice symmetrically within the CONCEPT_RELATIONSHIP table. For example, the two SNOMED concepts of ‘Acute myocardial infarction of the anterior wall’ and ‘Acute myocardial infarction’ have two Concept Relationships: 1- ‘Acute myocardial infarction of the anterior wall’ ‘Is a’ ‘Acute myocardial infarction’, and 2- ‘Acute myocardial infarction’ ‘Subsumes’ ‘Acute myocardial infarction of the anterior wall’. + * There is one record for each Concept Relationship connecting the same Concepts with the same relationship_id. + * Since all Concept Relationships exist with their mirror image (concept_id_1 and concept_id_2 swapped, and the relationship_id replaced by the reverse_relationship_id from the [RELATIONSHIP](RELATIONSHIP.md) table), it is not necessary to query for the existence of a relationship both in the concept_id_1 and concept_id_2 fields. + * Concept Relationships define direct relationships between Concepts. Indirect relationships through 3rd Concepts are not captured in this table. However, the [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table does this for hierachical relationships over several "generations" of direct relationships. + * In previous versions of the CDM, the relationship_id used to be a numerical identifier. See the [RELATIONSHIP](RELATIONSHIP.md) table. From 147292197ba2f57dc9cfeb1cbd9028bb144a9895 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:37:06 -0400 Subject: [PATCH 52/81] Added COHORT.md --- Documentation/StandardizedDerivedElements/COHORT.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Documentation/StandardizedDerivedElements/COHORT.md diff --git a/Documentation/StandardizedDerivedElements/COHORT.md b/Documentation/StandardizedDerivedElements/COHORT.md new file mode 100644 index 0000000..64a3b0d --- /dev/null +++ b/Documentation/StandardizedDerivedElements/COHORT.md @@ -0,0 +1,9 @@ +*OMOP Common Data Model v5.1 Specifications* +
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* +
***Release date needed*** + +[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) + +--- + +# 8.1 COHORT \ No newline at end of file From 42ce527bfc5757bcc3a5a6ec4a8c9728705a90de Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:45:16 -0400 Subject: [PATCH 53/81] Update ATTRIBUTE_DEFINITION --- .../ATTRIBUTE_DEFINITION.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md b/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md index c357302..bc45f0b 100644 --- a/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md +++ b/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md @@ -7,4 +7,19 @@ --- -# 3.12 ATTRIBUTE_DEFINITION \ No newline at end of file +# 3.12 ATTRIBUTE_DEFINITION + +The ATTRIBUTE_DEFINITION table contains records defining Attributes, or covariates, to members of a Cohort through an associated description and syntax and upon instantiation (execution of the algorithm) placed into the COHORT_ATTRIBUTE table. Attributes are derived elements that can be selected or calculated for a subject in a Cohort. The ATTRIBUTE_DEFINITION table provides a standardized structure for maintaining the rules governing the calculation of covariates for a subject in a Cohort, and can store operational programming code to instantiate the Attributes for a given Cohort within the OMOP Common Data Model. + +Field|Required|Type|Description +:----|:-------|:---|:---------- +|attribute_definition_id|Yes|integer|A unique identifier for each Attribute.| +|attribute_name|Yes|varchar(255)|A short description of the Attribute.| +|attribute_description|No|CLOB|A complete description of the Attribute definition| +|attribute_type_concept_id|Yes|integer|Type defining what kind of Attribute Definition the record represents and how the syntax may be executed| +|attribute_syntax|No|CLOB|Syntax or code to operationalize the Attribute definition| + + +## Conventions + * Like the definition syntax field for the COHORT_DEFINITION table, the attribute_syntax does not prescribe any specific syntax or programming language. Typically, it would be any flavor SQL, or a cohort definition language, or a free-text description of the algorithm. + * The Attribute Definition is generic and not necessarily related to a specific Cohort Definition, however the instantiated Attribute is linked to the Cohort records (see below the [COHORT](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedDerivedElements/COHORT.md) table). For example, the Attribute "Age" can be defined as the amount of time between the cohort_start_date of the COHORT table and the year_of_birth, month_of_birth and day_of_birth of the PERSON table. Thus, such a Attribute Definition can be applied and instantiated with any Cohort, as long as it is applied to a Cohort of the same Domain (Person in this case), as it is defined in the subject_concept_id in the COHORT_DEFINITION table. From 3c750920c01930643e4a654a036045df43d5c5bc Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:48:38 -0400 Subject: [PATCH 54/81] Update COHORT_DEFINITION --- .../COHORT_DEFINITION.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md b/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md index 95cf1dd..71109a1 100644 --- a/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md +++ b/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md @@ -7,4 +7,20 @@ --- -# 3.11 COHORT_DEFINITION \ No newline at end of file +# 3.11 COHORT_DEFINITION + +The COHORT_DEFINITION table contains records defining a Cohort derived from the data through the associated description and syntax and upon instantiation (execution of the algorithm) placed into the COHORT table. Cohorts are a set of subjects that satisfy a given combination of inclusion criteria for a duration of time. The COHORT_DEFINITION table provides a standardized structure for maintaining the rules governing the inclusion of a subject into a cohort, and can store operational programming code to instantiate the cohort within the OMOP Common Data Model. + +Field|Required|Type|Description +:----|:-------|:---|:---------- +|cohort_definition_id|Yes|integer|A unique identifier for each Cohort.| +|cohort_definition_name|Yes|varchar(255)|A short description of the Cohort.| +|cohort_definition_description|No|CLOB|A complete description of the Cohort definition| +|definition_type_concept_id|Yes|integer|Type defining what kind of Cohort Definition the record represents and how the syntax may be executed| +|cohort_definition_syntax|No|CLOB|Syntax or code to operationalize the Cohort definition| +|subject_concept_id|Yes|integer|A foreign key to the Concept to which defines the domain of subjects that are members of the cohort (e.g., Person, Provider, Visit).| +|cohort_instantiation_date|No|Date|A date to indicate when the Cohort was instantiated in the COHORT table| + +## Conventions + * The cohort_definition_syntax does not prescribe any specific syntax or programming language. Typically, it would be any flavor SQL, a cohort definition language, or a free-text description of the algorithm. + * The subject_concept_id determines what the individual subjects or entities of the Cohort consists of. In most cases, that would be a Person (patient). But cohorts could also be constructed for Providers, Visits or any other Domain. Note that the Domain is not codified using the alphanumerical domain_id like in the CONCEPT table. Instead, the corresponding Concept is used. The Concepts for each domain can be obtained from the DOMAIN table in the domain_concept_id. From b4a3077f812d47786e2ad7910fad627ed6e7d874 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:52:12 -0400 Subject: [PATCH 55/81] Update CONCEPT_ANCESTOR --- .../CONCEPT_ANCESTOR.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md b/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md index 3bfb59d..b0a0698 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md +++ b/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md @@ -7,4 +7,21 @@ --- -# 3.8 CONCEPT_ANCESTOR \ No newline at end of file +# 3.8 CONCEPT_ANCESTOR + +The CONCEPT_ANCESTOR table is designed to simplify observational analysis by providing the complete hierarchical relationships between Concepts. Only direct parent-child relationships between Concepts are stored in the CONCEPT_RELATIONSHIP table. To determine higher level ancestry connections, all individual direct relationships would have to be navigated at analysis time. The CONCEPT_ANCESTOR table includes records for all parent-child relationships, as well as grandparent-grandchild relationships and those of any other level of lineage. Using the CONCEPT_ANCESTOR table allows for querying for all descendants of a hierarchical concept. For example, drug ingredients and drug products are all descendants of a drug class ancestor. + +This table is entirely derived from the CONCEPT, CONCEPT_RELATIONSHIP and RELATIONSHIP tables. + +Field|Required|Type|Description +:---|:---|:---|:--- +|ancestor_concept_id|Yes|integer|A foreign key to the concept in the concept table for the higher-level concept that forms the ancestor in the relationship.| +|descendant_concept_id|Yes|integer|A foreign key to the concept in the concept table for the lower-level concept that forms the descendant in the relationship.| +|min_levels_of_separation|Yes|integer|The minimum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an attribute that is used to simplify hierarchic analysis.| +|max_levels_of_separation|Yes|integer|The maximum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an attribute that is used to simplify hierarchic analysis.| + +## Conventions + + * Each concept is also recorded as an ancestor of itself. + * Only valid and Standard Concepts participate in the CONCEPT_ANCESTOR table. It is not possible to find ancestors or descendants of deprecated or Source Concepts. + * Usually, only Concepts of the same Domain are connected through records of the CONCEPT_ANCESTOR table, but there might be exceptions. From 52ba9b2e0c23b0f08feb7ab3d3a005bef840d4e5 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 20:57:22 -0400 Subject: [PATCH 56/81] Added links --- .../StandardizedVocabularies.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md index e671ebf..760a3d4 100644 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md @@ -12,14 +12,14 @@
[3.2 VOCABULARY](VOCABULARY.md)
[3.3 DOMAIN](DOMAIN.md)
[3.4 CONCEPT_CLASS](CONCEPT_CLASS.md) -
3.5 CONCEPT_RELATIONSHIP -
3.6 RELATIONSHIP -
3.7 CONCEPT_SYNONYM -
3.8 CONCEPT_ANCESTOR -
3.9 SOURCE_TO_CONCEPT_MAP -
3.10 DRUG_STRENGTH -
3.11 COHORT_DEFINITION -
3.12 ATTRIBUTE_DEFINITION +
[3.5 CONCEPT_RELATIONSHIP](CONCEPT_RELATIONSHIP.md) +
[3.6 RELATIONSHIP](RELATIONSHIP.md) +
[3.7 CONCEPT_SYNONYM](CONCEPT_SYNONYM.md) +
[3.8 CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) +
[3.9 SOURCE_TO_CONCEPT_MAP](SOURCE_TO_CONCEPT_MAP.md) +
[3.10 DRUG_STRENGTH](DRUG_STRENGTH.md) +
[3.11 COHORT_DEFINITION](COHORT_DEFINITION.md) +
[3.12 ATTRIBUTE_DEFINITION](ATTRIBUTE_DEFINITION.md) These tables contain detailed information about the Concepts used in all of the CDM fact tables. The content of the Standardized Vocabularies tables is not generated anew by each CDM implementation. Instead, it is maintained centrally as a service to the community. From 59e457ef93eec33c47eddf8e9f2121e1c7af4211 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 21:01:34 -0400 Subject: [PATCH 57/81] Update RELATIONSHIP --- .../StandardizedVocabularies/RELATIONSHIP.md | 295 +++++++++++++++++- 1 file changed, 294 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/RELATIONSHIP.md b/Documentation/StandardizedVocabularies/RELATIONSHIP.md index b8d6b02..674e9e9 100644 --- a/Documentation/StandardizedVocabularies/RELATIONSHIP.md +++ b/Documentation/StandardizedVocabularies/RELATIONSHIP.md @@ -7,4 +7,297 @@ --- -# 3.6 RELATIONSHIP \ No newline at end of file +# 3.6 RELATIONSHIP + +The RELATIONSHIP table provides a reference list of all types of relationships that can be used to associate any two concepts in the CONCEPT_RELATIONSHP table. + +Field|Required|Type|Description +:----|:----|:----|:----- +|relationship_id|Yes|varchar(20)| The type of relationship captured by the relationship record.| +|relationship_name|Yes|varchar(255)| The text that describes the relationship type.| +|is_hierarchical|Yes|varchar(1)|Defines whether a relationship defines concepts into classes or hierarchies. Values are 1 for hierarchical relationship or 0 if not.| +|defines_ancestry|Yes|varchar(1)|Defines whether a hierarchical relationship contributes to the concept_ancestor table. These are subsets of the hierarchical relationships. Valid values are 1 or 0.| +|reverse_relationship_id|Yes|varchar(20)|The identifier for the relationship used to define the reverse relationship between two concepts.| +|relationship_concept_id|Yes|integer|A foreign key that refers to an identifier in the CONCEPT table for the unique relationship concept.| + +## Conventions + + * There is one record for each Relationship. + * Relationships are classified as hierarchical (parent-child) or non-hierarchical (lateral) + * They are used to determine which concept relationship records should be included in the computation of the CONCEPT_ANCESTOR table. + * The relationship_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Relationship. + * The relationship_name field contains the unabbreviated names of the Relationship. + * Relationships all exist symmetrically, i.e. in both direction. The relationship_id of the opposite Relationship is provided in the reverse_relationship_id field. + * Each Relationship also has an equivalent entry in the Concept table, which is recorded in the relationship_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concepts. + * Hierarchical Relationships are used to build a hierarchical tree out of the Concepts, which is recorded in the CONCEPT_ANCESTOR table. For example, "has_ingredient" is a Relationship between Concepst of the Concept Class 'Clinical Drug' and those of 'Ingredient', and all Ingredients can be classified as the "parental" hierarchical Concepts for the drug products they are part of. All 'Is a' Relationships are hierarchical. + * Relationships, also hierarchical, can be between Concepts within the same Vocabulary or those adopted from different Vocabulary sources. + * In past versions of the RELATIONSHIP table, the relationship_id used to be a numerical value. A conversion table between these old and new IDs is given below: + +Previous RELATIONSHIP_ID|Version 5 RELATIONSHIP_ID +:-----|:----- +|1|LOINC replaced by| +|2|Has precise ing| +|3|Has tradename| +|4|RxNorm has dose form| +|5|Has form| +|6|RxNorm has ing| +|7|Constitutes| +|8|Contains| +|9|Reformulation of| +|10|Subsumes| +|11|NDFRT has dose form| +|12|Induces| +|13|May diagnose| +|14|Has physio effect| +|15|Has CI physio effect| +|16|NDFRT has ing| +|17|Has CI chem class| +|18|Has MoA| +|19|Has CI MoA| +|20|Has PK| +|21|May treat| +|22|CI to| +|23|May prevent| +|24|Has metabolites| +|25|Has metabolism| +|26|May be inhibited by| +|27|Has chem structure| +|28|NDFRT - RxNorm eq| +|29|Has recipient cat| +|30|Has proc site| +|31|Has priority| +|32|Has pathology| +|33|Has part of| +|34|Has severity| +|35|Has revision status| +|36|Has access| +|37|Has occurrence| +|38|Has method| +|39|Has laterality| +|40|Has interprets| +|41|Has indir morph| +|42|Has indir device| +|43|Has specimen| +|44|Has interpretation| +|45|Has intent| +|46|Has focus| +|47|Has manifestation| +|48|Has active ing| +|49|Has finding site| +|50|Has episodicity| +|51|Has dir subst| +|52|Has dir morph| +|53|Has dir device| +|54|Has component| +|55|Has causative agent| +|56|Has asso morph| +|57|Has asso finding| +|58|Has measurement| +|59|Has property| +|60|Has scale type| +|61|Has time aspect| +|62|Has specimen proc| +|63|Has specimen source| +|64|Has specimen morph| +|65|Has specimen topo| +|66|Has specimen subst| +|67|Has due to| +|68|Has relat context| +|69|Has dose form| +|70|Occurs after| +|71|Has asso proc| +|72|Has dir proc site| +|73|Has indir proc site| +|74|Has proc device| +|75|Has proc morph| +|76|Has finding context| +|77|Has proc context| +|78|Has temporal context| +|79|Findinga sso with| +|80|Has surgical appr| +|81|Using device| +|82|Using energy| +|83|Using subst| +|84|Using acc device| +|85|Has clinical course| +|86|Has route of admin| +|87|Using finding method| +|88|Using finding inform| +|92|ICD9P - SNOMED eq| +|93|CPT4 - SNOMED cat| +|94|CPT4 - SNOMED eq| +|125|MedDRA - SNOMED eq| +|126|Has FDA-appr ind| +|127|Has off-label ind| +|129|Has CI| +|130|ETC - RxNorm| +|131|ATC - RxNorm| +|132|SMQ - MedDRA| +|135|LOINC replaces| +|136|Precise ing of| +|137|Tradename of| +|138|RxNorm dose form of| +|139|Form of| +|140|RxNorm ing of| +|141|Consists of| +|142|Contained in| +|143|Reformulated in| +|144|Is a| +|145|NDFRT dose form of| +|146|Induced by| +|147|Diagnosed through| +|148|Physiol effect by| +|149|CI physiol effect by| +|150|NDFRT ing of| +|151|CI chem class of| +|152|MoA of| +|153|CI MoA of| +|154|PK of| +|155|May be treated by| +|156|CI by| +|157|May be prevented by| +|158|Metabolite of| +|159|Metabolism of| +|160|Inhibits effect| +|161|Chem structure of| +|162|RxNorm - NDFRT eq| +|163|Recipient cat of| +|164|Proc site of| +|165|Priority of| +|166|Pathology of| +|167|Part of| +|168|Severity of| +|169|Revision status of| +|170|Access of| +|171|Occurrence of| +|172|Method of| +|173|Laterality of| +|174|Interprets of| +|175|Indir morph of| +|176|Indir device of| +|177|Specimen of| +|178|Interpretation of| +|179|Intent of| +|180|Focus of| +|181|Manifestation of| +|182|Active ing of| +|183|Finding site of| +|184|Episodicity of| +|185|Dir subst of| +|186|Dir morph of| +|187|Dir device of| +|188|Component of| +|189|Causative agent of| +|190|Asso morph of| +|191|Asso finding of| +|192|Measurement of| +|193|Property of| +|194|Scale type of| +|195|Time aspect of| +|196|Specimen proc of| +|197|Specimen identity of| +|198|Specimen morph of| +|199|Specimen topo of| +|200|Specimen subst of| +|201|Due to of| +|202|Relat context of| +|203|Dose form of| +|204|Occurs before| +|205|Asso proc of| +|206|Dir proc site of| +|207|Indir proc site of| +|208|Proc device of| +|209|Proc morph of| +|210|Finding context of| +|211|Proc context of| +|212|Temporal context of| +|213|Asso with finding| +|214|Surgical appr of| +|215|Device used by| +|216|Energy used by| +|217|subst used by| +|218|Acc device used by| +|219|Clinical course of| +|220|Route of admin of| +|221|Finding method of| +|222|Finding inform of| +|226|SNOMED - ICD9P eq| +|227|SNOMED cat - CPT4| +|228|SNOMED - CPT4 eq| +|239|SNOMED - MedDRA eq| +|240|Is FDA-appr ind of| +|241|Is off-label ind of| +|243|Is CI of| +|244|RxNorm - ETC| +|245|RxNorm - ATC| +|246|MedDRA - SMQ| +|247|Ind/CI - SNOMED| +|248|SNOMED - ind/CI| +|275|Has therap class| +|276|Therap class of| +|277|Drug-drug inter for| +|278|Has drug-drug inter| +|279|Has pharma prep| +|280|Pharma prep in| +|281|Inferred class of| +|282|Has inferred class| +|283|SNOMED proc - HCPCS| +|284|HCPCS - SNOMED proc| +|285|RxNorm - NDFRT name| +|286|NDFRT - RxNorm name| +|287|ETC - RxNorm name| +|288|RxNorm - ETC name| +|289|ATC - RxNorm name| +|290|RxNorm - ATC name| +|291|HOI - SNOMED| +|292|SNOMED - HOI| +|293|DOI - RxNorm| +|294|RxNorm - DOI| +|295|HOI - MedDRA| +|296|MedDRA - HOI| +|297|NUCC - CMS Specialty| +|298|CMS Specialty - NUCC| +|299|DRG - MS-DRG eq| +|300|MS-DRG - DRG eq| +|301|DRG - MDC cat| +|302|MDC cat - DRG| +|303|Visit cat - PoS| +|304|PoS - Visit cat| +|305|VAProd - NDFRT| +|306|NDFRT - VAProd| +|307|VAProd - RxNorm eq| +|308|RxNorm - VAProd eq| +|309|RxNorm replaced by| +|310|RxNorm replaces| +|311|SNOMED replaced by| +|312|SNOMED replaces| +|313|ICD9P replaced by| +|314|ICD9P replaces| +|315|Multilex has ing| +|316|Multilex ing of| +|317|RxNorm - Multilex eq| +|318|Multilex - RxNorm eq| +|319|Multilex ing - class| +|320|Class - Multilex ing| +|321|Maps to| +|322|Mapped from| +|325|Map includes child| +|326|Included in map from| +|327|Map excludes child| +|328|Excluded in map from| +|345|UCUM replaced by| +|346|UCUM replaces| +|347|Concept replaced by| +|348|Concept replaces| +|349|Concept same_as to| +|350|Concept same_as from| +|351|Concept alt_to to| +|352|Concept alt_to from| +|353|Concept poss_eq to| +|354|Concept poss_eq from| +|355|Concept was_a to| +|356|Concept was_a from| +|357|SNOMED meas - HCPCS| +|358|HCPCS - SNOMED meas| +|359|Domain subsumes| +|360|Is domain| From 05051a05348575788dcdd43849f2704b5d9dbeb6 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 21:04:46 -0400 Subject: [PATCH 58/81] Update CONCEPT_SYNONYM --- .../StandardizedVocabularies/CONCEPT_SYNONYM.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md b/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md index f8cf02c..dba9185 100644 --- a/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md +++ b/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md @@ -7,4 +7,18 @@ --- -# 3.7 CONCEPT_SYNONYM \ No newline at end of file +# 3.7 CONCEPT_SYNONYM + +The CONCEPT_SYNONYM table is used to store alternate names and descriptions for Concepts. + +Field|Required|Type|Description +:----|:----|:----|:---- +|concept_id|Yes|Integer|A foreign key to the Concept in the CONCEPT table.| +|concept_synonym_name|Yes|varchar(1000)|The alternative name for the Concept.| +|language_concept_id|Yes|integer|A foreign key to a Concept representing the language.| + +## Conventions + + * The concept_name field contains a valid Synonym of a concept, including the description in the concept_name itself. I.e. each Concept has at least one Synonym in the CONCEPT_SYNONYM table. As an example, for a SNOMED-CT Concept, if the fully specified name is stored as the concept_name of the CONCEPT table, then the Preferred Term and Synonyms associated with the Concept are stored in the CONCEPT_SYNONYM table. + * Only Synonyms that are active and current are stored in the CONCEPT_SYNONYM table. Tracking synonym/description history and mapping of obsolete synonyms to current Concepts/Synonyms is out of scope for the Standard Vocabularies. + * Currently, only English Synonyms are included. From b0ff4a470a6323c9932d42ed6c85952765c7dada Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 21:08:07 -0400 Subject: [PATCH 59/81] Update SOURCE_TO_CONCEPT_MAP --- .../SOURCE_TO_CONCEPT_MAP.md | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md b/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md index c7d6f2e..2ead71a 100644 --- a/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md +++ b/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md @@ -7,4 +7,30 @@ --- -# 3.9 SOURCE_TO_CONCEPT_MAP \ No newline at end of file +# 3.9 SOURCE_TO_CONCEPT_MAP + +The source to concept map table is a legacy data structure within the OMOP Common Data Model, recommended for use in ETL processes to maintain local source codes which are not available as Concepts in the Standardized Vocabularies, and to establish mappings for each source code into a Standard Concept as target_concept_ids that can be used to populate the Common Data Model tables. The SOURCE_TO_CONCEPT_MAP table is no longer populated with content within the Standardized Vocabularies published to the OMOP community. + +Field|Required|Type|Description +:---|:----|:---|:---- +|source_code|Yes|varchar(50)|The source code being translated into a Standard Concept.| +|source_concept_id|Yes|integer|A foreign key to the Source Concept that is being translated into a Standard Concept.| +|source_vocabulary_id|No|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the source code that is being translated to a Standard Concept.| +|source_code_description|Yes|varchar(255)|An optional description for the source code. This is included as a convenience to compare the description of the source code to the name of the concept.| +|target_concept_id|Yes|integer|A foreign key to the target Concept to which the source code is being mapped.| +|target_vocabulary_id|Yes|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the target Concept.| +|valid_start_date|Yes|date|The date when the mapping instance was first recorded.| +|valid_end_date|Yes|date|The date when the mapping instance became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.| +|invalid_reason|No|varchar(1)|Reason the mapping instance was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.| + +## Conventions + + * This table is no longer used to distribute mapping information between source codes and Standard Concepts for the Standard Vocabularies. Instead, the CONCEPT_RELATIONSHIP table is used for this purpose, using the relationship_id='Maps to'. + * However, this table can still be used for the translation of local source codes into Standard Concepts. + * **Note:** This table should not be used to translate source codes to Source Concepts. The source code of a Source Concept is captured in its concept_code field. If the source codes used in a given database do not follow correct formatting the ETL will have to perform this translation. For example, if ICD-9-CM codes are recorded without a dot the ETL will have to perform a lookup function that allows identifying the correct ICD-9-CM Source Concept (with the dot in the concept_code field). + * The source_concept_id, or the combination of the fields source_code and the source_vocabulary_id uniquely identifies the source information. It is the equivalent to the concept_id_1 field in the CONCEPT_RELATIONSHIP table. + * If there is no source_concept_id available because the source codes are local and not supported by the Standard Vocabulary, the content of the field is 0 (zero, not null) encoding an undefined concept. However, local Source Concepts are established (concept_id values above 2,000,000,000). + * The source_code_description contains an optional description of the source code. + * The target_concept_id contains the Concept the source code is mapped to. It is equivalent to the concept_id_2 in the CONCEPT_RELATIONSHIP table + * The target_vocabulary_id field contains the vocabulary_id of the target concept. It is a duplication of the same information in the CONCEPT record of the Target Concept. + * The fields valid_start_date, valid_end_date and invalid_reason are used to define the life cycle of the mapping information. Invalid mapping records should not be used for mapping information. From a8d03c6e63c49b8416e6397a84f7e461161ef6b5 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 21:17:30 -0400 Subject: [PATCH 60/81] Update DRUG_STRENGTH table --- .../StandardizedVocabularies/DRUG_STRENGTH.md | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md b/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md index e407787..552ead4 100644 --- a/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md +++ b/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md @@ -7,4 +7,33 @@ --- -# 3.10 DRUG_STRENGTH \ No newline at end of file +# 3.10 DRUG_STRENGTH + +The DRUG_STRENGTH table contains structured content about the amount or concentration and associated units of a specific ingredient contained within a particular drug product. This table is supplemental information to support standardized analysis of drug utilization. + +Field|Required|Type|Description +:----|:----|:----|:----- +|drug_concept_id|Yes|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for Branded Drug or Clinical Drug Concept.| +|ingredient_concept_id|Yes|integer|A foreign key to the Concept in the CONCEPT table, representing the identifier for drug Ingredient Concept contained within the drug product.| +|amount_value|No|float|The numeric value associated with the amount of active ingredient contained within the product.| +|amount_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the Unit for the absolute amount of active ingredient.| +|numerator_value|No|float|The numeric value associated with the concentration of the active ingredient contained in the product| +|numerator_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the numerator Unit for the concentration of active ingredient.| +|denominator_value|No|float|The amount of total liquid (or other divisible product, such as ointment, gel, spray, etc.).| +|denominator_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the denominator Unit for the concentration of active ingredient.| +|valid_start_date|Yes|date|The date when the Concept was first recorded. The default value is 1-Jan-1970.| +|valid_end_date|Yes|date|The date when the concept became invalid because it was deleted or superseded (updated) by a new Concept. The default value is 31-Dec-2099.| +|invalid_reason|No|varchar(1)|Reason the concept was invalidated. Possible values are 'D' (deleted), 'U' (replaced with an update) or NULL when valid_end_date has the default value.| + +## Conventions + + * The DRUG_STRENGTH table contains information for each active (non-deprecated) standard drug concept. + * A drug which contains multiple active Ingredients will result in multiple DRUG_STRENGTH records, one for each active ingredient. + * Ingredient strength information is provided either as absolute amount (usually for solid formulations) or as concentration (usually for liquid formulations). + * If the absolute amount is provided (for example, 'Acetaminophen 5 MG Tablet') the amount_value and amount_unit_concept_id are used to define this content (in this case 5 and 'MG'). + * If the concentration is provided (for example 'Acetaminophen 48 MG/ML Oral Solution') the numerator_value in combination with the numerator_unit_concept_id and denominator_unit_concept_id are used to define this content (in this case 48, 'MG' and 'ML'). + * In case of Quantified Clinical or Branded Drugs the denominator_value contains the total amount of the solution (not the amount of the ingredient). In all other drug concept classes the denominator amount is NULL because the concentration is always normalized to the unit of the denominator. So, a product containing 960 mg in 20 mL is provided as 48 mg/mL in the Clinical Drug and Clinical Drug Component, while as a Quantified Clinical Drug it is written as 960 mg/20 mL. + * If the strength is provided in % (volume or mass-percent are not distinguished) it is stored in the numerator_value/numerator_unit_concept_id field combination, with both the denominator_value and denominator_unit_concept_id set to NULL. If it is a Quantified Drug the total amount of drug is provided in the denominator_value/denominator_unit_concept_id pair. E.g., the 30 G Isoconazole 2% Topical Cream is provided as 2% / in Clinical Drug and Clinical Drug Component, and as 2% /30 G. + * Sometimes, one Ingredient is listed with different units within the same drug. This is very rare, and usually this happens if there are more than one Precise Ingredient. For example, 'Penicillin G, Benzathine 150000 UNT/ML / Penicillin G, Procaine 150000 MEQ/ML Injectable Suspension' contains Penicillin G in two different forms. + * Sometimes, different ingredients in liquid drugs are listed with different units in the denominator_unit_concept_id. This is usually the case if the ingredients are liquids themselves (concentration provided as mL/mL) or solid substances (mg/mg). In these cases, the general assumptions is made that the density of the drug is that of water, and one can assume 1 g = 1 mL. + * All Drug vocabularies containing Standard Concepts have entries in the DRUG_STRENGTH table. From 7014860d77e4e6f7333bf0bc2b02e507ab5eaa08 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 14 Jun 2017 21:23:37 -0400 Subject: [PATCH 61/81] Update links --- Documentation/TableofContents.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md index 64c61f4..f4eadbf 100644 --- a/Documentation/TableofContents.md +++ b/Documentation/TableofContents.md @@ -20,14 +20,14 @@
[3.2 VOCABULARY](StandardizedVocabularies/VOCABULARY.md)
[3.3 DOMAIN](StandardizedVocabularies/DOMAIN.md)
[3.4 CONCEPT_CLASS](StandardizedVocabularies/CONCEPT_CLASS.md) -
3.5 CONCEPT_RELATIONSHIP -
3.6 RELATIONSHIP -
3.7 CONCEPT_SYNONYM -
3.8 CONCEPT_ANCESTOR -
3.9 SOURCE_TO_CONCEPT_MAP -
3.10 DRUG_STRENGTH -
3.11 COHORT_DEFINITION -
3.12 ATTRIBUTE_DEFINITION +
[3.5 CONCEPT_RELATIONSHIP](StandardizedVocabularies/CONCEPT_RELATIONSHIP.md) +
[3.6 RELATIONSHIP](StandardizedVocabularies/RELATIONSHIP.md) +
[3.7 CONCEPT_SYNONYM](StandardizedVocabularies/CONCEPT_SYNONYM.md) +
[3.8 CONCEPT_ANCESTOR](StandardizedVocabularies/CONCEPT_ANCESTOR.md) +
[3.9 SOURCE_TO_CONCEPT_MAP](StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md) +
[3.10 DRUG_STRENGTH](StandardizedVocabularies/DRUG_STRENGTH.md) +
[3.11 COHORT_DEFINITION](StandardizedVocabularies/COHORT_DEFINITION.md) +
[3.12 ATTRIBUTE_DEFINITION](StandardizedVocabularies/ATTRIBUTE_DEFINITION.md)

**4 Standardized Metadata**
4.1 CDM_SOURCE From 8ae79533d2c6d67d327a16db2f61111ad057ef82 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 14:11:02 -0400 Subject: [PATCH 62/81] Added report.Rmd --- Documentation/report.Rmd | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Documentation/report.Rmd diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd new file mode 100644 index 0000000..0fe9ef7 --- /dev/null +++ b/Documentation/report.Rmd @@ -0,0 +1,12 @@ +--- + title: Common Data Model + output: + pdf_document: + toc: yes +--- + +```{r child = 'License.md'} +``` + +```{r child = 'Background/TheRoleoftheCommonDataModel.md'} +``` \ No newline at end of file From 226b20160d0c5fcce4f05e9d2107777821bb878a Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 14:28:24 -0400 Subject: [PATCH 63/81] Updated report.Rmd --- Documentation/report.Rmd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd index 0fe9ef7..dab7758 100644 --- a/Documentation/report.Rmd +++ b/Documentation/report.Rmd @@ -1,7 +1,10 @@ --- - title: Common Data Model + title: "OMOP Common Data Model Specifications" + author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" + date: "`r Sys.Date()`" output: pdf_document: + number_sections: yes toc: yes --- From dbecee7baa40789425a3bc2ae18cb7ab69f511e1 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 14:30:45 -0400 Subject: [PATCH 64/81] Fixed image address --- Documentation/License.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/License.md b/Documentation/License.md index 3f4d331..c792def 100644 --- a/Documentation/License.md +++ b/Documentation/License.md @@ -14,5 +14,5 @@ This work is based on work by the Observational Medical Outcomes Partnership (OM All derivative work after the OMOP CDM v4 specification is dedicated to the public domain. Observational Health Data Sciences and Informatics (OHDSI) has waived all copyright and related or neighboring rights to the extent allowed by law. -{{:documentation:cdm:cdm:public_domain.png?100|}} +![](http://www.ohdsi.org/web/wiki/lib/exe/fetch.php?cache=&w=88&h=31&tok=3977bb&media=documentation:cdm:cdm:public_domain.png) http://creativecommons.org/publicdomain/zero/1.0/ From 987b68697de766071d72b720143f87360275fc53 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 14:58:41 -0400 Subject: [PATCH 65/81] Removed header as this will be part of the .Rmd --- Documentation/License.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Documentation/License.md b/Documentation/License.md index c792def..5520048 100644 --- a/Documentation/License.md +++ b/Documentation/License.md @@ -1,12 +1,5 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](TableofContents.md) - ---- - # License +[Go to Table of Contents on Github](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) © 2014 Observational Health Data Sciences and Informatics From 99fc33871c5c0d222f53f0d6347f8421e1aacebb Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 15:07:17 -0400 Subject: [PATCH 66/81] Fixed link --- Documentation/License.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/License.md b/Documentation/License.md index 5520048..5072945 100644 --- a/Documentation/License.md +++ b/Documentation/License.md @@ -1,5 +1,4 @@ # License -[Go to Table of Contents on Github](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) © 2014 Observational Health Data Sciences and Informatics @@ -9,3 +8,5 @@ All derivative work after the OMOP CDM v4 specification is dedicated to the publ ![](http://www.ohdsi.org/web/wiki/lib/exe/fetch.php?cache=&w=88&h=31&tok=3977bb&media=documentation:cdm:cdm:public_domain.png) http://creativecommons.org/publicdomain/zero/1.0/ + +[Table of Contents*](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) From 1ba30df32aa1a2a07cff9d0fbc2bf5d873fa6f57 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 15:23:39 -0400 Subject: [PATCH 67/81] Minor changes to report.Rmd --- Documentation/report.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd index dab7758..1b697eb 100644 --- a/Documentation/report.Rmd +++ b/Documentation/report.Rmd @@ -2,7 +2,7 @@ title: "OMOP Common Data Model Specifications" author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" date: "`r Sys.Date()`" - output: + output: pdf_document: number_sections: yes toc: yes From 014eafca1bcb7f2ee858288a71684608462dbe68 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Fri, 16 Jun 2017 15:55:59 -0400 Subject: [PATCH 68/81] fixed link color --- Documentation/report.Rmd | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd index 1b697eb..88d29d9 100644 --- a/Documentation/report.Rmd +++ b/Documentation/report.Rmd @@ -1,15 +1,18 @@ --- - title: "OMOP Common Data Model Specifications" - author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" - date: "`r Sys.Date()`" - output: - pdf_document: - number_sections: yes - toc: yes +title: "OMOP Common Data Model Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes +linkcolor: blue --- ```{r child = 'License.md'} ``` ```{r child = 'Background/TheRoleoftheCommonDataModel.md'} -``` \ No newline at end of file +``` + +Will it add the footer? \ No newline at end of file From 6981debb02366be1b6d9adba17cf24ced781a009 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 08:39:42 -0400 Subject: [PATCH 69/81] Revert "Update OMOP CDM indexes required - SQL Server.sql" --- ...OMOP CDM indexes required - SQL Server.sql | 175 ------------------ 1 file changed, 175 deletions(-) diff --git a/Sql Server/OMOP CDM indexes required - SQL Server.sql b/Sql Server/OMOP CDM indexes required - SQL Server.sql index 74efad2..f701dba 100644 --- a/Sql Server/OMOP CDM indexes required - SQL Server.sql +++ b/Sql Server/OMOP CDM indexes required - SQL Server.sql @@ -185,178 +185,3 @@ CREATE INDEX idx_dose_era_concept_id ON dose_era (drug_concept_id ASC); CREATE CLUSTERED INDEX idx_condition_era_person_id ON condition_era (person_id ASC); CREATE INDEX idx_condition_era_concept_id ON condition_era (condition_concept_id ASC); -/**************************************************************************************************************************************** -***************************************************** Non Cluster Index ************************************************************** - **************************************************************************************************************************************** - **********************************/ - - /* PERSON */ - -USE [Camel_DB] -GO - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PERSON] ([person_id]) - INCLUDE ([year_of_birth],[gender_concept_id] ); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PERSON] ([location_id]) - INCLUDE ([person_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PERSON] ([provider_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PERSON] ([care_site_id]); - GO; - -/* OBSERVATION */ - -USE [Camel_DB]; -GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[OBSERVATION] ([provider_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[OBSERVATION] ([visit_occurrence_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[OBSERVATION] ([value_as_number],[unit_concept_id]) - INCLUDE ([observation_concept_id]); - GO; - -/* OBSERVATION_PERIOD */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[OBSERVATION_PERIOD] ([PERSON_ID]) - INCLUDE ([OBSERVATION_PERIOD_START_DATE]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[OBSERVATION_PERIOD] ([OBSERVATION_PERIOD_START_DATE],[OBSERVATION_PERIOD_END_DATE]) - INCLUDE ([PERSON_ID]); - GO; - -/* VISIT */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[VISIT_OCCURRENCE] ([care_site_id]); - GO; - -/* CONDITION */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[CONDITION_OCCURRENCE] ([provider_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[CONDITION_OCCURRENCE] ([visit_occurrence_id]); - GO; - -/* CONDITION_ERA */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[CONDITION_ERA] ([person_id]) - INCLUDE ([condition_concept_id],[condition_era_start_date]); - GO; - -/* PROCEDURE */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PROCEDURE_OCCURRENCE] ([provider_id], [visit_occurrence_id]); - GO; - - -/* DRUG */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([provider_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([visit_occurrence_id]) - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([days_supply]) - INCLUDE ([drug_concept_id]) - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([refills]) - INCLUDE ([drug_concept_id]) - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([quantity]) - INCLUDE ([drug_concept_id]) - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_EXPOSURE] ([drug_concept_id]) - INCLUDE ([drug_source_value]) - GO; - -/* DRUG_ERA */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[DRUG_ERA] ([person_id]) - INCLUDE ([drug_concept_id],[drug_era_start_date]) - GO; - -/* MEASUREMENT */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([person_id]) - INCLUDE ([measurement_concept_id],[measurement_date]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([provider_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([visit_occurrence_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([value_as_number],[value_as_concept_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([value_as_number],[unit_concept_id]) - INCLUDE ([measurement_concept_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([value_as_number],[unit_concept_id],[range_low],[range_high]) - INCLUDE ([measurement_concept_id]); - GO; - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[MEASUREMENT] ([value_as_number]); - GO; - -/* PROVIDER */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PROVIDER] ([care_site_id]); - GO; - -/* PAYER_PLAN_PERIOD */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[PAYER_PLAN_PERIOD] ([person_id]) - INCLUDE ([payer_plan_period_start_date],[payer_plan_period_end_date]); - GO; - -/* ACHILLES_results */ - - CREATE NONCLUSTERED INDEX [] - ON [dbo].[ACHILLES_results] ([count_value]); - GO; From f7ea9da12b02cb0d521706b0422762bfbe3208e6 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 09:04:54 -0400 Subject: [PATCH 70/81] Added R project to create pdf --- Documentation/.Rhistory | 512 +++++++++++++++++++++++++++++++++++++++ Documentation/report.Rmd | 11 +- Documentation/report.pdf | Bin 0 -> 133089 bytes 3 files changed, 518 insertions(+), 5 deletions(-) create mode 100644 Documentation/.Rhistory create mode 100644 Documentation/report.pdf diff --git a/Documentation/.Rhistory b/Documentation/.Rhistory new file mode 100644 index 0000000..a5ebd21 --- /dev/null +++ b/Documentation/.Rhistory @@ -0,0 +1,512 @@ +library(BigKnn) +library(caret) +2 +# general initial settings `50g' means 50GB - you may need to reduce +options(fftempdir = "drive:/FFtemp") +h2o.init(nthreads = -1, max_mem_size = '50g') +dbms <- "pdw" +user <- mblacke +pw <- N8wgd=p34 +server <- "jrdusapsctl01" +port <- 17001 +oracleTempSchema <- NULL +cdmVersion <- 5 +connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, +server = server, +user = user, +password = pw, +port = port) +conn <- DatabaseConnector::connect(connectionDetails) +dbms <- "pdw" +user <- "mblacke" +pw <- "N8wgd=p34" +server <- "jrdusapsctl01" +port <- 17001 +oracleTempSchema <- NULL +cdmVersion <- 5 +connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, +server = server, +user = user, +password = pw, +port = port) +conn <- DatabaseConnector::connect(connectionDetails) +dbms="pdw", +server="JRDUSAPSCTL01", +port="17001" +oracleTempSchema <- NULL +cdmVersion <- 5 +connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, +server = server, +port = port) +conn <- DatabaseConnector::connect(connectionDetails) +library(DatabaseConnector) +library(SqlRender) +library(httr) +library(RJSONIO) +library(reshape2) +library('ReporteRs') +#=============================================================# +# +# ADD THE STUDY SETTINGS HERE: +#=============================================================# +dir <- "\\wprdusmj12rcz\Epi\Mood_Haliperidol\project390" +# settings: +prior_start <- '2013-07-01' +tab_start <- '2014-01-01' +tab_end <- '2015-12-31' +studytype <- 'new' +mingap <- 182 +install.packages("ReporteRs") +library('ReporteRs') +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'concepts', concepts, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +names(inds) <-conceptSetIds[[1]] +conceptSetIds +inds <- lapply(conceptSetIds[[2]], getConcepts) +dir <- "\\wprdusmj12rcz\Epi\Mood_Haliperidol\project390\" +dir <- "S:Epi\Mood_Haliperidol\project390\" +dir <- "S:Epi/Mood_Haliperidol/project390/" +inds <- lapply(conceptSetIds[[2]], getConcepts) +inds +names(inds) <-conceptSetIds[[1]] +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'scratch.dbo.390_concepts', concepts)#, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'scratch.dbo.concepts_390', concepts)#, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +names(inds) <-conceptSetIds[[1]] +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'scratch.dbo.concepts_390', concepts)#, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +names(inds) <-conceptSetIds[[1]] +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'concepts', concepts, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +getConcepts <- function(conceptSetIdentifiers) { +results <- list() +length(results) <- length(conceptSetIdentifiers) +ind <- 0 +for (conceptSetIdentifier in conceptSetIdentifiers){ +ind <- ind+1 +# get the concept set expression from the webapi +conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") +## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped +expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") +result <- RJSONIO::fromJSON(expression) +concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, +x$concept$CONCEPT_CODE, +x$concept$CONCEPT_NAME, +x$concept$VOCABULARY_ID, +x$isExcluded, x$includeDescendants, +x$includeMapped)) )) +concepts <- as.data.frame(concepts) +rownames(concepts) <- NULL +colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', +'exclude','descendants','mapped') +concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) +concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) +concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) +# save to temp table +connectionDetails <- createConnectionDetails(dbms="pdw", +server="JRDUSAPSCTL01", +port=17001, +user=NULL, +password=NULL) +conn <- connect(connectionDetails) +DatabaseConnector::insertTable(conn, 'scratch.dbo.concepts_390', concepts)#, tempTable = T) +# run cocnept_extract sql using temp table +sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) +sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql +sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql +results[[ind]] <- DatabaseConnector::querySql(conn,sql) +} +return(results) +} +conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', +'Agitation, aggression or psychotic Symptoms in dementia sep', +'Tic disorder', +'Schizophrenia', +'Aggression in children with autism or developmental disorders'), +code=list(#2349, +c(2478,2479), 2348, 2347,c(2361, 2362) +)) +# put concept sets into inds +inds <- lapply(conceptSetIds[[2]], getConcepts) +library(SqlRender) +library(DatabaseConnector) +library(stringr) +library(openxlsx) +cohortIds <- c(2520, 2521) +buildDatabase <- function(id, name, schema) +{ +dataSource <- {}; +dataSource$id = id; +dataSource$name = name; +dataSource$schema = schema; +return(dataSource); +} +dbList <- list( +buildDatabase("CPRD_V423", "CDM_CPRD_V423", "dbo"), +buildDatabase("JMDC_V429", "CDM_JMDC_V429", "dbo"), +buildDatabase("OPTUMEXTSES_V427", "CDM_OPTUM_EXTENDED_SES_V427", "dbo"), +buildDatabase("PREMIER_V428", "CDM_PREMIER_V428", "dbo"), +buildDatabase("TRUVENCCAE_V418", "CDM_TRUVEN_CCAE_V418", "dbo"), +buildDatabase("TRUVENMDCD_V432", "CDM_TRUVEN_MDCD_V432", "dbo"), +buildDatabase("TRUVENMDCR_V415", "CDM_TRUVEN_MDCR_V415", "dbo") +); +connectionDetails <- createConnectionDetails(dbms = "pdw", server = "JRDUSAPSCTL01", +port = 17001, user = "hix_reader", password = "reader1!") +outputExcel <- "Output/ExcelFiles/PP_Atlas" +for (cohortId in cohortIds) +{ +filePath <- paste(paste(outputExcel, cohortId, sep="/", collapse=""), ".xlsx", sep="", collapse="") +if (file.exists(filePath)) +{ +file.remove(filePath) +} +wb <- createWorkbook() +for (db in dbList) +{ +addWorksheet(wb, db$id) +pp_sql <- readSql("sql/PP_Atlas.sql"); +pp_sql <- renderSql(pp_sql, cdmDatabaseSchema = paste(db$name, db$schema, sep=".", collapse=""), cohort_definition_id = cohortId, +urlPrefix = paste("'http://hix.jnj.com/atlas/#/profiles", +db$id, cohortId, "'", sep="/", collapse=""))$sql; +conn <- connect(connectionDetails) +pp_data <- querySql(conn, pp_sql) +hs <- createStyle(textDecoration = "Bold") +writeData(wb, sheet=db$id, pp_data, +startCol = 1, startRow = 1, colNames = TRUE, rowNames = FALSE, headerStyle = hs) +setColWidths(wb, sheet = db$id, cols = 1:5, widths = "auto") +} +saveWorkbook(wb, filePath, overwrite = TRUE) +} +install_github("ohdsi/Aphrodite") +install_github("ohdsi/Aphrodite") +library(OhdsiRTools) +install_github("ohdsi/Aphrodite") +install.packages("ohdsi/Aphrodite") +install.packages("devtools") +library("devtools") +install_github("ohdsi/Aphrodite") +install.packages(chron) +install.packages("chron") +install_github("ohdsi/Aphrodite") +install_github("OHDSI/CdmAtlasCutover") +library(devtools) +install_github("OHDSI/CdmAtlasCutover") +repoConnectionDetails <- createConnectionDetails(dbms = "sql server", +server = "rndusrdhit01", +port = 1433, schema = "ohdsi_repository.dbo") +oldCdmSources <- list( +buildCdmSource(sourceKey = "DEATHSUBSET_CCAE") +) +newCdmSources <- list( +buildCdmSource(sourceKey = "DEATHSUBSET_CCAE", sourceName = "Death Subset - Truven CCAE", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae", resultsDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae", +vocabDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae"), +buildCdmSource(sourceKey = "DEATHSUBSET_MDCR", sourceName = "Death Subset - Truven MDCR", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.truven_mdcr", +resultsDatabaseSchema = "CDM_DEATH_SUBSET.truven_mdcr", +vocabDatabaseSchema = "VOCABULARY_20161218.dbo"), +buildCdmSource(sourceKey = "DEATHSUBSET_OPTUM", sourceName = "Death Subset - Optum Extended DOD", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.optum_extended_dod", +resultsDatabaseSchema = "CDM_DEATH_SUBSET.optum_extended_dod", +vocabDatabaseSchema = "VOCABULARY_20161218.dbo") +) +library(CdmAtlasCutover) +oldCdmSources <- list( +buildCdmSource(sourceKey = "DEATHSUBSET_CCAE") +) +newCdmSources <- list( +buildCdmSource(sourceKey = "DEATHSUBSET_CCAE", sourceName = "Death Subset - Truven CCAE", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae", resultsDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae", +vocabDatabaseSchema = "CDM_DEATH_SUBSET.truven_ccae"), +buildCdmSource(sourceKey = "DEATHSUBSET_MDCR", sourceName = "Death Subset - Truven MDCR", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.truven_mdcr", +resultsDatabaseSchema = "CDM_DEATH_SUBSET.truven_mdcr", +vocabDatabaseSchema = "VOCABULARY_20161218.dbo"), +buildCdmSource(sourceKey = "DEATHSUBSET_OPTUM", sourceName = "Death Subset - Optum Extended DOD", +dbms = "pdw", +connectionString = "jdbc:sqlserver://JRDUSAPSCTL01:17001;databaseName=CDM_DEATH_SUBSET;user=hix_writer;password=writer1!", +cdmDatabaseSchema = "CDM_DEATH_SUBSET.optum_extended_dod", +resultsDatabaseSchema = "CDM_DEATH_SUBSET.optum_extended_dod", +vocabDatabaseSchema = "VOCABULARY_20161218.dbo") +) +removeCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = oldCdmSources, sqlOnly = TRUE) +createOhdsiResultsTables(cdmSources = newCdmSources, sqlOnly = TRUE) +insertCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = newCdmSources, sourceIdx = TRUE, +daimonIdx = TRUE, sqlOnly = TRUE) +repoConnectionDetails <- createConnectionDetails(dbms = "sql server", +server = "rndusrdhit01", +port = 1433, schema = "ohdsi_repository.dbo") +removeCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = oldCdmSources, sqlOnly = TRUE) +removeCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = oldCdmSources, sqlOnly = TRUE) +insertCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = newCdmSources, sourceIdx = TRUE, +daimonIdx = TRUE, sqlOnly = TRUE) +install_github("OHDSI/CdmAtlasCutover", force=TRUE) +library(CdmAtlasCutover) +# Initialize CDM database list, with all the CDMs to be cut over +repoConnectionDetails <- createConnectionDetails(dbms = "sql server", +server = "rndusrdhit01", +port = 1433, schema = "ohdsi_repository.dbo") +oldCdmSources <- list( +buildCdmSource(sourceKey = "DEATHSUBSET_CCAE") +) +removeCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = oldCdmSources, sqlOnly = TRUE) +createOhdsiResultsTables(cdmSources = newCdmSources, sqlOnly = TRUE) +insertCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = newCdmSources, sourceIdx = TRUE, +daimonIdx = TRUE, sqlOnly = TRUE) +getwd() +setwd("C:/Git/CommonDataModel/Documentation") +library(rmarkdown) +render("GlossaryofTerms.md","pdf_document") +render("GlossaryofTerms.md","pdf_document", template = "default") +render("GlossaryofTerms.md",pdf_document(template = "default")) diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd index 88d29d9..cfc600b 100644 --- a/Documentation/report.Rmd +++ b/Documentation/report.Rmd @@ -1,5 +1,5 @@ --- -title: "OMOP Common Data Model Specifications" +title: "OMOP Common Data Model v5.1 Specifications" author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" date: "`r Sys.Date()`" output: @@ -9,10 +9,11 @@ output: linkcolor: blue --- -```{r child = 'License.md'} +# License + +```{r child = 'C:/Git/CommonDataModel.wiki/License.md'} ``` -```{r child = 'Background/TheRoleoftheCommonDataModel.md'} +# The Role of the Common Data Model +```{r child = 'C:/Git/CommonDataModel.wiki/Background/The-Role-of-the-Common-Data-Model.md'} ``` - -Will it add the footer? \ No newline at end of file diff --git a/Documentation/report.pdf b/Documentation/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d344ba6804dfa6a2b64ba2d297de88c53251cf1e GIT binary patch literal 133089 zcmb@t1z1#H*EmWFA}K93AT2S#07IuB2+|GGCDPqUN=t_zB_Q41CEYD0-637Vof-6f zf8Y0h_x`{8+{?pRXP>p#T6^tPd(9c3kr$U>W@F(*qZyg#nn7a&00Gtp@6h=90jx>@ zR!M7RYXGY_fZpEN(81i=iiM2C3e2Iv5DJW; zzzPcNVUG-dnK}OtE3yA`CGh{Wk}_1F8B8h^Xahlz3kXz%0&6IE4+Ss<{?5VBCQ$TW zj05!HKZS@v(J*RD=m-X2kFc%$Wfq6d=|cfb3~cmwPWE3CjG!Z!8t?zLd!GM!_gZW~ z$b=$*Rl?js=O314Co3g>KTr>UuN5@ zMI7#^#q`hhK4nRr3v0e8O=8-nCn8qwzIUjyL~(ZnB76yE#FKH^o!sGN(p|{iY7X*4 z4(|uu6R$LlZ>XM(2v5L+?Gy6h6C(wx+Fo;!O1y=vVk1{*Z8Zu#&3ct8_SdU+ zG>fROFOf3|r4-7xmMDK*9=|KAdUe|MXi0_ETAS`A)$*rAoo^z+pl~5;lsTc2a;9^A zi)U0VH95psAd^A;(<-OxqJ3cwv^3>ziXWcSB}N|pFLss*PQ*VxbqReX5#W#aDXQ2= zQPfC)R3s(H@5H(9(m1=Xb~nw8;F}hQ`ta+{MY75=RFapCU9(B5J?_GddC6fyKT-?K z5!`di4kF^OJVXvYfr|En{P=KwHS{1EAbQX!sN3SmF~x`FI!Q8|Xr823g*YhC(7c#0 zoogby@O1u)6I#6LoF>?4`aDvwhkEH0FJQEU$fkDHM>KMEoAtA-^WK}@X2+nfyA<5H z=1)A5wOmh_-&mo(h|Vu0uu}Y)L&}j0$h-gHQV{nGGsV&!rFw9*dYJx0c6K&m=*%9D z)a@t77l=a$+k8yTZR(H^+U5KC+&Poqd7{qj?6=l5I* z1vtmY0qB8-uHF@B*+)oZ?V?`TfXkBRe(}m`({Tk!b2e}gVWK$K+QRjMKqhp^cK>x^RDh&E>Dh%JkizAf3=^9FDBt7If|RBK!m-HTjYV zD=8FI;La!Mx&OMe^c6UydJrr0(~PC?(ctboXB{B?W;#n>n6|k1;$!i(f!CCaVa~og%ECc z%Lo}%eMugroabh8va$GH*15M+TtqkU^~?TviurxzPuyxd^46K9b0sDvm3SlHRDm!+ z!M3yd^K`!_^|>bq@M`HSRJV^B2V0347c!%?E0vPp;>mw0eGd|E?}IbO*%h^Gh*F#u zRC*a@)HN>&Z^{f(QDs(SWqS(1UoZ>}a}sZb>o^3a0#iy8o^AIKvA~ZX<|OAOCcoO- z*OS%Fst?-z+)A`YStEqobwh!r<%3!H1b2-}0igKm>IX3e%B8_^Q1#nqAKfkwKl4AC zUePkj)EN_f0G~EOryKr5nwszI4x9uim9or&6i}SIykr%Vw0*b4UU(h z?4>r56dA!fAG4tBOBVQ!N0Vpm8JG(IH)0DOmIY<3tVZA=0Lc+16kqh61%}Gv|0t>F z6Fz5hk0c-Oad|htDt$Yp#enHz^O#t<0HM0f>TYf=;56n2jII^erRYh?j7U z1K)o#Rv6=4L8Loaf0kA?#9yt~@_`lA5|#Tv_)f@L7UEkU&OIT{+5Kp)EQ*01H5Oc?qo9PK%63FKWE6xi_X z8iJ)%R*UsXOQC+4+nbZ{AVLkrcUC*|VCE!&4qi20~oI;Pxc7;6(g#a|A%l{Iu*DVX|<5Dn}qabr@xSe6ZmtkM)fFT_?-14YH>*ZN3>Z{Kt^Y+Orn~jgfb7 z4Linm&^GT+`|+n+gtaygy(Jo}va5|TfK^`K)EJFb%-YJq*vi2k0PAuT(O4CY?X4Z{ z42>ZeE@(T1#wu%UWUeo2?E=t(_D5W7>;P^ab{#Z`06PdLfF0T%LC8d`tgIn&v;b_- zK2{L`p@ZEx9&XTqNFH*os$#54((_aAv^ff%yEH%54{}V|J=+~#Ro-y24V-Qpnfz+OWoyc zx>$5qDDOMC5qjf9)9OrIn>0Vm=ZAsnsrmc%#fQph;p>WMy<_PWq-pq|x9rm@TvCQj zU*rx1cx&1jZp*Z0hZ1Hh-#$`%Az1L*&#bRCcS(qBL2+{vO*QEa&ZmOG?awu30xpO4 z1l@i5SH5R`t9$&WpAy(2ajb^0dRpMI>rF7c1{TRWog#mZprCh33L9dh0?$vC)5p~# zZAqqtZEV*7fj`59NcZzQX~stE5s4S*c&+*+h4QWdIlR0uhY9* zweH|~Vki(((B=DM^pd+*kQ8Ccn+VjPVdNtx*fVz@ud~rCXcAGqqkf zg(_bQ(Dw4qEE#vi$9=XE2zDI!Na`S3N`LkJT5~v@gHcfl$JD=FB_j88xDEbAc($a+ zGwPZ|&qQr)zPC*Jr7enC*NVf;y#^Kn_pBH9y9QAu*^e~Iu08DEhVtiXB7#Ejju7M2 z`}-n&wc-2Wca%M^kO;16S#H`&jS=caEl9q8{0ge2u9d`=>)A!mz5b9A`{h!kf`V&` zPpB04Sf9-X?@arnhRs8+mBx zMb)Ze*}qh7>vh}sVO;TJ(Su^H3ya2@W-%jgeNgQa{!2JoPUBNQ1HW&hXVaoJcU&^P zn0+<3|KMMw)1s7t67dONvzMpi>G(reTm$5s8?r- z=w7v}OBpnY={3q$tgFHueubNcUH8@dO;IP97Rfb(KAccr!*=EdLU{b z;*(MYMD|R3w(?qfC4JM>Pty*Z=eNoW_XZ{Ev1s?w=35-Mbpl#d)E{h`0htodXnnzJLP z<2xGKmdI!C^9g2?{z-ef$iB9Clv*9RpoI@oT;X?&Yo@6`YTGitkhyOnxBM2lZ@Gg9 zWPB_8&v=3r`M>e>aG<~rfPa*38FMQONRhU-GcvY=9UVX&)>o`jtYTWw0|E%CzlxAr z576RfV*vs|08Som77j2Q9nFa`eSm0l#VFPopfH}bc5I4jY z5G^=3xLJT48~_j)%)-G2wauS{k`-!fRuO)F*x}A90()V^s>G_ICOsve!Sgh?#S#2B*-kTdjevPf{jTs;s|3m42zajd2Hve(&|3Yalb`}nHE&vA) zh=mIXhTJ(>I5|K75C@P22|C(r+|tADad zK$<>SPD!xw03iE;c4n*+?2ssbXx$)VZUE%*4;~C)hqh`^8c0vb{?N%mXdt|>77_Zc zjP+0J1`{h~2?^o{7U-0`owcEoF(lI=O{cg7fK}Pp#R0$y>+Hn-+@=0YXUG9n3A#ru zE=U4!==|*%IsRHqixY|maB_08aQ%T`4k+dUasq*ngoU^lz`+ekpnqT==DA^We<&cS z!~@`fK`7sUnS;rEpo7l+Z?6ZA2lycGpAf{&&H{-em=4^WkQITDWQN2Q49mp<(FW3x zLiWYQ$qvz-8&Yw&A;Ag+a6kfr4Zz6;rFh`xg7|`mjqA_+9~_MLk8}<$C?m<_WfgUIy;2$j@QvSPsY+U~`3UtE{ru|O? zKbQ(;V5lkoUVp6uyFa)IW=QUTnDd{Z_g~~g*ZXrlSoNO}45Yw2K$1Wke z{da=?J?peMxgqiKf4Dfa=$BV3S=f^5(< zfa%T6&H=&j06~zn;(^!_^k5m-UU`6!Dhl9&MHU+nc7u|DVR^<4hUUk^7;+Rql!2CN z9sn3h0SgN-Y+*JwSb2DOc!1nMXmUR24&CRU5lo*4ioY00I>Ur=!gB1-7!uKJ01i&5 zZcy$A>;uOGmJ0~U1ej%bIHBd?58uCNq4OX}apMAjIAIXP%>wC5{(Q8CoVI@oC?{-N z|8F4&8`KyN@Q()|D?f}lIoKd}21B1gQ2%lBKsqCcZ=f7dBSK0UWWOLtS%YWGe$e3oa)G)3rS*ePpgKKd>I22YjyOSFkY%7kp_vD}Ly9V-yMjaq+Q^-yDABPcJd;;?f;B9aRdsZiTPa4;`$K>{5T{|_GFgjGct9ppau*68c>l{R zq~1XKA{gbv?Ee?|Am;)8@jFbDhcSo)8s87Ab3x({QY9d|K_DchAQ1vN4IoVfJEZr7 ze3pXl2~vnGt5 z2eL9GCmytbK~6~IL3#?9C7^!$GlE6J1Kk7W!9EXiK@gq)uJJHthg1p3=O37l9%vr8 z{@`In`T_IcsXuc5K@T}$p`QKYHRw6=F#baco&9%~{^wV{kWQ9|jpy&XLUsT zH5;u@N^nw97D~_5Grbi(%uj}jMhNsgZjDch;6V|Xa7yWM!KuitqX_Bn6YysFuk-T| zzfQ(-s!W(CEg}{)@bK`|-(nHkI%3G0Kl1Va79B_p_pJ-=)0Fb`a#6OoN7Im1lN%!xi;nK_O z9358-P0o*w^vWF&>)3hf)!BJwe|O1s^gTm5vT-OwZft3Q+xPLt|327u+muqQ+S-D6 zYyMcc?Faf69KxM#wB4`QAmKBB`s-!QYpn{N7Hg>d<9>sX(K_AmxZ5 z5pdCFucz$bQ4)a|Q;@r>JLSC+EKPp|@1kA{SJ+4j7k@z+=Kv&huB`Dk#Spzz5`4US z!CS{$@4|LJtvtsIb^~AD)=aejXq#V=n;cw7N#rCeOkMCPe|m3t!yr#jQ4u9T}6cwdl|~ut*OZUTwmwnkD*FA{HbytrQqQ3eiWz|*r(fEYNJkeWOF<1#`Jr+cK zpOOMcF?FH9h2nO{NeyR0iy}GgOz0Eyd6&*7AnQqcnuMKgi{$N^wI#~i$pkUNd|dSn|NYjT%&jh)$g_d zHr?sfB3qj7D_$~sALO*CMy@Xj+@!s}VJ$q^SuuMuQO)Ij-+mnwoEcmYT9r%Qf3sNH z+`mL|f7AO@=&Agj`}+MdGwsIKc1KTJ2eO{g>N--XU71abl8Nd4DMho1_fneo{@#tv zZ`M0|S9l*`xpd<8W8W-d?^0P!F|(vJqc&w85Dn|N6ivjZ2yKK3yA5R$_+s%zE@Jsw zU?~G2G=D@vByhNum1ZPEJ&2uX?!YmN=W1>(ye_{dA~-FR0zTyHmRT`DjEQ{wilVS9 z3h{o1w$)wt(}<+Pcz*%|pN*|3u(j5v82Vf%$+Ze&l9y}$4>hyMOr9wTCPF^+VH(h_ zlW%sOlg)GuN@1;84Ed;Wy~gUTe2M}OQSQMTkj{0b2S(O)egL9<;@07UKhpUQ2=i6) zmk&#ar4{jjmfolK)b*#qlpIlY=aMqPVHE+fCJgiA#4|-x`07_}ABWd0>aGYh$%k<~ z5B!4J$7t2nBF}zhWDtNiwt+N{ua7LG$59pY?82PS9{r-JY0c(k!GLSVF7%fQvS+4P zZ)fv9Psd2pGNZqP&zoQ7_TN%{oc=ky7}boOozxT60%v)_*w;7$SA}}fnv!-(;}u|w zoaL3T)0S3-+jtwBV4;shepp0i(^GJ);YkTzWKtwxy74j9yvIF*j0nX{^!b^9H zLmy7DsS^IKmC|Zu(rz{4iL(Ri3!&Le$(nZ~-?)X|Q3RjsI4tyr9Bj6IJaK>Ht?2CQ zJ4Qk0ZdQ$jBy&K;Nzl^C978jBycV*)$@n>TC=SUJKj5~9r>az1H#@6S;># z$#J+aKDu;EM|Kp$H?XhuLP&Zm^;Jz7|cibPUmnN%4~GUdCnr4s-}_Zf>?!vMzg}W{s)T4iVvh>MMGzyP_Wq)mxB%a~cDc|H6;Dw}SNKlc z#7%vMKOwlH6EBEkncKr0=V*mzafVB5y7`llW)X4T7jt)QdoN@HIZO1%BjGDlRHfuO zG?vejDbmefp{Yg^>3CYbc~w0@Df^4fjEXpHRFKi%?&wUS>-KH%WjVoN4rfSvz7%GV zf!H+Z0x5bfnP6H@7VYUXRz$Hb^s_F_`41;CDj1=!yjwH!(Kf79X!pNraJTdzF&ynt z&DNQ>=&@2&>Mp7QbQhDdWtRDa_vpsN=W{-Ocy|9(ec{m~MY@h3slT%Fm_?liDvd6hP5)q*M6gyT!EROFoh&4mw}c2A|5 z!u1<+Uv<;v73C)^udl`4{PS21ug6Welb08pI9_P6f59La&QjdUxFn{iv!AKg3NC#= zQ%)ytuW3Qd+^G;byM}%J7@=BcgR}K1ohHI6k6vTfX)|pRUltWbi@{f{=lBdJoqa9w z;h&ayaYmQh89Wb0?rR-{X|Mx4KE#X+8+4#;Rjf|!%rfU&$*<pl9 zfdY3w9@2IKj!60|(w)~Y3o4%*)GH-`Ifn90^wqWV0ubZskw-6xoCwz9JcI0*H8$S@ z{XTl3*6{n7Vn2_q`ej6knzz(rsPfLT1=UU;2gQN_yv_7nUGif2MlrbCHH~rAR=m2A zTXMUnZ`4Hx8yvV0P3J~Fva~oj;kj$B6^c7tBDlP1 z`|%?kZl^PSUNfFIO=f_rYJrjk=LHdstrue=6JC+6k;ze{J`Capz0m-P0oM(p` zd8mH)%&vUh-xjRpRl`S1BHdb+e$8;cIWJUoouU_^Ds}N|*vMWqFHa)6f0( zQpV&9L`$36(oUi{^HNJXM(e?Wy{+)1tO#VshkkNYt<8QePK! zWPQNx0bX|}?j?hoOpa8AycP?7AtLA~)07Yh_@}40Qre9?RWl~_$~BiNyd-e_5;QET z%N=h<%dB~QmLDMg?V4PzO;K?x9-NW?Y*Q&uV}UF+v5Si$$EZ;?p?mah@-TorP|lv= zMeeXLRo&OU(HbCrby4Kz&{q~;_U<=hg(4rKg1=BoXR~T~BCed$`n8easG40e=5QG# zZLZFfieTI@WvkljD<@y=_px8!6%Ai5Yuyo9ACZZs%31dxrA)ozQ58T^o-z1Jzsif0 z!t8}q?VCIP-bH&dgt?!$_Ds$*iJA{#LErY3>6{VgHwj#0s){_x)OU`LxP0J=Qjrbz zC*<&8gER2hrKVEOlcZH#!{jr zY2%|xvaJL2 znbqziWW(^kmb@OOR9rC0N*5)}s5LY3W3x`vpCFyD2oc%-<`I)U1M%PUylg!uIHdm=QcPdrU=6t#rtha*xEN4RlAMr=-csxCPV8y_`rCzW1o5p^h4Fo2UB zUp^+bKwLBS3Ujve?l7LcqybESlw^F?@D`7N{Ff&2KouiUm6&0|Z2siOi1txb^UP!B z;Q2kK?3pP^I_U`%pceifP%17qY{k=!Gn%k1B{Ql)rq%hfh#PmCk1D3NtRqYGMImmt z2l%aW0lW!smRQm4{ydsxfWDi)Knjl58|s++^O#X*o1`?7*VvA$SI6#yeXAfut@Ym& zY3Vn{WKkMpgu3QD7u#Jdu_d4Q9m%r2RDR|c9cf(ZeOKl#injVit#&2p+K1D_EnoUA zx<`Fh*yUE+|8S)}ys<`5UB(4JWpAPHL}}_p=VcrQA;shG#{g%h;z)n$sgUcyGhEik zi83o0q&oJ$q@FiXDx!>KI{bXS%(d`ZHppcJ(GxxrAkCFkA^BnE*4BDkw3v(WzAFgc=G915>Hl6 zkZpkI`Qvwml2-@s&=Fe5_H6G5jg7K>31fI2-doGo=RBqm=L{2Y+vYjJy+`3ieeUFh zg6`OAzaR6}20%FMies}zSAtpGjz7Kb^l{-0J$s-;UGC+m@`6I{rex$-KO(aQJJ(t< ziY5&Pz5);tM&6PzCJo+^q2DI!*sD}Sxf#?To3aB2A+}Qjl3e7KQh{^!^GA}optWH*M~((jAz0NbvF%sP0Maj;jH{0X_}?n^fv!iq9x41@J*-W$M86k;>l+p3z%}^C`%BU z(#uFFcE%Z9hg8S?KqL;N?xG}}Ln4Th2;O3oyuG&-wudrg4TM3%*hHQHHs`WM@cvQ^ zd(hhObpvtat!UikE=QwTzg$0OG*+3it2}b8vM?pS^5!FtWaUTr(On5qcS_+;kV(Jt zt6ggmeQGs6oDC|_70^PJ=_!h45#{H7bK3u|ZxcSgLnoIU@7ryUFoSX9=b3%{Bu4;= zy{RNJroSyYPV!V+ZwBuDQM><6;L-$(`S`A6yr{891z?dy9}v;5SuRxHKC`E|5q}SCA*c-cB=AC#{Z$v#4iT5ua)PhV!b| ziE}#Qq=0@Pv5+)>kjwYJ08WspT0g*zNa_iz<#0Ym9LmjX{9TC1tK>qxPvok@1!;k` z?9bkI&vx{EjruimoZn`T?b4N_!dH1_;_FwGLta1=9n-nmIb+%xv>6!(n1HWM7i(ps zEH-#cSYoN8QaW*}70zCp@VYsxWDz&s@9p^d47hHu-iZl=By-R0;*u(Ogs!>g5sB_v zdkHu^{*{!{hX8^t`%6lJM>kEDuk{&BmtUh2;w?K)m_<{w$lAr`^f8gv^B%v%PTsFj z+ZU;;rMV4o-Vcb{1Z&|Bh2km)mUCu&`y|sQ9Y=3uf2QZK8U<9Fwg1|ng=7Aunnva^ zv-kwXg1_REZzPZC=(5Hv*AV2VT^%+`gpjLxuLcLZs{N-MtWQ@$C|uo{{CJEPDLc5Y zk~D`jl=fDBIzCeHPgN{?^tYvjHdf%+lP49MhQ~33y*L4OreB8olqxopnulJh zFE2j6rX(5eWy{%Lit3opsa}*k>&$s23p83&qEe|b!Ip@Fr(HtLs72iUm(GgA88q#yww}SkKBquTAqT~(A zySXLF%k_9)1m6jaxL#FfjUGikcPhK=b?(0ixNLa4nsXtqFiwIT9zMJ-pODJpRdCSwxkP+eZiFQN~N$gVE|}`q2Xcqle#vT zsDbu(@kGg)##|LI+PhOUjpWt@Ceh8c>YpMzIpo&4o8#Fi8QU9A8(F*(F%p&2j4e!; zBC`5&Oy|iE+0f=u-X+r+z5R87a5>PQ#S755zFYW^V5;ju&24T+yB;Jt+D9CpJoxxx z|D#|I+RP3geca@Vrh@r0po(mr-9fuaHDYCTj*sCcpi*g#3y(Y6HtanpUJMvFYnACL zx0U3Tl1|(l@x^joaVTw~6Jfr(-q5(qHH?{UJ{wcFeWd++!=RTp=vQOER2DbeLHR37 zSp#q8ERlW7eEE!@fz8HA6v99ZYD>K{>mM&gmcltTDoWg?gvTw3wUKV(mt$&+Jt#CN zIA6%f4-AlgNHjL|2{&Wc=9r~SXRbPC9t{6(jidYQgdNb4*e0%Wr8z+rw{&|wI zEv3?pO$Hf$bK$!G)_MTFC|_sKh9sE&<77?>?hp~Fhrn6raP7iWA&}yF&9lT&|9ZNf zk*Eqx`6SVUva*>wTn7%HhfLlrYrk zbjNsAul=qF<>HLrLD0o{-07HGyW`pZ#s+PW6yX-VbZPFyrzbwR=&Q|9Hj;x2`J)$2 zys=)+KlkzoQA7sN+Y4Jw6#HzRjkL^9-er9rxSx={j{W8$DcjWX`O1=2Wv^|okpyRM zUjRGKB1-e+@%_Q#PAN%iCPmHEx6LTJ2>$a)6mfwZt2ahw8CFDhl^5D6Q6D z`L}mCklU9jZ9nanN3wiNuhC!^Grlvq}Of{Gv4I1*4RCKM|Qc$ z3%lBUkCgUm>hqwQvU}Z!qqU)T=iPKcufuh^k^mA>vd2#qb7a1@iq#Fnzy6ii03XUp zl>HNVYA3UP?L;XR#j;zp^oeO?q{h6oHnEd$uI{ws*_a4ZadDE=yvQD zSeXNRnn*jL0u5S|SIg4u%kR2nc!J* zstP&_52M!F*_w_#JDD^TT(CMel=xgOBKp3Zl-s;RP!zo(KFHC~=|l73euP6L2UbXdD>ZByt15V2&YD50xLf0sn}znY$==b z#D|y@&c2QICFKc|V%6B$;h&y$!F9a{@<-&Dn|0ZzEAB@_i`(cNTe{JtXawuHb6&?v z^$X|Q#|f#oD)pft^NVE0O$U~=k{SHKgS;Utzbe_ds(Cy85cqAvkBfAx zgzZYu5Pdxh?^Hi$0!r?EZYj4Zzn4g_`t_?lMGA#$N|j+RnW>-HGNI2G?+j*QnpS^3 zd~+rDI0;^k(2yqecqw@!UwplEq@8Thpz`@yKlsTWI=wF0i_c?(Mni@~U9Q9SABGA( z`>9MbWo&ms{$J#@#bwvrij*%AK_63g^0KnS-Mi;o{^EP(+GL_l?9U^fyIulosW`GU z;pGL1d?SH^(s;YqmZ>+%F`v{2bIGP9f@0yXR@1ria*LzNPQ6|a?LJ3ca+Lit(OU9i z{jyaeT}f^-xA@!E%l;`^?|ngL8SiSz)nFt;Zk0(Uiua9Fp7D(&nnXXc0_;KEeAB~e4jiihC7@t-H#xkQU9#%>p2FM1-G;K=^ADpvr@4s6bk&8kU#g9 zE!s+{APb;->yrD+exf0Z2P{V!`pS3?^)yiB5nc)A7K_pZ0rUA}vi!(M*c$`hJaZw1 zVKfeWJ$6p1W#r*#2B(P><$W9ldWTHyK;+%c&h@$^)tJ|js0Z{(nP=)K_ly3ZiG~Ut z8pAeS*Gy6J`@v-@&_av%)A6iEg$2+s-}+f&j^hliT=WLMo=(%cRO5y#{rg3op!R20 zyB%L}FGy&xZFKuda&FOV81w^PdMZk}`dI6~uE7;n=MBk3Ok303W)X{fspjrUz%Ju$ z`~{b0PHf5D;BBZ?%ZrHaL>aZ2%mh<~7m@y5N3)EFZ*rui^?52a9Lp`A4^aD8wx$PV z1G(@rI)nR3!3LS6JK@64Kf*S~NEkxQyrOweiysx9Fg%w2w% zL6A$jtd{o6H^9Xrtz=HMa?J3g-kU}f>ua^M+m4lc24hC+>5ddz&vo)gD;>k}1G@V# z#xf7rr|5%yVox#8_ZD*60=DOD>(0<`YQKu?R!0k?k{0lWeZMZuy!8%u53JBs z@8R5~)uFt^6!l=77tw9exl6j#)ExmTVP;&-bb&vYrE=gphd(p_GIz0|7ovOqQ|fNE z1c956JdZI{zycvbh~`{8x|m2R(xrPOFyGi1M~3et#PUQsgD#0T5ijH&ZZE-+FVQls zW4GN@VZ7b!v7AZgZ})*b5~lQlO(DNB88Ja5v7P+Kv7va|;!_Hqa&5KUmQug2yfWTHbxFf_Mk-omLhU~=FVmRE_b0t zRudm})?h*#L+EZRvqI&Iuy2?YirZIPmtMFcpwu-UlF9Q5u?w?*?yr_{!l&q!fM`{^ zY4t`rvg-F`5xv0L?e*N-a$5>I!nOp<1A1}0pFvv-D3ixz+_r|?;r;z?@8q)SSQ>`< zZI`axO9Mp-D%fHLmMYJqn&RmeZsym-&u_JNDP8#n89xyf<$2}%l5b|4A%Aox({qc{ zvL>F@OOavG9Glap2wd<(zh;oTql~8%avc_U=TQ9Zg@V`^Zfj+FE55smV4>G}`88W8 zwu}tbUH*6>87a2>Ohm(nrPf{w9y)#5U2GdjZ~kML6a3>7cF3y$KM6hzPbo3Xa0&wN z7n%06*#flN0mI9(gRCM`X=XQ5RJf;{eF(nusO@Z$%dM`~10|SeMBh!WJ_aZwG@bgt z_a?~cj7Xr~U#&^ZQ&ReE-!ZA-JWo8+M_S)6@`$YJaSYK5yroM{Q)-P%S77nf7Ov$J zHtpy}fjas+9Td^)aD$SXk4&`V*`zYh3LanGuU@<%N3XkFbVwq7f}`8O_M_NG(V4cK zm>1(|Kncd}vW)V953p#?MfJIqZ9Nx!@-Ete4oew9oCnkHA$F%pjM#aWMXun=^+(oA zTQn@|cvF|NVT{WFMFa`p?Y`@yp~;KAwtlP^zKYGE6XrhwNlHH$K2O`TNSYjswyX2z zb2jKUB^Xjr&rDb$jc`fHG5p!MaB|7LXIP{@0%<$6}?TYJU+O4I;$WVj}xx>$?r4zR4kq1%p z1ES_-)U*wRtlPU5>R%Nt9KOA_MW?P%c50eQGP#Z{5EBW`Ssrs*hVRS6ZSFIVYC z&7cAgLA=jKN(uFkMq?Qb&5&;H05uFc-9l>`L3-|*wBd6GUImc}!XZ5DU!&jFu&j_M zF7aNyB+fBknRSc9Exv1lSc7wEm`hMnGq8>Ed1Rx!b-{a?7|{>)Mv5t zf-wg|)9z@h7^WBmvFwv&_t&=>c2Q;MZ*5gsxw0}6*<(MJkqb=vOSASXAw6d^*_g^! zDM(wXYH=n%Nl)r3zIsY52MT|;J$Pef@BN~bYK>!KKqt9UG{{60&R2I{rdV3ina@pX z>g8MU+LiU4J#3yVuMj%^;A@dY>GFBC%EfCQLjYpl$KvEp{_ST_<)uQJ>b$ zI0VP}Y+?F|Wl+||RH!>jTu$DJ2(|d|EH&3cz!5QTxr#I{m|ds%J6+7HBFi87hBvLZ zQcDrh9qC4$>#>tg9H(U=wjM^VLP@&x;V*G3I=cIXl*(UU1??WZH5v7bKD8S(&r#U* zG|4;B)1m49d`np9y!`A(D&GxJy{F#K8M~hWuh>`Ctxf{Vm9K=DZ3$~y1~sK>blOeH zcg}&y)79RnFO2l4GG_oZ7~F^?KjEqE%K;0+qkhHCAce{WHxeQ7=d09FSRdAO^NI|6 zZAE)}>Vp<{NOmMB(a=IEXJw>R0q?ep(QKj{>zETA>}6}zvD{Q;$lkxHbz6OVLFH); z3=|Nm25OpWyt<+qs>N;xm%l?((0@YSJT$ey86eAZRA&GACmL0q&xd-4qGBn~7w#3!z>-zto`N?KTRds6+O8TWf+ar*j? zaAO6M028O_*C3|29~;-~;Vqk@x<5-S@my{#9ma^Y9*P2=uc znW)&$lFs4i3NL0}Aj`EL*}O^m?s=AHH_olGI_XsHMIq*J&Rv%`KKT2W^EfCjN>Z?0 z#AFHCr3(9z;{jg$;EEGZM`01*y(-g`UM8Zpb*pbc?SS5P4ME4vuV`t@daAQuJkf%6 z2eBzzGq_}_44u9*B6{0M6Y-cN`=;(|**I^%5*8|P_w-am2IR7zy8+#%rM|8r*3aR; zkQ-?q5)HjAC**%BIN&VM94@n+szj8oXzxLE)yzHT* zk4Mr56&TB0XNyNkaH{2jm;|3^S6m)e?w zweWmKZmK38_xR|;)nj}$hC3O*7Rsv`HlaNgqBC~a$;Y3ktOsKhO=!L3qYj$vYU_q- z9Tu7t?XE(&yr%J81~b(9MZR>vV`G-y;Q7tH;Vwc;4V4R|@?9AoPf^T4Ie&_Cp%Wkz zTf$lqcE_Y!Qf5KE^4(p`Yjoa-w|}|#xFQ0Q(K1_BWYGhP@7`-+RvKe6BjgT#sLeM8 z$7P&no-YQ4FRANh`|1ge32nAi^>viJtADKU>NVQT8!4vwva$=ZBhC5gY3DNQ>#nDR zz8JVf+itF1e6@P+GYak&Jqz ztau3=Lmz#^?%EVH8|VvM-x|JOpCvY>+wF3-FB+JUF?BC`%o6paSUTspCuR7|hUtZp zv#|D&KtxrJiOxsDar4E*AD~oU+kGk4?K9A^EuX~8z4uPdcZkUrj?8ze6K@pj#RJXO z=5mDIx0%%#pr@p14=P%fFXx0SsCmAhGvUD@C_lLPko#eWD2Q2#>m++WUpF~pl_mz` zN!Ahx^E{qB6_}h+7>B8w9K7x!I}NXEA3inpr7#74_tc$f$3%Y39<@VE#^ji@-S31P ziC(u*Q1#G)PGiQ^-A3uhEE4ul^wdlXn*{Qg!(;Q!+gS232q$V!#sy<^xZ4M!{4n^w zM89(+=6?3Jugbq$BGC7SJBzaLsHr~s;@u{kb&#iYj7&7&GvLdifaj()nvv>^Pi&4` zhk2fjYOX6#QBk?nJavpZOOnx-bI@kazc{U2Q40HpO?~9uqm)cLGc}U9WT{pXAqmvi zP(t4!J-I9O5HHfQOBH|d`X%G|K-8Q?0>V>QB2}z9%UztGmV+3; zDaE_wq`THdgKSGbU0F{M=WpBTNKUtEON`Pw&?f1?An{W7&cJq|Le@KDAqB>Y%oZFm zGnYPwVnOe{>5nG9+qtSN&iY1grdZMA(Ml)9ypWgOevcHP2J%Schk^`P?_@V9<`hQr zoAySKdrP;w^)FSkB(G~rs}fwltVcvN`zK^A;>h_;Onu)H;4I@AMi1F)vZhpcUSrf# z*5DuNMHzjBC3%W{6O9$(|99rPyZc3ms7n!E}}0TXeIo1qynM5$nlJ zyRY)azkXlWhI?}@oYBCocXxbtU<~|>EmQ*tp_Eynxkuy&hSJC`@`J=*$`kJhs|4#>d z)wCDwB+qd`65ljNP^asqq~0!p+-nnih>(BZeIY_)kIxYP6lPVWJ60I2R1xAZVcsTJ zHGnP_xDTYw{K~jjwLd{B`pL`egVyA9W5ThVV$3`6l7!Ujb?S6FO|oH5=FNccH`T~G zeFrv2Tot$+xdt&caMlW_RgV~aRmk8H|1ZMMDM+-KU9fH2=4snJZQJhCwr$(CZQHhO z+qS0vduOWd)I3byQpryC!>&|z@_lO|j4b9s;C1f&wPDKau%;MU&MO2$?$@-OkF?0? z{i*S}iQ#;f;2R!IgtuuanujBMhLj_8wwTU$lUMtzJL|OOY9(@6%zL+8s(dt<&=qD3 z)pjPRk0H$6vxp+v9r)u*(U3~&qK_-aBE&3tWcSkOq~&dn8+iWjh?8++cg0|%C;Nsy z+VHV$E5h6^A4oZDKI3Kn%6&H@;v*ZRbR__&VdHMh_aIgt-9MLM zuZut<)AxeZ)n)`RRgc!l4y8m9#o`5!>=^7NdTfFF2&lj!#Mj?oy0qa{`UgCj%FLxX zz{M={C=2D|-**P0ZM`08DWp6Ty7HtIHV<0^Y{%=XbyEQF z<2r93OL>!(-mwljQR*QG3U<=E?F;-k`X`fR(!V_$SBHfV2ay9^RSHE%o0BDg$=kMwLXPrVZ61)5>0y#Jqau;&?QiTaO!fso}6nv9E z4cnLKPlBz`1yVTIaJI{BsANkbycWDeNAbxSRy|>jgz8hCM8SssDo#brwc+sQ;1G!& z$0uH=4lBM?;fIvpij?W{Jq^SH&q1@^k1!G}QUgY`A<^X;H8XvjfheUvJZs|Ztn_Jr z(WSM0xqf;u;eH@Ia(ub!ydS)8_jTE_6+>_vxe!Q~o|x_8wzgveD4Ft6OF3hw)1@eg zxH47X52poP>BEGMA-ykxa5k_ZOK2i*Itx`B=p!W0d@=ZilJ=O6-30(4^Qla}FpO38 z0cx!(qD~3w1lb=QjL`SvTNV6>t@||3Xu>>+(w{ha$pKdXCMVVC3yn85(d#Wxy|5a; zaW$E&W(+%uZYT99ETYq{de^}3rLa_}9$1n^1q@n2 z4hcbc>LPJQv(n4CIa-1{qSMBfc#8d;5-7TQ-=|PCAeH>*fThiy3k>eAlr&q>~_#Ba!-C6LKrF*Bu z-=g+%!IJ>wp<0m+*4jiPh8@AVuC<0ng1O%{!!@_=dJvu}wn>nE8FMfRG*sn$OMAk= zxqPj~(&a!28pU8F&8&MC?bufR%X^(fzMYCh=xaW$%$9%duhFRR7eQ)IE>t`#t@Pp2 z3}So?uBF@qDZ^N37S-~B%6hzoY9w0;eR{f|H0$Sd(~B5Ri<>brcB{_p`)pOQZ^7hj zQM0VK9@F>h^x`lXIE zz&x&vVllo&)9~Hib?OqV6!vm93Fyp({WaFr-oWyx_}>Ta5=%S~mq;uzZ!}c6;qWys zjjv53XB%#Lbt~s~?tF$a1-p1nqCbcq|JD=s)^enu3+}%i?74jxUWLBygV7U$?-saG zUzVLOXA_hxQm!_fO>2ghozzgj>*c*xK>_Mltb)o}*0ho3a<2~XHMNjfc&GYh%@o*! zRATR&9O!kVVli&g;h;2@tc28cw_1$Hu)F+J*<-tu(jQM=;1_#Fm#XTFjcqi_rFoGB zrOuTnZj@o!hAdHL(2Tv|T54E=8Bh+;9bBs~jR{W_qvHJp&@jE^D7P42z3MJ+v}R>T zI9%uz84aVesZMxA!j9#AV{nKI*XSqN4Wyu;0%_pAXNl=RG#O76itwLxx*MM;fyDD);cljQZma;mK7>3;zAvL zYitef*DFwb>PhzGP1sa3HljyC=8q|39#PpqAAq~JuUy-sF4*DZ*HWXehs@3CdzLJ~ zOJh%`Swx0G0hcZt4YJ2H>t7t`&Kao7-^3m4_;ep@_tep&yO|zT;nd>rW3iJJPeXIm zh2v9L z)5fxt1js>gs}lnWIR*w}hma*gI;1-%9d|oEub#aRhe(eZD> zoIUT`TY(Pl%g~cVKGf|q1eoWerELMXOB%_H8|!dvGUE*mmhbJ_3*U2X;IoYE(}%zj z`bIxE`744Z4;0_oo&^&~M}QyKfK9usq(ng#cp5qE9pXXoa=oTd90)7U_G>#9YG&o+ zP%h&Mrwh)d2dZ%AcT9q<9f+Kt3w7T99BK6qr+mF=B%DSQ##%JcNni1FA5Sguhjy?(4rNYBuT)IY}!7 z{AM`NjCUjJ8B5t`vMb=_Tz`+NRV-Ov&<6l6O?>gThHl3+t_>d#3sJ^ekE>^eh6o$jhN8LJ3%Ic3+ z_ewuEIUFIqM#8*w;iZ-RILzOj)@10i{%;77n6iNddX8FKdW#nVtP%s)pCc zcL~|&_6HU+MjLiaITI0}Hse+be6%ODe_?rQnl&PTl%MJITSPRef-0&=> zS9B~e=Jg7yB%J*V21SeI_^U0mTi@)aZ1EBoo3byk>0w5adB(MCDrS>ffYiDVl|?_T zsL2G)^>6r<-vURK;z}zz0Vkiv>E5uDyrgL|kEk+^s{5x&Ni*2+jO~ofc%7b%GR-`IQ#(d>_x%04wB+4^`Nr)#%zJoznhm7W9xFr z%fc9_t4*KPAFN4jzg)}{OQrTQR#VfD7|I4FOX`wB!yYkYN<$}c!E^!8qn9tkZdH4C zXws0fOzwv6P(cOPir-CksrsS(KNhu6R+TPP$?K~JAtR9{XRdVp9-w2EAiY94QJ$ij z0K0_S;>DYDKj*tbap)`p1fwFtKl{Xyb|17sqyAIRGgtT~6NqQIRknVMiQP4gV{8x#&!CKBXa~hyKn! z%C=@>27&x~?E>9dZH-mo9&S4qh)*f-LMpAAN7{vzmU2~G-Mpi6yPsx#xCHCW@#Tus#I*eAh$THGP4f_@;=~tcmyF~)g03PxTcEq#7|$+6Yo+B1V(h{JmyroqJOcnH)zn@P?vZHFS-@A* zS%9G#JptG=l&)Z=GM~)3F>p)+YQLs!+w)@__S8vlDw(52tPmL}g4F5uf{& z=W&Z$nm|4Ht$!Xv7Z$+GMM7+@$+rr-7Ct#~MDbT36P!aqoMErJ{}{z6l*bMsm(u*= z2K%N{CO3;AM9D?^ zvkX_voYsnaBNbU=Eu)d>k#tin$NJh93TE0wbTB%{MD#HjQSk@MI$vR4ZCgQdp6lwuK)w*l=N{_x_E zg1qLFUNb79b{?O!@N;rq7Fu1c)KfUHOseZ}Nbnyh{&;$yL4HMMm;gYW^t^9~y;_Aq zwwAd&K2S|B2HAk3l&Rbu^~0-(B|S6bsLCoYrzgWymwn_=RuFXhOefrfzLNQ!N-5(3 z5ZXa)x&}FatuPn*6LD?Xr-Za%3Vd`1AQbA$|e7Pj1cANK#%aTiJH&(n)cc*t165!9t&98 zR*ghN5WC`7@yZGGGuhcTHvX0Wj08vhsuZ{D=8vhWWa#j3H%_jlJnbnt{r;{dw7T5H zSsnuCbFhpEZew|kY);3&8VzB@<&QM#aF~3MjfDB}D6VFp^=noDI@uoA4x@9BlQ&Y7 zQav$KwPA8ql($xC)!5}JBl|074T5|V4!TEUx~+{O{VPJ#Kps^c!cC!MBS|Tn;nsxI z#hlNvP4McK2Pir$n)4<=df*bJOss!D6)&(Um}6GTcCzKciRCgb@Br#zzk60c$d?DF z0Fv{$)S?T?^e*rWgyPf_HqMAi2&CpjHYV1v4I z?c73QPc;Ef{DeVHe{L->ofu?Yet5~d#7{(DW!S!cCdacisKX4oskzuiwyfmVK1bWW zlOF{>v)K?9`V+^RTK#EPJ~-7mhfbP7S({~XJPKJf3Xwy&cLe==)DZ4^RA*fo}Xc=6etEImG^{gct zCHbKmbA`Ggu4(r(k-%b=t$Om&Ki(a~fwVBU!mY*nE5*qq&$uXMEdi=kV^dswVlfj% ziHtm{&5re;DpyUyzKN^4)$X$FP`zhC1BD~3vZ~T>;JT=$(~~Z~=nfzF3>oJiNW%5@ zb)wb_;b;Pfowna~CQ_P|0i;O!tb~E&J%Fs5^*jL@&h3H_TCwiSQKO^GEXb_au)W5n zgx11HzvAJfi=djLCbEY9nPKsbbMWmiQ+@Mc^(F1YvOlov)vDo0TTfn-HW@*KJRW-< zhPt8P-_Z$0rJZ8~qc!VM-OV6ko*PWny6f2ZX5M_D>mz&d(|FB#pUH2mdwBU7=}v;} ziY{hHT@0~(30D0t0E%Y6<%b`jAZ+);=xmL8pe|dP!B>}*tqR!w5^GeIYt@5$DlmN= z1YA(yYTq3f(boZXJKu1t55~>-(|#O08?wD0YOGWp2bb=0aWc(+`kf)zGu7$Mf?FxY zKe_$YJ(cljABHxS{gpFrtQ=_$sZ_*U7!qKDGY%=2baMqJ=CnGwfkX9fovU5Q2yPAl zoOVwro`r5VeaK>6mY>Eot&i9CcQz6MUtBhxK%-Znk&aw`IW!Z(Oi19|-g!h%(ItGe z&m}FnA2Q#|A@m}5GC{EPonKVu;`wo;qZ}|Mq(~Ef#Dzb! z>QIXg2w-MPSMS~D&dfnp&jNm9)3DlN=nYa?{OOKAOEJn;w{s=a!GXwtFe3>ag$F(+ zb8Un?g6ZFI=uqIVgn;)GDt-sYMQHWPq1Rl4VvTHh3_@d_OhkbPvNvA4TI<2%l~zCb z;9_q&TcfY8D@N+7cXJD`#6NB34EP_E=6Li(7;g^-*C9e_$WexlDLQ}Bp5Su@MaP>s zHOk$oiJI+XDY2|!;MK+=NX1Fihcg3`>fWX3OqwC~$1jnQR~FR}`)-LkInzG^3UT;# z^q%F{Uap*CZcFou)l!&bTE79=%?du)-s zjy<&t*fE#w-m3pZ9#GddQgAj3e zJJ@F-w%GFFQ-Vt8fK!B%!*g6#ymw4B@GIdaCJ$R@nZf1uF)}yZ~@5hr4_|0u&reF@}4yBOtdV ziy$W%)XStGys~ONYI%;^Wu9{`sGN@uOoAw-9&|n1c+2BzPhi0jv*KFX;ZQ6gfEF;X z@uyzaUW34G^B|&Kn%0`Snv<10Cm~VrlUMr$q!~Zl=**ZLEtvZ)GWnOYt^2U)7HEyz zi5v??|1GBHr3y$+Ua7w~jbr1uW`bs4Wb6ETbE^)}jhCBmPb z-(%bl1O5BhMYv{5{l@NSVr>k}Nup*MQ||Q)vG!H8BCgY~u0 z*BB5MG%Pz=aNy8|SMaA#eJ$a!t_}WkW9?2khhdc0*H=_HxMDwo*$CP;De2;POWSf# zJdxl_%O`g%fH!zjzYM|gaKy4Cgxb=Ux?`o$N}ed=@Jd`cV7@rXc2B{WBV-Vct>pHR zU{^1iH~_nuG83vDMHNS5_Nlcm(*uaDD#RqyLKIW@IOkj)#s<0l8Ig9lC_sXCx@z_) zP(lR)h)HkGHX24DXW9kFa!)`ZqZT+60{tO>Mv;2cyB*_ZvbOk1=nUZo*s!ueM}zp& z?nX+vy>M5fQX50mo4q~uTFWGzlB4)|`j z7PoKf0lg?85b)U&FH}!$0^N7&?2c*H!|~M={`UJgY=DX6MS844TE*gazgSxrl0L3L zL0FQw)8vE*H6gjRU5Ke!0-Cyp=~3GnjloQvhJa*FMuNu283M*Y)OrFV9AdHF@a9Ke z@0a_1A-x)vrx0e&=E}W-!6E7i5jZcl$A|Z3pQqs-Vn79gz!N@=bsp?n`eRRzh$&w# zsqFc2x#@k(GlLzoV>QT@yds~>A*8M$ynCfM8E67Yjn=)|O$PiGF9kxldT{Owu)W}6 z6u-?Y_lK%e{4>N0Kff+f6LJ~D%buL}w2k6Te%*Xnh`LNzl;H*uZ0?YGUH`NE^MRk< zoymm2e}?B-uXXXtrd@mXjHPnm<(GKSXt7k{=i zo*-w+jy2_?Z0bTVZGTCoOBUdD(2254Y{avL*EH%32zo7K^>tMF*V*g<|PtUHq8bWsb^}-wTs_cbTSDkHrjj@2*5i zt{srN8-D{Ahq3tY8z;w!a5(KNoC4>C08DTeWl;liiF?IgT;&B-PiaRXca^^fRjmVo zP5miBk~KHO3UIbc8FMYip*YaSz6Z&KVin*ocAZ<_E1y8t5$K!B9JtV^J2)N0r#&h? z*MMiszb{}{8^BI-83!ZAh3*+6)iyb4$;OOsP|UtZA&1tJwgP=s3FlQpIJZm$_tn^VSj3aXx} zFXwS&dqDZ}wAr0ytv(Y7^7xR4_%@-bU4U-m7z)jRC-Q2KbdMnS6?XrLn`B$QuNDSi zUc&UM06RHBNh3j6VuF8I_E$CwcPUvFFg`yuFLsugKWBJ&Tr+o3-jogofOwW z$hoFV7G9WIX0jUFpX3C?cI3ogHdZ(t=wBsyPCKL-+`2@tRhPesj08a|T{4H4K{J-k} zYS0xKZiFt{hZ&>DWTEw^{I?|LNv9;AYgo#7&55`aq$jMUB`R~ zkAkN&i^QhJ?4jyhrOkKegM9 z;(w{Gw_HKFF56f>rJEKjQDSn@UhLQ8do_kNW+@@BZH}pFJQm)OEc!6d?WN{ z^him4_rsH;LvjV<*Q_c7x*ieswj{s$^(#K3z7{e+XHScX zB;SEghgWzdW5j?7@*#ENZBF0N1oT4Gssv>^(ZA~NVOXZDG)k=O+Xep$zjtSd-;?ar zIL~tWqqQ~$sPli3P_ywWrUgv*|M6G&&_!g|I~yN^>smGIf(udGHA$YN8|OZ>g1E=bJw%71V!JdnNYxF z`y-}6YNvdru1Izuc23_1H~6irCZ90#XUXm+DTr(m_qjp~tBa~0G~y<}4Ohv=kyRqP zQow`O|HIYh)HX4VjMXs@k=c(@x%6NRj8>s|)1@85z8OqTb4{;uh*s`VMrjP0^w1BI zJ2uv&Cra>?4Z`OHJv){FjFe~_Or}pjf>ou3KCW6VvXy#A&HLXkQRDQk-s=H&L9-d7 zuxH`QDG=%shZ2#QC}5D%rP|f8hXRzlx4~HG1#2?VmI6b7kQ&IB*2B`#fjn_@PbMm7 zlu(ZdY{%JFm7X%`4UYCfAL@@*xF%8h0z?UZE*yZ5#m76clm`5iHrlO`kKUP)MqVqU z4F>XeZL?#<^VG=17(~Iu7f1VKJ;A0ZJfsL?LV+v=O+CpcNzAYa41L-I6g7qy1aW(H z2id*322&VEdA4zd zDD+;~vf-Z(b#@_{fMc)^RgM2R33qsR!9iVR(e}B73?iM7{iUJe=ulpj0eYN;*_T#| z0yyb%BU{}?0@SPvy6|Elz-bd%ZRXAXB z1FoQA1n9TVHHE43Isg~zX%9+*oL3J4p{7-NlPO><^^`4vfA2G+^3NZ0AZ1>p6Sep8 z(1_Z2q#1hzr`6neo|IM^;o(P4AF6dJj9g|%nqA{x;vEr+4?e&>7v8uw*JW_`ORJcD zQ0yujWLa>ir&sIx?W6FaksAQD$2Bt2M|zL6j#MYbMBB@O{ab2B{{vpq$Jha2B>YST zM*5@8x~#|{mvFmwx?G(irZQ`_xplxNEXcU>oKUaUIUI`gL>3x64k?7(3q1w=QAc2# z=z;J;?Fx)_VZcus1st-fOe>H8)iy9HiF^GHD>mhun)pLawm`Fi9LQX$teJ?~! zy(&KY$Byla&Wb{Xw#zp*?kfYJ?lj1N!f|A5>pD#lF>66M!8vPKSJ+aLN@njp_RXYh zqKyd;xCUwL8?n((*}SmTGW}|GVe7uVQKKU>gA%oiDfTBP1))CxN$L9IGa7l%{~iOV z)TujDA%|zypgxc`!1(dIIBdg8fUe!r`peugV_D8yy2P(PE-c!AFV-2e!Vf*dL*(=ji)gq;7N`U^)fGp!D{Qls907`MjFlL| z(wuIDEz>QBBF7OADXepcWG^Tn4Pc`3@HiguqIqtT=6i@0jnmlcTu zz)76mEXpII=-q`}8S6^8yu2PDZj~nSr$_?kOjE9dhP=7+}fE&99(-y zW}~H6%D6;m4QkVXhk>@GmQE^?_lZNF428lo4_W&$THN|#E!viNar8 zgb{+R`1LXD-$oZ%!HGuHmBJ!a7T20Za;7i)hx!HQ%-Nm6&8bXeElSFS96#(>k5Xu# zfOs<>HWb6d#=6s4rM{3Q7*aAHB}ujzvVjT0+Ero+417yBfH%^{E?nZEReHS0od6IS zQJk8i2eHO0ZYKC3{3WCCOy6H-t1B5T{&w;!Xc}2BWhw|q2X2;>0o96mZHuT0*Hiqa z)};|3w9f|V$+EdrR_fAHkf3`cay~rxx*luIjRKhdatJ2qoc{g&0LM6MmPp|OHr!Qa z)j3Z;N7$NO0Jm_m5I;etA*d=WLd%E*_5u1NWxP|yw`ssJOmh#$LhQo$otHi2y%_8U z)Wk>U6+_|1Bkw4@I^Ta%PAhE!HvH)fUD-U>Fpo{-Qm^L~!7%px0|F|s(;+}KS3aB? zpl5Hk`a#$#EZk?C4|wB%{vzw)l&v=LgRzqh;PtfEC><`M!>)Z9VD+AC zCmB?)aIztTb!37`CCJ?|FWZ--n*8)$#%|WD3*$nq21|1f^*-j1?Q^C0KqgNXfGXJkzl0}V5jZp z*k-2BkVE|bisKT~juQ*MBUOm;+Q;^ZnT0Way(zPV#jO50CwY8iKh=yzBKw%F{Apq4 zzm`pie2dIl6E2~I&Cz9G_hqFDjyif$X=*v)3f04QcJZKnzI0QdjihwsR0QP1TQ6SgB$^Bh&vULW;e8zO3OdU%4r{_@i(^}}&9GCo5%jVrs*-+COy)3+25$hr z!IS-x%P7I0-+vaWM6iLmcfFsMK|L2-^*vRBZ4*xcFpVuMiCI_Y87?KKs%mTE*#M~6!| zZiDJ89N5y~EL{PZ=Gqgz#q)RC@x>FY7mWm=>cbCf~cxzSrk_;(N z=Vjo)1abOrtxdAea&7qyqifi*%HnH=5;G6LVl7hfhLzA=JT@jVu2tj2Z0GnDN-)~~;pNl5~i~i@c z52y(+Sqpt7+j>efR8aT&Y>l8)%%}z=w2W%$%yHe++i$Q^!LvRKYK_cr>D4vBq9(#& ziYDKl&@~tRfG0zMKcP-<%TR98oyPBSxY`$`36WZu#nGpVHgg6Ei+swc(IFbC5;lOw ze5}!*Po8-4j;wjifI&H~=fd$w%*}~`{cQVogM<;@>^Db!f%OXNBCieYT1?))RRI3s z!dH?RBLYse(Fz2&O?P*)0EauOKzsyYqEoHThLA8qSaq{qPQ_2nG@_Szv~uxKh~QZ7 z6C`vQb&5Wb7~k2%Vrt74_uRaHJ6(-|O%&%aBdQ7+%~~`I~cmQjnhr z&3p!zj6Q;r*|J~^>lt}%27dV37Kx=VT)>ra_3oV=ckrcs*epYy>A$LkMMlP$$4ejC zZ^5>+M8a~-o5A~smP~3NTkv1xYA>}h|9%be59xH9%S=8L@Wq(xU3j4FTC(FPV=4K= z;Ls-?rr?@x#sk7WmjXY*`f(%Hj_e!Q#EC$dVK0a++TfW zjqp4Ms4i6_(DMHlxo?f}s=2EE zXDHJw-ky=CwnKPW_;L**tCIk?t&lnQIIKDxi(TI_w>!;oTYnHP#HP#&uD__(a0LN@ zic5}CWQ=!1ZcBmR5P_>`ymu6*D>s$P-%jjAC`X~hjlq4jC zsidS8eyvW{4D>VtHkO9J9W3=s90-1i>;LH~@Lw8A8fJD@0vbjRmS08XuLgsGf$3Kf zM91&&>#=hDMbQ7k+6DD&|F?1$i9723IR`3?wfFTyb^VGabiKtj^swo0hF7O!!R|H6&97AfQyYy1lBm$n443)1Ezri zcwB63jHDM50%{I!e=g>u;@9>NbOwm%g5=ZK`5u@<)j z4}NZkqFoMl1W?%O@r9Y4&X$l}xfZlCHL^4}5_{ew0%&xuV_{*f`#}!y3qO}Fz}{YNOy=83!N`p%I6T1>*FAkOnN|qw>wp3#$%71TY1WqgMhXABP?r0~R_g zL^V1bE9C{6;8N2Bw)%;Q@a^=^halmLm6hO!&@B~$M37HZeSJ{vn>`QcVIbj?*c1FA zn+e&&cM&H9=Tgl_z#0`y%R+}=*l z3LYLC3tM09o6g2EwUDy1x zOFhTdSi}6bLjwC2G<%aDhcAI|`|1hxLh1jOm5T651-^uV{UMGDtKQP-Mq*?{0+7^J zr1B7?(x&=?7xd8f0O#_Z)~S!t5d@C+L0|@fU|(JT9wU5{O}grt|4iWIy*)6*LbJwe zm-*RZ(53?CTIpH(CCpdBH`X&XHMD$)3JLngl?CnLKRf%l8=F6+NX5&Zht$S)0woQO z?5fL)1M!v{2wUA){-iwRxO(~{T>_|R7z5y96Z<|Jhy_)`fcPf=!j7+WzY}F=9}8rj z`83hff6~nzsB#mMHhd(bq^e*dzm>Ln`_e_`#utbCZbNo|*1SV?ziF6Q8^LFRV5|Uw zr{77LeH6Y}D0~JTeFpJKZfzUDG=L)=X)a;@N=3o&;?Y|>w?_v9cxZwP!ngELeIxhH z)&amsJzenze;UZ^eusY#j6*=^euTURjPWY}ta#7&Bqv@P2*UcRpwR*V3ld{sQRIG& z(8qrNtkwODlU(ZR5f)jPiM{85e%VlIODaOA{4{>hAsY?wDvAGuG?Zo4mNn%0MV57S zkMWkj!@t3MY{lfAG%z;Pf1ds_=7)Y6^LGrj_$kq6zl?c4;gSAFo%R^@MYa~k#s*+| zrk^6l&(c1hyD#!j{AK_wI~GV~ZMtdyR}z{*EIuws>A0C!Sj-|DKWYG|0N5tvyf z2Effz9+9=)*|!=(z*#v>z$;!YfMvL6JOJWcn#tc(%!c2u`aAU7PYsaS|3`p&5&$dA zrvP4Z%!g3L9UyA62a(uUWKSpbYCz#-Clr>i;D=5~R1!Lu;T5|OcoyRu);o~p9s4uX z;+}03B$wd}`%~BAj_oyW^nNGynmBH0XIGSHw};>$gl6{KChUwyVB-tc8)xfVC-#gu zv1@_1^OrKu_}`TI=U>Wv&o5=3+QtT&nN5k6<<+(CJtM5Jx~rJR?Qi4NBXgVxWW4=tT< zUS2~U&*VH^E>B30x`KgjSc%-W(wPYn>-oa{%_gNj!>(kR;#I1t|Jugu?+r80)VA5+ z8y}>+v-AuIeuV%k(T@$9%>~UJYC;dJp__~2Uy{EJJrH+M#uV~Y@5SP@?kT?)Q(Q_i?H$PSs2{-u!2m90`;28X2lZ=TCm_Y}b-5--YysET z`sooO)K@mBO^ku#vGK?mkWlK95m%IO|8QifVExS1k&YFpljy1Ez|HhCy=2I5&u@ZJ z$~y>NGrb)$@&XaM=ld@0fhVHTCC48omdLPJbQr#%W)jiZ#Dgjsbkd_ywponxz_obH zbh;7$A?8^UXn|w{mG6gc(S14Ls)2gnBszp^q~i+t37ZIY>P1sQmZgVjcs96Z{=^X( zC@Gx<@5Few6R(d6u~rHPF`bKwzuHsn*&urtTgdHAF-Ie#9}97hbFYuJ@?0{D7TaP7 zIATrNM$dEJzE<#4=3b;;`ENm(w4^~{5T+2a7p{)>bZhFt2&=&a54 z@l@TuJDL#)JJx-Yva)m5ndaT|ZAH{usTmMx0`R~nrZP1@b=X-AzHRP`4KPtCT=F9W zRZWVV^llOQ7Fq!dx*?U{E4}o`&W}aqT4gy31EKY9aO`(E1SI4*UFc~6SX6mcR~MX} z88R6J6h)c&GsVi4(=v3-(g0mkL{%e^{qj-CUetvlHvG8hgtTW7Sx=ORE{ZvTg*%o5 z6DMlDV{-d9?i4EX32*$0vzF>Gbz!h{zlA+KKxv`@fiK5E4^_e)Qt(iSfqYK3O~W;GHbkMB`KCRf_^YEx?z&tu`NP#h!A|<3C1S}NFeI#W03ZNbW zap1J$Iy2WlE9^bg^f@dLS8-9EQ;`ly@y_PH#!-{M_+CFL^HFUN5!8`B?FN;OKgLzX z&|Jke*&qKdk^y*7=D!3oOq{hZ0?qPi&)(AYdwD7HG2Gfr8ex2*53|!c-I)jLEbQ1+ z8!|Q9M7@Y$-vH3q4L5R?O6V>ihGhN!F7hZTaXe+aKn4W3Qt?t?TAGP4#;UNU)3T33vFq z5Z?qTQy&trSd4;haqU{Nm*F$uEHE32F_f94?{lp>#BpIApK#?V2c}>2;&QcD7q`%B z0d5?0e6a-DfZafLmSC+-d!pbP!&z5}T!+IfX5odt3W&(#*b^p(N?GS%d(nLQ0|O@_ z%B+YHp2Q4Pm8bL)F-V6v-*N4cSsr$_P(|T(mk`%G(O;Ep}dZb2b5oM@482-+zmezEn8LwjvF~gd5@?73A)Un(py;0cB zbSr1-Mr{PpN+N>qlj-`NCl?r~##x!juF!?&(e?B=s!iOi^?C9*Z)!a9-zi0+`qFLD zAU*Moik*|&i@9(@LrxZ)Af>$OAMi~-NW%V<+k%%?DLWW1LE<__MNz30$Cg02`twG1 zHP@Ys?aIb#G>W3`Q2EcH2}EeG=r1wl669)KA#3k-zsuTplh&tv4n1Qb%DDPdv~*8T zKiBJaVA+W6&<57>;~bf3yW?e9%|(_C2ApWLwyG}KaIC6{l>!&(wjG^)As#BZcb@~B z5pBYMYmjNF(Hn5WIbt>}t{jMGnpiOWM;nubuHR{a4TA^!-)F1v{b|$xWKdct_OF^$ zqSQR6 zbH>Oz0a;~_Tii_I%ffh~!Z3zudIP}nKeoGBN?+O0nRBqy<22*n1Ga8*NOE|#%S@x7 z3T22k%GmF=A#gR&n{tvZi?i?>RM5 zAv7ws-t8X-(QH`_Wkz-H>5)u~@mj30@m*MNz2TC(_eUU8RHJ69cfuhwHEoEO^IKuo zEPT>XtXT1IgZ4^R`y~6fkzQ|w!EL~U3h&V%e?lUwjcL__m9(W@<+!$qQfJkh_&4Kx z!tYR6I03KitN5R^gvRA=U z8Hnu*g1u#t_yXYO6?1h|`u$O)-{N696O2mgpe$yZEhv)*;+bmwhOabP%dL~dUBgl1 zssr4Vs6V1xZ9XoxTjr6ZMN1oPCvIirz19QKS;-1z5Y)^R+A6%y&4fj^PkW_zYn)jT zERL|QpSy+zkOyr$Ke*E&UTJa!{_Kx>L{%s-0XkG$P{jC!qctB(G4_`srQc3`8FisLz=AM__Mx!le;ut;a@vb*HLDx2N)iW=j} zk`^v_r1C_kbAW3ZsmJ4|fDk=<`gvov`!y$HMR!gS%F zLSJ2+9WIBM$E3OxJeWlJyyY*3HIG|^=)FoyRUU0pW2ZL6$HqSuanMlFJVO=z8>ARA znQjb07c~1QHZtm$UzZ#&wwH@1NKv1=)MCJ5NGTWcB3w!h;46g*~xH+SMTANbURZh)YtK^I%v( zFVY1vNM9mEIv(g|l9^3>+YLRpuJXXC*EYW${+5bu>?4jqsUx|8LxHxiu_zE=5S_6; z;MA&v_trJmJNZ=NcGL@Bob@jim^gVmc24V$v6yL&j=q=a*QyOi z*{AYHo8w-^Z#2*0vvkk<{`%n{DbOo{4eCv}Qa{F#slanaG?{yHTto@hRJ{juO%#v| zeH2;;I$R2L*AOMkFFNQ!&Pd4y2(+zL3aJvi=n)@lCubvpv;5|e(_V#(Kxs#7!#z{j zVl{EI_|TRM%%mIfW2&nSJ~4u6l^Ba=SnqgIOhYzV>W!>({O@dG7iqJfW(tJ$+ZGh zD-FkQ@?wK_y>I><+jDGna`W2A)e%)cP0&&UHKL8SOReDrsB++0$Xn?d5^Vw0m!>MpxYMAG!n(&=8haL4B{f7v65 zuM-OOU)+0)r3%%|kKc0h?^|esIZ~x3FSla2@feqvLzAb2?P!0s)8DTOpOzt==MBD1 zVPGwpEPYzh8xq2+!rhyBYR>GYZ5YAB>LEQX+DlEt$wBudsbBoD@c9jC;Xt1S7BD&z_V%-V*fjHJSt~=jw(UW#1 zxr;&%5S65W=*pTub37*y62;&g@;sp**)VuRn^=AT>b!SRsD_5kq5t?f(a`Gvvb@?8 zm*l7&t{M)9&ai#gcrIun^+lBj#6Z$GEerMiOz<~ftehr#F{X!6r;}Xl#%GJC^5U+b z`mXk#(yeO_zsqbv-tRdv$UNu@WC{A_xGA)s`X1Yq2lUi2>iErrqX;aOS7_8^>bw?r zZgPfT_Wk#aiEnAdeq`f&2gkK;1fB)Eq4ci}cv%2gb`?885{P*P_UDI?9yqalsh^CB zv_K1kR9=(%W5a4|HVnXVzeG9R!=i{_jpOjjd&n>f2FkOkka`F}ZXCFZf1mb`5LI&7 zi|sChYxsJ9v4c}Ab@+Q}$)<{=3e8{&?V=IyNhaqUEO$hAoqr+p0@V0N5EGfkdy%(1 z>lnTH9Y+oWW;%BITUwA-R6LatqKCP{;!_nn4eCI=FaCEkNLM|P+`*YN^4vriR zl@}4l*PTsZE~ZFsAKe+(#UQck(t6M~CrNHufG32eqDC$1Lx9)j3NA2y`4&;EEe}}& zOKDP4sZndZthIe5NsCSZR|&9WbrPgj9B2r=2E;s^Fv&>LCg55utOJabF=h4n?t@J6uBDr%c|c z{xNVIYXqO7Swbf9{pa*o&i3xmmxjcUr)4U?bGV_>Ze{0O1~xbTUpG4;{TMieBfiaJ zI@#ZhA(Gua;9HQd+8&B(Fthj`-#$;G+(FcXT^+g)cmVcL@y0_bYm`rEnEpttjE4x*h#(g$14)|PlSZz{@ag&Yz z3#+KFCq9raR`cljwvK9>0hPV89a)opQN8FHf5aM`9mW)P3l9F$y2(h2d>FTYaRw%o% z(AocjGu5AkIjP;ks8}T73Ci9tGw4hExK0=Z#02O2x=5FVC7#EfH3L!9;%O?#8UM4l z)dApcG}RdU=AM4OR3NplS9=%7T zCLB$ibx*Q`p@Zn9kjB0yqe@{NS&zdFdYcrQw&qv$Zz6%Hnd0eBuqs|nLeK>2{Ck`7q4Bm|g@1b6~c^ly%Q#r2!9MZq&sGaQfW zjaXa?%)Qqdz+#h6*YxkXWwJ7@E*?Z`ND|b+#^AkC^@xh_7dmBCdy|B@=+n?<-WP| zTJ~!oh>0AtKza#RL`5_;E#<*{qqqmD+N0&!P^$1Ow_IaoiIVIc}sKhWw zs((q$y%sfoUpWQ~Cf^9MP9BNfQ~*E_{3hZX#Poi4>Ka(r&M!s zy0GJYL%th`#+_*xDqvFCm-OweV`x%C^!R`6-#|)>ReSw%{_{bk5z<1Ny{XIZHEi64 z*vJba-OMs%UYkVa4wZKKX`uuDj?Bsv7PDSK>mdq4eN1L3as?z72LYj#)fsle~SLELAi-vG`z*?#EA>7YY{# zlv6VuO-$2ad|=%xtBc1&cUtKBT3?6qW-p!wJFe7BqFYDkdZG>JoZ}r`G=|8hh^uV~ndlJlAprbE zT($Dxotf`X)L0=N8JYF`6eZ3;IZmiyX+HOYuT3s12Tr1-&h`f@s;oxOawnPBP&K<| z%~=?$h80@~Wn^Y?$^L@L{BJI9MLPvK<(j=;i}aeC0+`cmg#hJ}W*|`w=0zw=Ch74b zx)fCc4!t~C{O=OHQ<=g`{tAk}ZxYF3;gfoSVpn?y_dhWnjV}SJ@3(uSkRvx^X*y;X+I8EO z=qVYOc2u-5Ke)|X9j zXq`Ao%`uDNt`fky6u2H{jf_cO;WpeJ23p^qHfjTk)eWf7^T#+y@YFZ><$8fpz64^z z4Y(oo2g}g+32U75Q1zb&Iv~e9k2<%LakYEgTI9{63oWyYfZI^6pKxzq@Pqs%Wzk?y zP>Gnq(8oC}yu)hKH&fD~zA{1f%KGC^-1K4Fhp9nkAIt3A^+rPI*a5JH%j8NZA5}+Q zsg0w{gzjS9y@bfJ*hwf{lbwURkLKY%OB|(TInZWZdC|K`YXZ-7n;XI27B&HKSyGy{ z$2@?S_2f$uD!fx7(-N*=Q{I)UL9t*-)tx;COX`(0OVO&Csv+tGHn5i*INzom=Qe(-irE2SODZp6ws!PoVrm@uC(j}>Qb zmbm{CNoCw>Qc|wReQmD7%H-laQWcl*m(J3CHbzjyd&9lx(YZMyt_(etpKS26kCV8* z#L~L>sbA3B*v5j7Yl|4$K@A&Z)6|;6HpTvn)y2FlfvNo>SBkMbW+u}?{%iTySZ~S{ zCZv?j;b)4@tx>BsnO{^fug-D;(!$=@7H@U3*4xQdzmiZ3D9O3X)Mv!vU;Rqb&*(~a zmfLw6c!_0*f7f6x*d*!ZRnMn=(okvSXL@RkXy+nth|!5iB{m|>45Zrt{6KReH<*RsGywb|p6jR38D3cE81965%E4rT-+8!9Ot5*14<{-DS9IWt+A z$wF#kW2Dkv6_#rTz7%(OY$J7L2!n@66FrqlT9R~CV;)Tpq!g&|eZbgGb1^VysfnWk zqL6%q??iH6Y6j$oc<9k62hcer-glbCyCVDEbGHaOS&)>>cC8Ev100^qec0Lhtr=M{ zUc+%L|LVJcZ2VeecE~fEOh-1Q(vLHt5!_+)6CY#fyWy+Kld{eRT>&z9fRa`{iVltrRb z%WG&ymClY~%S_3=QEz;-(670+OZZG(`ko1{qPj5S8 z-9t!6PrY=n)=66IaJI8HYPRg}v1LeGQBp3}^522gEA-knTNpM^uA!Ba)AtnbNM#^* z2r1s99KGHT*=jbHTF4`0gY6dRQ5${IFDiu@UH3xd^4 zQ+y24x|jf18ALQ+i7#-kDvz!SUXKy#%iP>xVta?EV*UvQc9&?7#Z+c+`obz#?PXfc z?2vX-_Z@RyWHV~9E4fv{$r31((Ul2sGYt-I%0;(7f-L$;#Dbfd!>8C`PJ>RJk*-_S zJq?RTtB?q9D85LsY%qI}r?wR(@7=qFm33euPu`U%f7v?p=!P#kk<=N7=HAVA9EwJN zZW98XwQ9nU_WkO{P*IVZEg^1}sl+G*xzT%DosDdf)@_#WL&|o6D%7=fSR~oF##Ect z#`=I@-}sZ3Uc6sB{NR$12($Xce05#w7w37M@#6ztJ73XTODB2R1%hC3Ei*a$^aDFe zYy6zP%xXG*;A6h~^yN6LE$Si=OMKCvP)!JGi7oQZpPMiF(4Z(3s5n>xXc3O? zT;)Q$i#KhVgSwYL;AY1{qHcJfwi9_ZO2}&tlaswdq6Y$^a7|FMJh28z@RY=Zp!>Cx z5BjenMU|CJMZ$vvLj!-HEG%LvDT{@&kg6T&Wzs-Na<&UGDd_x^g3}CYsB6IupHmqO zYQ+x!rugYmx%LaOZnFKvPl0KoyF-2N6q~K=G)l!42=B1`z$HZIy|{u0bRM%#)M`e= zy-W*tvC$dmy{m{j1=_Dae10jsfb!Z9&nEF~Q_hx41KVI0S}Zn>Zg(*d`SFJ7IalGq znldHerbYB~RY{RY+3Aar7}*P)NQDZ}5W^Kkiw{Uo)0s`<&}kW#Vy*I<4V)$~n&p`d z*~Y=|grA+jH#VF(6bpTEopozSoqC9D{@029loOC1LdBI=*{aZZ6!je|GEmsG7TQOu zc(p~GW(E5yehaZ)3PFF>*_bOOTiyG)mL%vL_(mwT%Y0DL6KJWi)#h0h@jGE0RIi(R zPyKu58kkm)onA9Ru)i`V$PR5BKO@ZR+(x4H9+e$`#U$?|iov;sBS!940ij*WyumOQ zW=iBhLA!uw8p{ldPaFS67GwV*tZr1H?7IP&xTomBm!^V=+2NC=jfC`Kj^Vody#8k@ zN)*U!&YcxOC`Gl?Eh0S1e1fmu?m%P-K-p<8!bQvKu>7_gS=a_yv@hwY}@WO|hR` zRYL=$CwC?t?7RD)pd1>+VAgv=PVa{?gc+rDQ~i}aqfaT$#A}1Q)?7~`%oyda@ut3E ztVs6sV=VE3YCn6m10X5`TZ|ijIO5mTJ4Iwlb6bxZuylt4_Zj%6QtCis=064MWv2d* z5A$S0)g7+VqRfVyp}j-`*@xt}P7jEJ6q@hkzGTJILFlP*{}LziiAaP4iqUH7aHV2w z1gM!`4CB>@Sc30k#&B5h*<;rIkB|P8wUt|~+EP~6sS+T0W6Fldi1^1X5VJ6li7FrM zc7E?&Bi?AqNw3rpd-Znbv#XwdK-28M9dXpeA0v2bBG~ zKM*I}?Md6B$$LLRNXd=L11hGL+X-ZW!?+b;Tas^yFMjWZ$e?^7PQxY*AVX0vPgt`` zpJ})EM0M@wrNpru%3y1wasN+)Mbo1n5vvwIzNA5#^!fycGW;9ap)!$YK;*b?axw`)zeU% zRTZhAhgAAzHXa7a=T@+OaqSst;!y#w#A*Ey+FpJ&Uy~31Ls06Rv4lX0+l!{*-ox1g6pK{wBKzD{sBQjiO;EK|dhd*R>__^wGq?36S62C#$$@Rte z>8{0Y5QMkRihLQvBEDMo*Kl?Oxu3RvHbCj!qjf`|V`oa#?I-fhx~Mg}FxHq)m+4!h zk*I4q7p%8CKVVT7Iaw@76e8zoRnnAMomZavpd#@0RNSa8HiA&(RAWSa)*z3h|3*IG z_*io-_b_$#DN`5jwKaVDjXYVh#4g7awu^SZB}E#(CAa9CIDV~#2IIs){G!{RNMnT&uC^oyi)4AqGtg=maXlUhnHQcW1d}S__c7euW;Uej34sEz(%axwGK?8yA z>8(JnEMXxMBUxF>h08{LGLK2Lx<Burqp5OV9rTl9J2MnNh$=Zz+OW*Xn!zxz zAB*<=Y-0S0v_y7I?rZrk|3hZwGt8%pNh0|BEc2M0KK6#7YuuBhd?Q+3=S1v%!?Lq{ zH#`ZusubUPk^7YbKTS3Us9ujr=U<7t(DEFQ?8TAg8iY+(wy`R1L7 zu;1k)RcWi?iXvz53aYyb$~zXvFNTHC!>{-iNwI4CDjdmH&kP21Mb4gG>@IfGbI2g9 z^**+uoyhM#6ApbgqeFZ<(=;Pfu&MAUbs}X2MMzcm+trU=N;*ofgQ5z>6xCdu0I(qVmRnpo%$0e|RPs9yb z^=DHdwx(!SX=y9bIen7428gunv+yjc`e=0vh)g)0$DtENK5khuq-qUkC2|tMzsl1) z;yj@Ho4ylx-3#r~+)8Q%z?n^Q%?S3AX9}ae^Y%s8+IVNn0oWt%=1;gtWM#O%Ww7{u zrjI*1`*PctD`CUp*8;ApViXSaT1G3PLPQQY8o2m`*K7&{#z)oO{?G4})NwtNS=XU8 zM%F@5A)jZ&%U~plhto1BlZ2euER4uMX+~MrV13DufFH>0={(cyd(sLpWHtU~=ej@4rc8T0y-x)rFI-SoMtjQb)Ej^RK<-Q12f$n=@tm1SW zHYRmak21*TkY&;{OhzG-)q9@`ibsX`aNfd$g~AxZ%s~5wS~N1qK~zfAT`y2}PmksffDnovIomEd^hrAbShT7V$B6cA4p#lr&iqP_hqm6gN%99q;njm2HvpkP7}1Hb z)^TA&IX&SdMHx{<^=J0|6abfz;)^`yHFv5za1*;^>j!gE{-q_SAW`vy(YCjbv$jMwr zMrrhcM0A@}>epa@%TKcsUOd%9BFa_G*454^P05KP|M49ckrYyD1=XK2p%t__aduB0 z(%&JanpzFXIz)u~`WHT*?nrLz#{CxZRupF4xA@rbWEna>g^%zj+6ftdk~bj+foHD}B7zenR)URH9g<}Ar<-UF=3u}oB@affu4p!XcM zDke<3P#9Yh5ItcLQ2SvU73A_zHL|Ij;$>lJ&&_58k?T$I)-n#6_LAj@! zaUp>A*k~#jOoRCA`ImLjpz>OdU&k(xBs0a)#QaxweWnCAYIFql*71~o1!1&MAZTU` zPnBTCof(2~O!fWJi84(@7E2?cCSx>DQt8jz%x4w(QM4Fdo=G7~3VT#^PsHOD`eSUi zyZ-SJEeUWG-|`J>9GFtBx&nzlY-ht5i*8!v0xU)_n>1OpB!B~IHJPG$pRbvxknyjh zaG}0t3L^@S>qxrHJ<#d)h+*ZDb}fdD*K0sJw`b3lI`gd~3tJw&qWuc4{tm-L7~MFw zS?Pf!ttfIXp-z+0U$S?Fp2lVO6b~=wS7d(OClR=Pab27nPz)ys16<8OKis_!U;L~Z zx)c(CK{xBLHE0?~45K%v%cV{Et+euP)t@8CdH-W-zOX)_Jw zlb(xk7t%+-W0A2Y^SvQ<_}E@6BD(KP`ulS2*R_JeZ0mxXNz`(@mNUnd!(#6EZx*O4 zKp0v`6JK)hMD^8>Jgl{1`fQ647`E@DGUwv$wr*eOwQ3b637ZOYbst?)%B5yxOPDc0 zAw^!mrCNB*fNeW6V~m`PYg#{F2`@^QmFQ25VABN{{6>V&(`^Hv{UkBlByEx3W*2Ri zP1!>1XbBYqROu~#*M6qO-OIfdCZtpKS;yx~Jp7EePpavnZ*quSa!1oEVKdvFabiAposi?ZyrYf!XjN*x3_kQcEgoPlWNZ zC#MX-BV{avV4=8fvCZ(sNZ3O5jT+)89pFDeJLk=QBLE$wTp?hrv?O)~Nt?>~hSIRg zq-yLNp)(c^hZ;Na2r^R!YSZUOYP|gGM6}_;FbgfVcnISqN7P!Pn~voK6Az~JurmH$ zu#4h)M@X=(CIeI3S6q~1;KG2^OCQ9u3nJlL_m`xEkoD9w3KZ>YSq*q`^6RBua8J!u zy3w$6DMMWm57E8pnvn!TA#2k`1(VcO!+mblm9g^~5{AAfWDMC?cu6qwu^mFpriYZT z?hyQWg3R{$)2ZrUUe75_$KSGAW4T(0SfRsaVL2#{?TeQ$gXr|7X}kNhq2S{-=|ugK z!`Q_rY;)@KX3(1pNI^5`B_<7hs#J#G^%99^O?fK5iSbRYaT2r_k>VU+O%CZ~mBW%hK%8x8)Fs^nj{>3=>2`tN>~Z4b0Ivu)y(=FP`hirZ9-!13%!@mn>IS^ zE}*WCZ?F}F?wAD}@3Is!HpOEACCHF@Qbol8w_^<=WeoByN&Mn4G`|pOCYn@PKJRs6 zXf1Ey-GO6PbLDW^^|S8_sf6$lr~+Iz@ftS_f8#CJEM;Q@ZlL`d@Z{SyhFRZYzT~(w zuNP@<%IY-JY`&dUb`i_4R=!$ONa9KSphel|rM&D}#{hExv%Z+E4Z_fJLaGr}sLL9c zlFWpig2OwIfKW*l?ePqs0LwuagNno+>$LDX!Tj=ibwi%GBhar7e*Y{ES8040&e+;o zNtU=mX;jK^sSOh*na5yc>xff#R;<`oel~~DJsjWt?aD@Mv%%o!PnsL8G0CxM2_{A( zx-G_-K-r-oHY_BY)ZP;_N4YwaWZF;Zix9k^+4RCPU4jf8QV_j%PS_%}6PuIzI5uxez*2W#SQGe%v zEtHkkQcl1ZsC%Bfd8L{v1qb7pL_h-4OpN%g0&cy9@N>CYlwc#jov>fBjAJ#4VZS2L zCm~f6- z^=a%}Q?L{9;tnvpvTZzow!?q8EDdW1aK;NrtBILsNY1s?g_o~1!#-RF$&4q(IRY1D z^%&5`w9-rzWt>fQ!naTdbCeOTlo*SN-S<|i!W*3mr6^1#=-;)qHrDLqiQ(~1-llA@ zdaz-iGYUpGj zQnXLQu!vkUOW{y9VP;-U>nJ&&2bn-*M7>7f%{*KOY$LlhCreX&X%# zDTa`ry`xlFk$mG!R{;k(Szwr}K!(%8{431~<`Cz}6}b@Wg7QgfO?_S{5M?JUUr{&uTp32 z-Q1}_G%M`)>x5`rNH=;UG5o6am`W`kT1RIZ)BVOw0W6M)J zr()8r4<0VfWBW9BSsT%^sYG8h?U-!u7Bg}8EfxiafZ!$5Sir_kBl!nLdMJUfFXB~7 z#HGm@dy9iZ`ACKC$K$IO zo?yD9n@yn7S4)+nNjE9zv#L8$X78B0%fGx55EP=J!AnU2JvSeFR;uqNCFMyPlXldH zU45e}ogLEpURXx#O1;wTmNuSv!$_cOogID!%2f4rFm)btu3qCt3eQjk-5jDun95HS z{a37$vZ+A#Ry5v=$kb>ivRw(Y2Ez37aoElS!(#Wq*WgQxgnEVYuV{5B%OT8ZTaJ$d z(Ve9G7Eiu)3JOJ&w_C+u*acnF-QRb>o3&Cc^?U^k^45&7OSpe#(q=Eijl3yis&!fk zbtiNAsx;^m_sWgD?^`(jGK$~X7+V{$Q5SX3XdF@LR5l$RCKwAtqTC|KVJ`alDXp;_ zCaq;GR$fwN*Sgl~GpkxVJIzR|J{w=mH2KjNoLT4z#6|g<`K2Z3gqoWIophv7ddFTv1)9cmL6I=zFy4 z?6JGywg3r?ws&5vOaIdvu3kkcs!-)Gj7TYUhM=(!vkli)-4~mDf6U?I&`4J@u4r6t zp@R`tX*yhj)n#O!}f(lRP|~sv2U&d zrMXY`m1H{`JWYHwmTm_a?*Vb?jc1@z2(hRvWAnZ;IF)B~IAIHSlihi@R?DaaeJ9}z zJ0*BFQF6s}RD;Z7WVV8v!k};>f6f&6*Es_Pp!UgiLmaZVq^V9R5DwY==dVq`h|FmZ z153-d-*)Fi1wl=Yw@J35_INbo%OGd>jW^-y`J9vH@HFU}JB-}mg%oy>1f}7VtFF}3 zV^)`1Zaa=1CZ9P{8OBH&K~p$}b1M9m9BG9hH$m7i<4-K68l)n=fK}`*n5HJm@AlyQ zfNsdYNp;?(r;9I#rxj3g@3{T`%DzhGb-MLjQbYCd(kVKmp{q?y6v2(haYza4J-_y~ zW@stqOvo3NP(&&>H?2(AbZ5pkvqPW_$fp4cI4BY8lP-Qj zt@BX!%9P1CgHd>r<#|C&(5?ffuIfF51c{zDl*DVIKDx^*)ge^indDLU7uV;e>ewPL zgmp$_Dw*r_5m;=cdrd9(sti(1yV{7@ry=8$Zm}dOR!19`c5Ug{LqpIvtE&0b(yeJM zcud7~KTuxCgKS>urI{>Ju!5AmOfXFX?g^t|5~Q#{8;Bk`Nix?`jWsO|%yix!NmvbIl<0 z;V<+o835|6L+g3&UV(13AIhe!V&FAsRftZyh&yOO9A|n`9AGXm`BXgXnXy9g>;!tQ zo87(QTIMxMUd{ZUhi}(}IIvk+RWawXQPbA;<$eg0q;}o}ZgQn#rR80r7td~u;3?tU zFDIW$`GnCJlyW)uLiI$yoi=uEJdbS2MaKmvUj5cTn=0x03Qfu=_%)tqArBm`{iqBZ z{d>~$n(5>=EPFhh<3%r7hCI|fXa=HtWi7hqYl>e#v9gjGX_U&@~FyKyaRKI^>KN z-;G!G6k_tp!)}*Y?Z@A=pfW6*#C>(7;P!}{u^cDG*u_jtW@RlQ+g~``ebbs@n*&_U zrj=^Vo#FMEapGR|@EgFuc_zw1Fuf{$#@0X2V629JS#O;=rb^a0=hA(P(V~kDWPRy* zRR`aCXm@X4m}?Fw^U|D#aCs@Xzj(yfFS|FcloomGHkd{h7g#$6@<&dj71AFlI$5A= zCS_(O4;RHs?D?J&h?FeN(^87m4nhaeq=WFIt5Ee@6n^$&QU$?{vV4;{O%sM$K5d6j zQHO(Fd!uU2i9LCxJKt^kG()Kh(yx!v&W+5IGL-py{j;hcJ7T6v$<^|4Xm3;gf}l~N z*!&YZZ=A8X`4)vz$-Yjne%j806vY^H2u={~OJA;Xr2u=TcMo8CuTIR={+lFv`Q&J% z-^REWGG;7am3aq-7JKI6TD`{k2puu8Joi4TxyW zny`)xmT3#?8f=TPa_jCdfffOd`+bmiy!pGn?{X^I&`2Jc8>kV2P{wP=X?SM8M_jqK z_t8Me;jcbFxCG86#KR-`7c=EU-Qayz;WPI_OZhtw(NM z3@7jNLPt|UxNXB-M}KZ^b$rog++MIT*iQYm)YPPsG~+b*x3{3) znddG~@plouNVGL1S@kpR*EWKEmShUK3 zKkwwq=V`5>sD%%_)n&;PGDjZ&TCG)T51T2b8itJ_}f~u^@|&tS~Rr5wQF; zAeTNwp9yc6BT&tyTxEK=HYOZld~%*UIATq^hm&A*7*s*LuO508;uTCyT%S8~a4BQc z#;hGeOB%cegVW}|^ir0tBgH-B_c|lfDqA9T9iKOn+tqez`oUSM$2e7IL~vTO4YH}oIszLNXQO9V9>L5 zgv+DGIyU~%@l#=1z=PSTp8PVKn&SG>S1(M;-6n_hc_#m`+Yh~7Ivm}O+V3F$8Se{Gyq zTND7Jgz1I_q)}2}>Fx$$VL=3>Yw3oiySvL3rMp`?r5l&-Mr7#}q|bLQ&dv9ne=u`1 z&s@ASj8A4F@SBO0MuNcD^)nC^1sk1lWXqZr#BzmklgURYInKk|DK{$BJCZ43Vl76T zmh%v$6t#<@a09Z!;lVJNN&-|&zAet{rHIf<5Ly*f598?z(l;is3qEnoWa@0sAI-zs zcT5*1)@AycP_5+lMi>EG>uAbtP^9h?L)AoHNEXjo>pp_?js(MdRL(7M8 z)f07rAb<;|BPzaaf}-bp;pdWE#$C+0u@^hqp^exK}x<6p(ppc2t#nJe4hq zA8ZeD-=@zbbrkDGN4oR}z^?)q$o$W3#br7IK+rEGFRp3&ZMKJudW0=$Rlg6NL^r)l zX$CaBoH@RC(PNi78$0X4N!Wk)zt=9Fkn40OY%^@}Nu59*cORB$4ZVG16%%Y8UX;CQKJ7^`YO-KZOv5ROWbG__t^b9#h$jxcTRq)+7rhCXNr$8+?T5nQ(= ztf-K6|6Pt*49l&@2EnV8kjukml=^SbEj0ZG*EH$RE~6-7wggyh(B>)KZ=&b>nsFkM zxe{=^4_@oIg6+^+k<9yC9_p|x#NG^`9_>&M*GB&`BQS$Q0^&&(TT5I}CUkhKk9dv6 z?h?V;GI?Y~G}ZBs_%LUIeRD~uJ#-@~R!(qf?TP3!6UDz}JA;Fdk4*zeMEiXvIF2c0sq(@(CR@LhV(Xa3D#w+KxB@R^H<{?+XyAr5 zoRK>WpGu!mRQh?W1}y=j-q={qV0k&r8{Zxu4jHAvrl;o9CUXkiy`>=*aB5!%;YtaX zJt+Ugb)GDD(jfEFNQhQ7eg(U1)3znkT>H@773rU|M|D-zVx6YHsY@$>2oILh7T zsAO7pbV@cPHO*|_L{~Ei_*jjxFo&k=-sMH1Bfhva>L46kfs9D^Be}iN zO1+9N2Vled>`3uv+qRJ4AN?IB6xv%#v;2L?70Dc3CpE(+0BrCr z3O|R8R4>rBxZ2MR4YYq41K)gwWsnTE?p9uf zGl`{nDU@G9;(rKAHaLRlRvv7RVJolg0|>*(Z||DaDzIU5jFKOM0JoSOStKO;nbi&u zhEW~Hrv`(Vp)orATt9_v5J`Tv>UwXf^McL86d!hOVx9){C$Ggd zztD8Nxu9C8^>e0TtFAzUxC)sL!qCj#Io;Q%#&uTZNfzDt@( zIcz+&>q|i1DGY zCuP8?(Dtr5=~G8Q+A8ZY$#EQ_O@sD(P&!Ml*f#Bp?VbYYfY#snlL=?gAj_X2=y9~# zEm?w1P?P2n;>N&YoF#Em#FmSCct+q0ikv(CGohI^8&Y}X4tcI|pv8XSSAvzA@&Odk zK|+ahpE7Q|0&9o~L4Q(PILsrVX}(<8e1i$E_%VyOOcYJtO;x)yVEf89Quk}Zo^}y+ z*}nK57C5{lzfvWeu$JaSu~UsNnw0HpJ45d9rrJXJYG9t#CVwEj(9??#Zz{6hdzGKc z#c12-c~7P3I?<~zbU(C7^c`SaHay{2DVfkCYCV2}zuff-rz>YA5(+@}=e>RzroaIg zZ!o{OlxFGOXj|F}{}l$Vi1R%h;3lk}ec71$+kM`A5#u)EpYPHKOv6cNwBe^lKd)i= zx@a@^`>U@C*KW8`iZ~ym@mZ~wFq7T|z*kvv>^E!$gs%OMrANY(|)9SvrI?x*#(BN4=aVkkCCEssLCk($0n*27@ZVWI2U$c;*H`^f&HFqr8*BQ?emVZ@ zr(1?PzBEYPRA6jmp)YyA-@Ugt$>!}wNa@ansq5PINbNOG)OQ+h6)g4x(I(&xv|}dP zAAGEQ$E%*#(vFppoB*a_!B$U8w_zl_Hhw#Dg^(hl6_0iQlKM`wbQ^uWcM~FB=oeyh zJdilYuLMl+P6jA1mMWW{6xm2Q0TX76u&eK)Z>3|W^&v`9RI3CZ4LxOHKiSYUz^EO> z=;j`^kzmBM=^jD{YRJW4PyYSVnv?+eYV8LUJ6tGhFz$%9(XT+==lO0lq~S zxbjD=lQqVWxxeGSEIJxDcKah8sHC?ta_Vf9;>>F0dAlhbN*WJ zB7}7~w`SW5@hla>S&EZ+#;g1?((6=kXu$N@O#0n*P*t5}^AX4+_K&x(qi*9U#GXR( z4{*d5tv`+}Wz^j1IE^qxEbIe$$t9NKUAC!XstgrdCe)bo?WY zq2OpWiXF1rN-@f2NlR8sE+UfwSMIRxw(*K{KOyv(UAHSU<=ZlPSd*Iz%#2@0rN!Y^ zOM<`8A9s+E5s}DAhonXv;%(Ge)D2HpYWRz4f2&-&;{1F*Fv`MavEWdPd;3vj-}0zJ zx3U|zn`e}w!X<;#UN2d|qA~tDavrBg!jdX$PF0N$VT!9RW-u5?yVQa#yhOZFq-O6R z#29PA)w5K6kd|KH1wnzSB-!Q-H{zgZS8X;|K!!{_`R4n3)u-eu1I#r|v%Zaiqm-LUr8V0O8uh%Nt`=2w)%szazP$ z9dwrkq&GVd3GcsQWz@co*DSyAWrgNN(a83b`A1i~A>n|Beu{F0|XYDUs#65#NV-L*(!?4A`rZ2;!r`s1+>i);7a(B;UY zc;KAs|EBn_(J9?R+yBFc57UgL?6{mi5zo$C2}0u}Ez}Gu-UPNGE}lRsi(h7=`z!{O;^~S9X8!e|>sT2c<=0}f1+Qg^mv;I|Y)q-m z?rqIvipjJS6=ZSR1$h2qH*-D07Y#8al?P+i7kNm9r3>N}i!dM&s{}CAchZb zWt*P1kOz&hR`QZPbT*63YmFLLPaI#d3+1VfDGwS%Xb{$LnW;^{!{vOKm1C>XmHb)# zi6Qc;5+$?Hh5S3^Y%W7(e<|a1G%sy@j&t|O{B%>(v`J{&yx?U z@0lGABnlcGRJd6pX2DUcfA}?m_P-RMU2g}6u=xK*RBw^v&yU)%pp2}38nKtKj38K1 z{*STpZ&cBw+yNTYrvq?rP3YgeXHzOO#^S`5nJYggYmV8slwUs_K7_2BFHGmHwrv|{+qP{RXWO=I+qP}nHgn#j{^ZLf$sm*NT9c>h z>0$R;*ZprIm|rM#uArF4hEMAp+!dMA{7kJBN7uPTvX6{TT!aRzh{8Zh)1|+dN}($y z+2Y>RAp7evg2Fntf$7t`SO=cz+0zzY!~XNr$K`|;m~)!HWEAGar1$uyAabbC?e|sG zbx3A`)nYU)Ra;G^r^|cellda7zded{yQ?1K&FH1cxLz2ODdG$*ayg% zzj;1#dhzgCM(Nw=kN7LO7Rvs;P5@%&WEkWCZAY!NS;N~R{L)cR)R(&8?qsORK*>Y!7ewOp(J|$Eh+;|pg%N! z1|gW%@FH-aqm!lID_@e*KqdHG?RN5%)R3)-p(++8CVrdn>v%m26`n)2^Oy3M zU#-f!NKC^@`|CS}4$nt&;cp1>FtF;$+7Y9SWgTj?p;fI)%Y+ zI^*OQI}JIrKlFPz=51X9sffRlK+T`=8(M60=a2*f=Z^Q4ifnmfI}6rXEib|NKmgB^t0c51DNVr*yDr4m{9qU)A9zH zc)9Tl`1R^ju-I$`VBi#M%VpvrNyujsFp7}ubSl6S&y>SD%0Z#nQ#&-A7yyz?XMU>u zn(w>p_P#1i`F+J(BGBAfsjP~&N>YtM*(3E9ASQwh)2iuC?{c!Xl!nu1EwW`yhN7K{ zZ$zUv*g2TMZV+y6ILeN&qQ>}CGi{_eI}stk@zirAm}~U~V0$3uYLR66-5x-Q+mCd1 zko3X#Q?!>O))*Mb}_5QqXmRkK%qy}S$4ak(D%y>HTm9ehs6fF+dl z3+)YV+S*$Xb{HhbN<8)H>>TQ$C_%RB{{7&z@hOzSMpif;m9+vCaSC@b-fuE<$Xn8n zam#_8yP&Od&|U3->f%wVT?Y@H2Btvff@so@2s&fjypXd{gIlWHRnNf}pGUK4Vi^Fy zrHur-yA@cja8abwux?fz0?wIkb2Oe{U)YWkLz4ChG{1VJ>^U?9*WErEk%uYOl6O@` zD`_cRWUR&N387rZ6=k4(ghZD&FABly%BHmu#j!QCPIS%8&3m9Tp z7h1#uZ(p>65ig>sRF3LPNhda^fQ6LsqBWm?K*>GSE5e z7hm=G!xA#oKZ6V0DL*)Y4i#$fluCbjjmp``AMyAzoi!%>Hyy6~yhmn%8no$MjN^m6 z6%Usb{E2@$GCP`QXlD()3053nUCXZ`mUM{%ZyGx|GuP3#TZ#NEU740nA58oWw>@%K zv~e@)z?V6GOs35XXxF_te}48dg3ypogFc$cht9YS9IexXlz zG^h&TaMVy?+S(xw_~H2!>eyM%VUT)9w6`v*BA#yVRV7Q%*yp0w%^5BfeHkHmkgq@| zOhn*;>0>u_6zg^9^P7{{Cdh2BSeKF+GV@}_SNKEl{(gbzDdT6cN>~nY8I>ZvvW0po zrF-^74pSETeW(K94(G^=?)V!B9VL+KCk^7)xp_Qc0L=K-qhythr)1KhwM4ZgY1i zY=pUv^qGkCy0A_O=|&In{s2wdw8m?mR|dO^E_PdHU0sg zdx)Opk%sdLwg!?Z^~8|c(l(l+V=9`(<1l>}^^R~)2jLq^nF8`{hL+}ss3Qy?|Jwrj zL&raX{cql3q*;5BN?pVq*`i0+d`Kv>%(c;H!9a3Oni1G395IBJ0RJ7+RiLQ$^8T<^ z;GrHm2?A*IVpCb69MZylf`~dtT4$TP2XGzE!tBHJ09^2`La|Ry7a`&%cOfZHd||fv zHbz~m>@BgXX|%EqLLm0B{3Pa<#ZyOVN&LJpKRRyMuFg=4Z6GThp~bUY^A(Cq-jn>d z67Sn@DA)*~-t7*#gV4E1Pfn{TXzDs`@`a`XVR`GgMl)%n8qys)Q%P3gmO$`NH;P$* z9Abmt`A1SF&tD*Gb1Ii;w%)C>i4Ew2gO=2kT)HfZm8p>%b||%EqB?LVV2_K@8QWF! z)Z%#?9x|<3ktC6J@Xd_IES{52-xLaO!Ah1O<4`Q$hzrhn2DzqGFt0MqaF+Euze`)? ztzJ*(PapCyh^qq|B0TyHANL!HKka@>2=z&uBRhpAXp@Ie-9&bwShk=H$Ou!B=V+Y~ z-iD(z1Cn1drsqCKtS)VmDe{6xNFmNVVi=$%Q??}h@vD*aczWI1QzD0lgq|e}q+Ft3 z@E!Vx4NxYw#{YK`n}y*Y32kR+3B|($MgRXsVoPaCYY1unpCmTZ{}YML{vV0W!AZc# z%KpET*zEs<#OC;qv;MzG?ElLDFC;d@KS}%lcM|(Q0sDWF*es0y<3RowiOt0FAIJTF zR7?c_ev5X zaQ)l=?H~|0FY&yuQ#;JFpRZap<}nL}7gdclH_iS@^1AVV`o=~8C@hVx#RmnXW+CHJ z6zb|1T21px6#z0gG%hxQF)Yr{(+$KWg0KF5#F(*QVPt>-4DJF2IS-b zhoBIEHGysTQA7iP*#cnZ74{@#(#8P_b`wD*=)rvzSD7P~=I6Tld0Gn%N0}@}Dm;*Al(dG*>1%Se~@&}w#-d(`Z zH-eD|ssKzv6-7Y-G=y@Tc!)@9!vBk!ZEa(7^$*65D@bTqQ}eI$uS$RbD0@I9D5)xY zIxR(-`v~kESM#r02>p@Efgj|*VIqbLL%&)xuU>fc-L z(}uOVss5b|AYgEDW5q8Ql%Kcespa4*6Bd zD7*3p|Js=a^oP1HR|!x&6BDQ!*WWKo#O9~C>BIaubTM@6o_~lBYyXYBo)vci<{H?SIq9G(^?qY3Y-~SEYwdF1So2n=C9ux_ZKHK z^JT9w6Ho(E0a1h`%L0C&nGCVf<2glU2f24t5 zvme5McP&#OXOKBye^-FK%6!W0+#tW{NqojZ{ChECo^2Z&Yrv6@6gUAnW~04P=%~)X z9%h6+^IMQ7=ikzUUPKsR?7p$7xqG7}{u<~hy?N5AXd3{WUnD<<_tuNw5dVYPO38Nz zxoGPu+HHV80!A2I8rY+;@p*5*vofE#+6A&HDGeX00ujHZrN35Xb|$9hFS{kbMg>q` zgDFBQBRi724}Q+3a0R9{0>mE7V#14l%`bY6kYeAl@91@G^&q}DlX^tQ{Av>qMy~uX zvFo|dpm_%Rrr-G6qv}|i>cF@-08_t?z`iU8ei(kvzwmkh*?CcAAyrt*4Cy z8yM*tnE)6X>VO|FFCVrHPxy^}V*^0;W^WkQ#Cex`gFtzO%`FaJ_JC_#oSr~YHdh8e zI26>-{<3?qXY@~I73Ux@(^s(BRZ+D3JipcYCctx$-_dJ;&I7-K)=vOj^Z!ZNvR`&X zAbE*z*ghih@Bb~|*bV?^M?ZmU{Du?1(R>9IKhb;~RNv9+fX-CEf;jk?PrrZgF=2lG zTYdx8`J6-8Qt(e7?I4*S@xzmscYk22{Iq|V$9@qP{py%Mz>WWL@xOrlT>4+^#$RCu z)-P^5{F>P0pMGn8%4QGnZ-RqQ_;-i?Q$K+GP)%>(Uu6Ri_;FMI5f|=KME9sVo|-s4c#kMMS@etqyO zw!i-P!M?wl6JkZT0-yi-dvCcZeor}{Rs)KEKNWv=fj{W0&dlwM0F_ypKir)j;E^$X z#Jrf*WIkfA$Lj~jp>%_)KA>WRvNr-5gR9m(0(FHrf z$e6#RP}E3?uiXdoqAqIQX@1uB~XTg^d zp~SlWgRDm5GV)Ht1cSzby$P57<+-WgjQk(eF>BIF26Cv{ILE*AxdpwYogpM?R zdh4*_N>g(<(rS2@-jh|o6GUazykZk*#W|F!hkB@sz|))VS=%4_I_yam!vPEzoa9KX za*fwU7khWOc&)ov@GR8JV+Xpf1$bF#E(L>0_q0lLo#%bArr|xmWym3k2hu@qACZ;o zWNo2Ob7nv!z+p7NkY}@q!K4G98xFLeDDprO@dz-eNFm}m@e9(mY1yb(P3RjO;Fs&* z9mVApoGWK`9-SglpODInhdV&=0o82y@-rra3HrpAOsC^@#8FZnaTkM@7sY=jW$)#n zhguY;rj)N8?FS~H6G~mllrEMD?45CKq?d5%#*@-WgHiq#ZUILn-EINBEeKG zoSpE5YVI+*=W4AbwFW;+r4F$yAvmelh~F4dH|UZwhglPi_=z(qy)6CWi6+>@?N)*+ zX+pcFMz*WOyG+cwNb)@EctE)zMnq&L{Ph6|qmIVnc1>g|4#j)c;;(JW>0eTyj`nCc zyHylH?jsLv%23vMUwsB$H~CM6Pe~Vb4$u>sY)kOx{n6$psxPVtJ~qns!W>d}N|XS~ zA?SZEY0D?OJ|~Jv^p-IbUFe@9>de2}fWWF8FL+Y&S2V-o;{|N_4z++gh_2|bxWrnm zvS==Yd>Ap-E@$=sA&S|EIeR=D9j^+c#Cfa8D{l%F-dtkczEK=VGCb*BnBP7G8{`Y` z9=`i5`-iAV?EE=b0{t!khm_9%h?r@$c#1gE*FC6V=xy%1rZ8w3tY})+*?T2uHAjf5 zlMr+(4FNvtcRM-@=D?5CGgg zpA^)w-x-~^s@k$26JG&QnqCWng=^HdzYK#5D+v(+legfRBt3{}SAK3m5ptdGLSw!6 z$yjwobU~@%DwnYLKHqwPQwbjQ!WD^v`JFJ@l}=%rt%_3H$<9SR0LYx2uYCtS+cIfj zzuW3Z-R!h0JaKVEk_vCjq&o~4lE&UOtW1o1tR_vcR>MYh^ym<91YCRvLG!FI)2y$x zZwbHo446C-(7!E0V!#dJe3?$E4MVDSZ1d|5>%-*;51)0W2f0c3)||25^$o1ob(Q?b6~~3VMjTk0w;d4(FZ9`@M^`D@hI=q5gc~(%bYUrMb$bt8ljZYat(Bf> zxOTWVgd#fP%p!nY3ts)2jwIPenJ* zyX`J*{A|n9C|v4wGG%ujJa!{!{>_+oO?Zrj-wzzxbaJm2ele*Y+?tUgR&Hn%?k#YA zfeXrHWWvUtqdtqbMEde3(V~7LGWZgDrcrBC%n$~#y`kW2^$0qXL}SSs=QX%2Vl^y+ ziZOME)|#7OcF-rIw75h)FWt;%Heh{|((4OXBpbl7;b`q#G=OqxU=osvzJAK6QINU0 zYIr~IOzh>uZ^t53v?cUpqc--9SS!`*P!ou|!U!$dJtIBK3Gv&2kcot?(+8sk)^D@y zp-!fm1<-If@~Z;^PCrJ*&MEf(25nSc(gAnKEsFn5NFH621E(bOykdp|;svP4bOIxT z+2g~!mT9!`P>U>Assi(&-#h8;W7uD-a&m?vd%%E?VWgaX`F)U9?|H=49rvLjc1ha9;3<_s{$TX1OE>;0Pn$e9BLp?Zd zZz6LrgM3f!^6Dm%G%Qn%OT&%qEDq-7tsMkg4)JjfeQ99X%WZ!G@Tv%zI1Gs&V&gc2 z5ofUUL{&Ct*KKv`Is_Q{R1V2A!{Yzon~^H9UVd$7WrfDd8wj(7ewc(>&)gUT7r>Xy zTB?X*q71x#d!*RVR=m+b1AyP)XyO~9cOo_@AXBczHy8k6x1L&I1!VPYIC7oQWy`C* zyjg<94Uc$vT-2WuO{2WRMkco|{i2~ezx`=_k;~H47D(OPTm1PD(g7M9W>%A#f)8SZ z7N#g808rHOB~Q^KxZ4I(&*WYoGgn5g(Az5fH|WH8JJPG_WJ%)XYP^ATLz(%w)hRBW zLzU#n_`+s%tOD9N!CFX!KtuBPYLnA7TJw~|K(5jst#w@1fo8;^GjOl->tS(yJ3DzB zlRoey`ZOIxWT}nS{}}ds$-f2Jh`L7qB=2gmnLFDd4Hb5ak;O%$xtAq(R|T@|%T_{D z!ZwLyjL`pnHJXKOU|Ihl_5xv3rC`1*J>5SNr6C!7S(Gt7QBK`O=wVL-MpZ#zeh*N*!F;>*@wT>|5{ z$Tw1lNmN;X$=QhVO~S(dk`=f9$jE}6I7%+Y>#aog9AxRLajlN-;QjiBU^HERR5Z^z z^@7yaSB!=aaVDJh6le0U4 z6C!pzvzV3Ro~pQNct>wjdGt+txz1w|$;j($H(}2aPm46f`zcPf9_Jfja?h7Ja_N2I zGLHCx-I>RZJ?U(jd%{z3advM?A-)@ybr7d+(jX{r6m~zoDaw*NF?~q7;eR z;4;wB6qVLVWUo|Wr)0+4KsB{9ImIn*~97;K}t0- zt#;59Inj5iLVd+tc2WS4$%e55XP+J$inoomx}dV zDUFkEvr?x_tA5FvA~ba74LcKm2%;3=x?f{j*Yyt zve=7v#%i8r2gm|3HOU)7taos-F+cadYCBQp)K0LnZDq&ZtEukZi^TVFh8jP4GtUc` zA^&V0hAqk9!zGm;IH?=O8qb-o9_85Znsl)bwD>veBblN3&XTp|^v8Z$38ABSE^a=s zm~hMj3Hq^i;$@H;bNpi_3niuXyg39*>@_e?KkohYlE;&q zlGdZmSk4v!i@nuiAayUQ{W>7xbHKBSW=0o=@EyOC$zXF-?&D*gS+VU1KvWibxKIda zL*#I%xw^bflUwTQz2nzKWS)48EAiL*77Rzx%Re^PucO+ITV)_l%ps-ELHIPX>(t=| z*h(U-d7+(3W=H1_mvTjY7F$G6y_sY^&+6VfT27*66xo>on=TizpO9sq;jV9!2Z~~vsdhC!#*9dr&b(BCoMtdZqZLlKA;-(jAl2s!(zxOMmd5kmU&4^5THBK z)>cYQB&KwwA*QU@K|5;;-w)t@i529y=bejZfr6a;>mzwwBR)wP{ERCN4>3Ortz21o zTlo?2CPDyvsiwYX=csDJjo3jZ#ejt2y21HTK(sXtR9Mi)&>1$YWzFT9#^~r*!mx^I zeBYH@seQ`6`ShwR!-a9{OZQ&M1-8)Gj$ew@u9_U_&8o_p?#o_|u?a3U!=+BaG*J0p zBNfPY+PWwT1|4|$qsnZkc{}JlcBE&zY$(JkGV~Q-!*h9(X*|PTY9i@53z2+|qOX`W zotSFp+uKj$RJi)et?*ax)=0`?PtX>ZSu~AK##V##M74mUqiRJ}-JW*cU=dJyk-k61 z+VJK7LWBC$K_l=?9LiB|jC3Z$F8mje#~_p!;%S%=SpWceCG{B-oQ%Z)F|%MHAE+tP zw`;$%A0C4bb_b0xJq+Iyv*5{B*^CjZb#z%4^Ov zDy=ZG*igT|hE4Svzh$S6_g!Qm8aaol(090(u7jvW^eZMBvd?>&uCgBzmv5k+Pz=;!lLVP3grWXb8|&HE6;Kd#h75ex z(W^)>xyKtOvZV$Gt9DUcw5nsuo$e+teqWqYUlYDNOxD4&jmg&&PG1B*Jn)QJ_f?<2 zrQXD$5j=%na`0u`qiKx_3#kis%QsT3-|d3B(2XrMX$`V4ALd082XCm@(-YzWMl6qT z40tIvVU=g3w|FLn_vp=zyu81s-thx^=I(5?*ls?|OW%-t_JGtXf@Oqe;8CM9)g@-bSVC z&!{>B?#-Tfiprc;UaEyn8Gs6E!Y|rZIs?@Z_KFQ4GS?BbYtj19`70ko)wtKXlA}|l zde+6V+FVm++*{0p`F@cP#Qtm~yC>PJ5`#pqSVg@xg&7Dl&L}%4yJ7vbPOCwU(N9%$ zXCFz^o%P_~iNft->$bem#3(k#C`u)bq;po%4?cq%{z#j~hF5tl(t}R~W0zgKkxFRP z!0%keD5U06Ozv918ErYs_vv9!GE*AOU~EPXGws?#Nj~D3E`5D118fQ_`EG>>eRy_< zEq<>i$2B7fI86c+tN_x9XE=)dcIRt>2+zcfZwDsq{$&)=1E4HNeyc^oeMQMS#{rLRzO|%!_L}e1;Vs^6o;gZY@T&*=cckBBSU? zz!z#wC7IjgXkMU$UAh>mu~<&yJ)sd}5P~ePoyB0z*U0|{Y910_wYdq*U4ukT)v|3x zK$Zz3^ikEis>FNgh6P&&72vE6gZ5Z?88km9LOEHm6zGbHaTk*5W;M2NFKhn}y6I>N zDy~yRZOwiFBjZQ4c^Awg{Q7~KNw3Y^naFK%3tF?}K{P6%`nT-NUere9zISD{sAObt z7@ci=8}dW%BFSen$rZ?$v*jxn!qBW-aBaomGUHu7y&@HR;~*}&;mHnRtB+8 zIl{@x`RhH6`G>k)OOI7K*?hS>?VnF~bG5vBWgHQF^22sXPMpDViy)3XUYHpFh^IBq zCe{xpm0H=TBTeOSUjnwX`#I1cTgrA6@Sx4Q{apYl2OLtd-yYn8n(G8PlAju?A$d5L z*EoKmR#TDe_zj&bh9eRpPz1=oO4m~(7e}-)tIrb>b#!;I={D<$Qv1Hh(alF|a7uXG zZ|%pmjHL(&*leWIlk75a!(WYcp_}4l`G-C29Kk94ljbh2W<+gEgR>Tb>) zE@$t@Oqn&`4uqMJ3ww?y!%(>Is3mo1ocWjyEKP#jV{I>=NVUg|ddZV!4oFd7f#~I5 z7=T-sw>8mVcD(u|sWyGkavp-I=>sT(E)xmkmm~WS`iYQbs z;^xlbV>P*^TnYzhJCDXCHSIJXxQ11lMillkI)^ZmQO$<6Sz;I zt?xfh%>&UwEu6xEeUw;NgWI0BY~JR&RLiaTw&}&d7ysHG?j94)8gwS1Ad@3k-r0dz zhbfqX7N=8B=ucJR0Upef8CJV`hp0!EQ?QVw;d@rwVO;g458H*uJRJ!3m?aBK*TMKt zwfUm94S3P}9nZsB<%ar6$+2Zyl}OnW!vY?&^R4T8E~@enf5LKw3}9!>nD$`}emLutR6YB>q`Am-bTI(W0Tua6Xmy^%I!_G~ z;mmRFn1kxc!O8DDhit!gG6kVAYbeWIAB%&@0>@t!U$S-{482beA3Nx;F;CKaWhBpy zOw<*-M`}H*C3h9z|Hx)OB~vr=Z)Pfhx%L>JcDXkB6r`R{7Pg;HLxriI~Y3 zCUIVLL+h1BNPCJ)kTizyUDHT>!&f-TZzPCJTlqu-$_-#BNkIlq?4~d)#+6uu(;XZS zWc`VB!|f>ygD2h=-7}1_T*hddgXdUk6@^5-&_4}Ts!eD1?S^S6nxUA{FT?a+Z^vhZ z&Cf@c*ijk)miWP=1h=m3NR%s;Ba&vD-d)?k!L#ijRM7$0+X)=S*yCwX;Wf|MFcXz6 zY=&Oq`y?$-DZ-b+rCQDDmb%>PzB~-sAlc!KT%G7V0xVJ-KqQzZ5K${JG4yrgw8&}O zjA?8FQSH7!Xfr31J-iig4JGc2bO!6Vy=$f2d!0cJ!gD$`lp>kTZ*B%8J+W_h@-RWO;Y_4zkG9!%+`&@ROcPTbf~~qXQ6U4bdUxh-c%OB zaw-g2&3#_G9;?D@-HRtGc+|jlfSCkmH~EH^?TKG4iPP2D;ZuZeTE_N$+fjJN^<^&V zVAfF_)9GA|)vA$O4(Kln>f;c4LT~F`^dFmEojRsT3Y(RPEavG8=VVz+(LYaL|0a)l zP$Yh2#XE3iZ2#%MDnaIs;Dfj#K;(@)LvG-ldFGkmTvcJGjl?Yz#6PFbxiivh^`$k@{-k&Z(@0O&P^nKlxm0kw~NH+LlXVENe_az zoD(tzxQM&th!&~Q@}TIXuE449Uc;o%67kMJv$k0?j}+t2G8*i}l0DzH6?z0TDeLs^ zA1(0wRykbh9zm|qCqQ8#$X8|kX7O@#99gbXK?ouKa_Ow7$f=^fjSeS=6A4`q9IEjk z&O#{&RcUF54iGxgTvIlZSiWR5(wYeDtZ8WhW)hC~F_n1z>E9beZy!b}#7riye4vay z%-pa&0;1Jpjnp&^TCTN4Xq`hoxh4mP(tQd{a2GW?1DoNW$+*pmx6la;fXMk#e7i$Y% z&7n^^m&mpPm8ymWu-&=y<%%?V!M?ni5)VlsEaM)#Y3HAR?tmfd>moujWjgys#4N@p z!uJi}!iB=vT+14EXr5ABkJR=)4cQSn%m(ud%K!-AvAi94*+PFGr9H~3PSZY-h-^@( zNYK9%9npE$jQLs5m{S??Th-IB$Xm=l1UK>roA$ne)LZyG{o(eRr%wxn=?0vXhJfzw zu$|U@YjH;UWr=gc`WJJuX0~>@Ae8p(I}d}&*3!48k3$zEVzM;-QJwVE(pss{R^=oz zrk6mxZ^>bZj!2J`5Gmi;8FN_xkHI-zBAR-7G72_+^lFPNqp&wno@LR--076qOmo!5 zN$UOFI5(72oS{|xXgxYV--;Lz&FQ|1k7q!v2dl(C1(1uv9f9y&N-V-bL@PY-*Grz>{w z7OpoU32XOT$*woen5z$q!=S-KcnJ&D)PTFTkCC-Tk;4lh{(TPCJ|PGu$RIM;C^(j} z45=!I3fXUvNvoB$R9Ba~f*e&tUi!>4r|}ON8pfwSxaM$MnE6=pQ==Ir1$9cB0mIKm zaZ3zIRBS0VQ$op;FOIR;0+qTT3@lea->2iY)%ec28dh{nCVD~^rjZz%`clt%yFk~v z28(VXDenQrqLb2;`M^@V=Rsc~UVQ+0!VVCsGMASQJMzq+`R=+sl9i);bXOV7L<*?> zVM-S@6L^edSfCykcA!ZAS_<4OMW}Yh2x9xyDM3Q!Do2?GQ~LU(21G`=#kN|-h@6GU zuE#{{UwJOc&HE^Fe;4JWN$X8os9@(?W-SgqlyES$4dNHBE&5XaNdg$Hi#0R6B(LzcnRA{$IgW_DRY8JwPGi(BgIMtm#5zdc zJ?47bkg*hFJ3tF%^w5?h(9o@lR}UgN&Z-gfz1(OCpGY?~ncPnUh-dgfbHclGRecid zE|>O+#~)Z-Nudr7ff;)LL<5HDLMUHX-^^IA^)%27W)3>g%h0d28(WJ+uC~Uswu_ko zfl<=2~`x}PJ)Jz4KXB=XSniJ}vf9X7lt4jQEXH}B3 z$IudInt%{HI%Xv~573|VKJ%KS;MT5NnFqb8w%cPPwy->`;bP@psBziqHW&Le&}uFf zldhg;V>v-SSjEA=PlO@}D5bGQ70YuCeW?# zR9#>4F0LhvYS%PDn^(Q(l}TQa0Mk89Q#Q4=`Nzqx^bNt>*aSPEp>J2M!`>~hVL?}D6 zR}UBLVIRVY;P3%EB!+&%Z4`W-X5QhDXRIPx1Su1-_x9iQq!NugmeC5{JPxOZ*hnS| z5=l-YIX}=gNLtS+S%B?MP52Ky(7KL0$r6S9n{x(5PB3~deg$$r{nUeR!3j9y(;qNH z5FMbP=R2$hgLkpNa>EY8Rku5YKe^z;fu|y#$3w;2;Yrw|&csg24$*?xGNvCzBf*y9 zr2ct~2P^~SVx7klPv~7h%sH3fA3QUAR`MbQitFm-gdmyt%L;W&(WUIE23ll~Z{Sf8 z%FG%vf_tJP=0-eUw>;JcLCf7B2Jbq;k4iJja?mnTlEU+D%p=LCu(euhizeySNb7~9 zay*8_GWkimdr|NB=wCn8StDa5+39HH)`}yfT|Rw}11*qT#v|Y>70KVc2{k&8CfF+Z zgstF5A&$6x=*M@SC>UEQ`z$0EkDO&iq`{Bq>x;Y~V}l~5f=u#VWx(2zGIjvCJ2C30 z8~rRRH}zTE3e43?-bYbU)bGDWBou=}dNX4a6mT_WccY_MCX;WiZ9K||W6v%98L7tWUfIK?6Udk$_Z?4! z+BMg~(AGttHi>DT3vQ1h|Cyi`Rq)>c@7OMc;i5(So$ zkv;uQcjF9Dbt}Y}!w#QUm(xIPoat0e4)acBuN(=d7u6jjQ&Q2x2oyykI>QHzk-nGrtO+DBLx#NOtUHo4m!%*jo1kP} zwc;g=+U>?V_9uJu>~e?f*7I$aU!KgcWH*Z96K%k_ygDqOh`$7RCZn8E<0WF(tHTW(TFls~NaZ1ij2l@H@C_WYiCNpqhEV#Ckbn_8q35FTuav1+O z#m#IOkt%31x8AHq&^|1*)6^D42@^R%XXvci+pjdCjFKAoJbYqR3*NSmRMr&cQLS1& zA3g$0zhqpwJ)L9kyz)(d*#~Kj?=~q&qi(wOJr17j!3p0Hr_&k2iv#vK7#wI+A;s+3 zIwA9a!Fc*1#VlP@x!?z7wd>)9e|*%6gj%__Y837Gqv6UOICxDRJj z8_nI;f8G)UNQGsHnfSC@w#wgk*5epFm*(~#%Ctfda89`S;2_loCn>m_dYyR0pm3pF zrc~!4NKF4ep zh_!y{BKvz|(Ku>VwGnZUsBEf@a4_MFvjWk#Y8()%D_F}aoda|f%;eXEN7C7i=6fo| z&#v7+X8ctzCtFTL{;8^NFVK9*XidWIRR8A;69!!0AV+I3yc_UMLueytF)^Mj;o1C> z?i6f$Os}`n5CtO{+t;h158K6U$1n2}6`E;FPfcCF2z;W=KHeJAw3#j1G`l|beby+7 z6DH&CS`5U4usa`?U58+}4=`itw{ZB8FE|_Y8r!-G53XN)cKBA0W{pGV6o#LbU|B8p}p#iux-lK^9qWxUO@3NAf1T+5hhvcJ2bj{&~e}G zGjT(l9w=Rt=D<#)O*D-C0DI^(or{vuN+`@DwG%Sak2ea=_)XHS-pJLV7E{;6sc${^ z#Q#Ch7<#tXIW3?D%F*s8k*%v-R7yhQVwtj$YaYbNGJ9rj)X|2WS=r=P(i2PT1Q zxbwhW3)lUwE9HvZTLt-ZD(RK!qfQouC|bp|F>U2^Ao9|k(3RfMYgG5P-Gn&L&JqS{ z0Is%-Nz%IG9GmrEHV!dop*7s-d(#T3#>ZV=Jt}QmkLI0zah1!-<+8f{QAFNetW(b| zD>_mqO5mL#WLt`RUIe&3k+TTiCk{7*9IAz#FH8=+y*U^3e`Cj5Ax=aXs@^yDi*34K+9f|HhTej&b$N3`d8FiI z7yPo96?zz76n8zR)=^YHv{6DhLbZF&P#3|K!_ga+;IY`|T58Sf`CrO8{PXR!Q)4uF z@O!+SN28uhHHJ##O|SrrQ-kI~4~_#Q0p{@p_Mt#d{tEP8zRBUIL(^-XvoF5CMqjvp zMth;XoFlT);&KnQ62GC5{`LZ3A7f9rvIY&B9m+wz+sCAm!4i7Pr>cc4SR(*KPW@}M zLr*|XwNN5oNKLI8{1%!tI61qw6b^3YB1ub^pC^%C7URGELkM2&z!M*U1R2gz;M7{Z z5;DqG^95QepZvuSt@czVK@T%1;>h)I2EpSm!Qg|2W;Xu}skM#7 znN}Ae=b-qJuuA(YF}aWls-A0RAu*3@zEE7kjtYOfQjmeubtw2Gllt@umKersPMQnZ zv3pXv!WI5)`#QKT-a};?&cKN`yXG_Dz2{dv1E z#*A5h{8WrHr0cr|^UxRmMvC{$mZJ4f6&v>h4RajHCbjX?(yp)odfRfrZRrwuUdh+x zyEY698EP^PpvY~syBDd;wQ81vy)k73)az2sbl(qw{T?B`()N-gbwzb2zrUavech03 z3nB?Euwi3V44 z5N*Q-BkadTYpcTpo(S+!z*A?KGHO`>Y6df^ZJ~OaI}KWj&Fe6t?rCv{*HKW2f9>;| z>BGkAm_+qmJ!74oeR-VmYj^p;(Otn``8vDRqCkFkAIYUpfFfZsmztKs5ipb(rfBCV zOGGTu?V*#uk6adA56&M9Ly`_*(qDB*|I%H6n74YbPw?z?dPVE68KV+Q5zL-`lLS~6 z960tm(#0d zilfiJ`HF)3peV`HITN-C1e=`C5#Z8gZ87pi^RfHsRKI*_$8fJ1>m7$|NUu?T8WX@X z&qyNj>MfH_Q07Os|09;#k}*2l1j128O`y-k6?c{cXSg@@{mw^J`PVBlgB;cT!vk~y zzzzh_?!jhh0q2OwK%yu?aCij;>yag2Z41#C+*kS>EfDRt7^2h;e1_)pXM-+Nm+IYm zUW(*q`JNQ&LA0$By#=PjD%g&?n4SH%JAMVbImVe=XzCL(&a@I{$r(8xy49icVRM_asIB+DypwCvcJ>N)yFJNa3gHAJ6u&pa6=?9LmiOXj9Cwp@lo z<*paM7mMo1{e~0G)*{2T+K<^4+Zq<19b=RWgXCRo;~8u`c`W^LaJiZphd~>ko5@R# z48^HoJ5`nJdF)mM8D^g}0_Up^i|FmlLsd%vx+KQP_BIl8?{&y^q~BNPy~T4N5h1$s zQ2Oe4yEUu=51OAyIb1S2Xx-!mTmwqBRB4BdY`J#NTL(ctc}sKd+)(Y6u8co>lPi}s z4%m<5ii$Lbg$iAeB{qoi!jx498e_}@4j)l|1yB***Ifeg^oQ}I7NQ=c2Ip%GR@pld30N74c zZ4$?7MtF%nukr<6P-w&PJOz1%BK84^dVpa{k2w>Y8ZfkqOFe<=B_3dXSkhYKg*Rrj z=Az`0S!-zxA6g)4q!nZXDBqUmao@OoMjak1EJosM2qhKDajJg9_{^n)6Yfe4-ts~B zUMv&h#S#`^uH;A8Y-Y5LJ|b!;%Yjqh7O92~?adxrR7E3}n%ldhTK(HZh+_p>lEkqw zG#Sc|Z9Le;<1_mD7|0v(xzW%#iqfrcfU5~$n8}NkCHsz?VWV~uGOMxF6Ag~2&DafOX0 zmlrK4THRV!%1T7Uo}8XZ&~my!ykBmw9ozJuKMzzT4-fTyGxPk+5qSn=;(RMuQ%w4M zGhOTsHi^Z_xGp`Jzkdo29dowm83hV98~Qby;Az1g?77$ZzY%s1F~jiSx~N~`}DpxUDCdb^m=AjKjgZJP0e#DgEtDp z!!6>Hh4)-=@nj}G;Qzb4MLncRG*Rm(&fZDWdYoBY4cghebIE{h`2Z;a?}K^I*MxzD zO(hlyG*v>bHD{OW;WOjGOR$ius15MJmJfd0lJ`EL1&~j^&4_Y#`d! z4C6I!v&cN?E-$#k;FRQ|BJH)3P*hE?WaSe=erHov!=!pK6^|qryMhOM^G)xpQBY-| zqE3XPz%*VHnd62t85NI9H)KAvU44-sQG0XINJpY4XuS$G3m(4xp!U{{a@uj@<;5#u z(%9v#xTIp5f1W`-ug<~)ba%98_%RW07uHH|l*vP}aesZ{Nt|*IcQ*Fn7E$?u`G=1k zOT`G_NI=lsM~+H}F-YF>bsszE0OlW0#tw_dUY(NCf`Ji=R#BsfNu(w8B0+#NF22ci zK7`Ar8g$GdNg)UXBtJuhV>&UOQ0a=_Z#Vg>*ObE<`V?F}IDK+x0j6n-^CTDe)t8tE zz@h+V4gD2_N8R~h$J`8YWS2LuQv4?O`tQ&Xg6wxgrDT5XxJ>e`3Z+aE3Q)Yvvnpac z`Ik6+KPop{Q^!N|yFE0mRuk!wBn35=_EM_2UD9pV>eiAZ$)E}Uj7_%oT;aNB5^-A2DgA$TbYp@z1t`tn3KwO_MA?>hQUcD(F~R zr}o6D139a9jL-cEs3i)jpWJ5wkL$VeX!y01etE2vD1vBy#;1oWIdSpZbyFp6>5w?? z!8bs4ORba27n4vU{l`yR2~IEL>6yC)+g15(gUby$7D8bJ^sw|GUA0~Lmw1v^HEF2m z?bcrCXNh&xf8m+*a++2nV!sWtyCDlRHsP%G{92XhZ>Ws1enftc=f=#G&x*M!14DjN zF5C#3+)lgT_)qBYCp(M2E7&J@XN^Ok9QdJ{jyQ{sDFyTGp+#ozF2_>CM>h8id0uqk zu)D(hruRDV_6^%AfBrwo0t>F29_0Z8#InK4^4RoGcKl#oblx+#AnHs&D$?YH^31T$ zGG%AxjlWw5NiOc~>4Tl`$YM7xh{=#z_4OnuCt5S3(-U5pHV*nPGx+BT7G<$OM$=&X ztm68nSBtk_!ukBMO`G298|;s?|4u-9LDt)bn?0Y4)v8moc?VEJS$*nHblbDmU=z4-^?6)wCpGMCEpI|s;K3Lo;W61p#ZUs!_v9&NB2K* z2m7Vb%7TnfgZl|sN13_j*7P%`5YnC*U}upZ5a`t zv#;sC?$1VE#DH{~^N8at4vqImC6~p>!VcV6wW#{w3RTrVIWC7g%V^qj%Pj3^^PF2| zE;$XzrJo&YuY%|N>M(_a?u*|`}=>KRbZXeK8!>622O1sZvNK|zv4yzjv4)=M=^zm?u!NA)c#C!UJR3LqgU3i1OwZ=;`Q`Kilatsp9Ap6 zhGSW<#MkU}e5u7e3!3Tv@(%Qn3JO892_|f7#w|2x`!c5`X#U5dau8BAyEbj#&GKJ3 zVOQQvX86~qhE^F%<}>an`xEH4&`2czOG~(!Z>8%b0#mG^XHd_=F}gDut%7gfO|=yn z#20pVe}@wiqTaf}7P&7Mtd)<@twZ*Tlk_j6U~x-u8~I1q3DSt?=c^1uCMDMjsf1ZR z13zJ|J%O-ThQ({s0kin+Q|=SGZBK+SZ?Q?P!_MhQoJ}^;ZMR~5scG(9CbD+xDaRgZ zqa#{21Inhl+Ra2&Tl@TPw!wnZ39+=^upflyptft(35TomuVmFmqRQT(^XLq?dWja< zYQ?guv_>MsuE9kZt@*)xgMy2h@h`yEerS=d~tK@%@}hIp}$Pw!_~Ma+mWGxd*Bd!UMbUEhN`uu z8*iTZhPWulSSe@hP=nt>rXF3Ul`q|{B=JB@QwglvhT_Y4TgZG8Y1!@iaXT8(K6%q_ z$loU82q9s^_~xq4*4%-z2`hYaLZD>~C1+0GYdgr{O9F2%ruIHtxp%PkAsW+d*p8#- zyTrUm;8IED!m2?cgXj@$q4;(Up+nXcu88#vvyH{=uqyqp4+adu1(ft?)d!KKbDZ^Q zgWB6}Yl7Q9JWs=9nm=f9saPwNni8PNZ0E{CpDKE+3)0TpBnQhyH+-Xq$my|0dogn=Pr%V+0835rI7PXt)3~MS$v4k;7preJgYx+oAioSl zCpVPWbSCLV?hWVtcKM`;Bp>k(QGaWn1tn*Az3-!^AeR3~$r&qrV^ z$e~DaRWLLF+CAtD!rx%U^b7&f$63|*_l}!o8J>S4FZ|WlIe6ycbw>3 z^=lemHJ8YtXjqBB(y2xq&5WzBhwm!bAdO8F>ZOeofQ4I0B8U&)y9h8qenf;K*_6}( zu2kkEt&5@dwAY#}OO6!M(N^{-tgn`PfI$m|l%CL!!{D62w|N-AvVat)B;OW90IR6B zWZRviT}+?=0Z_?spqCjkhRandi8S6EW$u}Gz#vGwNxD5*43cldzpcp5Pr`au&Pv}8 z^+W$dee!?zX;gMBNsw0bp(udPPFZj`geBzX%;&$Ta>o#o;!Htq!#ZbV+;V1Po7p}{ z@nLmh`W3t<=AMuDG1i55^M4j1kc`^Aj7gmBQ`n1JKY*dhAHuJEsW(8m3U^=^H0wEV zL`4s%vsIt*x@jE0TkT znOQ2qgo!-b<9WtAy6p^3-MXOmbifng7oXDC8V058*JO3$HJ-PvM~g=+OhdOu>C;L( zjJsyuIQ$ef<$)y4acMge+Bi=6fdULBoj)lAcPsl}h>n3-*GSYa!v&=LlpBI?V^dcO z0BJpf#UUW|1+Vrl;G0}y8k);|fX6u$T;CX}oItvjLHdezOpgJdww<`jP4Q$-$a9Yr zqi7>S9p(6T2Py6_Abm^iBjzSj8~KaUgl&orio{JLI%cv9VHmQB{IF?@4B-u=ZM)eB zPl^tJpY+{DmuRanD8r*&{lNt}S@{&|SMDr!Vn=kfQ_qh4tSJ51`<%5vq7+5B z0N~7f18J~JB|ikjeXx>y8ubbB->o0_IbNc6q01}J+)aQWT!>-}hfu0EDSUBQh0nMb z+!{f(4U2`8|DI6wUA@aTTV+x)g!u%jzTV$e`9nuIM+NQ9t-&;t1he?uJxoVHk8%+F z98i`x?3g!&p3cOmsptbxd-YNecC5dNZ5mQ?GRG;+vdXGypSO#Rf8!)G_0k0KN~P zs>0f}axszn$M(0XA7iz!{0$LnJpG7b7*mrcUv+BI9gTn5P69fzfwwlPFU0!1GbPqO zl5t@K*I3bn>Ng%2iU3Pw&r=8G8la=&i>OPoQYInv-6#kYNNI|;Pg>St(aNn(XI(HT zr={nxM?(hP<_|5_vcebz!DLlPj&^I!iXUelY7pc3a$I#5KHKxrMd~m;d!3icNWJ;} zWBWC!=7o)+(X0;8BkuQn6sn)A*QENm78Wz>DNo+H=PA;0D=N!(bVegL8*AaULYO>X zJL4FH-WgTv!WiHBT_0X(A%>9ZmFb{Y`Z`LP5#LW@H!!Nlo*KCT}vODJykbiVmQ&PbVRLf#0lKR-{40>Ga| zen<1Gm!uS)8yq#epE`WJifCg6lj4P!>sW?IQva zTH(p6`xl5lM|Yw!6nVY8-sJ3GbM_N`+YDtDGttd zRk}{YOZpg7)X2#UtrQr5n!Fg__Ms|aGBL3rQ01`!0*>)UGD1SD>OH@7s`yghS7NRy zzSL=@{JlP`hg8fyb(Z(y{>b%WuDeJTP&2Fv5#bB_)h>$~4`y~&g68CDROAzSdRm^S zft7k;`?i+%q$v>{U@+;Lpw}MkD-#o4zEM~}K~7R5@lWq6ZE6_E+Yg8I<2-GHJM_cE zwkRfL)bFrAT9p|lEQFrbiZLn6mWc4_+w?DF)>LOw>V3E%qHq2S=X5L3w zJV_391jR+KJW82P7d@fi;el#nb8L7J+Y5(<@?TJLazBMr-k9MPzTSR~lNpRSevrOq z`6Kb8M4@l#gvgZJ?>j-JU;!{Jwb?Y!RbFNY!#7*{q@o`tz@l1GIc#5vr$qNDb z>T2NM8IeOUoNuGGpHa zGCXvNtq}QMq1v$LK>xxhxqZ)0y>YFiqo!A^36|fU1jX#z zpIK3PXZ&}L83uBvlYcG(_3hp89tbMmwka*91@dLNdp)S zPqHd8SDQ6!y=#FsVK!$%aHy+hs`{RTV^%c$A%{`pCfpPoTYZuUJ?mk`U->@s68?;H zX-6E`==Y|21U*VRu)#ohTiGneJ<&cc?!QP*D137x`WK_>;yXK+u?+i<1-bQ)qAFu?$I>_cAHtn zAPLXUXx?P{I>-gx@r854c@e3`a&P~y%y#{p9N4t5$YkSZ1msZXu3vN(4&(g!8=DiJ zBK`%7*@!ZW#221p5`bAI%mkZTDZ+G0aS?%iFK#Kick-TRUy|;28X9#n(&^?Fn%-j; zmRCr0by$(d00byxnvK|oj06^HdrFoFM{|ERh*N(cqO?{yiJ7bJ#oT_|;K|g;yiot! zN<}8;OSY@2NLK2Mx2 z4O{7jZ|VN(OPohA3pC7}w0b&{$7GP1+%MdjyHz;=152`i<3mmGnytKnYaIt|o-Zx7 zRh;Ej;6)7VJswhQ>PyM?Tp`Ojw4!M zbG_Fam>FrU_~F1md_ZKTtV(>>+LfP9k7p~zS%P3ybPlYiXEbLH?d6M15e}HhMgKrm z?*iPxDMRw1V{^g_FAJjb$Dy6*+$(b=O>_JiR;5f5z7QDWFG4kJtw(x*7=>Y2$3-#; zYet}9Y<~w?K`uciSK?p`7uMp8SM83|1A*auzSS(*=e%7?2NEW@|J-=jbxjOT@YS}g z0!H}qpSuH`k+2L=<5twyqFTQ~%I&%(h|1r!Hak6QA-$B^z4IYL#okQDKa$HcrH*17 zVHoytNcbNMt&sHs}HJ_o@F_2>WSOO(Kd;V7^WQw`YB|rlk zwAVqF`vuW6)1~;_O^GxI0j#-q6t9T(A0SL?MrA8~I&(pOH*eWNnULdDg`lm-5}f&3 zgs|%n(C)##H`GwidY8!C$kgE$}06^go+<1#&HTR-+LOu@}Gh39y_ z9k&-bhAf5|M@=^0mIts#^vwQtS(l$;^+16{J9-t(e02v0o%h=zL_0U&KX-;p znG6wXJqsIfJ$@!AD&j&)a(S!0sWK#QTqDRdh3U>R7z5;)+FW%uX7S88&I1>N;czI3 z*mIftx{CJf{`QCyyZrOTKc!~HV^0?=uY0^+G}+q7JJT2NH*)(uvxX9@KJ1vsm5J z*M&?->?%wZBsYMYt^)9BN%iOlMR5HC8E*ouCgQpb^mQTw+csVknQ;Wz=9xoO4blRi zOH_pKMwN*|abAER^6yJigljW!T;3-qZvXlCJ!=z}?Nt;D3eVN6yYkGp3yv&}SPRNMx;a4H+$ z&)a<@-8n+bfja{j4u-I?8Kh(2E7uh(vqO5U2))BHUYkWJ>rf z%8QEy1+@o5?@>zd!Pbz3Yw~%+ElL3!HtY@Be^MS>&V`rcRBo;F83RRr1*7VC0DVmL za^)!-T~FH08skPcDIHY@?u0L177AuSa)qF`H5n#@F-t2PAn@ej(r&9JcpL}i1$eXy z^?Q3WXObX^nT_qKI_7}VgMNd+BG!qM?_=j>fxLiDHcZ_86nAJQ(x-5dI6`T61kD$X zZ0CT(2dpPL5q0UOkHYPV2q~&5dVvf6D;6$*LzUAwgI_cc74AkJ0p|E7C=D~x&J{O$ z!SBfs%5b=ycv4Q_>&+xgzucKjZcB)D9H+YpZ6Ug;lBE;f)SY8>P^lr$<}vi*i9`rG z{iYu2tK{KhOSmdim);it#p2GM)C*_ns=DO@33#*T_WSRJ}` zbKc4I7y+gxvEW#(DxfcG zY&!npqxeV5Xqv!yjAPaZ=Uu|A}52xW}DOm7Q+qTxCy*M4lKOl854^wuEO>RtPxkx$yHSCny(Pk_yZMOIg*9%}T;vdXSC8WXw^<7*rtcHV0-!xQ60?|5@ppJq%TJlfOvC=Pd#SFar(7X za#5ROuw|fCP(fax2D=R{wRxe}5^`hn5?%Wxo9`_>iB!?~EPN3%v#pAd=!27f#qKv~ zQl4~Ena6lGUXJ^boj6EXsG(xU1ivcxOzr$|t21A8E}4_1Xi1UC!q=U=7~_H! z=4+^wRd=?Tl^1Qb^_p779@H5rT$ZIw049B0kn)o*T_qq@bsp>3#-IT}18hCpB}{(z z1vrn^1AxNrkiNWa$%LYM%r>B#Nx+ZQYL+*mwm? z^vuHo*4Ttq>?1&`Q9WP~aEN#xL$dUuOoxglPrtb6LG=BgzY#h$(j_#v%wftue)H6e zKE=y6FYw@LKd|}|_q>UfMzjgovYG=8tNqI7p4=QrpG#j>{-^Fd9tCK4m<1<}+b!1~ z*#-%{3p_?#H4=0-(b>Epx!l0L9IUe@oO8(I8G~!`g-1Lalsb_5jOjXv*wjNBxo6^X z8d9a7)$KzcFhpDh!~^;ZrY%mr#X#RWG`s^y+o<%hyNa5j`&fXx0zvTCjH1Iep=&sQ zcccj1bntb`Y*&raFtIeVD(D=*Q;Ew7P%u!Ho-(N_&=ibefw^tK?QKUXx*aV)u0vRLSFgq#sK=*?^czg^esdi0UbE}WYud1PKv5|mv#8xXy8f5I>W%p|x8 zZ)!pF+y;H{Oze?QijEzTSramINTPdCKk4{%X;?awgsJm`8J{91A#3J=DM!oj4~vzH zbYP2POlM72u!Vu#UxxV>qh)u-)LPwWZMsp|EZNh-v!+BSx3Q84_E15a6Cs&T`74az~eNEy#1AI=#HZU8|v*lUOnT`tI zwR55gw(9gcx>m<6Qwk;Y`CJ**DR%}1Taolow-}^ai4kBjG6n@E0{=Uo1*n(oaaCP{ z#$FsPDht^2-CeCJWpkw9T&Ef=2M=j%5MtFa18QK+30!n3$l3evnYAp z_3!51tcELN-hm&WHGl{}){;}QHg!=Jp>#G0jn}ylBjjTg4UuaEM`#!?YfXewWES)1 ziD(RdbOf5kT|F>>_yB^DI%Gn2%r+X!y(qy2RH>jMJiF$q)qhk%oKtW zyUvH)?1eP~b@s?>oT!_mAox!MVgG=1==l zkVf^S<&D~}m9FG0B1lj7!Qioz*FY#@&NFJ{HuT|YX3q=B!q=O+97c25sg-LN>EM|W zQh>?wXqq4T`lFA-0H0jQJ_L4q@HI z{C)S9XQ9x9u*Auvt+8^X;6zVeR?YK=YPt()j2wbHyBtT8x6XdW|9cBW;Iu=KFFP$u z8#{K0i&O>7eUomT3<4<7Z+L3j=$`}VN~s<=l5a}SH=a5VhLF~1#KQa+i|2U<96})( z)6Pytq->;yQ(+=3iw)I|i_(EF67m}a$pYt{`XWY7((rp_A1cyS$b*Vd6>a}Nb-?N3+BFe};g{gn_L_87$ zX8pQ^HMB%~T#q7w)~q$y+;)x3BO@tpa|_UtZrPQ&|2I}xu2?rmEClEKj3LJUFFBP$ z$qz|ir_DgVf;Uy{yAYHfbb8FrUa8%DM_*-F$lZJqKatvH0^qiR&2>C_u1{8w6ycER z7DFHpM>R)fXtyLw#7r)V5SzrYnOV@*Y&y!!>OZ zBkfQ1*|67i3oOJNWP)cQz`{~SG`!1`EKqr9zHIvxM3i?PXfY?x_U<`oE?|9QM+t@sha+Ff6N;8+xb8A~r%=>FGcjcm+ zAWF24#II9+N!3!v8?vqrQXeQBP4iSh34vW1!dXE1{kvE(_M&pF2&) zn&TWS*TD^jc?=Ng<+9O|xdz0FX{&*ljq)K#7${spIVnRkwROUnk%^$MB0C2iZ`cY+W`AsEaL??lnuB121nS~)Q`Sj&3zp+E zYxLWwJwhj?2tF7SUuYm-iZb&aAF;mCNm;HY)X*|U;qkyG(|NmmB78s=;x(dAgoDFp zMw(KV<7}b0D|^_~JsRgoL7ycavI%7|8uIGR;s_9zHkdl6kJJFD-wAuUfg?ij)+@;C zD0Vt2m3A(chglD!pN42|W}c`j7#1=;%Kg=;09TqaIy@akB}O0Xu?oVE-?%@Kh>dh3 zhaOWPL+G4$rt{Wh@t;i5h>4MLJ&XD_W9puYej(G9LjOBntxt{8Vvz`C=KGIkGN6AZ z=stb8Zd<0M0TaB>W`#${d6mE+h8T-O3ew6r_rkusZzoD5GmKG}v8E(6*Hy^n4z2q3 zN)IZs&H;iOEUjv}Np~!!2Ht=rCLs3=^oHa;c(<38%`qYe#o)EDOh1*x z(`qQf_5qCQ?;T*m7H@Pkwc!AHl=VWx;abPUB2mS9FO5pZ)^xWut0ZhTJtcVQY)GJ@pI>S`9d&i*$~5{D_Nh*#Z4Dc+`Er zIr%|8sY6a0-!2%~WOg=QGLXNFAkw+#X%U{{3shqgj{(LQ%BiNoFsTDXP9ch0brMD6elFDv=gqG$fXy|)%%u7|q|1>s^9vfq(C-vNfC&2(<&hbdV*GNC#leyHx2VLh zbOH*wEACFGxhWnGAxrG&{1>LQqZu@S`ot6@OO^x1u?h=cBj6UiP`X`kbI`5XTK3LX zF=21H&2dF~;%9mV<>%C~CUcZpn_zP$|BpK_PN5L~4a0@oDugw@IR4jgn{RsK?;*YO z_2M`3=Tk4bqAg6gPIBDgK3o^noBriy$+u^N-fHqO_Lix0;th}LSjOoWm~ID?BH%Xe ze5;)eQ}G_{eZ1Q|mzR9|MH>Iz7*~-ZbR+rCFF|2#RMqh7&K7O=LwcZ&=wP%)iQakR zm(P+zXN>4n3YAWGC(|DWc^+aWPCz8a@81TWmn`yTll;>sN&$GLZaw;NC34^1ya&i% zVH@ey5n$p+#B>+H=if(LT7M!TU^9yJ070ULBTSLTIpuw)?gV+fXT3xq)B2*j3GTbujivf^VFQs2} zR?A=^0!ADNQzUB^|8-_tk~;~Uk^47JylV7@m&ra5LEb(NYVAc@i^1d2g9!d-o)og*KlcB^oj9QOrp9ahkKW< z&+^WV_AMkUirHhNLP6{)PH+BvtK zoG^}_aeHmuDU7O|B3s!;Y}y1c!O1HoS&q=bNbcM(^F_tMln`E=y(@{!#Y)bXpLP(j zML!WXU+1%i)p+pfsiln_8E>N8QQGj3f0N(wut4&!0FTbzJ0MnKVom=#E#s;yV~kFh zWUSg2e-H}ttk&`f=*Wk3X*KNz6mI>jWcEJFn*E?#M0k9v*ZL>(53H8)e z$HUNZJ90r`_9kV1-pQ)w_98^6_58Clhu8Jd%5@xvo+S?|Nqt+6Pag_IV*%_$42oew zk$S>Qi*8SECHAdpRlApcuwU*(OP%sKf3Rj*Bjqlg`Yk!omfsdW6xFKokoLg{%}3Sa z+fy}=RRvKk_^_DJvkigju?A?H8q|<<>RhJdpyf*+f0cd#c(~xwVPOq3xcdUQ&y=>n zJ4aqqHe0wMWZZ8|hR9go0tNn1nn%On#PGR7yWlqZW>_}j--ePD6tq9@7bLvp@~!hq zDq{{l&_J(bi|fO$X^7HnLju@S*|)K6Fi3~aLnujF&5fSu(aaI=hszVQR4dxxu}%+k-0+Uv)&1%G;;N;(=8Uzril zS{xjPs~rjT1xl?!VoAouBPhv1*a6E}g6(GX;u-we)I5*L+gO|>CWCL9bE(79ncBt! z7T73^fCZ7@oW&G&J0-2r6MW)udr%Ei(B10Bz$Emia8O710A10MNBtv|s>Z7-pQHCjSAw>iD26C{d-uO6Pa+Rk>=-|1Old{d((IpkFPI3X%EpAV+BfyvWf{gJ%W}v& z|B+VmU*8|w|H^9GpdG^OL;LV>HU`BC7^*{wn^ z=Qvd1`}n^02FVS=ExHgv<+5rk!IYr@8;Am;+@rdwid4%xMYkROuCuf= zWW6Vbwi!{d#sj=T`I?x^V%S%!X3HTFS3yO5qr9Ugr(U0%uuOSiQl_f_ zdK95>;aGC@R9seurq5#({R~f|JWeiX8p{s|{`+PRL9OS$u}#c+Ebqv*3X+5ANqi(7 z;&tn*(Wu`_hxC;cwi$K$PoNk8J_tNL^rR-O+`%4T{E ziM0xV&4{Te7cxbQ2BgL$y&^^L_~l#oQ3TYfd}BWiCQ`(88QU(7DrD~gnC=R;`(bgV~{{pg)(8sm_7oztgF<@4Rs)f(d%BbhdGx z04o%%rNou<9;>v(NHlt<)_-Ut8C(5TXyvF<$lFw@eT2u2#&YZTymS;!an8QMAg#5A zc~oV0O*7Ty_LIK}z!iBor}AmWeJ|*XTS4+hou1?LUQeciCk5_T9&x}UGL4NQlxHm> zK$ml%yWdV=VZe)cR0?*-cy0L6%Dx_V0#@_Zh5Oh7m~6nB@)>Jd3E6DhxR%V%b1lgp z7snNn-65lqrxL{|H-!Hw6?YB=NQ>sRM|PyQ5beQ98oHJUIfi+P9KJ( zZt5J;gfwDB*F=jy!r}>mU~eV%6Sqtmjg{DM2Z^`R81tu3YQ#ZaLv3tvJm55a*0w3i z=!=fHh@hE+m>AcPR9iQ<_rowN#t}QQisXsPK}fNvdrRQ<0F&2|z~=Xt(b=;AjIALd zvwd~y6s8t!2alVzI6tSm!LWd(i?l9Yc9);ygfA@-QS$(XFzbEq%`=Tw*X_EogHlLu zoMZp-I*52~yCC>qpbbWy+x9PCo}8u?kUxSGwdta`nWd$=UeVY2rm((jJv=3snYUhb zg7xYb;nUpuEL`){6bg@xgV%tI#oiX=%4Xn&j7wcw|FiQAZbb8*gT?H|ly?94K8rQD(7n$YYTn1#`(~sOa z817v$#R#ZHzc-Yz`HPn`63?RLYB!nR^%(XknF0k7AP->aqv((@bU&+Yc%^O9iAxD0 z=)MyMb92GO2h(F^;v?V0eE~;UC6dCq{tP`{V9Y>$l!GL|6TUX#jxAYiYp1)XWw_?r_=Q7%ffl&O5|`ctYC6cu>InRVnvz&g~e9`Cqk%ts`}?DOt-Eo3F0QW^ZFv~HHf|K4G$S%Arm4B(_f};OC$N9 zUltI;+gVazLLj>0KGfDP*g9!2Y8??B@+lZUF7;@x>)bF*JR1vJy>utQ0OAt5_oDP9 z7%lQSEG63w94t6zm6Z#<6SL4-{L;FC}EX0$_p)2-65KTGBgwbkM@e-54?@UX{*iJJteVL zK->JCMT@DEJZSBuRDmg@U55c=Y%BQ)z%*|LWAE zeF=4`N&WZTdSw*{4JYS~v_N%R!j9I#;O^Y>%)RDq9@W$L9t)3kpK>CH`&d@)_51uJ zqeLh`7GT16%`bJoeKzkq`UB>WKU48YU#lC-iLuAJfq3w=nH~Wozb3QYV5G%VU5t8Y zKHA>ES4;#n)sou!DM*YXv;=VdJP98!4;^7FzTiiU**sc=JtiN(2g!^%aTbRY+udnF zAip?*G*3EQ7Q!n2JXY?txxBWboX-&mrqz;t_f^&A?-gkl??6s7dVDWRs}hf>B16Mx zIM|uB#@-^8s(6@6m#DW_uBnsSd2cl+o8Is}OFa_$V5quvrj}hd_tlK0Rx``YS>b>q zN!Krk3~%%uh`)QFjF}@D(_vtI743dArBQ4L=~SK)00`oU@p#Exr8Gv!`&g)~jjQ+# z{)#H)OFMf@YB&=QTy5Oz;iqsE>IfWSyiM9SdniCW!TP1n%^Hsgp9VFAx<*i9gN?Y1 zXb?W2rY$75`mC4 zs4$Vt33LqFzGoDhm%LN-b8*08xDJ#CbaB|}2Vx{o7FJy*+0nhWH>F5}nW8+j#lDw* zjKkXjV*>R*UOI~ZIN5Z}hTt zed9G<8>>2n;0#@fC~NNVCfr2I8e%nX0*^Dk4RHYz%(? zNBoK*5q{5y*2rM8Xu7QK0cgr;li(%I@Ykt*&b2a&O|7H~N(SO-c(Fj2zsUkW+(r>O zZpG5g!>xy}I``;n`4`=x5}(N)3xBWkp?G>jq<-(ple%4oV&nC+n^Lnr23)M5Ds|GYvw|m<+uQ5{8_4czV>g+i4Nqc{KSF2 z4!bOL<}Rs4dNZa_W9G(=Wx;`gicwLdAr9~b5KQNW+z02Li~QdD^oAuJ1FtU_W7rY= zjN*<4!t?|9;^@(47m%cXldTTn3ylQ@lNpCHu-R4tr`J+m(a*qmRZnkBlhbKc#JrbB zsG7_*P@{C|j7 zPxJd4k5HK;C97IQO9N5+!%4vQIFx)yFN7gMPXWifGj{flrdF2A2M#pM0%m=dV#7&Y z37OK3n@6IZ6TT-niwIaalF`bU=>;SbU6kzLSyknwX&!a|m3ZFXn66Q>Mv-UYw##gF zREWXVFeh`XlLJjjyNuF~&+My_#>}p43C3|53xf1tjXr`t6P=Q+4bDi^irsObVG5@u zz_|a!B3rQ>JF;SW%q0bk>rf0ErJCO0Nf(z>>aCbUjn3ziV=FaRfBaDB3FuR%KlE=0y|jcm21vd=;ei$8*cUi2-k$7EUYM=b!MVkmiu5)cRTXCX!3GVxLW?Y z>Jy6#-A-Heej+hcl48M~OM)m3IX(Rrq5IH1Hk%r*Ls4raxGt5?sCfa@M)BU2D)P!> z!I~S#NV6Ea_QW6!jq~xoB=qTW-RosN&~g*Hx~FgtL9Giz4mUh;V5>5VvwL12-$-r+ zuZfk0Y{vI|Sgk)k?f0Hh%_NuN?xtiF*1Ro}KkcQIY+_mN{po$ajZ-mqI;7FLPbo?7)b;n=sOm=sX2B%*)y#NqeiOJ8>t%+RRio zmUFvzTZE*W*3DecTT?2=rf0lB&JT1P_E_SV)OvF3m3atSiPDC`Gq8<3RHYtM6*YuL zu_{Fd(((Y1u~IWALmk#K=rI2fqXl7aaW}aa6T^nn-i;7L)I=0w|yMPlC zJq^N3i}ScU$0x(AYZT-?+4h3rm-#QPn0`0WN0^AK|K<;%DO`>H|HBPt`d>`$|DPKy zBrB#Rr}6)~!3?xYrsl3ThE7oQVm5~6&IJG2x?=WrEG`ArLmx$xs55oe^X@_Q(H9xw*O5AGc*3T+QQID z+0=!Af?kkb(Ad(+*wxm|#?*sem|leb|1frrF`5Niqi#>zwlR&jZQHhOcTd~4rfu7{ zZQHiZZ_YjWl6(K%q*B>QW&fz1tW?$7tDZ*`AP$fK$N*#kasYXN5`u@J)adz{%Rc$sFJeaCWr=`~kQCTmfzXcYp`L z!^F{!>c3w{)Z*X7{*Rsb|Iroy^A8jLufO?!b;S%EY>fZwC;q1^W@2XhH}n4v{@=P{ zMrJnp|8HG!>pxxbMm-BGn5(M=;Xhe%M+cY{E_UedwX8kNf0V_*0amlS=-LnQT{k>t zIZiu0JNo=g6_%<~C8|s3_%Z_JmBWOF5RAZ*0hcX>Qn!1vJQgj`0R=yVV&xxp1x zbtryG@o8yz*#Ux+Q0AA0;Pn`6F2MI7t=crelErj4n=g>2ruc5qeyFqfr;pdnps8LE zlt4OBOMF~F8bFJ~zQ87N4KRV>bq^gl=5_`q2!-w?Vg9(hTpAkc?Vn?P!@ai@3k1!S zB>c;(ix7v`)<)p;&1|5fjKAqYPzA1UM5%#TM)CDQ8kw6}e)&xTpYz-Jg`@|SWAjU@ zNC;^}hurbhrB?)kj-L58hLx3BiO+!!il8o$0rAUt_$7vlI5N8Y z-k~tHzB#{qi{1V_G0F(I%&N-N$^4my1WVOg1NkX+{dO`{efC{L6-G57C0ks?I^6j+ zlPv)JxQ*v2ih+>QlmBywf|POsZqMWdr0&KJGT+uG=W%;-$zNh%dwdR!lH{9j?}q%9)rG&B*l4$j2@yHU)GPSl`zA0`{?v@mF_GuO|mi2QV<5Y&AbYjW6dnN?(IL z@MNX5&bHW>x6ba*IGvFlJjm^*jgQ)WPxTKL$a#-y(y_PP6#sK`4zMY|lN-56+{A~t z{LfE=#gB^A{L-@O+$y~Im#@eBj{mTWYIDvH(_@cdqo41hB6UFKWt7d&gxL{|#St*G zQnMpN(`QGM?}mwX)Xs_C;C4Uys}GHD8uNE$;?>7x_YR+`Z#4i2l=|0&@7wms{NgbF z=_Ty$X9k3q-Jma(&&@YM7ZACM0*iwROZ$Ih#X}OS83B`(m$X2YxS2pk6ch(Dx05#w zz2kkrw}$Qn)=ar0|76AbhK;}4I+cLntLb=woZ?VEb3l&{LFmK37`~!gfu;9<1hsE? zgMCTxf&R|-AhI$2s|nZ%gX=AP1`Iw-GkvppoTPoj)Y12#Onn1u07>`y3N63rJ5~4^ zz&G>FUJ(G_RE!uuA-vM9J`>z#*}m9~-s?_$6Wn&8pX$YZ@t_<3#4gfQ0+EOMc5v(< z&5l7oBGl2`3}yWQ?+9ss1Mf7oeu4iykS6_Xn)+5zJ@mvr`&Pg8)TT$Gj6#%}m^^=@ zzr-Sf8(~mTBk&x*;2F8M^!$9@_(J?B`0ekk4DhYy=My3TAf8`bm}(uJK-5=PTYtET zLuY*LWq!IHe%5bZus-!ZPuf9&{PFpfUXw)PsPt<8SUQ=f)d=@VbD)AF99WPw=Qdk| z97+yLQvg@LuHZ4|${X-k_>!9tiR-4X^s;gEcB^L)V@^EVG+aq7Jw~TR+*a4s1OR~R z|DFD;$qPjFi~H++-Py3F;;n7FWuZP^CZB^`4E=@&>oDcaW{hAjT6WBP6h|K?HdY>T zHzSWVH0iUf=XjD8?*1LT%-VZ(eE1B9MQ~msD`%&%jzSIPMg_SZpK`Iy4GS$2KVL;T zYDn8D=*fPqXzXZFFuNP+Ul-;ka%fH2$!qX8+k?xL`DvA?Cr;8ae_7#VML*f{LPgdJ z9gai|PbWsz{wqtCittH*#zI`9&Qab%GSRB?`H)i>j`@e{2ZX`9A}mt^ zhgICxpp3s*CMT^g5e!kvTEkqr_N@md8w}6P!oAh9ICYiItZHT%P&=q+MGGxqUXZwC5w8` zaT+3X*sZc9@ZP00Nv0FQnWHO*@H)BlR4Ki~Y6fCh34LGktRrw>Rl5wlZ-m`UVq5<1 zFEJon4nF2AG{1KXYrmWp@k!Dz>CKf+FKJM`nxaZ93e7#_rR7+z6Gya&>DgSZ$;m(C zpKFp$M>5@BAO;`@;oUG^pFy3UIeeCAXn>NoCWnZtUONvaQ9@2>;!dms{r}4G^-B18HPe+4${%_n&D^s?{aWZ zn~ltFJaN%$hj1iO22vXlRDcA%_#un;m(Z^GZ<2C_;xuFDuzrm=I5lg&uEl)yK`Obu z0@3BM>je_Mi)d-cI8OP~n0?$%EycOrO}sA1)8g~J-EpIvO@!PU(l9)o*=hg_tC`3Uz_@p9u-Uq4k>U8q@u;9}AHWHcEk7FJ&K2ykKd{mq&Q{A&7$ z*TTHzW4V>8^*iENlFMcM6mD`&r4?T+pE~o*h8Tp&PArx+0=PeJB6(bN7Ire&bx6I8jlF?jr&}Pr9QdzkRY&v<&s>#cWGKRh zTeQJ$iD?7FL`Uhi-KV0c_gvH5Irr24TAG5W%QA7okAXN;=Y=xSMJC4mXqLx1m9Rm- zjCev%EzJlbk=Sa~vB*N*sN2659qWlkCWU)6qQ|{+JjUY9QupI7OJc&_h60f5-Z&TS zJDNMJ){s6lxGH%g9{D4ge<&kZb_KbPl%WB}#TgseKB_`Oq;-{OPJEg=-7%qaB7R2p zeDu#V1~4YWcSpChPXEX=)m{EsMSEZ9xPqQ|jmE4I{3+7xA|pZpa}yn~D%XxB2HBU# zcDPxiYIDXj3`>J*!;wqabt2hf`ce~j%>2HKyoGyE5rEWj8{?j|FU(G|Fb>uxgPu2T zxkIK7QP(Q5Tb-~&Ry;X$#bV!j6ySH9o2j@t1T3B_aDkCjNDOW2=L1{izaF~K7A6)p zwzXV8nK6G?cHQvaUjZ~ne@mi=_C)8M$(zahI7t3hSuO*%<ek>h=_ zjUfV9=-IWh$;H^WZ3Zz5@pU$dx#FF0&i<0t%D;8Ll2|x&ZTW1A+om7x?Qeg%gay)+ z2BOH(X~TVKwGncKSY)Z5lUbX)VyiKh=nJfMax0)V|4_ee4Q|`oH~65OPsswc9ChiD zwCRDFAITUI^&wMx2In~2b0e(npB*kRr|!VN7y)X^^9pAIBQHY{?M%e*!(;s^;K&Wq z!A+(JxR9j2&Q*7Jj|L~v02f{%Z$Ryuh7S3h&k+829P-@aCnTx^+~_Y7oDEN7xaTtw z931x@38G|EU42y9<1-L?QAd#vJZuoTRp{!WWd|A=MR;>;xNgn ztmKjp6_W++Pu)c|L4bU_XSe3z>!jpDS05v8a#aw^Jx>6WIt$lijB1N9ATp zEXE6>4m-HO;Xyi~y-3*j2XEoGcM<{@yV-|KZ2Fpsh3!XAl} zc7sfH^*ExMrBT{rx)t@SO$;R?P?x^3!(+7z;oh&`L{!2jwjqdg5{Lk$p_bNF#|lrS z-k1UUQbFL+~!NjMhxXj47kMw<| zqIXd`{2V$T4v)Gj?o}u7{DbkPur^gYlyP_#5*sSgw(h7_!sZu9fbaTW9up2vPuUKx zhs&6C5Vz~@~yuI2x_zr)k(y)w%AQUei*ld*q1Nw`|T{-lojOkSyei~EebeG zY}lQp={3&NnN4jsR)yKQ9c)kh;R!ZT`{~qUGtPBQLCM9nZPX&Yb~N78JN03(G;Tjr zB+@|iRQlap>bItF*_8@Qt&TEEUDo+%qB{O(l#GI`J-%e)tE#zVp!x@jN6GouU*s!T zUPmvt31};uv+loD0@v?@)@|{t%zUgYrYr2mee^=|X=9k#+B`_XGMED7Vg=4Nxz1pP zV2+YP4KE#$unEW0rm7|>IGGNtSE}~vEpM_L93-OTBRz-+eE$~W8dDbmko{;BpFBEm zAf~kXsoz}bGN{M*y)QoZla|IzwU3M41K^&?+E$Fq#*6NCN<47O8!%Oya-AdKFW=pP zZkf2TtS)M@?y5j@eqwGOT2qZu3pA$6ttAj$CZ-mgK6PEdP6`XlQpsgerQ2dBKjjuKX)NbrkiTt4998=e@Y~Oj_WOSzY^het0a3; zInmd3%z#jId;7wv-;PmIMx3H>xe$>k4PycOi>!dY-b6I86$pZ*LHOnJx+_!Uk+BX8 zy@aLTv>hvxPDl6K&R$IEgz(2;Z7KZ4*RZe`Ej& zM--{B%k&l_q_={lBjI>bIsy}Af#a7!ApI`DF+G6IB(tovZoIUIYM`^LqcHr&S$ej1 zX$dBbZ^=jocn%TWGynDH88%+~KFhn3ii$l*kk<~z>-V4nN3JJlSit*Mo7COnZAMAO z>$xVprzqZO%bS-3CjJ=0)?-Varx>DIDf{Z1G3Lw zj*X*H%^bF{ItztO(UClE`%H9?6$AhMTOkjO>daHqUX2I8I=hr9`<&53Fmt1 z4{R)jCNt#`#Wpw|mFSJKo}~f-Wk@I4V_;`NBALST4_|y&7b|r{^Q|ca&0$nEP3^KOnj0&nyNK20E$8uJ>wFJ>rRMf?QcgpDkN+?2o zJLrF~)J69&|Ds+;Iq5_}toEp6&&_`q9H0f1beLokW71un+mg6J+y~7JpwExb)M>}04 z7uJzAUoAj>-qz;#hJ*QDP_LrYur(#`hi*dfY^^9zlJZq6twn4{%(bI6K?`%#bXD=8;6u&W>?}fwGT6EJSLhO0l`iEN3>Kt!Vx@O zk@vRN!=i@KI$Zj2B*rAO5LJb3FLqPwo(83vedk{el$fsF1TOYUByZKilKvm5J6~;A6~KNo5`?utjjJlp}HaC&TFzQ+i&!= za`=Z2p63~{FU12M-A#s5oOz%N)fq8aG{cCeHi>_tyGJ$A_Y~d=7Q2`xR4Ahvw$xPw z9xSjO)L^_a3^m?_3Rs+fPSN@Jw@eKa>(9wxGBoTKj0U9FqEjaAq2N8Tf%84LOW!R} z7k-+Ao$~3*hdLvPE@Z31=k$r#9?_9JFGVoPf^gzF!UwOi+;~y=$!Thsn++!|?sDEa zEC$=GioN$SeBL-tgaz7Kmt7}m1qWD10~yReoyl->3gQ+y#{B?_^?&D4@TqWX)E3#irmOS^uS*ig@s z1Mr@NDKA5Z-2Y);*j)Kl%&<=G&orpSoB|3W48-3Kx5efSoF*2_PcWQ4A&${DHA+`$5S#R`9{aG?H06k zx;WY(RGdBHpwdXTqRP)7TA3pVjfyPO1|neVd|X8@#d2B4Ik zaGa{%%JbKlbA)`}`y5~9kLiD!8_?4OW#sKoqz2kjIqC;oAriEUxIJ1`1rV~Cvz8$eNEmVPr z7YI-rXwPPeV+00B;xYA)%3m$jrXyPPP#&;FsN}7-2`*Q_D{$*Kw|FO6R$i*eixe_a z>6_#@;QK{Et2a#~fbcKwtqs+yAE)JFF2^?RsN7{mpd7gipgyWrNyEZpq30S8j?D3tV*e>5LK|!*&#>BN%nmOO@by?_Cq6yyk<3 zIN*FmWgB-SX=wd!X0SFv2$dpILUVsVp<3tmj)m$Hp@OTpWopteRRSRAv8;n}m7lfq z4#o?<`|V{VXbke%qaE(R`>%w}*WXH1<#+^?2-*bh1o@ zh~uq{sZ#Gg{yvSh7(V*K`o%mDes=WO$z?#Ad@JU?c~q@1(p+-SuUI44(1=uQPh@&t``%!k?*fwqR~f$e10V&|_zt1;Lli#^Q*_m8-0ARS7foGVX$~ z7}0#|xT}%z=JD$Xx@A+ zk8Xpv!F4HCybdpjG{Ydd4JtG5QH2}dN$n8ZdJ&Z)1gg?RsxwO$mqU^e97J&9FEOQ5 zfQeW;YmxSQsZh1=8fGqYwljW+j=TA)!E-pkp4y;y**>1X=P{;kj&&4hBYSOIuwaWF z7hX^WOxWrM>hS$edRG;gDETF7a!`umie9zCgYM&yz6G%(Vb=_sFO*b&65~h^#r||r z!By&`aZxXFE6iu3Wef5|A(&k@WZ={5`>7z%N14J7v!(N8f7&ZLxOnYV)&4xv0c_70j;mtf-U)wMmF zi1z{jcf5@e#z>&$sJ@#~{Dx)G1`nz=mKh3Q29r|4@S(-mKQqt$n_0tEi0MaCXEr3D z3hw5repY9KsdU>=|3V4p5=_|0Uzg!NK0wQcXV&6)q9K%-Rr$UgPMWTx0T@;eE5PI) zW_nlBUSt&Tk4`IAPY>Ujl@nSZAE*}b+>?#Lpt!){H|1S^PE+J7T*wdQx$)nKm8&ZL z93QWiS@;^(HD;1niY~0;RKLUeY@yKL{Nn~4M;rlm=EZm5G$K?7lBa%$4)uUHz!KB~ zsNCJA^~oZxgqm*86mEUhK-do+oz5P@LceCjqk&)+ff+aIIu}8#AjXi6iFQ*sW!%>S zO*>4Y%^W*RAV^J++c`{qB1abP+ z4)t+4J%VyXi2smQW=Bk`q#@(d_^h~9zR^0(b>kLpp07R z5#-!V#(4g6sCBoM!nKoM#mP$-NDd?Pgv6!xZ;z{N$uJxgUoMJ+Xtn$VJ#{%4&< zxK`7xbDh&n_op`fg&}cj(y$_~EF7CHw^6QXY(6-4l$J0r)OI2!&kI^8HY%Jfunlbz z%^9O#V4kC>@pv->IHp-H-?-?C)^<2=B+}EL!T{Gk5vo?y1j4gayfMv0U5Y~POCf1j zLfX{{6*-aGvPWBppx8bYinQ`3s0oHoIz7gU-RAzE%kCmeGtu%*2Ohw~v@E}hp97*G zaQuAC(;9%tFhLXW)c;6!qiuc0H zN&15cVw~6C*$R{7a3lq2-V3yZBPWXB@tvs}hvpm~X-VBJLW#c~X96L<-;!B}k(s%_rk5>HW8Bas{Nl@g z)-VQP_|Q+rj!>{cn!~sD!z-OamBBu2YcTsq&*^j2@W zDlY?+BpP~RlhLu3Hi(S7LmZm(d@%}fW3Xj$%mBI5h$i0_(zn>@u;Td#0?$C5BZ5V$ zl!n!mz+rL1{qXEO#{olj-;g~Zo3%!FNHHG2L}neT@dSfk6?Jeu$F!X^tGRoQ!6XLJ zl1)z;+m=(<_#CT?Ei-Oz0EJ_g3hN~UKj9TbcPfAbOIfYPnQ%rxdu|M?q7R)iRFn0Q z6Iz!-7iE=!8H^{iyl5gS^fUi_Y+U>yj zw&S=tZUnAMyE`;h_2OEfAtUS)@UHPV2eRsAr{-GwzSx7NXFt3Z% z36@a9{~6W7{fniqg>w`2Y-qK`tR_OVhH_X=Qn(2Z77{Bnr&6aLJj-JZSx7EF8~T_6 z)8PykrTcsHChRHp(ISM_|rXTa}VlwWkI6oSk;4@rI+&H-KU zf}qt*(jWpBN4L~lv`>FoSa6Z@6<%QtJbt~#kt)ZVGPu$74NBMKDP`W&+Zos^NIEbC zdguObKrinF`E4Zqa5IOXXWvb?PidEvLHP;fn@qJ9EDUTIeiGla4IMr%Bvwp=Vst-2O_dCY%%9@0)v?^KFcJxVo?`5X zLB^MWPhw!5*(bp@FJR{Y^U7Do3E?47PcAjucfjNHk-ff4Hf^9Nox18B2)(rn*T1h? z7_&r9F#YiL8uJv&c6cjjccjr9#_qq32Y_J9HiPcqY~kg+&;_0ccN`T*ZBsG#8?j{T5^)nuXMFy$z{{t zX}8s#>5>VPCJYW*EKtceMKJ+%2kyz7NXXwkf+RJJWRJ<;%}7i&M8A40SMoGFFwmCmd=xy&n!s6D-_I2Rp^W3 zMOWHi7TRx{Uf z#IYPF=fYx3N(LRAk|uw`UCg^n?g~O+H-4eO+h8h)m5}ve3>qo747GY)BYaN=Jq+<( zeAgFQoiL(H>1!xGS(|)O&6!94cfkc0Jahw#ZGoClLhL0sIn!HS4;nvqSiyvB)cDLx zP%v?#TI2n4554y_69?kjk!gb|GD7S+x*3C$UN|=eyx0)OdV`#go<66v8()=GGE=9i zhLzBI7+#By1(BfE3XQw6n7V9J*rouF4Z|V{ijm)U{%dbP3^fiP#FhJ}*kUqn((t6H z2GyhKn8i%Km~qU9_hK@vtDJ$K#yMBEcb2i)E<|F=bOE~{dnI=o`stt^hN{WUV55f|K8&}{>{uM4j0t;#*txW}N>mfHi?&}EDBN_I>S73m)LW^jsA_YbDWI&0!*DqXOMxCgAH@k`dMm4|VOP{?-PdJh-S?8R? z6h1fNX$=?qxK>e69D6KUkCc-_q$cT>;>1CdXh>=1T(u&azJ>jZJ50N-gy6_5)3 z)7VBY6oHp5t|{pbU5W}rm*w-y3a6CVYZ@Eg?9d@Xaykp|GX3H8C*s?}S+0qf$Kf^f zaV_cf1Zy?oi{}|q&m)3?dfUqo3=cj1+yIin2_j=Yb-YHgogeS-FR-WJX3J$NL4$Fe zjDwFox{TITtPY^9GYOnkxwq@#cv77-e}y`T40AeIY@Xe}>L?W(H3;b#j@8;bl2yy21PUS#0 zfwUT$^Pr)X;6B+ELPCzo@9nONfHKvAxl3MXAkbgo9zV1Mex<-(en}lk0iET_A;#VN zHkLYzHdP4ERDyn7TQ;sEf%XUCUS$OVW^_ABFA+)urvZry?n7mEE+8ns2)1+C-5G*i z9DwJbHas%uEG$4!K4!y6q&Ynmc?g%h>ID+5hk(?eu&gI9R|933J(VN4fq7{O4ils3 z(SE3E{!$`O$uY*H_pGjhNobZx#&$$3<(#{Fgn>qjZf#&5iNtH3Es2ib`unzN>7prV zPTncOXLi}D=}VUEX&kpw`)YEF@OG^{s!rgvczmMKG1R%`KrQdvw)lt1B#IO8RAH}) z(HNCt|G-ASU+grat%O);)8lNpl(r@OD}VO1mSyf5T095kCv-D1Y{`GO+yUPVGpsCH z&Cci?(dDpYYA;2>01>Ti-Ok=7{~!e+?9qt#W1}LI^-4&&C!!86+94Csq#z8IcuA60 zRXdf?k>FvlY2M#q%;QCHbE=yZr&yDtaD}^U)k7D zH$}Inj}|5<)=w2I6TS7Qf_;}H zZ?(X!DXV@q)`^T*ask0r!gm!{%q11#b%mjOFUypHrj11EjjU~iYX%WFX z%M(JhK1E};SA!dG?kXb8Z?HqzX3>*)G;@#>hPcFYpX!5&))C)f@XO2^-cJ|GMkU2u z+*NEnO8AQW)4q#Zgu*5BHJ+>q6n^BwtUu<$?Lw%gGiUB{eTvFdCwOcZJZC^ujfP_+ zNswqZV4WbP$H#ux(u^#~J-3_*#ppD=+L-+yiXd2rf7@HNVB&~Nl-F7nOKdBRbA~%K z0Qgs1Sy+(yOa*?e{TT2)vKnW(a7M7H_!Pm~A(rH%M1!h0_QzLd`BnrUL8Pa*#zKv2 z`r1m#NSLKR7VG!8AVLmU8Tz?UZA4+mfzv3-JsvV=@0hCpLppY+MU*H z8v8l9Zb&7wQRy7Whb0H#gLlt=`|hssP=oN$Xvp(t!)1QBy0ngb28rXGOYE$_7z zo|(bAzP4&9tg!C8J?EMXdj`U>02}#i*B1G5YFw^y&<_Tx{-eXqHmbSw>%SvkPBX~p zBU&)VbbfO84j9LYPpKBv?%k8o!UpN9cGpoj5St=5_9}JfERHS=qgz^sXiT3++J8z~ zKm>B?(uJ@BrKXVslQkw}^I+~<^}M|9OePh+udQq}!%bzX{M)y5q}v%OTI|ldNDi!- zo@Vm$-O|I(W^LSfpHX(3iiSVktLy{({9BavnYEi`1NLu^@`>I z(Qh~B_pwZnc`IzSaRxlRc5O1X zXPBMlW6~)l6!mde!txcrF{4Ywe^o`SSetiM2cBG#t8yB%Do|ViO}fvd%GR@|YNxh- zn&|eX1M{lecH2-o4e6~qHByhWe69EUtTVeGeI#O%3kWjH9Za&_F7WxCqcg3pK8#rh zmN4}&fgN%1H}P*$qT;0GlDX`v*_p$e7yss;lx=fqd)TKOaXO>;d<$SglvHH6iTaOuH5H%lk31>(!@{{B&KU@s z3wimw`3*{bAu+uM=_9fkY%p+7fsl{={`QB5l+7OBE_oahrhggP?M3y8wIwBi+ zQ)W3t_Yk^Zz6SH7eQRA%WWTkm$q&cRhbDHb(Stce{EkDDCBMZ>5dX=4u-uXt7Xpz59QAMr2-!%SzR*#93*1skC2>9$C(Y?+q zbvbCnS_XyS;8TqXF6!jk)gG}0A>WIkaLwbjOOGj%z+dWk;+<=6%j=x>@2{=X`aNY> zLdNnEv{cQ6*c@mED|KES3^xc6l_-lwAudX(z2W|LLl|BAR?K6*|FMh;9z5M4b=#oM zna-cCd{Q)Rr?_RfR^K+^)n1T=zhf>87YB!n5$2IMZ({ry8J@U>7`7Q7A+&!g#ed9w zlgV3`AS3}Gy~|xPo-LG0a-h-+Z`B``lW!qEkR z3fQ`Zx;4(rOpICntnVOn|E|w!slvAehpGkl+M!u4LCqp46Z)HJecpUr|7&`wuQ=gK zr%i>Nz2DWGJts#dGN9KypPt3%hp(H3*SC~UP>jR`f?P%!jjiikK?eU7*EJ_Sb9+PK z$pjRK^K?};7+U1s9lCLrE4jY2&;tvaw&fydiA+s!9o|`?fY&J-!ST)pA7|ZbUKVZT zZ@>6A@ctW}gC<8zaek}N3oi4%dDL5(>kYV67i&VLM*v7GavRGkOyI=6zBHdvJo4nQyu_hmAg8PEIX-+JD zCvy)QPVlX*W`c4oT#-VqB-O;+(ZF*XgSIZ$JnyC5Qi$uT!lSU4$2fxfC(41mUEM6; zkr0&va36*_?AUrM>+?t#`*n?Vzb)RGZel;F_Ov@8Pj)l7?F6j6^=yon;g}rtmJWMn zkoO^1EDi22S0GKwh<_p4(bfD8m>4=kEjf=*7!jXG;pV0^%;$=TewzYeC*=53FI!HmMHz0h0yP(l7|^k`}D za9_^cupIF;TF2Z0lb*NhJ&lF0qXL!XZl}7p{s!V^8^W};5yx>7qc_AcT>z!yR9$7{04 z??~s?4Lg@{7L4ottM}Gq#6eZpi=OkZ>Ts!UXVEiQ%)er`A$EZ+Y+v_~hht%up74F; za`Q9Z*20;?^UiWdkJ4|ydpCY{fkQ{h5aFuFh|ftFdRE!i=x-|?zNp&_cq{Aqz^hMt z^CXK)R#$r#k&R$7Pw&663#oQJ8<~PgfPTPV*sONB`B$6NxwN8i4R4Z0ZApvOiG5fJ zktS13xN{))`>kN_@c0x&)(M7Cl1s9Ll;k*rUU2j9h}A`=qfGsJPRu0bm#JiO@>$lx z*G|TlVv!Y^187k=X~XRgU8s5oie8nJi_}WEHViX0P-#1GBDOeS^L)Jg(WZ=Sy)i8bW)Y1yjRtlTDZuBE5|``AF=byQ>Inuczx$kB(w^XsymLnvj0fNvQTEr}axh5|Uz577u- zDNm)?$hw*|bEze{GmS7$XMyzyMT6>M|Fyb#+6G6(Cr1<6A_R&FrL01cTi|;6Je9Pf zad4_=IUizFP(Z764PZvUYAK=WuY4>CcOv%%Eaoi}+y6Lm@r7R7HZJXv3pH6zhuWVW zi%(6gt>=75*KG!#^l&`+T1W>L3A$PMz7N|-FCthUcX%e&WoYZYq?n*Oe^O0YiU9>4 zKvHBtDU3cc0tX;_C2Zf)u%}F(R6%>0M`UgxECgTc8UW=n-PZcdHKz;iqH`wbp`! znrC@GE)6}N1mo`@8i@quHPnsEldyC$g@H%Cw|{~bY$y8;!KT?2UUm_Ml>e1UBmMLa zmkgrVe~FR++Mnki953lrDO$G1w6ezo?JkD5O`j+y=Sy4Z!@nsSJ~6f~kk*d=`8*ji zHSMwoLXul}_~%xg{ez67BgiiVM(aAZ9;v|H)CU+V&B<8P^ut0h*u{)#~+v_A&c#1J?`N|DvX zfYIr2K!Ve$OmKZlAxYQ8#s}W}U7(8WSqot2Fr(Arqe(vFV#yIgg7mey<~#wj=GWuw_Y$t6xL0!sD2)XBDlYn)(2^_L?ZP(!MY{yWNIwXxth0 z5~j+lJ7_6lcbg%XIzLCw9W{)iO)K z05}U#r}zV!Dol}ORUh2ETmNwHKVST8=_x_#`5~Toqkn~TfWI7}KmlxX88>@asr?In z(8yMBcP)mx9;^q&Q)e)!$Vad9p;`gDrcW}aG3|Kqvj^HgRtPTPvRP$axZh>e<#)dh z6C08GgUlPy_VeT3C30&V z-q#46xqqGK=ZadBf-c1bl@`x7sMnPQnu2(?5E6~?;7T~0yTdR|I+WjSiI4_~rwZJK zrt|3qo$zd2tTlWUwL-MG?7q_YF~pT zUQp|E=GJ>UC71yr;$vY2>+sd(x2;Bjv2?1h*Cf{2P8)WynXW7$BQY6xWE|Or#1cs+ zWTAAt1I9;YZ)+;koJUM+{(a%$PQ!wxueyo*2Pe5pQX&q^sOLGZE*^;oenn5F2|LWzF>h(}oA*E9MBam-9jLqTYR17A?h;(wKd|~{Jq|xw zdonyvow|aJ#p`p>XdH|KdJt^Dyj)?haLES3nf}V;8vXGxjnR_&qFwvlmuM zkn7m)K{tEU&eyfAKi{Ld=Qg_aCEMI8P86|g%rQQ3q}su6fxOl!Dym|o;dBUy*7|HN zD-E6tmx$=OI0B3+gG3Qgl60yM^0_9|wjG8cz|Um+)*!97wxW0;y9tJwK$WIz)*v-6 zZ0|kvDCxGHR=FomF#g_~k8+>nP<52GApFmf;4$VVZe|~VU zih3>C&xDv0^3f(^3A^5#px>>486b1>-e>1~vLW2cM(|qMcBle}?+5g5DUpZ!wwnca z8MV55^31})nzEwD)@hs#jO^p)UnFiVz~OGkm!p-o6*p6^aSzN%Tck;!)OtiU6}CP$ zhPER+#0ngqAgrIS6`;Xechz8^$j+%w6+6!zGZKoU&FM#G2QXHt!2C##GCrUmBIGo& ziHg-U+vR$lHW$g+2Nr1vxv@P#mqSMeoWsU110+02s-@A1Pl?E-Mf&k5^f6JYkk-|B za06vCSi zFn(C(lRUZOp{IhANL`@R7ZqCNB0s1ztMSyQo7Kwi+{p6!5w5*5$uHl{rmIDF+i!|1vlxs@&*MF>}OhksJL zc0;Y0-gscBocUmlUBT#tb8o=KGEOba0@_1~4?)i8pLQ4YEs@3hjj8)=B?E z*gXY_4mAwAZriqP+qP}nwr$(CZDY5)ciX#dTc^MC&p$PDP?O3{E|N;+BDHEI>wR2! zY+LeqPPBK5n|Us=g&3^dDl*`6bo#&V3Tt}Jt|1C_I@X_T7k#`si zb9({1Hh(?{dQT4C7)kRo_{WO1YC4<^!&+COXeFY=R#>Sf3OxF*0QZnutuqjlN8|PJ?!c+&wSATlYh&eBD<7 zjm-h)dU8!pW%#p2*5$O2M95wfjE$>s3J=pJXrG>G{QERo56~=@k|E1rA_$K2xTGb1lXZrFXvT3Z~giO%6uasLsa$&DO1DMSY` zWo7DqpP94c83l!XQfWXJC@W}-xlA~I@m&UkE>-VT9nr1B@2hDR0BFmTQN*`4sIN1n zDMb=Yn$^5|v88&l2eGtr7j95TMIX`=P@Fyt3Yky+>(nMcMLa%>^oTlmr|Gpodcw-cfYYR*)oW~oK zy#oE>$9glbj|vcj6;6H0#Q5IC*t~nP%~m_Pc72_dbv;jqdvmLme3NaieMR%++{b_L zquZAr&y?am;t9Cp#t?nJ{GCI;m2*=2wiL&onqRM}xd>t$P3b&l_e0E(cPCj|CnWDpJWjPU9lm`grwRnLP^F5KG!X8yEL zn>zmg06FjT(6Hr?-1Tfg-QPAyqnwe``#FU+SUxSFl%~RFYwehjU>p>RGpglc#-Opi%dro37#Fauo-H`RzLh{r^J;|^XSFGz>p=CL`xjqD1aEO zo1*tH=c;GZ1z=Tg=+ylVyPG;R5S_tQ%W=~v_$9y=T^3B5qqcrj z7SFXtkfA--rwkBhhIbSlq+REYCvTynJ! z`4HQw?u6i#Q+6jLatyJIK?*)tnb$ew-(Av6T&#%TaSqw3(fIfXJBSAnk)+C+8*LWn zlEd~uKn~fY%nJ;$SejO!*V646J`(OTC6!Qd%26VKHxp4EsFuj~Klr#!CDv4bZ%X&a z8xb`R1DS?@U>X^W(F?iVMCk%z#~4f9vg=56v?NlvIhmzkzab-~BFFOy>(=;SgP=Vh zS(ml!66QKC6^or->^Cmm0s0>6xhUQ@mLkFpT2ht(^RynCBxNY zB@z06`@3p$TQ)`jRzSq6BLZ1u+x%4Ab|u$Ku{pmOWw$^4LqOVVRQHhm#0>7KoC(p7 z@~flhNea8v47c(Bb`yuMiauDR#eJR6decoOJT0eeHqIQ>=;Pe6eGFRlFdDzNkLsccXOdsii*#vH(O+Eq&+0SeSoYWq@)<;Io@`j7LEJ z5l+OxRcg$9=ulm8&?=-7V|qmL2B3Fx53%Y~qCIpF-JzHS@njhHGwA37h6aj)KQF`^ z7KWU)VA1JcI~6R+*QbJ1I7=oRmM=%W{}G@ZpGR)-Xt=#LDMq9#*hEUu)PX$X+dRif zbH8U8$~}Fze7tqrYVEZ|O0T(9RrTE$2V;hNgQ|#v90&!DY-jkux34TXXL9eS>#Ag- zg~}0s7vGSlw?`koYqXV0G#$^19od#X1ed*Z1OYOKAbW6d!+}HUc8@+7Rfjdp-EF<& zsxK*=2<_2$B0>3K&_=rJwbNBu)3~?3N*Djv%y0`df(zScdWqPS>3 zguIO#GFKr5+4k^{GF>XXLTL0_rfo3@ z^}8kl#}9Na!e-b4`h^;Wxx9Qx`?0C(M2=3$>M+I4{C%2v6tp;-j2J6-i~MU@BqHX4 zKijrughEKjQUx$q!U;^`-&6#mgk z%tCibAt*x5mEc7u#T3;QAxZ?xwGAS^j(bTeOja!Q8Dm}74c$!S6~2~1cv)QG@Jo|Q zYex*NC=y(FeyLvaB%N157Pyfj9Ca)}|G|v~tIYiSO$5<=p6deVE4c17qNP`$Q#%9- zmH?1zXi?%==>5R29&>pXkB_rtaSyftWB6Y(RlL7SNL9PnG?p+O3%mMM=O4(3Zr|gU zKlRTfr}hNBhP7n*0~%{}Dk>4&7!wnX1&3L3PkXR6tx<%NrESe97J69xV6lG_j$-Ofl-8MndPb~_+d!~hq zN|8DA4*6*KdyPHEWJ(BfVpYe;YPr6sk5z#@X&SACelBpI(|%v>S9Kxn%EZob#(j0& z6nxGQGm!A$#9w?f%x9v;H&*FBU3$62cqf38x;_zpEX{X_l<3Y-PVhb|y$WFyO0n7q zxE4-$ujS-;*T(b^iYFy4#eooHi+YE!I#zBL?P+`4!fVl4(eh!Go883aHGaVSJO0JC z$u(wD1GzgxQ;BJ-ei}=W{gA$w@_t_W%buv}bEi=Y0Y@LSFS`W)v>4kjD733qM!F&EKsi0q|qio02x`GD}sDmQYZ4gHU5&i4S=la#&3ahs&hwxkkK5v;)!5 z%cAn@HZk-_+6`QD#5$wO?KVu%CcyeWt^tPJ?bbja()!pk=)5FrX>vRUvFL@ zkR{Is-!&ml>ZPAN9=Y0_i9BV=lo#OrpSU!Q8@Wt5CNXhe zcR;L*%Mon(jTbg0^=}XYPkwcTFF`Xiey?&^0^(|`3qdd+VlRGq5u;&pMQ=fNBTEAcQ;p>6e#uP7?ctfGnDF5uAw zE)p&-MO|zx562}sx;9wtzA@RcDgxpTY;k8D7+^`@qxiUMohWC}2R-3_YDN+0YUo4e z?rFm77jfj-IS8$n@0~bC-M~h} z45-N@J;-R(oSDEkeg@TTfw0LPu+TmACx*9l^ zcs#bUw6|_b@O<=&Ia+!?0r)4Od`JYQXB{lj6-S`P(r1W88CfRkr2XJes8*GaA-{&{ zg;?d0d9B}z!0HHALBK{W0o7B%mYDlMZkG|S#*(7CHl_z*DTVUG* zYtPIZ`s8v|TC2;?jsA=N4(y`7aeI7VAu`oa-tvB=M0Mn5J)?4VZ{aWHy@!$N*7}3< z7rq+TJ*e8(*^_<9(cF&sj6D(&h$~HKQW;eRjVZV#VhdC1!KctXx#bltM}6av#~`eZ z_?F7{P@o7^Pa$dT^t7wZ5e)-3@C#c#Xw_%;LM_s-qi zVAV;ncXnZvkoUfdlmNR|XI}@jIEhH?eY4VdRQ5y>!S2g#N4XG}AFt5@_9&oEHFXkT zZaGeCC~=B0ZEJCHS$`g9tT@5L>SnjRw6iV@l0}+?VLVob7kgyYzW<|Tmf$Gyy=C(`ovPO_HTg&o%&)`leGZvB&JwIwHF zQdR?)8fK?q4tB_(&Wy9@*L8{ZaiJgWh#xu&f(&)^$<^7Zv*SgP-jHVtAZH`r-SGU| zPt9`Z2rhLbCr_Ap6mV$C?xAP}ca4T_2gh(H_gpzco<}Wd>_9j?B|nnm?%x^q`c2Hk z?pYZCGlg-Y)Mj?07fmlx z#IP)j!OC~uLa9fRb8qs9CS|vkNgdNtZXWU+ehYHj#^Ji~IoQ^zJU8y0;-GZdf>rXj zJqIp$rYe**F!5>5Y^Y1oDOgt_xlkW^wOJT6Mg+DJR@u2>){ zcN7-9ZWT)T(y`)M2*NhG1}pqU2pvxOxIWV$T0hCW!#&V@l6$$v`#PagNSox=w&i*` zAH?nN=|IIh2B0ABPtm_l#HdkQx@U&xraj?ehd zg7+`btb6QK=l^RXxgMPaBW-pBbJ2R8%N3ao!tqHU(gI|3Zi>b)D@HC1>Wes*eZF zHiH`IE(BX^bzlVHsTLSDk$(VfiB9u=!#&Mwn$L*@ATDeikX@F!^mK~O$>A7wf7HDH z5wa9KxcPe#Da)D8drNWL4|2luu>5o%MiRP&qc~t6(+~z-nb7 zKIa+0r#5P{ya{m(Y-5~<{z$r7-AqmG1h4){L7Q2#f;7H@Z>^FH*)Z>3Bs0}WOY(x= zGxWsF*8k<(2*WqG;ecB$12;;gO<$DX>1Vn9s|is~R1~rUzi|qeVhqKc7%dGX5w`Tq zs8O7yy=DGuHa5Piz6n@0PpV;4h{L=)kdcG!sqE$a_pd)8lR3`yXPdLPqEpH4XCp}R z{fS~Nt`X&?n|u`6u>%b?8if;ie@10t6%4MXlBayZdkAttq90$v$f>_iV(Ai56!pex zehkXsU}k>)V`n6?=uynC(io-t6u z6Lxb$;ZMU4vwwDtB}j>f_wG6IBdQ_zRTE>Xtqq+N6i`+peV$PhGb*C-ixqa)muI;N zsZ?^n#wHjX6?ke?u_AVW)8W-gv|LJ8em8!i0YfJde+!MB+nqBH@i8JVX&3tdUE7A0 z5K|0hS-O^K)#RI>POZjRh`bK#PP3#57_Fpt2o9t42bQ}Nq~XI0j@=0?(1onU?*>qw!OVL3nc zEAoU$Ha9JYZwDVyzYj70@iZGxEsxU~v&SPjiUK9bpUzcYe$3x~Gh<%`lr1{PqDE85 z+~;F#7pqZRY1HV87pkCQaKlqZxV0uGZ$e%MuglYK1peanOga5*+7)_CHx?%KE!maX zqUta-k?nM{J8nBE$@z=myj^YV3mPq0cMKJ7pnB9{{CPj!a^Wm>=HIK}N12Biy(RzB z4`PA~ungWDK&LdFqcrb&hrO(^FX5ipc7nJ^-fFnA+?S{&^@N?*9+LTD#c?I?=5~F~ zAbJ(v!^QMWpJsx>0I)3mFa{d`Ph=bt(*3X3@~*RAbg(#e_h;dXQlwzvc|^ZQ<=H`>BcuCUG2 z95NN~X>LTnj4M!Y%DaC{S5gnYhOtlHiVjP?eVrz79*z6vnRb`bQgQZtVyY*3F5nEt%#5O`f z1@h!EiT!_eDtT#`FM`OL`3X}lcK5SvcyQIU1Er9Ik8>c$g^dHZNBHlx`&+ZBWAU|y z`nyQf|p3h|PSfAF1g<5-o>X^_nzss2rE#YOSctq>Jpwd30dvRhN_dXk479I8 z8$a#~Q5VXoNKHj_adQGEe7@~WC4OlRC{T#W2Ezp~NY*D9rn%bKU*c~jc)oxN38|ZC z`c$k&3$kdsE|Do+TXOYuO7P|e94G%Oja5eY@@K0uPf$ii=ohiI`ZKoz%wux7O{YRs z-D}hNCOzf5gCC6Qd@n0we)F?L^Rtn+;tlwR?GmD&?R4}2hm1g$W}WN0zalvV`P4Ei z`O08U?xQaDIrziAnkcUBwPv9o)7Nq>R1E=)*&)j6uG&=HC-4ld(Y}36+?m|4&TBo( zYbMlN`ucGX-FbP6rooIBAFi!9K6I7|ve*p$bbMHAZmka4LuNEH4V{s1$L>V`WuNL} z=oLC7wxQE^mA;{mpTFY0{dl}m+tKk%7h8+`rbweIsF#sI^H8-K#5jJ z4LN~U*}S?(r`IwAap)IK;-AU(!1*8BC!^Z7)qDqvFpjiwKhHd+8~fMH%~P2=@g5y? zCKr1(G8KKv>r$bV=q@+YpUVYJ{dp3j$vp%PtZ9gR_qe{E` z7MBD&(#|p|s|!zLc}u&mFLaW=s?moV0VboqcTk_jCDrIe%I?M0=)KVX^RQb*mnZ#w z%CJFD+I5?oXgA1{WTq0e{XBM_U}%3D%)gS+cA}^(t#<7f52c+(7z=A~;+o~~%Lw9D zB%hC6>Ha|G<;Ul#HirRINm&wg4EUGH(apm+vtwujW2gcJ!;b`HjRr`{g%)aeSi9|2 z%I#V~wB`T%6mx=SA}#;P@;0iNOWcM7je6Eox4;(&P&qoqn5u1VPtgFjZI#`y_|}g$ zFFxCBEI~{eIEb|#M1bT8{c8UN9lPvb(S0n0>RY(N6aJmE=R{4sw|<$k1PsAC==MPm z-M)S{cjLfcs$;hy>kh7F1%XEcE) z_r56AoBRew7H3zNp&rNo-Y*86Ch&pFL|V$-%Eq{nJ!3ObZ467F;1DLA-l*XlFkz3i zTI;8Qvm321bcLs1sCV;i(-;N3Hd3{~Ea3rIY(J(_kXF|G=+e6 zEiie~&V5x9!@@!RQWw=G!076ub&TkE`Fib&Nxx1QF%);LX}6tAh^7cZD5C#Zew~tF z{H@;Ofq^GoyRK>TbH9;V9X))5x)VW*s?hK})@Ht56+DTW{rO1Xy|b!}Hory!$avnO zSLzr+uA}c0_yv4W{Z3Pu*4ZxgsND~lp+6D86)^cvIF_3@Yq2~j$+#gZY+75t{D69d zrsBH|(D!TZ-N(@L+*pVr_YcgEan6Rsr*gHiB%)8-M~<4Aa<#&Ukr2riu+3ESDe&qPIRL06{-)uF z_<{-g3*5i-os92))}mWIb>Nmq&=|Jh7G=;!JBxv`!obhKU6mMVR3^CCx$H>!25WRb ziS$PfL3bB*N;($J0kD91;0cW6U&^QGhYZKItQtr7pfkmjaL_v!z+~GtIfke@wQd|a zKs%0l8Tz4X2;8{b+&{PyQwEY+lk>yU-NB~0H{Fg9F&8CA^OKg43Qw~A)}GCKAtE6& z6EBjkhMv`AJ?LS`Ed#WXZ#9>L@aBNyyT_uArQcy9M*L86^d($vj&vtUvBjwVcg`4I zeCZr$8rZxlVz#5~`rhg82-?|_QoO@TgIBev`q0tD!#6JR9wrTA&4@-19}MUv)IDhS zQ;afu{(F-Qw8EqGOE98D*Ml!(Gj>IUO7aRWlNLGnS$b7J%fItdJp?ORX4OXr zgKQ=r<-m2#^dG2ZQZd`9x)B?OOy*TOwR>OP6unWdVfVt3b&w)0`$s3vYq=Nlh^i~H zpzJvP0H!ePrvysJze#BhSPtpn#XcrVqrZxMU|X?H)^p%T10Mmu3pCa#OEZVQ-xpQc zy3?CQ^K2sRA5T}Gqm}MsRhdNU|ESv>GG8>QCJ=#aaJ>7ky^=`v2f3SpFCG;Qz!=CeuDk~z)vvz zho9hJBVc4^=J*dk!Kw>IFX(J+YUe`0#=-ncNEkXunEnTV_^-qNCMakbIa&XI6beQT zD0+?man7%9@q3B?sZjjKosj(>-o&ph@n5FIe>4d<(_cp7|A9#Smlxsu>qNNyZzu%w z@5A`tPzcul<>~x43cBf$x% zUq)9p=EE{W_5MuGLz%!B7#bKE1(TDbI|5*F1=`q(z~%<<0LYO$2Lv@Pc~<}jghobU z=iv|lwg7VVB$ELUy9eORPb!RV!%e^xFnvN(Y;bWcU}JLiEeT*VC%`7W^NNhD%x(jk zm|Z`TgH!W<<;(aNg<=9MhK;4Q)y1U|1QfyxV~QR@m4AhzU3gQ!5A5 zQVM`p04k`WeH6hYycQKyRmjZT=4q_2&(5yw|Dq5S)fH0nfFhxXsv`gbtXu&hRZV~L z-BAl>y8W2B0($=ZdN8xy2l)=1jHraDvZ9P;WBk?t48S@8aB&6vra#iyquopcyNf%* zvbZ+2KU4q(Ozuui2ZkmtuCAsG&TcM74XzBv4bAV;`B9t`hS6=~C?=qv#XEO%d4V?H zO_Pw5(vi`W)$>z*@OiMkIal89HW)cuIp6o+$?_5^Y2X8+BY+0SX21-+@Rb>{krB16 zPu*7Hul!fYpuI1XlPiO{cR$murLncuu_r&R*+DikGCwXmBkOUB%U~uqFeyl1_&4sz zpSx_#1;_!A04?AE+c7hkKPey9THhI&KN-85dsmj`*5C}RElwa_!7_n2__uj+VRQlk z$-&I?n-BRT{zM*TasiMNYiGXmyYSGT`s<}OGPZzQKTQ49Z~Eu{Vgcv%!BSs-QnEI- zHCupW0?Hm@p4#Ovfd%hBCplm0w2tP~)SklD1k3*IkNsaTwSsEbKWA_Hbms&7MwN%Q zxHYh~-_gLFQNddQWKjg<#t;6k&-%~)%ScU(%|Jk>nd=xC8k`#6qZQwrYHBwRAAaD0 z-#UgjJmeq#jyJ`YHkQCHE+7q!U!s7!n|Jy{yDxk3HUPyf84Xb>5LZ8$x&2!sHZiuc z0&HdgXl`%;g~7pv+&oJk0u2q#z&x3|=9?g=&#NN<7??ITxjVuDZnJVb0Lt3nul(J= zaD)NMxA8mrKM;nfPwd`mvy?Y%M?j3DpV*EJfS4$MVl;q*bbsRO7n(4CVmpB1yZ(g_ zC(PL0x#?XV<|S{cWPbrO0ODKxTi$`sn_G9u<7>BLfoy+|o=t(DfE((jS8yM6<2U%% zKB#K{0e8n0f8k?yN`G@RZ*p7P@50bG-RNQdJ#WKtf8l3-h|_y`)61LdID&S6kREC0 z_iR7<<3p6loJK^snVcILJjDO+Ed z3(kqww+$IzoW(sIg+k$U_dH!t(Sn+KviKtT&|bMl5HG~^>AjY=(du|ZMABhyUVIiD zUsJ|{NIX`Ml|a~TxxObmrObNyZMAL%Jd!fiYZg2yvLUr z{!gn#VkhX*Ak?-kDr!BnziS)x*4Y&xGudK;zD2CrAOSy!w-DAwT|M|gh0+|3F2RK( z95mW$Vm3KGlNVBcb-iLW8Cy2Or}Z`2GptIv!;%9jms`of%dWn0S0Dc=j2ods5fnZQ(c5`z$Ej`xCGF7OeDCX`EIBz2 zDUjNvOfW~^k`4d0?{|kMp9p&)#ue@0w5?JKX#xDRieLc~6Sl)-g*q1s5^o^vl6fCiwH{P0Ui{D1T*qg#uQgmkJkkfiZ z6%Jhs^pYy_Z-AXVi^%?@R!wSOPQL7sV`^xzpY|dbW{DfejfU4@xfF(M z8ruP{1=CIJV#b=w&@cL7f9y8TRgrzsdIsxt8p;6&IrhH|nlHAhKa|%Me!Ebn*wt#< zEseTc)Q-pae%vp&o;!ouEhAJxSq4myVo=Nak*;vCZn2lxo?cbm^*7vT!@y25ocVw>xN|WhaOeAT#`;dMoTY^ zmiJ*oS-XGUnm*1z=|&0!TSkZ6Z#Ww$lRiGRu1F&Z6PI6b29xqC_AM9VB|;j6kW|nF zWLH?}RTBaVU2v(g2EV_r~*$DsD<;KDM@ga0bg*uazojh{ODfK(;1f2OU zhXChdB^d<8;!1u}o5(0(nH?$3=BK_kj!iui*9Q>Mu&?9WmiZxlOqnpffOjYu2^R;a zm^HJa`+SR?#z$h19sJ0?8~*|kX-fgeSMuFmg{fBnqEd=QXpttnsKk(Sbw33Imyb3G3CFKe>|hc_Q@*#s)e)~fx>^5 zy8W;+_&t5BF4U`pt5*Z)P9FOQ=`gnF*tp7P#0&*^;^iqmP9pX|PssJ7kBIVTS_ z?)pINlbzlPWH9{Ko&B}-S6U4z zUzqa4vk7Ic7jmZFJ_mGHD>gyRdpcL4m{)+HB&G5nQ+t+-9kcf;=y|bxAcqV4>T)AMfo&JzyJy-$YO)j2gm4C-hxr zPxCFy(0#wQu|lq~9KB_uCAUmG1(dU6=T!{M@wLFti-4V8lS*$dC`RhsKQ8!;x}LM9 zi^h6`Zj`z%0I-pVq?b8Y^+nif{}3!K3c`qfAs3Nqg;~z_OzOT3d(ILFeo8O$>Za(- zu1{CdKElV2gk9u;g&fhrrREr?G6 z_NiV#Iz4)arMoc1dwfWr=w^}Y{$+s-O7hhn?WJi_DO(!)#0yr`Dg0I>ORiuAI@Wy( zlEt^Bwygl^a^fRT2U(x`mO|UV4F|r?wBX>XD;n}g_m%fsP6S@I(!BgA{7iR?vbybF zv913uxO|ZvYAtw#i(tDE1Ai9R?gspz6qQXk&S2kjypYN2&^@dy_ZHr>qt2 ziJts7g25fPvWu2}b-zI^6OgxUK7jc4+KU+qa5ha;Pm`o_Zh?387@QG(Pda$Gv^Kl> z1dz-i4Et<5Yf+(xstX!=dZW9Yz3FV*yG+JDV-|FP^HV_OywBb$9nZu)9wsaz;o}X2 zaVAs2L+?P@7;O+4%T}RHd`vnO2u53RQ4Wra0^7%2VqEnWikb=Ud#$K0WgcX&%?zgx zSitkNHP^}T%&$1x&bomVdQeT*I3E*{nm$6KMsnI;uV%r6cK46U(W;=jta1`jv4642 zD%Io|>W|IglWisOu)J=y$vC#1e-%?kp*BA^e{M09Z?Q(fD@^l&4oAFBcqAXVobqXn z6_iN4#6`IC-0j?Ij0_3tNi+e9Fcv2f#XH&DYlmKiI%vOC7i6Xse_sF}?e0}Qb3a}U zoGNpo9z>uFv4_U~V<6q3KpryOUx-}O7%Ic#n{y0?YS3(9cQC$Jfn+N6;|y@2Q&TP* zX=MScsT-fD9iHLyc2c!wp9?s`6dL?9TAtqG-5yWJp|Fh29mqC)4R)oc0EaXFp)%%3 zWvi6kbMEnlb~k(-;*yD$M6(u_q1?&dwdVx0Hv^_H1apqfm6$l}aUoWAApY5`EkU`V z;D0Zy?C+`Q!{>bMx-uoZp@*g0^pz99o|MrZPjXcc2&MfmTJ-6>bc*S(E$F-*1703| zd%w{+=7}-+QCEymvZz&hT5ea^;vnG0wG=}MLo(ihMp9PjfOy$Q)FjdXM___5h0HKr zWDdy4BTwp4jBBjbI@wQQJg}^Kt7(U=$XbgIi(vw&vAs@l8)`0A1>i}+TZmaU2k-BM zM1X4tX6EiwGa@_HAO*8^j@MN$`$B5N~G$c+0dvLgp*XL z^`zI?l?jXZaLNy`yKM{CbWD>m+V_s5M?vqGr!eiKEq2vak;9Aaujr{x{P4t0EkyfW zpiu`%aWkMUCo0Uq=t_IS?t7k2xsP0KPi~i)Q{j7G`0bY2vFGkt94Mx)|GaNkp_nY3 zQN>leva;H?w(~R*gOT$<@ic=K!XMAZidGyDdc8@iFuc?7QVfDX|Vg2gz zB|AAnAKT{pkvLIsP0|%>fuU3kxcHf-{Of^wlyu|2w>u#l!9<6G;Yo%0;Ar>M`H(}~ z_>m^95TNUv$?4Dtq|A%Hq_s0`qFuL>aBfLw!_n1Q1WE^ks7F5$;0R?nZoQH7fb1o7 zn-jWKJiG!hDrrcg;lKBOGo7hmEV)u`B(`kY)ny>?2Q9K#=mDl_irNRLJbII%(Rc_@ zs!2}y-lZ#AM+R5zPq8GwiKj=ZT%RGxkh+lj3lUQJ_cg9PUC#Z%v2ynrUP&0!&kWmJ zrZn8nP=w8-w&3qdcv*`?(RYsLJgv_HtpwlwFWBvOY075=;96v;4Ll zfhdi(G$+ot5~T@Kv&8Q<#F4~f2~39FT{-cxdGnSd{fYL+NQ(HKy?>h`7;ZrUSRuYk z@^|IURRgi| zKUmMOE2g`&Z3f(;!k#nXlk;d}JaVJ~1r>r}?Q|Asn;o@rFYSh=x)rIQOseL$gFPaS z6t*4@ZS1&tj;ku;&i;<`nq#P-?UH2!$iiVSmbG&LrWn$PB)79sU^{9GJ4YaCcCiy; zC!>7a9-D!}o2mYx_Nwgj;fbIf3@pm;c{r0GA0Hi)&|T-3iTb)7VRzFF!gKESJ?a=X z#cVBrNn3Y{dL39{2WfuHrT(gnqo1c_ER25#QkgZ_XO78MqO~50!b1^#GgFAkI>KH0 z0|+FOUx>9^IaI*|{+FnoUl6qU$)sTz{Vp42(}NUTCUXK6TuE#6)8m~}?%lNVR55-| z&6p)6!!o}(poy+T(dcpEnpoc2?>nRBU0x~_!-tl$ob6L$4=4oc_MIWSOE_q4{#jgRaOTI`f>M?~~S(;AzRes1;`(}Bmw+mjW@J}nb{ZmY*H!+5gJ{*F|6dr1LD+EyQN4ms52?{ z-OC~?x=wIVwV&{UagL$L)ki541o5;ZsAh^4h;15$aN-T^UkaU^Co@Jl5F#EL1F{b9 zGbq;U^hnj3hr5Z^t!o(mb#oL>$;fs&05yOsN zTAlOJ)u?sZTQglfo8HA1b^OcwHkovoR!1*>*Sg!p6NJ-XtV74E>mFq~AJQg$t zMQ;}p^f~47-w~+31g+EGZMexJBaI?EMJ%sdo2KzLV~WN7BiLz^HFx21d^oJ#o`GEh zi1UpTKpIRVTfbq`qo-3W>Y*K7HgX2W7PN`dc>@&`5WiY|yTLZIG}gL};1NlAWR^}P$r#rtl;d3F#H*{8aPQMu>1+bZt1&Z6RY%Y&*e>)!;pXMuk3N{XOI(o z{zq}2mQ3>oUp|`vF;xbDF;ztehm0Kz``WC=_#fXD5diWBXij`HRPuo370`FCA$HE+ zE|FTkFwY*%nV?>%A93GuMh35i;8)Ul0L-(q6|CyjDo7AdgXE?O~7w`TE2s#!slj#6USC)Z?_(6|J!$6?Q?5W z&*8~f+Pe}Gv;vHm5!Zd2zc z*rtaO{akHDO7?(+0VhkPRH@)F0~F^(T9&efBkf399nBB(9D0PeWsr4X4SdgUF<(wo zN*Ms3>2W6##RK2V7~BAAO^m?Gw*Pz0lqLll3an-|O^LjWo2<$1!WHH2qJ}8(1WlCH zP|xOnK(3F%P;!Z=GaOrSvrlJiMAKAc?J+yIu5?c+jddRJPjPOmS(#p=e$_8a%QZC1{ITQLH&JiY}#c$705QqAPe zBO9gC?YV>^uhKSz7y5{`5FPFGJ4oV7;ITk&VIfW}6=F+0x^R5%AzL^=GuYL#}EMxB8fOV>?w*ChnV`(zuvn9|CXA_h7*SEQ%pg`IZzesF66 zjhyMOaZp-5ePDlE>-L@^Pc$&WcxWHBUT`o}6%I-`I$s)yErAbHzXD7FD)|eg}s`21sLBn zMbnDli&t}K3p1=_bU(fxO{yQkx@TkaiVjL@dO(XA?j$h)v@kBqCZYKrAolrS$Tv|E>7?+IpUbp z|q50Xm2_wNbQzojY+h-I? zk%xzmY@%(78q(%+-Djx!39$hs+RXb3S54-IBW*o3H2n^*+sEG>uI!QsRS=+vid#$S zaMl}Bqm(kA3;wU#zB(?du4`KqkZx2!U;vR2n50X(Ls~)_8M;$ILb^*pQV@`olm=;$ zl9Fyg5eY$Q{m#s-xAlC_`+k3X^OODCXPvdzzSdfMud`=_Yfj`(66@7PzW7{|p~>I8 z*wAt%WIyj3+xqX1r+W=*YW=Q-7!*&K3TS zT2zSrqm}VBkFOta$j5i_->-PuAk4t(rnsGxSpFOtq%L+gO+ zu3Ry-`}EUdR@lhUIXmCTSI?w8!t%({@zYorG`krTd^2{0a3Zr8w)n`+)=u-@?==fH zV!M^@Yx+LxSM^g9CW%w9Dzy~womBERr_xi725~%!z1wT&8K3QfykGuaK+RtE=9e*O zG*<`nXi^1~f)tm2?**53#HUgQEA#Wq#`s(`DT;(K9|YNH7H;1jAhvtM*kUX+n6dD< z{OMe&N?fkIQAyoKr}|q3ZP$f&ionM>2OpXU#C$(~Bsxd>u-#pT*Duc~AdV`*zWI46 zw=b<}+5E!pqP@xjM*a1n-W5zK8ec!w2l-9$dIE#r(HD=C)xa^i#z3!-L=k2q5GQf!7I$_(`|CQDf*{J7uI2Z zeOzSQY3v^SmHrT&%=NJRx!TvB<~?BzFCZ%i!PvlGnGG?_ebps&IFsgG7uHNFV%v!) zTN(^MyQh$q8T3m2R67v(&7!*SEd7Gm;~QJN{Y^(=%41r&){NegdpuIEDYrWt+WT}L z*I&L9?Xqwsm!l<3P55zv&@r*`ewit8d}*lf=v`qCZwjRPWGt=c^lmmuY0^`=YU`@v zeWA`aCys-p?Stt4J!lk}6HD%{unxUFct)J58JV<52Kf{=s9v|P9 z6n_@vJ1q9H`|OT(z*09KZ$AQ`h?Z;Z!nLZ#)QfJCm!y^Q9D|W{ylhc+;F4yAv;5;?B# zzvM52SQmAcykU`8)Z3cuE~{L^`rax7|4!Qy-$uKJD2^>wIB{M|u64?#zyw-<38U2j zHO|BXn#FN4^$@0#V!Dpph+Mtok9Q6Ex!>-peVk#UOIud^|oBAU=22+g8^Q zBBa|x8ELV|R>T}pm@_=*h2z5WP=KF|Tv<`rqrLRklGsB`u4lTqQ# zWQBpQ2XE^mbm4;!ZtP{=NG7ASoSq4K8MHAu6#K|+)Rn@!g=+25wGBLab$x-jls8Tu z7%qvKizmzbuE9aw$sN9#BrO`}8CtXTA|B7CR}3zK?)bRsG?B@W*7#l@UupIAYe~qN zyjHmwXKZ-D+SQ+#c-kAR*-X+l^1|TyM*LY?78Y37fkCeDVGBjYz0)IO^U#K?c<V7B zI@4DS7}Np^qZ!|J$Wn^9_ty7YzqsTkBRtU}teBY~Z@j_+jm{K;FZ4sYo{aP!RVclE z#5O?CO0|E^<@SqS2^XX`9BLPF1ZSYld^1n*PB;0o|N2^^$eL?OL`m?4#$%Dsj9lU7>P8lKb3=EL#EF3U+O{`dE!!u> zyAjW__Ue1VZ$|9gdFz4Scn$}>*(SVku!TL;D#QtSO!#OLOUj*+D*X26lXB9tnD`PC zy&e!!H6T@gMNe=s&6XUk{AHTlEZ4lS{~N-f^fi4Qf1miS&q~JGm#7uevf8{D<8Vn{of^FiRCXMbcuZ~n zCU2|9l&{9-ank#_-a5+SZw~o}mtNr1r+06ReZJsolu;!K8W4*&TbH$6qM^lj%Ui=n zfxLgz#(VBrCxc1ohc?*Tle)eh5=B;aafkYjUOtFqX0s4nzp&ezG`9r=O6nwaO_;)! z(VP`3+4c8NRbC9jWT!vYU})5{_Q8U_G@=eCD-EwEYMIq1Qj(Ci&Jce>YTK}|7b5LG z74O`&XIDpJ)sbcTWr#X2v(mg-NrX%#)p9Vc?nPnXmrn z4hqYocAXOWL~O(_P$Tzw`E$ld@P$tv8rO`~*Y7p@j_%xP2qZ0Y{`65Y=53)i(m2rG z!JxPmbcgt^XTUjAT8-q1kDjUz9Mk%aWM{3dO*p6Zt+DY!1YDe=_FwJX`r2MA9y0OLd(%F7)wkoj^XfE9!S&-Akm>TPJOm+p@bvfBR@7QHTCh&APDS6<< zVQRvj6>dwpTKv@m{D~pBNI6yY%cAg(VlUn-u)A*-Pf8D)QdR0SVl_TA`)etwu(^X0 zbrIb~U&roy6l&maS}h-$zLXH8s+2S-hlfyK6+T`HC?wba!ra{=7yiLfKqTe7wd9pB zeax_C;BSLkaF^&TXbsNhNi55}v@&4{7z~!|Dz8in8n!?)*Dm)08RRUpfJ=M2j@;;-z zZ2ug+DuVb)h-SUL;2rWAEKbk*=BI{|_*9n{!->pRKL@UzG9%)0%r?K2k<5(4KR+

F+flCz#g5Lk)M;#<>wRJHID(}1#6gX3+QEYc7ZiU+fUSRWe(Y`|Sa66H z7a74*%hdq>8gM)pqPSZv^FHgK=W6?}}sCDk)T*x{p zPj2+JMdyk{$(}6Y@QZSfCDOaBUT|V8x-1D?U?!^_cM&cTL5z?@lI5*J9f}RtM2581 z##R8aFJ09LFfBSC!kJ{IJs=)hP?7VbvLuJn-Wae3A8Scw^{u z`-3M%LB>_Z{hWu(@n*MZE?DX}%eGoikgRp#64VBtghIZZgCTSUj=MB!f^h?dcfEUM z6ZhpF@(|oG%e@(|&rGP8>LhF{>S(*p-GJ3THyUg7f&E5C21lZj_w2`c+O>lvy0fhh zk(8B(Y7e{KbTQB;akOx2&%DQ)!I~F*t5djmJ&BY>L4?fbMyL0V(fk%kbVFzDA~aXk z^TPJ5C;7Jy*8Ui##hgtzMC@TO8yTIRvasx=F}=5~Qc3VhK~2&wc#Tqyc9lCX-lNpW z%HTFd3|Vz(X1sI}Q&jXiSt240zpb6ZNkBV7G?(XVZGtgPhrU^sD*fgTA@^C$*`;(O zeT>09x^pCFd50N6Y|T9FIpT*b$pb4lEW~+pS7{aA)^nMQ<;Xb5w}YRmi1u89u{B;& zs~vu#u*yb5owvR$^M|q?~ezbzYU>U2EOIS6O)$m2nlQfPa z@Fn*SQfgmNK)z@3}lCNamSrO9u&(y@Jxgh4qLHLYz5i`9(_vDM1EpVr={!#bgo zHDO8`(udP&$KHya#KUggqDCOyAQoBPZ5Qx-@?lQiQa`Tjre;zjhC=@pKQy{Kd+mK5a22GBFWfTJjVlUckN~N*lkd2}g`^AT_foHa*Lj-Ul6uQ~6x& z*Iz}*KJrUVk0E?~s2-(KQpEy&P*^VOE2Dl%HGvUb(p4JrLxuOjji)T&HL#AI)D{O;vKzVg4NuV2nsz3`AO82AFCn_FulmKCxP zM@f2}{o!pcWg(~b&tcthIWK(+8f^7VKFZv+lzz4u5fWGViM;?jXmD`f0Hb!_C%USk zaNLG2+33cJjR_POLroaVJus7dQ)X%==r zZ;>chh?p(pbx8N&q~$%CgOb=eduw0*Y%T{^#!5G^HR`zXEv$CTJeB13gEiHg&U+W( zG(=T1bS@oq8RuL>VyfQMJ{qgKrFG+QDo9Ww6tl^{wv(`nGd01b_%Y5tFZ1oJ@q>k3AEU?5>lLq-^Od>Mrl<3?$O`uQ^VYXX@)fH$gy)p~ z*=`jage!}*F!qPPA?R#tneY`?T768ae(BVSr0wdsVu@q;iS~Q}PIUr9G?Lg~dz!Fy zO|9`Ow)>z-ie+e~%PG<`4s;EiX&fq6zeC^o^xDijy!YN0Jw&nE&3u}zf!4lh> zyH}`6e2VCv@CR`xXjfqK`QU%J@;Nn1Oi4~5TiV5IK%#^MhhrhFkVY%~YoX21wDkbP zB_~1(*>Dd?H+lPdpVud$?zp5;;aglZV^W>OihbQ zN-3ssx_lsMc*Y*oU_{R!?;i-pXdfQslCfw{>fCG#^5Z)4bz^z6cjK(()IK(FB6v4R z%lT{kMDCZmJQr81C^5g!oHlg2UYR%dau)aTc z?IVYZ;BVfV%JS9v6dK_oQmWcA3JF6#q1_R>PB7f#aAiqQC4YBXY=G`PpNJ(}LF1*~ z^3ZvfB_EfAM{DY*0nJLgoDU~x6oT175BV1yc*uLEcp+HYkR!gI^W|h4xekqH8Ap?SlO)Wu zAg747e5Ec3=6h{l6x3o=MRw`jzDZr3&Pe*Wm?@)Ml=s=*HDlOIIEijnm+$SuqBM2K zVLe8|QSODlr-Vtj*696x%yd(U7CGgK7I<{EtMg+YG?z{B3iXPHoFjiO5j%WAuX74h zG)Cc@=Uc?ZDCu~DD;~!j);N_Nh=E6ADxP;@8!m@GJ16SULs_aqgxe_1958!C_0qx5 zK}q2LMa*?VS&=Hp{k({;0bpoT=6K+z&x^(*&NL4zZ`5@*GSl=}QDJy1erbvCI$bd< z@pQn_FiDY5!#S}>QaG>|_O#m*;EIqalW}+-MAWC^M_;rXo&99*IeN^(|MJ5$h&Oj6 zZ82>ZL!CZ2X?5i7V1L3D-IJPFmCI$Ru*kd0IB;k_GlZ6&*RNn{C~+w8j_0i;X8v~s z&4knZv(j?a&KmE|UY}Xc^3`Nmq@f;)wE zrJlFMHz}nkkh-b)iP++mivaQi8ZjqT0jLBz?mhE5X$uJ5zd^F_J14RGCyuVKyeHi_=^ls(MO zD(~6WBuq4+GVcl#o;4NHt~E-An%uJ>%W*5tsqHtCM7qZ_(|rI7s7=hiCGw9rZ{6Ci zyE39AKQT+&$>XOz4w_ZsD$`^=Z!^eem}!BXB)OKF@Cf$gb#TKFyRYc_)<<354w}2c zuT&Um6*Nvq5ZbrnX;PL1gEnTNoQTLIpvMAY9F; zh0@NtBkWD7WT^n~_)$Ia<;$`)+~0bYuSdC0teEL(PTx>d&_4FMf%)azv8Q;72k=$7 z`MuchpH=J`1kIa;<0VOZkSw{YiPS zj^wh(-cr~kcz;7&r+}XBdiZXXV(&m44c^r`tn6_wnkUL;889vA7kzx+l91tz^5=_@ zBPk@N+J38KijU$9I^>rdm`ChIJ1v`!*x4Ov=9r`qi3piEL1xD8V{>F-fZ&uv(OV6;o2)D0iK){sXY`Di>AJ9lX4g_! zRkm33x;=Xn|(_nYYoI7`^?`{S7&_)YrOAH?V^R?`IZ7HTbWw zq<78^X-!YE^ezlyZeFn9zg@|yVXhnbY=rbnsoPmdmipz<_dZ&AGtEAw58w<1IId^+ zuD>lB;k>#PbYywR?g!hwsk*E>`DI}1fKrssTQ5H5!_kONI>AY`{_8bsTxjL?`uRtxFIU@D=F9As z1tB&Md{=~}qaT!XUXO^X*a^wqMXD!W|Ff0WJK{qT&I98W#n@c0Ye&TWbQ zob|=RXN1u{#u?JfM<0gg2?nbnZ^0Y2BUBrN54MJK?Ic7E)!aax`Z&+{wj?fMR}#;i zEq{@Buy~kb*iL%^+&^PLF)Gh__k}8rlZ0*XOmyxL6?qQPo3r|X($PDi(cAVMBD+`K z8u=}B+VLDnPt&;0Ph*O#8uGKhX%H4pwRu;aV$Af)zxK^*=-_foePO0Ods7XO1Y?7f z!*qarho5b~bnr!x*zlwEhvnDFo|h0I-$BapS6yeiKHGiPlutOnuFBEmizj+AWDv8L zY#+ArGL2|)YIA6H$f|E_NGF3CmeykNg@v?ODT*O&YAWe2Ie}_DmqsESpJ`Z|NtfDc z*5?i%h=xzYYf*!6p?4GKt5geC5dYN=BDOZXciTMK#B8!vh6devufuU?*DTV#H2ruHCYLW@*MF9>{x1e)~1H3_Fl9!XvxGW?(}^Rb?SXdz>>)ANF~ z<1-8royeqH^1X$5Ov-6b02+6E)exl&Ezx4vmY7yv;zin#q_NGYgwy!ZvO6St>ldP{ zd;OY?x~z}-BSDg*-1)>&+*dI2keQyQj2YfEOtnv{@;*ff4d{H`HR%enU7&0bLOcn# z5@9OJ-44+#9z7dV`(m!ss(r%TjJWHG#g~S#_GYy|NM0edqZVg$) zv-S`5QSZzx35hN;-Xo&Ifm`Z!vgwp)Whz$L(oN3z6PljxA7d^?3)g%dbR+P=QbjrrFs2cq z{S^6B;6BXCI~_iu($_Yz_qFoC-%j5OQleHWk<)O?@^XRx>#p+3Hl+#-+*W6N;d>BO zcw_=1lr1DFRlb}@X9hPhZM^GaU_t2E;p@P4<{aUd`A6&?bX&uO0b1P-eA#PZ%=<5E zU21~4oWkPsrDaMY33xB`HELKg8_aJO%Hobe<_o$&<5xTxe6LydJ#dwM!FJZzLe42< zk8D3zs9O;27&_QnLrW*MHvf@vDK{~e_3@@1ty-B3{XlE4H4$O+_|%YJOd^&Se{qCb z@7wq=Z9UxmXgOYpN1El6=*-Ds_()J_a3H4PvDNLX?#1h&uG^$WFD2-tU*A|q82C}1 zWw?&yWVA7EXs5+6e#8@z!Ne1&LP)s?j6NNn3vG5L*?2wMbFE5X)iI$4&R-j&M|z|d zW?1N!SMOxBVm$A4$E{!j%(y?A-=x^E;E~ZsTyaTM$Fcr?CGkiCbKWE!g_s^m<{Vw5 z{l%B<#QDnOBDXqag9Qv)P8A6rD;9HaJ-sI%%>eJ?pk8yITv#VR+$V)N3wE;a8+7XX zGB_K865sA;Th=jg7Zf2M!?|yFdD}!o%$)`u<%&im_K$C}uoyiEzfV*wY|&Au=S)yy zTw@mDE2w*ktX)*YJtZ{F4^dARykDAPeN$gyYFUzRc|E{gpiKB8$n?4C=HiE}9}atr~; z)BbXyl7sJydJ}+(|_-#KF>Af>nDRhrqGN5cV?yZ*Jx`sHL zcv-Skzk#clz`Q;u6k3qi(Ua1>8d-DG^D1uTtu`7hvG+ETDY&Wa53dsA`ZKglv=V*j zZ?*&L>s~0jtsM7|f&QUQ;1M*ZO=94J=E(VEMJSUk*(|L>FT0^=b`ah9+el^?FjJnfQCU>I1w|(=+jKPa9 z2x#}8aL^}eypw7yW)z$tE?ak$@r%4p0c@zNb$Fv}+CGTY}~xMO#>E@~@n{dZzx71qU|D#2*&D`h3@Y{Av9Nz7(dNuQ}rzhPE!AGt?oj--9Ec8qdxc($=mG$Pu^>fyaZPg(w*({Dc^@7roRR=nHQu`!WVpQ?h?%X*tz5;v1%b< zN3ll%d>PT1yI=KWTJgH_J&)Uu>BEAOOH53X0-oKAXaa`1bv)5pIe>CQ~%T!Jb|faf+9w@Ga9PG>^7ABQKqdlq2>g=?G~Zo5c2) z;l@j$ajjBK$;24tnTv5Ue)m{rgWc%6OWeip=1XK335Yz0GW*L07a^t(zF{q#1AVht zr^LB!C~vZmi*uA;Vfig;V$&rlHxA0}JF$Joq)tw*s1Dke8;nN_*D;>a(E6ltCgY~j z4S9vxrlvO$%ZNeuDy}N%09P`{m^F1TJT-l;(h7M$F^x&f&p9oNMde9_sqf}Su8CX3 z<*!2p?dujzYX%ti_?Gaqqf>;VdDUQ1{(0ah`6fYz)B>-|*_PUFMX_VL64puRFCKqG z>|jz7ej~mNd862(NDXD^@>ZMpbe!^*Z)lTJlTm!qW0Z`;jI=@u`@+2G^?taVqCc(n z`va9L8jmLNK0dm?+0iI=n2z84AE-Wfej&5?pQt|MrNlMlB>tuPfN{#X7~3FC0V)d{ z4W=krVsw#nLdEaUzk1sL;qM7v%70!4&sCY z0(BR2TP+Yb>{qT2=&xKK;$R7|0$3TW3RVN7xIRqnZEcOwj31U@OHT(&b31_Y!wPKu zgZ9JD9P9*k20NR(0e75{9suu$i@QD86YOQ~Wd9oh2#W9HR{{_?^sksn*#Yz&NV~g$ z8%PTab0>2Z`7+nD{cDpAYJ3F+Ws z?*syfXHW?R2w0q)T~K5(AOx`f6pg=MK%oGWi#F2C#nKrB|A+hq{3E|0bnbs$3^0@i z%3~oRJTxGH&;`Kq-%u*(D&7{?{TC(dKchrI{`V+Rkpdk0FDQTItogak{~JniC23t{ zoqth6e&O{2{QD)G2-u%MVZ6VFlONcjG*ru85KnkN*hS-KW1USRIT64AYFiG&-YRx2KpXoRaE(Q0ih=ZOsG1U zyL~tPv-bT~5ztn?FFY|2YSEyE{cc6s+~WtRpH>j4sekMQWn){^^MqB>-jq|_#n{P( z4Jf`STOd{kAVyqJ;2I4T#OiEr>VmYlV@Jtg=>7Ju3@!R+)ORf|7#j$^+5i?VMWij# z<&Q~zSOfHai}$b99Vi9BFf`m>)5-n!PL?nR&I|UyLlT`=5bS#%ex&N(sQ%+EaDMn6 zth?q)067*|)7kuoDjrzH!Q4&^?J4LVy`Pce{&j1Lxw=@|JF)7+d3k^zUVR7zB7tfw zQH>L-L82OGRO9mRr7@~!hidd82;c_-QA0K6s0OWXit3?laG-iWv{X?S=)q`PKkcLS zt$$TT8}$5FA3fP`w$KXb$!t+t=mu^2$7JFtF&dK1zdf`W^gL+QpZ0$f2ei%m2Y>&G4GnVMf-(X9k6wuIq`uf8H+Aw+u z+NGai|DoW98qAGqxKIrg)%>`pj=FF_HRy3@ztG-Wpk(MCTK02pwCpEBXExNS#|qfm ztZZNjfFKSy$FM3IYnbbR+>tJpAmH3+?&M@{0dg=lwFU|T8&H|-&0I~*omd^rEC4l5 zC>H|41?6J{E0}w_+dG*#vjS&av?ZWeNCFIWAXZ5M7zD}-;ekOQ{17+-!U;jJKp-rD z9aL} zf^qS4@xZweAl4rM*?y_V9)L@D5Y(w32-Ei$aKz>+smwg=?_s_CzKKp)Qg7d{xz z-+Blb-yd^8AP5BN0Q$Q<1UJAS_=gO}2L&E6f9Ub@0M-9@88-}7bAOjX5U8ib?=l2G z@Rscl88-y_2No!dpAYpE|8*=Nc^05c|L449MW{ zzhV#P;r}C6fIS$`A2MLuB7oKNhaY_WJb(Cx(u4hh8CXGZ?myxJ$aoQd<(wCaIyC$m zD+q*_`|o`4LH^1w9Lmr0M_eFq7!2{JAKcu3uOV*W^=Dl8cp%(=`o_nDKs`5q#RmoG zIeGu^7m#uPl@EZ=^Us)~^1=T{3;-Dq Date: Tue, 20 Jun 2017 16:00:24 -0400 Subject: [PATCH 71/81] Removed documentation files that are now in the wiki --- Documentation/.Rhistory | 226 ++++++------- Documentation/Background/Background.md | 29 -- .../Background/DataModelConventions.md | 95 ------ Documentation/Background/DesignPrinciples.md | 24 -- .../Background/TheRoleoftheCommonDataModel.md | 13 - Documentation/GlossaryofTerms.md | 31 -- Documentation/License.md | 12 - Documentation/OMOP_CDM_PDF.Rmd | 203 ++++++++++++ .../CONDITION_OCCURRENCE.md | 10 - .../StandardizedDerivedElements/COHORT.md | 9 - .../CONDITION_ERA.md | 10 - .../ATTRIBUTE_DEFINITION.md | 25 -- .../COHORT_DEFINITION.md | 26 -- .../StandardizedVocabularies/CONCEPT.md | 49 --- .../CONCEPT_ANCESTOR.md | 27 -- .../StandardizedVocabularies/CONCEPT_CLASS.md | 136 -------- .../CONCEPT_RELATIONSHIP.md | 29 -- .../CONCEPT_SYNONYM.md | 24 -- .../StandardizedVocabularies/DOMAIN.md | 26 -- .../StandardizedVocabularies/DRUG_STRENGTH.md | 39 --- .../StandardizedVocabularies/RELATIONSHIP.md | 303 ------------------ .../SOURCE_TO_CONCEPT_MAP.md | 36 --- .../StandardizedVocabularies.md | 40 --- .../StandardizedVocabularies/VOCABULARY.md | 95 ------ .../images/vocabulary_tables.png | Bin 51772 -> 0 bytes Documentation/TableofContents.md | 64 ---- Documentation/report.Rmd | 19 -- Documentation/report.pdf | Bin 133089 -> 1027288 bytes 28 files changed, 316 insertions(+), 1284 deletions(-) delete mode 100644 Documentation/Background/Background.md delete mode 100644 Documentation/Background/DataModelConventions.md delete mode 100644 Documentation/Background/DesignPrinciples.md delete mode 100644 Documentation/Background/TheRoleoftheCommonDataModel.md delete mode 100644 Documentation/GlossaryofTerms.md delete mode 100644 Documentation/License.md create mode 100644 Documentation/OMOP_CDM_PDF.Rmd delete mode 100644 Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md delete mode 100644 Documentation/StandardizedDerivedElements/COHORT.md delete mode 100644 Documentation/StandardizedDerivedElements/CONDITION_ERA.md delete mode 100644 Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md delete mode 100644 Documentation/StandardizedVocabularies/COHORT_DEFINITION.md delete mode 100644 Documentation/StandardizedVocabularies/CONCEPT.md delete mode 100644 Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md delete mode 100644 Documentation/StandardizedVocabularies/CONCEPT_CLASS.md delete mode 100644 Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md delete mode 100644 Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md delete mode 100644 Documentation/StandardizedVocabularies/DOMAIN.md delete mode 100644 Documentation/StandardizedVocabularies/DRUG_STRENGTH.md delete mode 100644 Documentation/StandardizedVocabularies/RELATIONSHIP.md delete mode 100644 Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md delete mode 100644 Documentation/StandardizedVocabularies/StandardizedVocabularies.md delete mode 100644 Documentation/StandardizedVocabularies/VOCABULARY.md delete mode 100644 Documentation/StandardizedVocabularies/images/vocabulary_tables.png delete mode 100644 Documentation/TableofContents.md delete mode 100644 Documentation/report.Rmd diff --git a/Documentation/.Rhistory b/Documentation/.Rhistory index a5ebd21..b420f57 100644 --- a/Documentation/.Rhistory +++ b/Documentation/.Rhistory @@ -1,113 +1,3 @@ -library(BigKnn) -library(caret) -2 -# general initial settings `50g' means 50GB - you may need to reduce -options(fftempdir = "drive:/FFtemp") -h2o.init(nthreads = -1, max_mem_size = '50g') -dbms <- "pdw" -user <- mblacke -pw <- N8wgd=p34 -server <- "jrdusapsctl01" -port <- 17001 -oracleTempSchema <- NULL -cdmVersion <- 5 -connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, -server = server, -user = user, -password = pw, -port = port) -conn <- DatabaseConnector::connect(connectionDetails) -dbms <- "pdw" -user <- "mblacke" -pw <- "N8wgd=p34" -server <- "jrdusapsctl01" -port <- 17001 -oracleTempSchema <- NULL -cdmVersion <- 5 -connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, -server = server, -user = user, -password = pw, -port = port) -conn <- DatabaseConnector::connect(connectionDetails) -dbms="pdw", -server="JRDUSAPSCTL01", -port="17001" -oracleTempSchema <- NULL -cdmVersion <- 5 -connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms, -server = server, -port = port) -conn <- DatabaseConnector::connect(connectionDetails) -library(DatabaseConnector) -library(SqlRender) -library(httr) -library(RJSONIO) -library(reshape2) -library('ReporteRs') -#=============================================================# -# -# ADD THE STUDY SETTINGS HERE: -#=============================================================# -dir <- "\\wprdusmj12rcz\Epi\Mood_Haliperidol\project390" -# settings: -prior_start <- '2013-07-01' -tab_start <- '2014-01-01' -tab_end <- '2015-12-31' -studytype <- 'new' -mingap <- 182 -install.packages("ReporteRs") -library('ReporteRs') -getConcepts <- function(conceptSetIdentifiers) { -results <- list() -length(results) <- length(conceptSetIdentifiers) -ind <- 0 -for (conceptSetIdentifier in conceptSetIdentifiers){ -ind <- ind+1 -# get the concept set expression from the webapi -conceptSetExpressionUrl = paste("http://hix.jnj.com:8080/WebAPI/conceptset/", conceptSetIdentifier, "/expression", sep = "") -## http://hix.jnj.com:8080/WebAPI/VOCAB/vocabulary/lookup/mapped -expression <- httr::content(httr::GET(conceptSetExpressionUrl),"text") -result <- RJSONIO::fromJSON(expression) -concepts <- t(as.data.frame(lapply(result[[1]], function(x) c(x$concept$CONCEPT_ID, -x$concept$CONCEPT_CODE, -x$concept$CONCEPT_NAME, -x$concept$VOCABULARY_ID, -x$isExcluded, x$includeDescendants, -x$includeMapped)) )) -concepts <- as.data.frame(concepts) -rownames(concepts) <- NULL -colnames(concepts) <- c('concept_id','concept_code','concept_name','vocabulary_id', -'exclude','descendants','mapped') -concepts[,'exclude'] <- ifelse(concepts[,'exclude']=='TRUE', 1, 0) -concepts[,'descendants'] <- ifelse(concepts[,'descendants']=='TRUE', 1, 0) -concepts[,'mapped'] <- ifelse(concepts[,'mapped']=='TRUE', 1, 0) -# save to temp table -connectionDetails <- createConnectionDetails(dbms="pdw", -server="JRDUSAPSCTL01", -port=17001, -user=NULL, -password=NULL) -conn <- connect(connectionDetails) -DatabaseConnector::insertTable(conn, 'concepts', concepts, tempTable = T) -# run cocnept_extract sql using temp table -sql <- SqlRender::readSql(file.path(dir,'concept_extract.sql')) -sql <- SqlRender::renderSql(sql, cdm='Vocabulary')$sql -sql <- SqlRender::translateSql(sql, sourceDialect = 'sql server', targetDialect = 'pdw')$sql -results[[ind]] <- DatabaseConnector::querySql(conn,sql) -} -return(results) -} -conceptSetIds <- list(name=c(#'Agitation, aggression or psychotic Symptoms in dementia together', -'Agitation, aggression or psychotic Symptoms in dementia sep', -'Tic disorder', -'Schizophrenia', -'Aggression in children with autism or developmental disorders'), -code=list(#2349, -c(2478,2479), 2348, 2347,c(2361, 2362) -)) -# put concept sets into inds -inds <- lapply(conceptSetIds[[2]], getConcepts) names(inds) <-conceptSetIds[[1]] conceptSetIds inds <- lapply(conceptSetIds[[2]], getConcepts) @@ -504,9 +394,119 @@ removeCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = old createOhdsiResultsTables(cdmSources = newCdmSources, sqlOnly = TRUE) insertCdmSources(repoConnectionDetails = repoConnectionDetails, cdmSources = newCdmSources, sourceIdx = TRUE, daimonIdx = TRUE, sqlOnly = TRUE) -getwd() setwd("C:/Git/CommonDataModel/Documentation") +render("GlossaryofTerms.md","pdf_document") library(rmarkdown) render("GlossaryofTerms.md","pdf_document") -render("GlossaryofTerms.md","pdf_document", template = "default") -render("GlossaryofTerms.md",pdf_document(template = "default")) +render("GlossaryofTerms.md",pdf_document(fig_width = 6.5)) +render("GlossaryofTerms.md",pdf_document(fig_width = 6.5)) +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd', pdf_document(includes = includes(after_body = "footer.txt"))) +rmarkdown::render('report.Rmd', pdf_document(includes = includes(after_body = "footer.txt"))) +rmarkdown::render('report.Rmd', pdf_document(includes = includes(after_body = "footer.txt"))) +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +--- +title: "OMOP Common Data Model v5.1 Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: +pdf_document: +number_sections: yes +toc: yes +linkcolor: blue +--- +```{r child = 'C:/Git/CommonDataModel.wiki/License.md'} +``` +```{r child = 'C:/Git/CommonDataModel.wiki/Background/TheRoleoftheCommonDataModel.md'} +``` +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') +rmarkdown::render('report.Rmd') diff --git a/Documentation/Background/Background.md b/Documentation/Background/Background.md deleted file mode 100644 index db1fa44..0000000 --- a/Documentation/Background/Background.md +++ /dev/null @@ -1,29 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) - ---- - -# 1 Background - -
[1.1 The Role of the Common Data Model](TheRoleoftheCommonDataModel.md) -
[1.2 Design Principles](DesignPrinciples.md) -
[1.3 Data Model Conventions](DataModelConventions.md) - -The Observational Medical Outcomes Partnership (OMOP) was a public-private partnership established to inform the appropriate use of observational healthcare databases for studying the effects of medical products. Over the course of the 5-year project and through its community of researchers from industry, government, and academia, OMOP successfully achieved its aims to: - - - Conduct methodological research to empirically evaluate the performance of various analytical methods on their ability to identify true associations and avoid false findings, - - Develop tools and capabilities for transforming, characterizing, and analyzing disparate data sources across the health care delivery spectrum, and - - Establish a shared resource so that the broader research community can collaboratively advance the science. - -The results of OMOP's research has been widely published and presented at scientific conferences, including [annual symposia](https://www.ohdsi.org/events/2017-ohdsi-symposium/). - -The OMOP Legacy continues... - -The community is actively using the OMOP Common Data Model for their various research purposes. Those tools will continue to be maintained and supported, and information about this work is available in the public domain. - -The Observational Health Data Sciences and Informatics (OHDSI) has been established as a multi-stakeholder, interdisciplinary collaborative to create open-source solutions that bring out the value of observational health data through large-scale analytics. The OHDSI collaborative includes all of the original OMOP research investigators, and will develop its tools using the OMOP Common Data Model. Learn more at [ohdsi.org](http://ohdsi.org). - -The OMOP Common Data Model will continue to be an open-source, community standard for observational healthcare data. The model specifications and associated work products will be placed in the public domain, and the entire research community is encouraged to use these tools to support everybody's own research activities. diff --git a/Documentation/Background/DataModelConventions.md b/Documentation/Background/DataModelConventions.md deleted file mode 100644 index 255140d..0000000 --- a/Documentation/Background/DataModelConventions.md +++ /dev/null @@ -1,95 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Background](Background.md) - ---- - -# 1.3 Data Model Conventions - -There are a number of implicit and explicit conventions that have been adopted in the CDM. Developers of methods that run methods against the CDM need to understand these conventions. - -## General conventions of data tables - -The CDM is platform-independent. Data types are defined generically using ANSI SQL data types (VARCHAR, INTEGER, FLOAT, DATE, TIME, CLOB). Precision is provided only for VARCHAR. It reflects the minimal required string length and can be expanded within a CDM instantiation. The CDM does not prescribe the date and time format. Standard queries against CDM may vary for local instantiations and date/time configurations. - -In most cases, the first field in each table ends in "_id", containing a record identifier that can be used as a foreign key in another table. - -## General conventions of fields - -Variable names across all tables follow one convention: - -Notation|Description ---------|----------- -|_SOURCE_VALUE|Verbatim information from the source data, typically used in ETL to map to CONCEPT_ID, and not to be used by any standard analytics. For example, condition_source_value = ‘787.02’ was the ICD-9 code captured as a diagnosis from the administrative claim| -|_ID|Unique identifiers for key entities, which can serve as foreign keys to establish relationships across entities For example, person_id uniquely identifies each individual. visit_occurrence_id uniquely identifies a PERSON encounter at a point of care.| -|_CONCEPT_ID|Foreign key into the Standardized Vocabularies (i.e. the standard_concept attribute for the corresponding term is true), which serves as the primary basis for all standardized analytics For example, condition_concept_id = 31967 contains reference value for SNOMED concept of ‘Nausea’| -|_SOURCE_CONCEPT_ID|Foreign key into the Standardized Vocabularies representing the concept and terminology used in the source data, when applicable For example, condition_source_concept_id = 35708202 denotes the concept of ‘Nausea’ in the MedDRA terminology; the analogous condition_concept_id might be 31967, since SNOMED-CT is the Standardized Vocabularies for most clinical diagnoses and findings.| -|_TYPE_CONCEPT_ID|Delineates the origin of the source information, standardized within the Standardized Vocabularies For example, drug_type_concept_id can allow analysts to discriminate between ‘Pharmacy dispensing’ and ‘Prescription written’| - -## Representation of content through Concepts - -In CDM data tables the meaning of the content of each record is represented using Concepts. Concepts are stored with their concept_id as foreign keys to the CONCEPT table in the Standardized Vocabularies, which contains Concepts necessary to describe the healthcare experience of a patient. If a Standard Concept does not exist or cannot be identified, the Concept with the concept_id 0 is used, representing a non-existing or unmappable concept. - -Records in the CONCEPT table contain all the detailed information about it (name, relationships, types etc.). Concepts, Concept Relationships and other information relating to Concepts contained in the tables of the Standardized Vocabularies.. - -## Difference between Concept IDs and Source Values - -Many tables contain equivalent information multiple times: As a Source Value, a Source Concept and as a Standard Concept. - * Source Values contains the codes from public code systems such as ICD-9-CM, NDC, CPT-4 etc. or local controlled vocabularies (such as F for female and M for male) copied from the source data. Source Values are stored in the _source_value field in the data tables. - * Concepts are CDM-specific entities that represent the meaning of a clinical fact. Most concepts are based on code systems used in healthcare (called Source Concepts), while others were created de-novo (concept_code = "OMOP generated"). Concepts have unique IDs across all domains. - * Source Concepts are the concepts that represent the code used in the source. Source Concepts are only used for common healthcare code systems, but not for OMOP-generated Concepts. Source Concepts are stored in the source_concept_id field in the data tables. - * Standard Concepts are those concepts that are used to define the unique meaning of a clinical entity. For each entity there is one Standard Concept. Standard Concepts are typically drawn from existing public vocabulary sources. Concepts that have the equivalent meaning to a Standard Concept are mapped to the Standard Concept. Standard Concepts are referred to in the concept_id field of the data tables. - -Source Values are only provided for convenience and quality assurance (QA) purposes. Source Values and Source Concepts are optional, while Standard Concepts are mandatory. Source Values may contain information that is only meaningful in the context of a specific data source. - -## Difference between general Concepts and Type Concepts - -Type Concepts (ending in _type_concept_id) and general Concepts (ending in _concept_id) are part of many tables. The former are special Concepts with the purpose of indicating where the data are derived from in the source. For example, the Type Concept field can be used to distinguish a DRUG_EXPOSURE record that is derived from a pharmacy-dispensing claim from one indicative of a prescription written in an electronic health record (EHR). - -## Time span of available data - -Data tables for clinical data contain a date stamp (ending in _date, _start_date or _end_date), indicating when that clinical event occurred. As a rule, no record can be outside of a valid OBSERVATION_PERIOD time period. Clinical information that relates to events happened prior the first OBSERVATION_PERIOD, it will be captured as a record in the OBSERVATION table of 'Medical history' (concept_id = 43054928), with the observation_date set to the first observation_period_start_date of that patient, and the value_as_concept_id set to the corresponding concept_id for the condition/drug/procedure that occurred in the past. No data occurring after the last observation_period_end_date can be valid records in the CDM. - -## Content of each table - -For the tables of the main domains of the CDM it is imperative that used concepts are strictly limited to the domain. For example, the CONDITION_OCCURRENCE table contains only information about conditions (diagnoses, signs, symptoms), but no information about procedures. Not all source coding schemes adhere to such rules. For example, ICD-9-CM codes, which contain mostly diagnoses of human disease, also contain information about the status of patients having received a procedure: V25.5 "Encounter for insertion of implantable subdermal contraceptive" defines a procedure and is therefore stored in the PROCEDURE_OCCURRENCE table. - -## Differentiating between source values, source concept ids, and standard concept ids - -Each table contains fields for source values, source concept ids, and standard concept ids. - - * Source values are fields to maintain the verbatim information from the source database, are stored as unstructured text, and are generally not to be used by any standardized analytics. - * Source concept ids provide a repeatable representation of the source concept, when the source data are drawn from a commonly-used internationally-recognized vocabulary that has been distributed with the OMOP Common Data Model. Specific use cases where source vocabulary-specific analytics are required can be accommodated by the use of the source concept id fields, but these are generally not applicable across disparate data sources. The standard concept id fields are **strongly suggested** to be used in all standardized analytics, as specific vocabularies have been established within each data domain to facilitate standardization of both structure and content within the OMOP Common Data Model. - -The following provide conventions for processing source data using these three fields in each domain: - -When processing data where the source value is either free text or a reference to a coding scheme that is not contained within the Standardized Vocabularies: - - - Map all source values directly to standard concept_ids. Store these mappings in the SOURCE_TO_CONCEPT_MAP table. - - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 - -When processing your data where source value is a reference to a coding scheme contained within the Standardized Vocabularies: - - - Map all your source values to the corresponding concept_ids in the source vocabulary. Store the result in the source_concept_id field. - - If the source code follows the same formatting as the distributed vocabulary, the mapping can be directly obtained from the CONCEPT table using the CONCEPT_CODE field. - - If the source code uses alternative formatting (ex. format has removed decimal point from ICD-9 codes), you will need to perform the formatting transformation within the ETL. In this case, you may wish to store the mappings from original codes to source concept ids in the SOURCE_TO_CONCEPT_MAP table. - - If the source code is not mappable to a vocabulary term, the source_concept_id field is set to 0 - - Use the CONCEPT_RELATIONSHIP table to identify the standard concept_id that corresponds to the source_concept_id in the domain. - - Each source_concept_id can have 1 or more Standard concept_id mapped to it. Each Standard concept_id belongs to only one primary domain, but when a source concept_id maps to multiple standard concept_ids, it is possible for that source_concept_id to result in records being produced across multiple domains. For example, HCPCS code for infusion of a drug will map to a concept in the procedure domain of the infusion and a different concept in the drug domain for the product infused. It is also possible for one source_concept_id to map to multiple standard concept_ids within the same domain. For example, ICD-9 for ‘viral hepatitis with hepatic coma’ maps to SNOMED ‘viral hepatitis’ and a different concept for ‘hepatic coma’ in which case multiple condition_occurrence records will be generated for the one source value record. - - If the source_concept_id is not mappable to any standard concept_id, the concept_id field is set to 0. - - Write the data record into table(s) corresponding to the domain of the standard concept_id(s). - - If the source value is mapped to source_concept_id, but the source_concept_id is not mapped to a standard concept_id, then the domain for the data record, and hence it's table location, is determined by the domain_id field of the CONCEPT record the source_concept_id refers to. The standard concept_id is set to 0. - - If the source value cannot be mapped to a source_concept_id or standard concept_id, then direct the data record to the most appropriate CDM domain based on your local knowledge of the intent of the source data and associated value. For example, if the unmappable source_value came from a ‘diagnosis’ table, then in the absence of other information, you may choose to record that fact in the CONDITION_OCCURRENCE table. - -Each standard concept_id field has a set of allowable concept_id values. The allowable values are defined by the domain of the concepts. For example, there is a domain concept of ‘Gender’, for which there are only two allowable standard concepts of practical use (8507- ‘Male’, 8532- ‘Female’) and one allowable generic concept to represent a standard notion of ‘no information’ (concept_id = 0). - -There is no constraint on allowed concept_ids within the source_concept_id fields. - -## Custom source_to_concept_maps - -When the source data uses coding systems that are not currently in the Standardized Vocabularies (e.g. ICPC codes for diagnoses), the convention is to store the mapping of such source codes to Standard Concepts in the SOURCE_TO_CONCEPT_MAP table. The codes used in the data source can be recorded in the source_value fields, but no source_concept_id will be available. - -Custom source codes are not allowed to map to Standard Concepts that are marked as invalid. diff --git a/Documentation/Background/DesignPrinciples.md b/Documentation/Background/DesignPrinciples.md deleted file mode 100644 index 1c3281c..0000000 --- a/Documentation/Background/DesignPrinciples.md +++ /dev/null @@ -1,24 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Background](Background.md) - ---- - -# 1.2 Design Principles - -The CDM is designed to include all observational health data elements (experiences of the patient receiving health care) that are relevant for analysis use cases to support the generation of reliable scientific evidence about disease natural history, healthcare delivery, effects of medical interventions, the identification of demographic information, health care interventions and outcomes. - -Therefore, the CDM is designed to store observational data to allow for research, under the following principles: - - **Suitability for purpose.** The CDM aims at providing data organized in a way optimal for analysis, rather than for the purpose of operational needs of health care providers or payers. - - **Data protection.** All data that might jeopardize the identity and protection of patients, such as names, precise birthdays etc. are limited. Exceptions are possible where the research expressly requires more detailed information, such as precise birth dates for the study of infants. - - **Design of domains.** The domains are modeled in a person-centric relational data model, where for each record the identity of the person and a date is captured as a minimum. - - **Rationale for domains.** Domains are identified and separately defined in an Entity-relationship model if they have an analysis use case and the domain has specific attributes that are not otherwise applicable. All other data can be preserved as an observation in an entity-attribute-value structure. - - **Standardized Vocabularies.** To standardize the content of those records, the CDM relies on the Standardized Vocabularies containing all necessary and appropriate corresponding standard healthcare concepts. - - **Reuse of existing vocabularies.** If possible, these concepts are leveraged from national or industry standardization or vocabulary definition organizations or initiatives, such as the National Library of Medicine, the Department of Veterans' Affairs, the Center of Disease Control and Prevention, etc. - - **Maintaining source codes.** Even though all codes are mapped to the Standardized Vocabularies, the model also stores the original source code to ensure no information is lost. - - **Technology neutrality.** The CDM does not require a specific technology. It can be realized in any relational database, such as Oracle, SQL Server etc., or as SAS analytical datasets. - - **Scalability.** The CDM is optimized for data processing and computational analysis to accommodate data sources that vary in size, including databases with up to hundreds of millions of persons and billions of clinical observations. - - **Backwards compatibility.** All changes from previous CDMs are clearly delineated. Older versions of the CDM can be easily created from this CDMv5, and no information is lost that was present previously. diff --git a/Documentation/Background/TheRoleoftheCommonDataModel.md b/Documentation/Background/TheRoleoftheCommonDataModel.md deleted file mode 100644 index fd4902f..0000000 --- a/Documentation/Background/TheRoleoftheCommonDataModel.md +++ /dev/null @@ -1,13 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Background](Background.md) - ---- - -# 1.1 The Role of the Common Data Model -No single observational data source provides a comprehensive view of the clinical data a patient accumulates while receiving healthcare, and therefore none can be sufficient to meet all expected outcome analysis needs. This explains the need for assessing and analyzing multiple data sources concurrently using a common data standard. This standard is provided by the OMOP Common Data Model (CDM). - -The CDM is designed to support the conduct of research to identify and evaluate associations between interventions (drug exposure, procedures, healthcare policy changes etc.) and outcomes caused by these interventions (condition occurrences, procedures, drug exposure etc.). Outcomes can be efficacious (benefit) or adverse (safety risk). Often times, specific patient cohorts (e.g., those taking a certain drug or suffering from a certain disease) may be defined for treatments or outcomes, using clinical events (diagnoses, observations, procedures, etc.) that occur in predefined temporal relationships to each other. The CDM, combined with its standardized content (via the Standardized Vocabularies), will ensure that research methods can be systematically applied to produce meaningfully comparable and reproducible results. diff --git a/Documentation/GlossaryofTerms.md b/Documentation/GlossaryofTerms.md deleted file mode 100644 index c1118f3..0000000 --- a/Documentation/GlossaryofTerms.md +++ /dev/null @@ -1,31 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](TableofContents.md) - ---- - -# 2 Glossary of Terms - -Term|Abbr.|Description| -----|-----|------------ -|Ancestor| |The higher level Concept in a hierarchical relationship. Note that ancestors and descendants can be many levels apart from each other.| -|Average Wholesale Price|AWP|The price manufacturers set for prescription drugs to be purchased at the wholesale level to pharmacies and healthcare provider.| -|Centers for Disease Control and Prevention|CDC|The Centers for Disease Control and Prevention is a United States federal agency under the Department of Health and Human Services. It works to protect public health and safety by providing information to enhance health decisions.| -|Common Data Model|CDM|The CDM intends to facilitate observational analyses of disparate healthcare databases. The CDM defines table structures for each of the data entities (e.g., Persons, Visit Occurrence, Drug Exposure, Condition Occurrence, Observation, Procedure Occurrence, etc.). It includes observational data elements that are relevant to identifying exposure to various treatments and defining condition occurrence. The CDM includes both the Standardized Vocabularies of terms and the entity domain tables.| -|Concept| |A concept is the basic unit of information. Concepts may be grouped into a given domain. A concept is a unique term that has a unique and static identifier/name, belongs to a domain, and may exist in relation to other concepts. The vertical relationships consist of "is a" statements that form a logical hierarchy. In general, concepts above a given concept are referred to as ancestors and those below as descendants.| -|Conceptual Data Model| |A conceptual data model is a map of concepts and their relationships. This describes the semantics of an organization and represents a series of assertions about its nature. Specifically, it describes the things of significance to an organization (entity classes), about which it is inclined to collect information, and characteristics of (attributes) and associations between pairs of those things of significance (relationships).| -|Data mapping| |It is the data element mappings between two distinct data models, terminologies, or concepts. Data mapping is the process of creating data element mappings between two distinct data models. Data mapping is used as a first step for a wide variety of data integration tasks.| -|Demographics| |Demographics refer to selected characteristics of persons. Demographics may include data such as race, age, sex, date of birth, location, etc.| -|Descendant| |The lower level Concept in a hierarchical relationship. Note that ancestors and descendants can be many levels apart from each other.| -|Design Principle| |An organized arrangement of one or more elements or principles for a purpose. It identifies core principles and best practices to assist developers to produce software. Thoroughly understanding the goals of stakeholders and designing systems with those goals in mind are the best approaches to successfully deliver results.| -|Electronic Health Record|EHR|Electronic health record refers to an individual person's medical record in digital format. It may be made up of electronic medical records from many locations and/or sources. The EHR is a longitudinal electronic record of person health information generated by one or more encounters in any care delivery setting. Included in this information are person demographics, progress notes, problems, medications, vital signs, past medical history, immunizations, laboratory data and radiology reports.| -|Electronic Medical Record|EMR|An electronic medical record is a computerized medical record created in an organization that delivers care, such as a hospital or outpatient setting. Electronic medical records tend to be a part of a local stand-alone health information system that allows storage, retrieval and manipulation of records. This document will reference EHR moving forward even if specific data source might internally use EMR definition.| -|Extract Transform Load|ETL|Process of getting data out of one data store (Extract), modifying it (Transform), and inserting it into a different data store (Load).| -|Health Insurance Portability and Accountability Act|HIPAA|A federal law that was designed to allow portability of health insurance between jobs. In addition, it required the creation of a federal law to protect personally identifiable health information; if that did not occur by a specific date (which it did not), HIPAA directed the Department of Health and Human Services (DHHS) to issue federal regulations with the same purpose. DHHS has issued HIPAA privacy regulations (the HIPAA Privacy Rule) as well as other regulations under HIPAA.| -|Logical Data Model| |Logical data models are graphical representation of the business requirements. They describe the things of importance to an organization and how they relate to one another, as well as business definitions and examples. The logical data model can be validated and approved by a business representative, and can be the basis of physical database design.| -|Primary Care Provider|PCP|A health care provider designated as responsible to provide general medical care to a patient, including evaluation and treatment as well as referral to specialists.| -|Protected Health Information|PHI|Protected health information under HIPAA includes any individually identifiable health information. Identifiable refers not only to data that is explicitly linked to a particular individual (that's identified information). It also includes health information with data items which reasonably could be expected to allow individual identification. De-identified information is that from which all potentially identifying information has been removed.| -|Terminology| |Technical or special terms used in a business or special subject area.| -|Vocabulary| |A computerized list (as of items of data or words) used for reference (as for information retrieval or word processing).| diff --git a/Documentation/License.md b/Documentation/License.md deleted file mode 100644 index 5072945..0000000 --- a/Documentation/License.md +++ /dev/null @@ -1,12 +0,0 @@ -# License - -© 2014 Observational Health Data Sciences and Informatics - -This work is based on work by the Observational Medical Outcomes Partnership (OMOP) and used under license from the FNIH at http://omop.fnih.org/publiclicense. - -All derivative work after the OMOP CDM v4 specification is dedicated to the public domain. Observational Health Data Sciences and Informatics (OHDSI) has waived all copyright and related or neighboring rights to the extent allowed by law. - -![](http://www.ohdsi.org/web/wiki/lib/exe/fetch.php?cache=&w=88&h=31&tok=3977bb&media=documentation:cdm:cdm:public_domain.png) -http://creativecommons.org/publicdomain/zero/1.0/ - -[Table of Contents*](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) diff --git a/Documentation/OMOP_CDM_PDF.Rmd b/Documentation/OMOP_CDM_PDF.Rmd new file mode 100644 index 0000000..6ed5c18 --- /dev/null +++ b/Documentation/OMOP_CDM_PDF.Rmd @@ -0,0 +1,203 @@ +--- +title: "OMOP Common Data Model v5.1 Specifications" +author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" +date: "`r Sys.Date()`" +output: + pdf_document: + number_sections: yes + toc: yes +linkcolor: blue +--- + +# License + +```{r child = 'C:/Git/CommonDataModel.wiki/License.md'} +``` + +# Background +```{r child = 'C:/Git/CommonDataModel.wiki/Background/Background.md'} +``` + +## The Role of the Common Data Model +```{r child = 'C:/Git/CommonDataModel.wiki/Background/The-Role-of-the-Common-Data-Model.md'} +``` + +## Design Principles +```{r child = 'C:/Git/CommonDataModel.wiki/Background/Design-Principles.md'} +``` + +## Data Model Conventions +```{r child = 'C:/Git/CommonDataModel.wiki/Background/Data-Model-Conventions.md'} +``` + +# Glossary of Terms +```{r child = 'C:/Git/CommonDataModel.wiki/Glossary-of-Terms.md'} +``` + +# Standardized Vocabularies +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/Standardized-Vocabularies.md'} +``` + +## CONCEPT +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/CONCEPT.md'} +``` + +## VOCABULARY +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/VOCABULARY.md'} +``` + +## DOMAIN +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/DOMAIN.md'} +``` + +## CONCEPT_CLASS +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/CONCEPT_CLASS.md'} +``` + +## CONCEPT_RELATIONSHIP +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md'} +``` + +## RELATIONSHIP +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/RELATIONSHIP.md'} +``` + +## CONCEPT_SYNONYM +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/CONCEPT_SYNONYM.md'} +``` + +## CONCEPT_ANCESTOR +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/CONCEPT_ANCESTOR.md'} +``` + +## SOURCE_TO_CONCEPT_MAP +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md'} +``` + +## DRUG_STRENGTH +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/DRUG_STRENGTH.md'} +``` + +## COHORT_DEFINITION +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/COHORT_DEFINITION.md'} +``` + +## ATTRIBUTE_DEFINITION +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md'} +``` + +# Standardized Metadata +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedMetadata/Standardized-Metadata.md'} +``` + +## CDM_SOURCE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedMetadata/CDM_SOURCE.md'} +``` + +# Standardized Clinical Data Tables +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/Standardized-clinical-Data-Tables.md'} +``` + +## PERSON +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/PERSON.md'} +``` + +## OBSERVATION_PERIOD +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/OBSERVATION_PERIOD.md'} +``` + +## SPECIMEN +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/SPECIMEN.md'} +``` + +## DEATH +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/DEATH.md'} +``` + +## VISIT_OCCURRENCE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/VISIT_OCCURRENCE.md'} +``` + +## PROCEDURE_OCCURRENCE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/PROCEDURE_OCCURRENCE.md'} +``` + +## DRUG_EXPOSURE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/DRUG_EXPOSURE.md'} +``` + +## DEVICE_EXPOSURE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/DEVICE_EXPOSURE.md'} +``` + +## CONDITION_OCCURRENCE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/CONDITION_OCCURRENCE.md'} +``` + +## MEASUREMENT +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/MEASUREMENT.md'} +``` + +## NOTE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/NOTE.md'} +``` + +## OBSERVATION +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/OBSERVATION.md'} +``` + +## FACT_RELATIONSHIP +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedclinicalDataTables/FACT_RELATIONSHIP.md'} +``` + +# Standardized Health System Data Tables +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthSystemDataTables/Standardized-Health-System-Data-Tables.md'} +``` + +## LOCATION +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthSystemDataTables/LOCATION.md'} +``` + +## CARE_SITE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthSystemDataTables/CARE_SITE.md'} +``` + +## PROVIDER +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthSystemDataTables/PROVIDER.md'} +``` + +# Standardized Health Economics Data Tables +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthEconomicsDataTables/Standardized-Health-Economics-Data-Tables.md'} +``` + +## PAYER_PLAN_PERIOD +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthEconomicsDataTables/PAYER_PLAN_PERIOD.md'} +``` + +## COST +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedHealthEconomicsDataTables/COST.md'} +``` + +# Standardized Derived Elements +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/Standardized-Derived-Elements.md'} +``` + +## COHORT +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/COHORT.md'} +``` + +## COHORT_ATTRIBUTE +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/COHORT_ATTRIBUTE.md'} +``` + +## DRUG_ERA +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/DRUG_ERA.md'} +``` + +## DOSE_ERA +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/DOSE_ERA.md'} +``` + +## CONDITION_ERA +```{r child = 'C:/Git/CommonDataModel.wiki/StandardizedDerivedElements/CONDITION_ERA.md'} +``` \ No newline at end of file diff --git a/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md b/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md deleted file mode 100644 index 541d123..0000000 --- a/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md +++ /dev/null @@ -1,10 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# CONDITION_OCCURRENCE \ No newline at end of file diff --git a/Documentation/StandardizedDerivedElements/COHORT.md b/Documentation/StandardizedDerivedElements/COHORT.md deleted file mode 100644 index 64a3b0d..0000000 --- a/Documentation/StandardizedDerivedElements/COHORT.md +++ /dev/null @@ -1,9 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) - ---- - -# 8.1 COHORT \ No newline at end of file diff --git a/Documentation/StandardizedDerivedElements/CONDITION_ERA.md b/Documentation/StandardizedDerivedElements/CONDITION_ERA.md deleted file mode 100644 index b9e168b..0000000 --- a/Documentation/StandardizedDerivedElements/CONDITION_ERA.md +++ /dev/null @@ -1,10 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# CONDITION_ERA \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md b/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md deleted file mode 100644 index bc45f0b..0000000 --- a/Documentation/StandardizedVocabularies/ATTRIBUTE_DEFINITION.md +++ /dev/null @@ -1,25 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.12 ATTRIBUTE_DEFINITION - -The ATTRIBUTE_DEFINITION table contains records defining Attributes, or covariates, to members of a Cohort through an associated description and syntax and upon instantiation (execution of the algorithm) placed into the COHORT_ATTRIBUTE table. Attributes are derived elements that can be selected or calculated for a subject in a Cohort. The ATTRIBUTE_DEFINITION table provides a standardized structure for maintaining the rules governing the calculation of covariates for a subject in a Cohort, and can store operational programming code to instantiate the Attributes for a given Cohort within the OMOP Common Data Model. - -Field|Required|Type|Description -:----|:-------|:---|:---------- -|attribute_definition_id|Yes|integer|A unique identifier for each Attribute.| -|attribute_name|Yes|varchar(255)|A short description of the Attribute.| -|attribute_description|No|CLOB|A complete description of the Attribute definition| -|attribute_type_concept_id|Yes|integer|Type defining what kind of Attribute Definition the record represents and how the syntax may be executed| -|attribute_syntax|No|CLOB|Syntax or code to operationalize the Attribute definition| - - -## Conventions - * Like the definition syntax field for the COHORT_DEFINITION table, the attribute_syntax does not prescribe any specific syntax or programming language. Typically, it would be any flavor SQL, or a cohort definition language, or a free-text description of the algorithm. - * The Attribute Definition is generic and not necessarily related to a specific Cohort Definition, however the instantiated Attribute is linked to the Cohort records (see below the [COHORT](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedDerivedElements/COHORT.md) table). For example, the Attribute "Age" can be defined as the amount of time between the cohort_start_date of the COHORT table and the year_of_birth, month_of_birth and day_of_birth of the PERSON table. Thus, such a Attribute Definition can be applied and instantiated with any Cohort, as long as it is applied to a Cohort of the same Domain (Person in this case), as it is defined in the subject_concept_id in the COHORT_DEFINITION table. diff --git a/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md b/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md deleted file mode 100644 index 71109a1..0000000 --- a/Documentation/StandardizedVocabularies/COHORT_DEFINITION.md +++ /dev/null @@ -1,26 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.11 COHORT_DEFINITION - -The COHORT_DEFINITION table contains records defining a Cohort derived from the data through the associated description and syntax and upon instantiation (execution of the algorithm) placed into the COHORT table. Cohorts are a set of subjects that satisfy a given combination of inclusion criteria for a duration of time. The COHORT_DEFINITION table provides a standardized structure for maintaining the rules governing the inclusion of a subject into a cohort, and can store operational programming code to instantiate the cohort within the OMOP Common Data Model. - -Field|Required|Type|Description -:----|:-------|:---|:---------- -|cohort_definition_id|Yes|integer|A unique identifier for each Cohort.| -|cohort_definition_name|Yes|varchar(255)|A short description of the Cohort.| -|cohort_definition_description|No|CLOB|A complete description of the Cohort definition| -|definition_type_concept_id|Yes|integer|Type defining what kind of Cohort Definition the record represents and how the syntax may be executed| -|cohort_definition_syntax|No|CLOB|Syntax or code to operationalize the Cohort definition| -|subject_concept_id|Yes|integer|A foreign key to the Concept to which defines the domain of subjects that are members of the cohort (e.g., Person, Provider, Visit).| -|cohort_instantiation_date|No|Date|A date to indicate when the Cohort was instantiated in the COHORT table| - -## Conventions - * The cohort_definition_syntax does not prescribe any specific syntax or programming language. Typically, it would be any flavor SQL, a cohort definition language, or a free-text description of the algorithm. - * The subject_concept_id determines what the individual subjects or entities of the Cohort consists of. In most cases, that would be a Person (patient). But cohorts could also be constructed for Providers, Visits or any other Domain. Note that the Domain is not codified using the alphanumerical domain_id like in the CONCEPT table. Instead, the corresponding Concept is used. The Concepts for each domain can be obtained from the DOMAIN table in the domain_concept_id. diff --git a/Documentation/StandardizedVocabularies/CONCEPT.md b/Documentation/StandardizedVocabularies/CONCEPT.md deleted file mode 100644 index cdc4bb7..0000000 --- a/Documentation/StandardizedVocabularies/CONCEPT.md +++ /dev/null @@ -1,49 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.1 CONCEPT - -## CONCEPT table -The Standardized Vocabularies contains records, or Concepts, that uniquely identify each fundamental unit of meaning used to express clinical information in all domain tables of the CDM. Concepts are derived from vocabularies, which represent clinical information across a domain (e.g. conditions, drugs, procedures) through the use of codes and associated descriptions. Some Concepts are designated Standard Concepts, meaning these Concepts can be used as normative expressions of a clinical entity within the OMOP Common Data Model and within standardized analytics. Each Standard Concept belongs to one domain, which defines the location where the Concept would be expected to occur within data tables of the CDM. - -Concepts can represent broad categories (like “Cardiovascular diseaseâ€), detailed clinical elements (â€Myocardial infarction of the anterolateral wallâ€) or modifying characteristics and attributes that define Concepts at various levels of detail (severity of a disease, associated morphology, etc.). - -Records in the Standardized Vocabularies tables are derived from national or international vocabularies such as SNOMED-CT, RxNorm, and LOINC, or custom Concepts defined to cover various aspects of observational data analysis. For a detailed description of these vocabularies, their use in the OMOP CDM and their relationships to each other please refer to the [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary). - -Field|Required|Type|Description -:-----|:--------|:----|:----------- -|concept_id|Yes|integer|A unique identifier for each Concept across all domains.| -|concept_name|Yes|varchar(255)|An unambiguous, meaningful and descriptive name for the Concept.| -|domain_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:domain|DOMAIN]] table the Concept belongs to.| -|vocabulary_id|Yes|varchar(20)|A foreign key to the [[documentation:cdm:vocabulary|VOCABULARY]] table indicating from which source the Concept has been adapted.| -|concept_class_id|Yes|varchar(20)|The attribute or concept class of the Concept. Examples are “Clinical Drugâ€, “Ingredientâ€, “Clinical Finding†etc.| -|standard_concept|No|varchar(1)|This flag determines where a Concept is a Standard Concept, i.e. is used in the data, a Classification Concept, or a non-standard Source Concept. The allowables values are 'S' (Standard Concept) and 'C' (Classification Concept), otherwise the content is NULL.| -|concept_code|Yes|varchar(50)|The concept code represents the identifier of the Concept in the source vocabulary, such as SNOMED-CT concept IDs, RxNorm RXCUIs etc. Note that concept codes are not unique across vocabularies.| -|valid_start_date|Yes|date|The date when the Concept was first recorded. The default value is 1-Jan-1970, meaning, the Concept has no (known) date of inception.| -|valid_end_date|Yes|date|The date when the Concept became invalid because it was deleted or superseded (updated) by a new concept. The default value is 31-Dec-2099, meaning, the Concept is valid until it becomes deprecated.| -|invalid_reason|No|varchar(1)|Reason the Concept was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.| - -### Conventions -Concepts in the Common Data Model are derived from a number of public or proprietary terminologies such as SNOMED-CT and RxNorm, or custom generated to standardize aspects of observational data. Both types of Concepts are integrated based on the following rules: - * All Concepts are maintained centrally by the CDM and Vocabularies Working Group. Additional concepts can be added, as needed, upon request. - * For all Concepts, whether they are custom generated or adopted from published terminologies, a unique numeric identifier concept_id is assigned and used as the key to link all observational data to the corresponding Concept reference data. - * The concept_id of a Concept is persistent, i.e. stays the same for the same Concept between releases of the Standardized Vocabularies. - * A descriptive name for each Concept is stored as the Concept Name as part of the CONCEPT table. Additional names and descriptions for the Concept are stored as Synonyms in the [CONCEPT_SYNONYM](CONCEPT_SYNONYM.md) table. - * Each Concept is assigned to a Domain. For Standard Concepts, these is always a single Domain. Source Concepts can be composite or coordinated entities, and therefore can belong to more than one Domain. The domain_id field of the record contains the abbreviation of the Domain, or Domain combination. Please refer to the Standardized Vocabularies [specification](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary) for details of the Domain Assignment. - * For details of the Vocabularies adopted for use in the OMOP CDM refer to the Standardized Vocabularies specification. - * Concept Class designation are attributes of Concepts. Each Vocabulary has its own set of permissible Concept Classes, although the same Concept Class can be used by more than one Vocabulary. Depending on the Vocabulary, the Concept Class may categorize Concepts vertically (parallel) or horizontally (hierarchically). See the specification of each vocabulary for details. - * Concept Class attributes should not be confused with Classification Concepts. These are separate Concepts that have a hierarchical relationship to Standard Concepts or each other, while Concept Classes are unique Vocabulary-specific attributes for each Concept. - * For Concepts inherited from published terminologies, the source code is retained in the concept_code field and can be used to reference the source vocabulary. - * Standard Concepts (designated as 'S' in the standard_concept field) may appear in CDM tables in all *_concept_id fields, whereas Classification Concepts ('C') should not appear in the CDM data, but participate in the construction of the [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table and can be used to identify Descendants that may appear in the data. See [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table. Non-standard Concepts can only appear in *_source_concept_id fields and are not used in CONCEPT_ANCESTOR table. Please refer to the Standardized Vocabularies [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:standard_classification_and_source_concepts) for details of the Standard Concept designation. - * All logical data elements associated with the various CDM tables (usually in the _type_concept_id field) are called Type Concepts, including defining characteristics, qualifying attributes etc. They are also stored as Concepts in the CONCEPT table. Since they are generated by OMOP, their is no meaningful concept_code. - * The lifespan of a Concept is recorded through its valid_start_date, valid_end_date and the invalid_reason fields. This allows Concepts to correctly reflect at which point in time were defined. Usually, Concepts get deprecatd if their meaning was deamed ambigous, a duplication of another Conncept, or needed revision for scientific reason. For example, drug ingredients get updated when different salt or isomer variants enter the market. Usually, drugs taken off the market do not cause a deprecation by the terminology vendor. Since observational data are valid with respect to the time they are recorded, it is key for the Standardized Vocabularies to provide even obsolete codes and maintain their relationships to other current Concepts . - * Concepts without a known instantiated date are assigned valid_start_date of ‘1-Jan-1970’. - * Concepts that are not invalid are assigned valid_end_date of ‘31-Dec-2099’. - * Deprecated Concepts (with a valid_end_date before the release date of the Standardized Vocabularies) will have a value of 'D' (deprecated without successor) or 'U' (updated). The updated Concepts have a record in the [CONCEPT_RELATIONSHIP](CONCEPT_RELATIONSHIP.md) table indicating their active replacement Concept. - * Values for concept_ids generated as part of Standardized Vocabularies will be reserved from 0 to 2,000,000,000. Above this range, concept_ids are available for local use and are guaranteed not to clash with future releases of the Standardized Vocabularies. diff --git a/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md b/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md deleted file mode 100644 index b0a0698..0000000 --- a/Documentation/StandardizedVocabularies/CONCEPT_ANCESTOR.md +++ /dev/null @@ -1,27 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.8 CONCEPT_ANCESTOR - -The CONCEPT_ANCESTOR table is designed to simplify observational analysis by providing the complete hierarchical relationships between Concepts. Only direct parent-child relationships between Concepts are stored in the CONCEPT_RELATIONSHIP table. To determine higher level ancestry connections, all individual direct relationships would have to be navigated at analysis time. The CONCEPT_ANCESTOR table includes records for all parent-child relationships, as well as grandparent-grandchild relationships and those of any other level of lineage. Using the CONCEPT_ANCESTOR table allows for querying for all descendants of a hierarchical concept. For example, drug ingredients and drug products are all descendants of a drug class ancestor. - -This table is entirely derived from the CONCEPT, CONCEPT_RELATIONSHIP and RELATIONSHIP tables. - -Field|Required|Type|Description -:---|:---|:---|:--- -|ancestor_concept_id|Yes|integer|A foreign key to the concept in the concept table for the higher-level concept that forms the ancestor in the relationship.| -|descendant_concept_id|Yes|integer|A foreign key to the concept in the concept table for the lower-level concept that forms the descendant in the relationship.| -|min_levels_of_separation|Yes|integer|The minimum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an attribute that is used to simplify hierarchic analysis.| -|max_levels_of_separation|Yes|integer|The maximum separation in number of levels of hierarchy between ancestor and descendant concepts. This is an attribute that is used to simplify hierarchic analysis.| - -## Conventions - - * Each concept is also recorded as an ancestor of itself. - * Only valid and Standard Concepts participate in the CONCEPT_ANCESTOR table. It is not possible to find ancestors or descendants of deprecated or Source Concepts. - * Usually, only Concepts of the same Domain are connected through records of the CONCEPT_ANCESTOR table, but there might be exceptions. diff --git a/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md b/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md deleted file mode 100644 index 7aa52bd..0000000 --- a/Documentation/StandardizedVocabularies/CONCEPT_CLASS.md +++ /dev/null @@ -1,136 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.4 CONCEPT_CLASS - -The CONCEPT_CLASS table is a reference table, which includes a list of the classifications used to differentiate Concepts within a given Vocabulary. This reference table is populated with a single record for each Concept Class: - -Field|Required|Type|Description -:----|:-----|:-----|:----- -|concept_class_id|Yes|varchar(20)|A unique key for each class.| -|concept_class_name|Yes|varchar(255)|The name describing the Concept Class, e.g. "Clinical Finding", "Ingredient", etc.| -|concept_class_concept_id|Yes|integer|A foreign key that refers to an identifier in the [CONCEPT](CONCEPT.md) table for the unique Concept Class the record belongs to.| - -## Conventions - - * There is one record for each Concept Class. Concept Classes are used to create additional structure to the Concepts within each Vocabulary. Some Concept Classes are unique to a Vocabulary (for example "Clinical Finding" in SNOMED), but others can be used across different Vocabularies. The separation of Concepts through Concept Classes can be semantically horizontal (each Class subsumes Concepts of the same hierarchical level, akin to sub-Vocabularies within a Vocabulary) or vertical (each Class subsumes Concepts of a certain kind, going across hierarchical levels). For example, Concept Classes in SNOMED are vertical: The classes "Procedure" and "Clinical Finding" define very granular to very generic Concepts. On the other hand, "Clinical Drug" and "Ingredient" Concept Classes define horizontal layers or strata in the RxNorm vocabulary, which all belong to the same concept of a Drug. - * The concept_class_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Concept Class. - * The concept_class_name field contains the unabbreviated names of the Concept Class. - * Each Concept Class also has an entry in the Concept table, which is recorded in the concept_class_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concepts. - * Past versions of the OMOP CDM did not have a separate reference table for all Concept Classes. Also, the content of the old concept_class and the new concept_class_id fields are not always identical. A conversion talbe can be found here: - -Previous CONCEPT_CLASS|Version 5 CONCEPT_CLASS_ID -:-----|:------ -|Administrative concept|Admin Concept| -|Admitting Source|Admitting Source| -|Anatomical Therapeutic Chemical Classification|ATC| -|Anatomical Therapeutic Chemical Classification|ATC| -|APC|Procedure| -|Attribute|Attribute| -|Biobank Flag|Biobank Flag| -|Biological function|Biological Function| -|Body structure|Body Structure| -|Brand Name|Brand Name| -|Branded Drug|Branded Drug| -|Branded Drug Component|Branded Drug Comp| -|Branded Drug Form|Branded Drug Form| -|Branded Pack|Branded Pack| -|CCS_DIAGNOSIS|Condition| -|CCS_PROCEDURES|Procedure| -|Chart Availability|Chart Availability| -|Chemical Structure|Chemical Structure| -|Clinical Drug|Clinical Drug| -|Clinical Drug Component|Clinical Drug Comp| -|Clinical Drug Form|Clinical Drug Form| -|Clinical finding|Clinical Finding| -|Clinical Pack|Clinical Pack| -|Concept Relationship|Concept Relationship| -|Condition Occurrence Type|Condition Occur Type| -|Context-dependent category|Context-dependent| -|CPT-4|Procedure| -|Currency|Currency| -|Death Type|Death Type| -|Device Type|Device Type| -|Discharge Disposition|Discharge Dispo| -|Discharge Status|Discharge Status| -|Domain|Domain| -|Dose Form|Dose Form| -|DRG|Diagnostic Category| -|Drug Exposure Type|Drug Exposure Type| -|Drug Interaction|Drug Interaction| -|Encounter Type|Encounter Type| -|Enhanced Therapeutic Classification|ETC| -|Enrollment Basis|Enrollment Basis| -|Environment or geographical location|Location| -|Ethnicity|Ethnicity| -|Event|Event| -|Gender|Gender| -|HCPCS|Procedure| -|Health Care Provider Specialty|Provider Specialty| -|HES specialty|Provider Specialty| -|High Level Group Term|HLGT| -|High Level Term|HLT| -|Hispanic|Hispanic| -|ICD-9-Procedure|Procedure| -|Indication or Contra-indication|Ind / CI| -|Ingredient|Ingredient| -|LOINC Code|Measurement| -|LOINC Multidimensional Classification|Meas Class| -|Lowest Level Term|LLT| -|MDC|Diagnostic Category| -|Measurement Type|Meas Type| -|Mechanism of Action|Mechanism of Action| -|Model component|Model Comp| -|Morphologic abnormality|Morph Abnormality| -|MS-DRG|Diagnostic Category| -|Namespace concept|Namespace Concept| -|Note Type|Note Type| -|Observable entity|Observable Entity| -|Observation Period Type|Obs Period Type| -|Observation Type|Observation Type| -|OMOP DOI cohort|Drug Cohort| -|OMOP HOI cohort|Condition Cohort| -|OPCS-4|Procedure| -|Organism|Organism| -|Patient Status|Patient Status| -|Pharmaceutical / biologic product|Pharma/Biol Product| -|Pharmaceutical Preparations|Pharma Preparation| -|Pharmacokinetics|PK| -|Pharmacologic Class|Pharmacologic Class| -|Physical force|Physical Force| -|Physical object|Physical Object| -|Physiologic Effect|Physiologic Effect| -|Place of Service|Place of Service| -|Preferred Term|PT| -|Procedure|Procedure| -|Procedure Occurrence Type|Procedure Occur Type| -|Qualifier value|Qualifier Value| -|Race|Race| -|Record artifact|Record Artifact| -|Revenue Code|Revenue Code| -|Sex|Gender| -|Social context|Social Context| -|Special concept|Special Concept| -|Specimen|Specimen| -|Staging and scales|Staging / Scales| -|Standardized MedDRA Query|SMQ| -|Substance|Substance| -|System Organ Class|SOC| -|Therapeutic Class|Therapeutic Class| -|UCUM|Unit| -|UCUM Canonical|Canonical Unit| -|UCUM Custom|Unit| -|UCUM Standard|Unit| -|Undefined|Undefined| -|UNKNOWN|Undefined| -|VA Class|Drug Class| -|VA Drug Interaction|Drug Interaction| -|VA Product|Drug Product| -|Visit|Visit| -|Visit Type|Visit Type| diff --git a/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md b/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md deleted file mode 100644 index 0c9068a..0000000 --- a/Documentation/StandardizedVocabularies/CONCEPT_RELATIONSHIP.md +++ /dev/null @@ -1,29 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.5 CONCEPT_RELATIONSHIP - -The CONCEPT_RELATIONSHIP table contains records that define direct relationships between any two Concepts and the nature or type of the relationship. Each type of a relationship is defined in the [RELATIONSHIP](RELATIONSHIP.md) table. - -Field|Required|Type|Description -:-----|:-----|:----|:----- -|concept_id_1|Yes|integer|A foreign key to a Concept in the [CONCEPT](CONCEPT.md) table associated with the relationship. Relationships are directional, and this field represents the source concept designation.| -|concept_id_2|Yes|integer|A foreign key to a Concept in the [CONCEPT](CONCEPT.md) table associated with the relationship. Relationships are directional, and this field represents the destination concept designation.| -|relationship_id|Yes|varchar(20)|A unique identifier to the type or nature of the Relationship as defined in the [RELATIONSHIP](RELATIONSHIP.md) table.| -|valid_start_date|Yes|date|The date when the instance of the Concept Relationship is first recorded.| -|valid_end_date|Yes|date|The date when the Concept Relationship became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.| -|invalid_reason|No|varchar(1)|Reason the relationship was invalidated. Possible values are 'D' (deleted), 'U' (replaced with an update) or NULL when valid_end_date has the default value.| - -## Conventions - * Relationships can generally be classified as hierarchical (parent-child) or non-hierarchical (lateral). - * All Relationships are directional, and each Concept Relationship is represented twice symmetrically within the CONCEPT_RELATIONSHIP table. For example, the two SNOMED concepts of ‘Acute myocardial infarction of the anterior wall’ and ‘Acute myocardial infarction’ have two Concept Relationships: 1- ‘Acute myocardial infarction of the anterior wall’ ‘Is a’ ‘Acute myocardial infarction’, and 2- ‘Acute myocardial infarction’ ‘Subsumes’ ‘Acute myocardial infarction of the anterior wall’. - * There is one record for each Concept Relationship connecting the same Concepts with the same relationship_id. - * Since all Concept Relationships exist with their mirror image (concept_id_1 and concept_id_2 swapped, and the relationship_id replaced by the reverse_relationship_id from the [RELATIONSHIP](RELATIONSHIP.md) table), it is not necessary to query for the existence of a relationship both in the concept_id_1 and concept_id_2 fields. - * Concept Relationships define direct relationships between Concepts. Indirect relationships through 3rd Concepts are not captured in this table. However, the [CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) table does this for hierachical relationships over several "generations" of direct relationships. - * In previous versions of the CDM, the relationship_id used to be a numerical identifier. See the [RELATIONSHIP](RELATIONSHIP.md) table. diff --git a/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md b/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md deleted file mode 100644 index dba9185..0000000 --- a/Documentation/StandardizedVocabularies/CONCEPT_SYNONYM.md +++ /dev/null @@ -1,24 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.7 CONCEPT_SYNONYM - -The CONCEPT_SYNONYM table is used to store alternate names and descriptions for Concepts. - -Field|Required|Type|Description -:----|:----|:----|:---- -|concept_id|Yes|Integer|A foreign key to the Concept in the CONCEPT table.| -|concept_synonym_name|Yes|varchar(1000)|The alternative name for the Concept.| -|language_concept_id|Yes|integer|A foreign key to a Concept representing the language.| - -## Conventions - - * The concept_name field contains a valid Synonym of a concept, including the description in the concept_name itself. I.e. each Concept has at least one Synonym in the CONCEPT_SYNONYM table. As an example, for a SNOMED-CT Concept, if the fully specified name is stored as the concept_name of the CONCEPT table, then the Preferred Term and Synonyms associated with the Concept are stored in the CONCEPT_SYNONYM table. - * Only Synonyms that are active and current are stored in the CONCEPT_SYNONYM table. Tracking synonym/description history and mapping of obsolete synonyms to current Concepts/Synonyms is out of scope for the Standard Vocabularies. - * Currently, only English Synonyms are included. diff --git a/Documentation/StandardizedVocabularies/DOMAIN.md b/Documentation/StandardizedVocabularies/DOMAIN.md deleted file mode 100644 index dd5fe62..0000000 --- a/Documentation/StandardizedVocabularies/DOMAIN.md +++ /dev/null @@ -1,26 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.3 DOMAIN - -The DOMAIN table includes a list of OMOP-defined Domains the Concepts of the Standardized Vocabularies can belong to. A Domain defines the set of allowable Concepts for the standardized fields in the CDM tables. For example, the "Condition" Domain contains Concepts that describe a condition of a patient, and these Concepts can only be stored in the condition_concept_id field of the [CONDITION_OCCURRENCE](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedClinicalDataTables/CONDITION_OCCURRENCE.md) and [CONDITION_ERA](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/StandardizedDerivedElements/CONDITION_ERA.md) tables. This reference table is populated with a single record for each Domain and includes a descriptive name for the Domain. - -Field|Required|Type|Description -:----|:----|:----|:----- -|domain_id|Yes|varchar(20)|A unique key for each domain.| -|domain_name|Yes|varchar(255)|The name describing the Domain, e.g. "Condition", "Procedure", "Measurement" etc.| -|domain_concept_id|Yes|integer|A foreign key that refers to an identifier in the [CONCEPT](CONCEPT.md) table for the unique Domain Concept the Domain record belongs to.| - -## Conventions - - * There is one record for each Domain. The domains are defined by the tables and fields in the OMOP CDM that can contain Concepts describing all the various aspects of the healthcare experience of a patient. - * The domain_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Domain. - * The domain_name field contains the unabbreviated names of the Domain. - * Each Domain also has an entry in the Concept table, which is recorded in the domain_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concept. - * Versions prior to v5.0.0 of the OMOP CDM did not support the notion of a Domain. diff --git a/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md b/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md deleted file mode 100644 index 552ead4..0000000 --- a/Documentation/StandardizedVocabularies/DRUG_STRENGTH.md +++ /dev/null @@ -1,39 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.10 DRUG_STRENGTH - -The DRUG_STRENGTH table contains structured content about the amount or concentration and associated units of a specific ingredient contained within a particular drug product. This table is supplemental information to support standardized analysis of drug utilization. - -Field|Required|Type|Description -:----|:----|:----|:----- -|drug_concept_id|Yes|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for Branded Drug or Clinical Drug Concept.| -|ingredient_concept_id|Yes|integer|A foreign key to the Concept in the CONCEPT table, representing the identifier for drug Ingredient Concept contained within the drug product.| -|amount_value|No|float|The numeric value associated with the amount of active ingredient contained within the product.| -|amount_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the Unit for the absolute amount of active ingredient.| -|numerator_value|No|float|The numeric value associated with the concentration of the active ingredient contained in the product| -|numerator_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the numerator Unit for the concentration of active ingredient.| -|denominator_value|No|float|The amount of total liquid (or other divisible product, such as ointment, gel, spray, etc.).| -|denominator_unit_concept_id|No|integer|A foreign key to the Concept in the CONCEPT table representing the identifier for the denominator Unit for the concentration of active ingredient.| -|valid_start_date|Yes|date|The date when the Concept was first recorded. The default value is 1-Jan-1970.| -|valid_end_date|Yes|date|The date when the concept became invalid because it was deleted or superseded (updated) by a new Concept. The default value is 31-Dec-2099.| -|invalid_reason|No|varchar(1)|Reason the concept was invalidated. Possible values are 'D' (deleted), 'U' (replaced with an update) or NULL when valid_end_date has the default value.| - -## Conventions - - * The DRUG_STRENGTH table contains information for each active (non-deprecated) standard drug concept. - * A drug which contains multiple active Ingredients will result in multiple DRUG_STRENGTH records, one for each active ingredient. - * Ingredient strength information is provided either as absolute amount (usually for solid formulations) or as concentration (usually for liquid formulations). - * If the absolute amount is provided (for example, 'Acetaminophen 5 MG Tablet') the amount_value and amount_unit_concept_id are used to define this content (in this case 5 and 'MG'). - * If the concentration is provided (for example 'Acetaminophen 48 MG/ML Oral Solution') the numerator_value in combination with the numerator_unit_concept_id and denominator_unit_concept_id are used to define this content (in this case 48, 'MG' and 'ML'). - * In case of Quantified Clinical or Branded Drugs the denominator_value contains the total amount of the solution (not the amount of the ingredient). In all other drug concept classes the denominator amount is NULL because the concentration is always normalized to the unit of the denominator. So, a product containing 960 mg in 20 mL is provided as 48 mg/mL in the Clinical Drug and Clinical Drug Component, while as a Quantified Clinical Drug it is written as 960 mg/20 mL. - * If the strength is provided in % (volume or mass-percent are not distinguished) it is stored in the numerator_value/numerator_unit_concept_id field combination, with both the denominator_value and denominator_unit_concept_id set to NULL. If it is a Quantified Drug the total amount of drug is provided in the denominator_value/denominator_unit_concept_id pair. E.g., the 30 G Isoconazole 2% Topical Cream is provided as 2% / in Clinical Drug and Clinical Drug Component, and as 2% /30 G. - * Sometimes, one Ingredient is listed with different units within the same drug. This is very rare, and usually this happens if there are more than one Precise Ingredient. For example, 'Penicillin G, Benzathine 150000 UNT/ML / Penicillin G, Procaine 150000 MEQ/ML Injectable Suspension' contains Penicillin G in two different forms. - * Sometimes, different ingredients in liquid drugs are listed with different units in the denominator_unit_concept_id. This is usually the case if the ingredients are liquids themselves (concentration provided as mL/mL) or solid substances (mg/mg). In these cases, the general assumptions is made that the density of the drug is that of water, and one can assume 1 g = 1 mL. - * All Drug vocabularies containing Standard Concepts have entries in the DRUG_STRENGTH table. diff --git a/Documentation/StandardizedVocabularies/RELATIONSHIP.md b/Documentation/StandardizedVocabularies/RELATIONSHIP.md deleted file mode 100644 index 674e9e9..0000000 --- a/Documentation/StandardizedVocabularies/RELATIONSHIP.md +++ /dev/null @@ -1,303 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.6 RELATIONSHIP - -The RELATIONSHIP table provides a reference list of all types of relationships that can be used to associate any two concepts in the CONCEPT_RELATIONSHP table. - -Field|Required|Type|Description -:----|:----|:----|:----- -|relationship_id|Yes|varchar(20)| The type of relationship captured by the relationship record.| -|relationship_name|Yes|varchar(255)| The text that describes the relationship type.| -|is_hierarchical|Yes|varchar(1)|Defines whether a relationship defines concepts into classes or hierarchies. Values are 1 for hierarchical relationship or 0 if not.| -|defines_ancestry|Yes|varchar(1)|Defines whether a hierarchical relationship contributes to the concept_ancestor table. These are subsets of the hierarchical relationships. Valid values are 1 or 0.| -|reverse_relationship_id|Yes|varchar(20)|The identifier for the relationship used to define the reverse relationship between two concepts.| -|relationship_concept_id|Yes|integer|A foreign key that refers to an identifier in the CONCEPT table for the unique relationship concept.| - -## Conventions - - * There is one record for each Relationship. - * Relationships are classified as hierarchical (parent-child) or non-hierarchical (lateral) - * They are used to determine which concept relationship records should be included in the computation of the CONCEPT_ANCESTOR table. - * The relationship_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Relationship. - * The relationship_name field contains the unabbreviated names of the Relationship. - * Relationships all exist symmetrically, i.e. in both direction. The relationship_id of the opposite Relationship is provided in the reverse_relationship_id field. - * Each Relationship also has an equivalent entry in the Concept table, which is recorded in the relationship_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by unique Concepts. - * Hierarchical Relationships are used to build a hierarchical tree out of the Concepts, which is recorded in the CONCEPT_ANCESTOR table. For example, "has_ingredient" is a Relationship between Concepst of the Concept Class 'Clinical Drug' and those of 'Ingredient', and all Ingredients can be classified as the "parental" hierarchical Concepts for the drug products they are part of. All 'Is a' Relationships are hierarchical. - * Relationships, also hierarchical, can be between Concepts within the same Vocabulary or those adopted from different Vocabulary sources. - * In past versions of the RELATIONSHIP table, the relationship_id used to be a numerical value. A conversion table between these old and new IDs is given below: - -Previous RELATIONSHIP_ID|Version 5 RELATIONSHIP_ID -:-----|:----- -|1|LOINC replaced by| -|2|Has precise ing| -|3|Has tradename| -|4|RxNorm has dose form| -|5|Has form| -|6|RxNorm has ing| -|7|Constitutes| -|8|Contains| -|9|Reformulation of| -|10|Subsumes| -|11|NDFRT has dose form| -|12|Induces| -|13|May diagnose| -|14|Has physio effect| -|15|Has CI physio effect| -|16|NDFRT has ing| -|17|Has CI chem class| -|18|Has MoA| -|19|Has CI MoA| -|20|Has PK| -|21|May treat| -|22|CI to| -|23|May prevent| -|24|Has metabolites| -|25|Has metabolism| -|26|May be inhibited by| -|27|Has chem structure| -|28|NDFRT - RxNorm eq| -|29|Has recipient cat| -|30|Has proc site| -|31|Has priority| -|32|Has pathology| -|33|Has part of| -|34|Has severity| -|35|Has revision status| -|36|Has access| -|37|Has occurrence| -|38|Has method| -|39|Has laterality| -|40|Has interprets| -|41|Has indir morph| -|42|Has indir device| -|43|Has specimen| -|44|Has interpretation| -|45|Has intent| -|46|Has focus| -|47|Has manifestation| -|48|Has active ing| -|49|Has finding site| -|50|Has episodicity| -|51|Has dir subst| -|52|Has dir morph| -|53|Has dir device| -|54|Has component| -|55|Has causative agent| -|56|Has asso morph| -|57|Has asso finding| -|58|Has measurement| -|59|Has property| -|60|Has scale type| -|61|Has time aspect| -|62|Has specimen proc| -|63|Has specimen source| -|64|Has specimen morph| -|65|Has specimen topo| -|66|Has specimen subst| -|67|Has due to| -|68|Has relat context| -|69|Has dose form| -|70|Occurs after| -|71|Has asso proc| -|72|Has dir proc site| -|73|Has indir proc site| -|74|Has proc device| -|75|Has proc morph| -|76|Has finding context| -|77|Has proc context| -|78|Has temporal context| -|79|Findinga sso with| -|80|Has surgical appr| -|81|Using device| -|82|Using energy| -|83|Using subst| -|84|Using acc device| -|85|Has clinical course| -|86|Has route of admin| -|87|Using finding method| -|88|Using finding inform| -|92|ICD9P - SNOMED eq| -|93|CPT4 - SNOMED cat| -|94|CPT4 - SNOMED eq| -|125|MedDRA - SNOMED eq| -|126|Has FDA-appr ind| -|127|Has off-label ind| -|129|Has CI| -|130|ETC - RxNorm| -|131|ATC - RxNorm| -|132|SMQ - MedDRA| -|135|LOINC replaces| -|136|Precise ing of| -|137|Tradename of| -|138|RxNorm dose form of| -|139|Form of| -|140|RxNorm ing of| -|141|Consists of| -|142|Contained in| -|143|Reformulated in| -|144|Is a| -|145|NDFRT dose form of| -|146|Induced by| -|147|Diagnosed through| -|148|Physiol effect by| -|149|CI physiol effect by| -|150|NDFRT ing of| -|151|CI chem class of| -|152|MoA of| -|153|CI MoA of| -|154|PK of| -|155|May be treated by| -|156|CI by| -|157|May be prevented by| -|158|Metabolite of| -|159|Metabolism of| -|160|Inhibits effect| -|161|Chem structure of| -|162|RxNorm - NDFRT eq| -|163|Recipient cat of| -|164|Proc site of| -|165|Priority of| -|166|Pathology of| -|167|Part of| -|168|Severity of| -|169|Revision status of| -|170|Access of| -|171|Occurrence of| -|172|Method of| -|173|Laterality of| -|174|Interprets of| -|175|Indir morph of| -|176|Indir device of| -|177|Specimen of| -|178|Interpretation of| -|179|Intent of| -|180|Focus of| -|181|Manifestation of| -|182|Active ing of| -|183|Finding site of| -|184|Episodicity of| -|185|Dir subst of| -|186|Dir morph of| -|187|Dir device of| -|188|Component of| -|189|Causative agent of| -|190|Asso morph of| -|191|Asso finding of| -|192|Measurement of| -|193|Property of| -|194|Scale type of| -|195|Time aspect of| -|196|Specimen proc of| -|197|Specimen identity of| -|198|Specimen morph of| -|199|Specimen topo of| -|200|Specimen subst of| -|201|Due to of| -|202|Relat context of| -|203|Dose form of| -|204|Occurs before| -|205|Asso proc of| -|206|Dir proc site of| -|207|Indir proc site of| -|208|Proc device of| -|209|Proc morph of| -|210|Finding context of| -|211|Proc context of| -|212|Temporal context of| -|213|Asso with finding| -|214|Surgical appr of| -|215|Device used by| -|216|Energy used by| -|217|subst used by| -|218|Acc device used by| -|219|Clinical course of| -|220|Route of admin of| -|221|Finding method of| -|222|Finding inform of| -|226|SNOMED - ICD9P eq| -|227|SNOMED cat - CPT4| -|228|SNOMED - CPT4 eq| -|239|SNOMED - MedDRA eq| -|240|Is FDA-appr ind of| -|241|Is off-label ind of| -|243|Is CI of| -|244|RxNorm - ETC| -|245|RxNorm - ATC| -|246|MedDRA - SMQ| -|247|Ind/CI - SNOMED| -|248|SNOMED - ind/CI| -|275|Has therap class| -|276|Therap class of| -|277|Drug-drug inter for| -|278|Has drug-drug inter| -|279|Has pharma prep| -|280|Pharma prep in| -|281|Inferred class of| -|282|Has inferred class| -|283|SNOMED proc - HCPCS| -|284|HCPCS - SNOMED proc| -|285|RxNorm - NDFRT name| -|286|NDFRT - RxNorm name| -|287|ETC - RxNorm name| -|288|RxNorm - ETC name| -|289|ATC - RxNorm name| -|290|RxNorm - ATC name| -|291|HOI - SNOMED| -|292|SNOMED - HOI| -|293|DOI - RxNorm| -|294|RxNorm - DOI| -|295|HOI - MedDRA| -|296|MedDRA - HOI| -|297|NUCC - CMS Specialty| -|298|CMS Specialty - NUCC| -|299|DRG - MS-DRG eq| -|300|MS-DRG - DRG eq| -|301|DRG - MDC cat| -|302|MDC cat - DRG| -|303|Visit cat - PoS| -|304|PoS - Visit cat| -|305|VAProd - NDFRT| -|306|NDFRT - VAProd| -|307|VAProd - RxNorm eq| -|308|RxNorm - VAProd eq| -|309|RxNorm replaced by| -|310|RxNorm replaces| -|311|SNOMED replaced by| -|312|SNOMED replaces| -|313|ICD9P replaced by| -|314|ICD9P replaces| -|315|Multilex has ing| -|316|Multilex ing of| -|317|RxNorm - Multilex eq| -|318|Multilex - RxNorm eq| -|319|Multilex ing - class| -|320|Class - Multilex ing| -|321|Maps to| -|322|Mapped from| -|325|Map includes child| -|326|Included in map from| -|327|Map excludes child| -|328|Excluded in map from| -|345|UCUM replaced by| -|346|UCUM replaces| -|347|Concept replaced by| -|348|Concept replaces| -|349|Concept same_as to| -|350|Concept same_as from| -|351|Concept alt_to to| -|352|Concept alt_to from| -|353|Concept poss_eq to| -|354|Concept poss_eq from| -|355|Concept was_a to| -|356|Concept was_a from| -|357|SNOMED meas - HCPCS| -|358|HCPCS - SNOMED meas| -|359|Domain subsumes| -|360|Is domain| diff --git a/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md b/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md deleted file mode 100644 index 2ead71a..0000000 --- a/Documentation/StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md +++ /dev/null @@ -1,36 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.9 SOURCE_TO_CONCEPT_MAP - -The source to concept map table is a legacy data structure within the OMOP Common Data Model, recommended for use in ETL processes to maintain local source codes which are not available as Concepts in the Standardized Vocabularies, and to establish mappings for each source code into a Standard Concept as target_concept_ids that can be used to populate the Common Data Model tables. The SOURCE_TO_CONCEPT_MAP table is no longer populated with content within the Standardized Vocabularies published to the OMOP community. - -Field|Required|Type|Description -:---|:----|:---|:---- -|source_code|Yes|varchar(50)|The source code being translated into a Standard Concept.| -|source_concept_id|Yes|integer|A foreign key to the Source Concept that is being translated into a Standard Concept.| -|source_vocabulary_id|No|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the source code that is being translated to a Standard Concept.| -|source_code_description|Yes|varchar(255)|An optional description for the source code. This is included as a convenience to compare the description of the source code to the name of the concept.| -|target_concept_id|Yes|integer|A foreign key to the target Concept to which the source code is being mapped.| -|target_vocabulary_id|Yes|varchar(20)|A foreign key to the VOCABULARY table defining the vocabulary of the target Concept.| -|valid_start_date|Yes|date|The date when the mapping instance was first recorded.| -|valid_end_date|Yes|date|The date when the mapping instance became invalid because it was deleted or superseded (updated) by a new relationship. Default value is 31-Dec-2099.| -|invalid_reason|No|varchar(1)|Reason the mapping instance was invalidated. Possible values are D (deleted), U (replaced with an update) or NULL when valid_end_date has the default value.| - -## Conventions - - * This table is no longer used to distribute mapping information between source codes and Standard Concepts for the Standard Vocabularies. Instead, the CONCEPT_RELATIONSHIP table is used for this purpose, using the relationship_id='Maps to'. - * However, this table can still be used for the translation of local source codes into Standard Concepts. - * **Note:** This table should not be used to translate source codes to Source Concepts. The source code of a Source Concept is captured in its concept_code field. If the source codes used in a given database do not follow correct formatting the ETL will have to perform this translation. For example, if ICD-9-CM codes are recorded without a dot the ETL will have to perform a lookup function that allows identifying the correct ICD-9-CM Source Concept (with the dot in the concept_code field). - * The source_concept_id, or the combination of the fields source_code and the source_vocabulary_id uniquely identifies the source information. It is the equivalent to the concept_id_1 field in the CONCEPT_RELATIONSHIP table. - * If there is no source_concept_id available because the source codes are local and not supported by the Standard Vocabulary, the content of the field is 0 (zero, not null) encoding an undefined concept. However, local Source Concepts are established (concept_id values above 2,000,000,000). - * The source_code_description contains an optional description of the source code. - * The target_concept_id contains the Concept the source code is mapped to. It is equivalent to the concept_id_2 in the CONCEPT_RELATIONSHIP table - * The target_vocabulary_id field contains the vocabulary_id of the target concept. It is a duplication of the same information in the CONCEPT record of the Target Concept. - * The fields valid_start_date, valid_end_date and invalid_reason are used to define the life cycle of the mapping information. Invalid mapping records should not be used for mapping information. diff --git a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md b/Documentation/StandardizedVocabularies/StandardizedVocabularies.md deleted file mode 100644 index 760a3d4..0000000 --- a/Documentation/StandardizedVocabularies/StandardizedVocabularies.md +++ /dev/null @@ -1,40 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) - ---- - -# 3 Standardized Vocabularies - -
[3.1 CONCEPT](CONCEPT.md) -
[3.2 VOCABULARY](VOCABULARY.md) -
[3.3 DOMAIN](DOMAIN.md) -
[3.4 CONCEPT_CLASS](CONCEPT_CLASS.md) -
[3.5 CONCEPT_RELATIONSHIP](CONCEPT_RELATIONSHIP.md) -
[3.6 RELATIONSHIP](RELATIONSHIP.md) -
[3.7 CONCEPT_SYNONYM](CONCEPT_SYNONYM.md) -
[3.8 CONCEPT_ANCESTOR](CONCEPT_ANCESTOR.md) -
[3.9 SOURCE_TO_CONCEPT_MAP](SOURCE_TO_CONCEPT_MAP.md) -
[3.10 DRUG_STRENGTH](DRUG_STRENGTH.md) -
[3.11 COHORT_DEFINITION](COHORT_DEFINITION.md) -
[3.12 ATTRIBUTE_DEFINITION](ATTRIBUTE_DEFINITION.md) - -These tables contain detailed information about the Concepts used in all of the CDM fact tables. The content of the Standardized Vocabularies tables is not generated anew by each CDM implementation. Instead, it is maintained centrally as a service to the community. - -A number of assumptions were made for the design of the Standardized Vocabularies tables: - - * There is one design which will accommodate all different source terminologies and classifications. - * All terminologies are loaded into the CONCEPT table. - * The key is a newly created concept_id, not the original code of the terminology, because source codes are not unique identifiers across terminologies. - * Some Concepts are declared Standard Concepts, i.e. they are used to represent a certain clinical entity in the data. All Concepts may be Source Concepts; they represent how the entity was coded in the source. Standard Concepts are identified through the standard_concept field in the CONCEPT table. - * Records in the CONCEPT_RELATIONSHIP table define semantic relationships between Concepts. Such relationships can be hierarchical or lateral. - * Records in the CONCEPT_RELATIONSHIP table are used to map Source codes to Standard Concepts, replacing the mechanism of the SOURCE_TO_CONCEPT_MAP table used in prior Standardized Vocabularies versions. The SOURCE_TO_CONCEPT_MAP table is retained as an optional aid to bookkeeping codes not found in the Standardized Vocabularies. - * Chains of hierarchical relationships are recorded in the CONCEPT_ANCESTOR table. Ancestry relationships are only recorded between Standard Concepts that are valid (not deprecated) and are connected through valid and hierarchical relationships in the RELATIONSHIP table (flag defines_ancestry). - -The advantage of this approach lies in the preservation of codes and relationships between them without adherence to the multiple different source data structures, a simple design for standardized access, and the optimization of performance for analysis. Navigation among Standard Concepts does not require knowledge of the source vocabulary. Finally, the approach is scalable and future vocabularies can be integrated easily. On the other hand, extensive transformation of source data to the Vocabulary is required and not every source data structure and original source hierarchy can be retained. - -Below is an entity-relationship diagram highlighting the tables within the Vocabulary portion of the OMOP Common Data Model: - -![](images/vocabulary_tables.png) diff --git a/Documentation/StandardizedVocabularies/VOCABULARY.md b/Documentation/StandardizedVocabularies/VOCABULARY.md deleted file mode 100644 index 1050d59..0000000 --- a/Documentation/StandardizedVocabularies/VOCABULARY.md +++ /dev/null @@ -1,95 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - -[Back to Table of Contents](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/TableofContents.md) -
[Back to Standardized Vocabularies](StandardizedVocabularies.md) - ---- - -# 3.2 VOCABULARY - -The VOCABULARY table includes a list of the Vocabularies collected from various sources or created de novo by the OMOP community. This reference table is populated with a single record for each Vocabulary source and includes a descriptive name and other associated attributes for the Vocabulary. - -Field|Required|Type|Description -:----|:----|:----|:----- -|vocabulary_id|Yes|varchar(20)|A unique identifier for each Vocabulary, such as ICD9CM, SNOMED, Visit.| -|vocabulary_name|Yes|varchar(255)|The name describing the vocabulary, for example "International Classification of Diseases, Ninth Revision, Clinical Modification, Volume 1 and 2 (NCHS)" etc.| -|vocabulary_reference|Yes|varchar(255)|External reference to documentation or available download of the about the vocabulary.| -|vocabulary_version|Yes|varchar(255)|Version of the Vocabulary as indicated in the source.| -|vocabulary_concept_id|Yes|integer|A foreign key that refers to a standard concept identifier in the CONCEPT table for the Vocabulary the VOCABULARY record belongs to.| - -## Conventions - - * There is one record for each Vocabulary. One Vocabulary source or vendor can issue several Vocabularies, each of them creating their own record in the VOCABULARY table. However, the choice of whether a Vocabulary contains Concepts of different Concept Classes, or when these different classes constitute separate Vocabularies cannot precisely be decided based on the definition of what constitutes a Vocabulary. For example, the ICD-9 Volume 1 and 2 codes (ICD9CM, containing predominantly conditions and some procedures and observations) and the ICD-9 Volume 3 codes (ICD9Proc, containing predominantly procedures) are realized as two different Vocabularies. On the other hand, SNOMED-CT codes of the class Condition and those of the class Procedure are part of one and the same Vocabulary. Please refer to the Standardized Vocabularies [specifications](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary) for details of each Vocabulary. - * The vocabulary_id field contains an alphanumerical identifier, that can also be used as the abbreviation of the Vocabulary name. - * The record with vocabulary_id = 'None' is reserved to contain information regarding the current version of the Entire Standardized Vocabularies. - * The vocabulary_name field contains the full official name of the Vocabulary, as well as the source or vendor in parenthesis. - * Each Vocabulary has an entry in the CONCEPT table, which is recorded in the vocabulary_concept_id field. This is for purposes of creating a closed Information Model, where all entities in the OMOP CDM are covered by a unique Concept. - * In past versions of the VOCABULARY table, the vocabulary_id used to be a numerical value. A conversion table between these old and new IDs is given below: - -Previous VOCABULARY_ID|Version 5 VOCABULARY_ID ------|----- -|0|None| -|1|[SNOMED](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:snomed)| -|2|[ICD9CM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd9cm)| -|3|ICD9Proc| -|4|[CPT4](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:cpt4)| -|5|HCPCS| -|6|[LOINC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:loinc)| -|7|NDFRT| -|8|[RxNorm](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:rxnorm)| -|9|[NDC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ndc)| -|10|GPI| -|11|[UCUM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ucum)| -|12|[Gender](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:gender)| -|13|Race| -|14|Place of Service| -|15|MedDRA| -|16|Multum| -|17|Read| -|18|OXMIS| -|19|Indication| -|20|ETC| -|21|[ATC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:atc)| -|22|Multilex| -|24|Visit| -|28|VA Product| -|31|SMQ| -|32|VA Class| -|33|Cohort| -|34|[ICD10](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10)| -|35|[ICD10PCS](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10pcs)| -|36|Drug Type| -|37|Condition Type| -|38|Procedure Type| -|39|Observation Type| -|40|DRG| -|41|MDC| -|42|APC| -|43|Revenue Code| -|44|[Ethnicity](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:ethnicity)| -|45|Death Type| -|46|[Mesh](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:mesh)| -|47|NUCC| -|48|Specialty| -|49|[LOINC](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:loinc)| -|50|SPL| -|53|Genseqno| -|54|CCS| -|55|OPCS4| -|56|Gemscript| -|57|HES Specialty| -|58|Note Type| -|59|Domain| -|60|PCORNet| -|61|Obs Period Type| -|62|Visit Type| -|63|Device Type| -|64|Meas Type| -|65|[Currency](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:currency)| -|66|Relationship| -|67|Vocabulary| -|68|Concept Class| -|69|Cohort Type| -|70|[ICD10CM](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:vocabulary:icd10cm)| \ No newline at end of file diff --git a/Documentation/StandardizedVocabularies/images/vocabulary_tables.png b/Documentation/StandardizedVocabularies/images/vocabulary_tables.png deleted file mode 100644 index 79c635a3aabe539725942896174b3ea8569f6a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51772 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 W%+d1Za|ICaNBP!m`TQFX0{#ol*n*S* diff --git a/Documentation/TableofContents.md b/Documentation/TableofContents.md deleted file mode 100644 index f4eadbf..0000000 --- a/Documentation/TableofContents.md +++ /dev/null @@ -1,64 +0,0 @@ -*OMOP Common Data Model v5.1 Specifications* -
*Authors: Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan, Clair Blacketer* -
***Release date needed*** - ---- - -# Table of Contents - -**[License](License.md)** -
-
**[1 Background](Background/Background.md)** -
[1.1 The Role of the Common Data Model](Background/TheRoleoftheCommonDataModel.md) -
[1.2 Design Principles](Background/DesignPrinciples.md) -
[1.3 Data Model Conventions](Background/DataModelConventions.md) -
-
**[2 Glossary of Terms](GlossaryofTerms.md)** -
-
**[3 Standardized Vocabularies](StandardizedVocabularies/StandardizedVocabularies.md)** -
[3.1 CONCEPT](StandardizedVocabularies/CONCEPT.md) -
[3.2 VOCABULARY](StandardizedVocabularies/VOCABULARY.md) -
[3.3 DOMAIN](StandardizedVocabularies/DOMAIN.md) -
[3.4 CONCEPT_CLASS](StandardizedVocabularies/CONCEPT_CLASS.md) -
[3.5 CONCEPT_RELATIONSHIP](StandardizedVocabularies/CONCEPT_RELATIONSHIP.md) -
[3.6 RELATIONSHIP](StandardizedVocabularies/RELATIONSHIP.md) -
[3.7 CONCEPT_SYNONYM](StandardizedVocabularies/CONCEPT_SYNONYM.md) -
[3.8 CONCEPT_ANCESTOR](StandardizedVocabularies/CONCEPT_ANCESTOR.md) -
[3.9 SOURCE_TO_CONCEPT_MAP](StandardizedVocabularies/SOURCE_TO_CONCEPT_MAP.md) -
[3.10 DRUG_STRENGTH](StandardizedVocabularies/DRUG_STRENGTH.md) -
[3.11 COHORT_DEFINITION](StandardizedVocabularies/COHORT_DEFINITION.md) -
[3.12 ATTRIBUTE_DEFINITION](StandardizedVocabularies/ATTRIBUTE_DEFINITION.md) -
-
**4 Standardized Metadata** -
4.1 CDM_SOURCE -
-
**5 Standardized Clinical Data Tables** -
5.1 PERSON -
5.2 OBSERVATION_PERIOD -
5.3 SPECIMEN -
5.4 DEATH -
5.5 VISIT_OCCURRENCE -
5.6 PROCEDURE_OCCURRENCE -
5.7 DRUG_EXPOSURE -
5.8 DEVICE_EXPOSURE -
5.9 CONDITION_OCCURRENCE -
5.10 MEASUREMENT -
5.11 NOTE -
5.12 OBSERVATION -
5.13 FACT_RELATIONSHIP -
-
**6 Standardized Health System Data Tables** -
6.1 LOCATION -
6.2 CARE_SITE -
6.3 PROVIDER -
-
**7 Standardized Health Economics Data Tables** -
7.1 PAYER_PLAN_PERIOD -
7.2 COST -
-
**8 Standardized Derived Elements** -
8.1 COHORT -
8.2 COHORT_ATTRIBUTE -
8.3 DRUG_ERA -
8.4 DOSE_ERA -
8.5 CONDITION_ERA diff --git a/Documentation/report.Rmd b/Documentation/report.Rmd deleted file mode 100644 index cfc600b..0000000 --- a/Documentation/report.Rmd +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "OMOP Common Data Model v5.1 Specifications" -author: "Christian Reich, Patrick Ryan, Rimma Belenkaya, Karthik Natarajan and Clair Blacketer" -date: "`r Sys.Date()`" -output: - pdf_document: - number_sections: yes - toc: yes -linkcolor: blue ---- - -# License - -```{r child = 'C:/Git/CommonDataModel.wiki/License.md'} -``` - -# The Role of the Common Data Model -```{r child = 'C:/Git/CommonDataModel.wiki/Background/The-Role-of-the-Common-Data-Model.md'} -``` diff --git a/Documentation/report.pdf b/Documentation/report.pdf index d344ba6804dfa6a2b64ba2d297de88c53251cf1e..86a09c0d7724cbb29e5adeabc68814cb9f407930 100644 GIT binary patch literal 1027288 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 z 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%0A^wPi98_t?}aBRPrGcB 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 z%0D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�?MUug!rHd1i^Wj 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�VVr2;8WQcIDMwxd%z41JL6HP?`2 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 +G zLd&71hb0;5oAh-ikxZskYO^HRNiCY{iMN=`i@y=8GqX#m!d}ML(soeWoL~#1zJ5w3 zVor@0cT`hLnN9FISmNL%vSa1`$g<2=`v^Mru*E0LFw|}88}WeWEbm$s3vo!Tjfe%D zrp=qjggc2D^$R+s2WT6*Y6K@9x&*eF2*47ks`=$uf)joVhz#oNa%m6%LykS zoxCBHf-fB`(~u8?d0IZ8t%aoL-NVx<+tnX&}7oTBW z=+v#y@<`|fef5(_M%BX4NX|swM-Z+Vq4R}?|55?6yx5_kV_8E{jwvTUDTMY3s7aQ# zogZharVm_CA+et}QYDqaIryQ`32MQHqPOiR41u{?g0eVBkDemX8oBu?=%>b`x3Kab z^;0?AAQY~=z=M9-AHH}>fQJ{%XKZR}`Z6i8x@ODi3D#L&$qQU(s17M%yu;qZ z!kKYGonfh__KAJ$UG``BvYv(*#x#ipg%30dB_bp& z>4s1@0uOm-M}c{8jX53@HRZLRi@ygsvgAwf zCaNaEfhn4V5S8-BGJ4z)KxZDE36+?@%r3@R>^_vz;0FrHiYQMa&VUzFR_rq0L;qwK zgeaFvqVEJG4*)fxqm99AA08j2lf+b0fk1Xf#w6%2bBt4Cp;R>KzzZ#1R=HI$RD6As zy7&ZlC5kNn>uBs1X*_;T@!jm^5PIN!W?P


{v-SqeAZhX20WX|lsp|Mx9=eypl8 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

{Q?KrY#i$Ud9E_ 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%0AuVt(9;66EHcR(e-bC>+fH~C&2pH0HKqdH_ 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

Kz#{Mtjk{#u$_PwLWxp>QS2Ztmtm$XT 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ð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 From 698b2a09243c1ff7c321f5827d68c76b8ceb7539 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 16:15:34 -0400 Subject: [PATCH 72/81] Added CDM v5.1.0 pdf --- Documentation/MD_to_PDF_conversion.R | 3 +++ Documentation/OMOP_CDM_v5_1_0.pdf | Bin 0 -> 1027288 bytes 2 files changed, 3 insertions(+) create mode 100644 Documentation/MD_to_PDF_conversion.R create mode 100644 Documentation/OMOP_CDM_v5_1_0.pdf diff --git a/Documentation/MD_to_PDF_conversion.R b/Documentation/MD_to_PDF_conversion.R new file mode 100644 index 0000000..3deb963 --- /dev/null +++ b/Documentation/MD_to_PDF_conversion.R @@ -0,0 +1,3 @@ +## Run this code and point it to the .Rmd file so it can convert the markdown files on the wiki to a pdf + +rmarkdown::render(input = "C:/Git/CommonDataModel/Documentation/OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_1_0.pdf") \ No newline at end of file diff --git a/Documentation/OMOP_CDM_v5_1_0.pdf b/Documentation/OMOP_CDM_v5_1_0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e722494481b4397b92376f8984b7bf2b3050e15c GIT binary patch literal 1027288 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 z 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%0A^wPi98_t?}aBRPrGcB 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 z%0D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�?MUug!rHd1i^Wj zLL?pVlUU-1lQdKrG%bPPRYlhTXuz(jltMEasX&p94A{tkjc*2QmKwZu5T;u)Ni@(moOuCBMlKV5F2T4eNk9ZW3ov zF|*Ym?h#X`9v1RN2yik97a5X+QU8ffpFvYMj#%Z)4A}Sv!3H5pk|@cBECKA$7A?9c zD6*uAf(&3ol?l`}C0dYWiH@Ge!kh29{m$S0sU~;LZL6+4;jD|-?=JK^=N`WI=JQwH zP*7Gi)LQ-2eXGtm``kz0E}jrA4#0*K)a-+I-gW&Ymt4|WQqxmkwd#gTe{{m}zq{u* zo%V@=k)cagT=DOxpYhnOk4EBg$5_+N*I)LdQ_py9?atBSO{;GD^%)ne{P^v^P1NkT z>aPDh<&@LT|K$zk)%kbaxblDg>(5`M!5B?u;`}IQh8a|Mbjj z!;;ES&$~ft#*7TuIEKLntE$R@Mu4ILTIh#0DLRq6#JCB@x>Jgj26Yh=JBg$kmO|Nz zNRcWv@0L#L2T>j{1vUttP<7NlF~J&>v!te#8L*K78($A>5Fu+i+%I?|j8w-p^`yW| z1d;*`Lg-j?s_OG#BOT)~7r@4RECwr8)1DFMC zLq}Eqz>LEch}P$Cuh{%fUSaX8+q-&$5@#x$d$eZzM=mx2j}M=TL85 zanFjLTRa}=_ysx@2YyJCK&3=}pPfKWSqH5Qg?1sW^?>4nm^f&f=wzXhChi-E$NjK*C zm@;7Fm;)R1$>(@RRpmuSAg$_dQYruf10UO{v@ZshK6RG zSZ!1r#vD1#Pz2HIbHx&}qL?c35pc<5jAzyPsi;9%8#7=d12(=6*f6YAWMlzsp#2qL z%oiEY{;sT|`c96ODcFETJp^nR^L`PMCq&aWu>+@-GBV?*;hRF@&_Nk_vTo8RYlrpnqzw`EnYEAATH|Jhs54EOig;+jJ=H$Qs8 z|M>2|A9wO)jipug%B;^y+5@4v^0txu@}i!`%3UAt8)7tpJTPX=R z``r_+^_vSvWlXnL2mu1-i)b0JaSVbDGXDdxkyKUbK(HYp#p1l%futsh772);q=Tty zL^;B=<{3T-E&v5a4A{tk z4O)$olam8r1Nm=BrOD?tn%PbnM6m}MrhqwZhRTU?Z%7eTQPpD6gdB}KX7}4&p=fBT zr*ZAp!j^bA#y|&^B!*=$PQfN;Y%^0c{)C_*ak-(Jn#MDJmvem9>j??E%K9C19#@DF z3<4MQq{=59Hphg+$;uH^ao9Zp=k%O2#>xN+*wBnS;IuhhQBE*qg^RjpCv3A$UKDjP z=A4;yIK8kWI7tz_6QTI{jKl2@1q@@fwJg78Jj`HThG|HK5)3-_dl*h&W!KE~V1GwZ zcIm7rljlS~V!J^GY<#nxjYZnWk|-+a1&{{E0t8Xum1Tv4!3H-r*H>OpSvD1B%eMUG zg=w2 z;5QGgy6eHpme$U?%4hDm?fjL$eD?P*HrU-g{gVyN?Gp;qxHWIeGcw$|>w)`jJooBb zKipF~y!+WR&%NMZzJJ!oZ@fL4|Jlm>pIrU%n@_&Hu6Jy@ySn=BORoQ9Z;{U#bxzyo z#`m|>6m4l3tIYoJ#@nyH@`5X0ePhG4LNlu|{7!SNGhpMW02`Dizpk#XqoV_v!bN1y|k@O3Gs5jXT;JQ5mlx^2_$BqM2BBH|r&OxY(xOoB`JBEI23jOU^O zx6?J}=VDAK;F*}48g_Z&if+gWPtY~s3WR2Z2}2|GC8j2Yb@%v$pOyJU*zK7cn=UCR zYv}A@G>TX-`CdIb^&m1}z0}+rD%CXy>M_1-&IXyL)FG4!b{VPkvBRZ5>7T+;{hiYae}QeQ7{OENybp zk+#Bz?!We$2Orr~GhV*!ofRu?e06Q1D+$kuVX1-s+LBwYz5cqp?(ges>?!@^SGWJ> zhLzX->D~1cGs9c9e0h=Yjstc}Pan)V-Jv=hd*ITjsp*wE8>o-rp zvVM1I$&Pm}xbxBTFS+`;zr9vEHvPhHuRs5~KUFmC7XhamypWjbZ^@}_?-*Tk34A}Sv!3NFQnAbvq6?tLdF;xRr0BJA`uc^iXIUA}+6a5i3 znbb^)nU4D%6YfBeS4~Zfx~In+-h?1qQjGVHyM2MKp@BF5@WgFbTzdQ6Hx|}Z%*^@5 zT)u#;@B+)Yozsrls3(>{ZdfHL2(Y4rd0Ce%+3$6YjN0d1Ny&;keIahj9rWAxPc>}* z+nTMpIi)jhmO*!k9G~%a4efvAu3uk&#TEBIcwcUH`IMk3oNLlG?wECkqhfHuqqsOp zI|DY3GO!^n**FwaljA~EL6Ha3ptr1a?H4II-3#;qaHgt|uZr)aIXGww-fTpOo zueEaHy4~4(_vE_4s80;+SeHK{sYto2$fln0Y#jSw10MXe7NNk4i^C{9C$S7{ln6Z| zfDQeCY7~Q`rGuoKh?XG{RYD8*(L^OxLWQ0XBpc9}sM{t+!%=_GBDvE7IS_tUQ&b~n z8M;dO3@}iRQi3|sJJeN_DHMqZ8;&VzmXMsC?klQjYLA6wxFXaz7FCPaF)1S+6Qfag zEY4aMi&>z8XesEdkxh;|*%xPJXTZi$2sXqeTT)S2U5p74*}wtLOeMxChUWG<8h5S# zv|?mrrr(uQP?NRulhMj8L&Kx*?i<>$Y1{jo)^8b)I|rHz*1y)+5-Y3dX|640L#{Nv zV|<+7*F7AgNgA7tZL?{dG`8)D?Z&okr^&>&8r!yQKlA3zxLj#DA9%GcLn&($NkDZf7?MJA9m<(MeU5Cf;(#`wf)GaULBAdIAs@{SP;>+rq zit@{qx?1~XLJ+ev(ovSrq}URFd$IRwETJNEzjE?fZrjamqOb2-zu&UJxy7pIQFg4} z!&|Ip2b|gdwZTN&((vjUFQtvo21E3jUbW>Z?y>b}S)E`vEmbo~Y0>ZjL9@^MNp;TS zVW+m>YPX;FSCm^t_rn9MS{47xuJ!7Nixm^YTx<7{ViOTuI6PUvF3uljJmoSP&L6cwd%UH@ucgv)gRbj zxEGE2^mQ1ozi~ar#bxIJlVwAA@u3WU6jj(#M7!OXiha@b(zIsR`LzQoBrZqK+wD3| zOZYDRO|=&{J1f83XBUt^UK$_HnywzsQf%@*cZ9mKQnlCN#4D=G+MMlVP1U~sX(;Q? z)!20%gjCk(d~ABw6ws#G`0U>jfl${aD16Isj~0LXt^dGD_Gcl2n37aDdQ_c&UVG9U zQ6;8=`fMXOa%g||W+Ynua%Glp0o=~U@g>E=C}AcAXjH;D4QTjeE=gk~6gj_Riu$Ji zJO_2KDD?KJU|^0M#Yw=+)Pn7l6$r;#LkxlC1*#XOo0!j=QsVqm*p|kq_~S3NK+`Ag z^Eqm1`{>Va7TLXmDxHg9)9R08aozOyZ*<6eiUq2oB(?W%1C#7Ble3~(O>}y;ZKnpI zr_y1+yM283oQYdYUk zpElms+77?>k}zk&jhdl}f+kYb>gwyk9ebMP5)lcS6r08I0C`-g?2-F+MOT;;b%A_R zD+zNI)AmqpY`!|!^y&CkwjFj04^&_KrRvpfj5XDqpb4RLIxWZf-G0amB)9d3Q@*X2 z$rB-=%C=%UdJW&+yw_lRUQele?1sbibj;+?bb@g~W56#My6+Nb=qVU~1|@$#EZF*) ziVU9WA_<2O3~e(oY_4gzu5qa6yw0K5=z7@rShEpL08LVw5fc+dO~igNa0!3{w-gXu zml}z)q_p(I_v`$;s(P3ER zpbOXui05&|7z%SoSI_`5$F?H6uHkP8Rw6h6&OsOhQ|Yr5T?;I_F{;eCj*QA}ssw3e zBYO{`CQe^}2Nxk(Q+WqVrA0>ON6*am`Mf9ks>S{!2j)=JTdv2kzl@*nqQ{Zm?c=bv zfK+;hQAUUK(^LZpKGb>r_8*{tXlluUTk(+rgKyazHrO>Wm{DZ;0|v?55#bIM3ZJ$H z2>&)P@Nav2`&lFIh^HR|h^}3d5JXsH;%;W-Y++&H3?Ll}Pq3_|UaL^9co~FUI;s?N zPJ@Tw{h5m3VRn31Ol5%j3q5e6wfJH#(KkhX1iF%xpUH@o9kdVK;b&py$te6gv7D3v zhZcL+1f{fun~9l~2Y(o(BHYYg@$2e`mqDRrArP{v-$uR5F;P~EgTFAm=&6C`vw6Iic!!aYfXH1HH zBqqgi*c%e!{j4=^PHbUOm6KsFV_-kCMS(&{qog0a$z)n9r?$E|ONrZth^2*%l+9Kg zw8Y6H$jr^kdh&e$m%eE61SKv7I08CE$v~vku?Gq#&RO^Z*kt$88R&Jc)s>XArZX#<(#%D@AE0!Q=$8za2>tkwI{_C5tldqG|kf|gRfsE{|Qqj+E zS5s95U+!`68%aqTz+obXmMTW42>i!}lVEzAfnwI0CLE5TxU1VI)_9n_;e5&~=T(8d zhO$uv0ooL6^ylC}Wv+~n+Mll)1lx;T&}KC-ehF4IP;unVzBWyi;Y^$B{m3V6J*oAr z1#WmVN>oHLx_TBRQ!Bq|d_zqkRoULBj<79jlalZuEY@{NDolGa=(#gMk>k%MNgr%W zIf?vXE($b^8}J=3B{NkIicNY(Uf_Pf!Beq9X+__uqRoQ#utZFJm4<7`+i`h^c-B?9 z2opQ`-zZ4*eboz)fe@)k@B0NE*FwPe;PQ-&D(i@Ri|H?R%uk8J8XrDc;SUqQ>$~Ih zBU$B4E@V`{;~n6q+u!PH7@+XMUaAFZ2-48*3^|<$ELl012}~&pg)}MyW4a~k*53d$ zMe%Q5Wf{(K^}IIysK0R11^@+{BpP-j%;d}qE%0|K*db~6pXn*!_?G|CxH>sG*>Gkq zodrifQe+PAf&YvDZm1FYju=V!9riDATWQQ~l}2pn20NyS=Cp>?UPQ1UvK>oRzUG~T zOsOAz$~a}!#{kkVoHM1JSd}4s>0Fc2^ z>G5e_AVfD0YKAE>NwN|wB}U>b6xhRXsgl$b0-lyLFOCIA zDf!r~^8T;kF|6rHk+~DXGGwV^T2@uz&rGwDlbq;z`9k7e`mim=Ww5dOtX`O94V+{! zu`vDlvMscbroeYh{rnShx|pQD0{$alw9*P?TqGKK0O#Tn3jWA+T~&Mq-|+fy@##QGTqloe2i z`f>(0DBo|>I@B{jodCZtCY+4>I8e@R;REQA$Y)of<~yCppNCR;ba@zjg0ET{S`VRu zceW3UW^b_-C~6ymo)a@9R5E$DFA_Kxe=n(_mUyY$%Ji##Sk&i#sYYj5;6>|B8uXjh z9~>UOdJAgV)rl7JDG(Dv6X{c3kJPIxtSQ8=;2PbIZN8P|QRXpCvmiFFwRM2wzZ`=%!Z7f7!^#PERM zvt4Gz!^s(K=-tC+p!0n`Zx^bv#sgrh8B+wwF0Ln~e zu()|u#`6O|WL33Ki|VSwG}NfA+6*j!JrU%%wDkODVMew@X1ga9Mm@G26;2tGXBh?+ z3B}Y{Jo!b|q*?gzN$kr;Wi8dm5;`&K0gsH9ptVNO+S2P$^9!O0*@O`Ap2k22EOB;b z23#Vfo*o9DeVjCWr>$+bpiW6XiLB@-CGP&Q38ObGoy5kWc45o1qvX5Zy@n$#`~ZFh zt$RmP#%kT9TozydkODJQ>b^5?Y*tJI$i%$KzHxTpge4fEE5^mCfK{c5M+P$l(;LwD za!xX_Y94MerlTRIC{PZeD4&9Y3*-c)hDuLiLW*T5;nkr?WfHfM2Z#}j+1%Xx?)J8C z=Nj90PGoMRYe-BX!~E4RLjq2wK5m~h+b&+PvC-nFI3{9+WOT%1%bPCfRP(+T>X~Pfs|8(BFIl zhgXDl9ojVX(6YcwxiYp@O#1}+c`xB%eByhO)(G(|D&Dsf1>T;ff*?>a3>A^ge^Z(V zbWv++&2qABaPeY?G2>0GO2CG~3?F%C8Qx?JESGK=@5yPCAeOBuX>OelEcb*7{h+P# zbFDJBpH0Egq~PQ*jFtTz^Idj=0_RHMXj3+`lF|qw>ld4||5M0EXNj@#~KF#w#*GBB@{}GIx>{Gg*1*p z%FH{DijW*qreBNTp3L0Xo+vj9`eebyi68 ze!i}TxCyB#$X)g1EEr}-kMA66c*ulVgeO|*Zd;bWZzQBF8lAcPo`73fE#RmWkNCopC zgK+lYg~L6RB{6aO2x1*s$;O$L6J^G?hLe=X_51Rg0X>FD%6+YcMizKgR1A=e_^)MR zrC}03mNjgPYheA6Dxx7$IPs!kApA8-2n863VwG3mopTAPKH~(#IYqyoLJ=ko7WR(D}mbe+R*s=q!C6A z1zC(GdWf9vuL!IK^m)IDX)*E3R;V;00Od(?GX;_cn_n{gWRm`(>mXIt zW209;v#D)rz17-O;4{Rd{5+X4l5%?b7!kc9wqkb)pk^q)*t)WRl6|z<)LES6(s^67 z#@F_g7$$IH>U!SI-SpfTv1fi^ca}>HU>M9Ci+EaeeUjxPZ0GWwR!y9nT?N)RRF^qh zYwG&y4*S|^tT)pPb1|#LH?~%^<>gme&!hT2jU<;6e03tIt!pP}H*{YIBG=*TevaIh zw6!h1#`k745~q9*M#K88pehpfJB9<`?dM~;_^NIV;-7G|;(T}US<1>}qnWCSCu#)M zSI=s_L!i zfrJUkA&YIYe;1%gj8Z{)_D5~{fJD12%M{`n1)NW#1=0xpKFQ)v8q1yi50&Ip>>s%L zS5?Jrj{qs>ehgEd`L!(_5H__JyBl2pZgMr9w1&;e-pelOOaZz;X<%<%)rRepXXhW@ zZH_og2`L0dt9*rjM|WbRsK-M$?)-Ss|9Mg{d=)7+-BSiQM^7F&fWj0^Taa=J6aTD^ zdp|VQXYSXUpC4$yG(g!#Uhp#%dGn*8wARc`2E=ySYIi25?pImZZtr9)-(y|5(csnA zSzOy#0qkgKu5&)X1To00lGb>`kkVyeCw;_ zlt#Xj+t6Q88)ufb^mG-uoBEwkpP4oMPeJuWogXuwJgEjH3wugVv%e>Ynh`it)Z$Q8 zbr;9U$B1zVUSjp2PL;81G@}!_F zcSGYf6{lPC#x8m=j6|keG?Y~OJ17i7;i$p1MA;^__!Bs_QhHcENoqzMC>Za&S#zTP zWqi{RMH&=iz(uA>!9rYZx*W00G!lC^#C6XgpSg%_1D^_mR|LNBj%HHog72;{BS~q3 z;Y+A$hZu;Y94u6-mx2h8@%5?CoY*;w4mIuxEm|iiv|b~XtkG+&@|SLojX8V)}XEq zGqR}gHE?w{>*(e>`#`qheLe3FoZ57H1JM;fSDx7}H+nc}%V?|mWKJAlYgE^_w$^re z7>putMqw7fWBrN4{N7`z87}Ya%+A%&!26-d!nxes-B@gGVU_on;prh%f93HI){d*O zAv_}^DS=HlkRn;k&waa>uDa#1E7VtCSA8ekTI>AF{7QCvudLeJZ*%<1XLEdv>MMPG ze`4%w!X(oq;WsO~Uo60HPy#R!NPA%9YwVGO4vAoj7=uaePCe=#gnt6Y zVrRjNw2Xbj-~4BxR&p`X?4P7EdDa_Lb5KB-y?58Ir9EaJax$r4pKW_T-Cr3&!DgZZ zWJ_Uh+ofv-v7z^CK6q!&t}ai_ZY~W^%Y=GabrFsH_O#$R1HwhT-@7i9k4u##*9Au| zXNPCS*>fX4)s^K7E{GM}sK31OG2puXU zK%hH2n~)oygmGr@KC@$fn^+&ohPGEI$H}>PDda0yTF_fryWE{GjakmZgDu~a~>=?FhTspRT zdV0RTzQTmb?p=MJl;(;{NMxRf>0@zLr#L5y&4My^KO@OGegt$N87S$K6Ld@im2#pJ>ge6@G zcJBy|NrWH%E`AG5bAC;(ru@T)xpk;~&Z}b?MXwZ&)&qfcoptRPZNxm$L6-sik)(f! ze^xWdd|t`}@m+pM6)pP4QOtOF!S0p46&~LY1`wq>1a*nol2r7(9;VD8BB0oAJiD7n zi+9T;I;f8PEWnU_lRCM;$w9c~#Z1S@#>aB%cy5`y<+ShY?5S8R^I%Y|HjpJ_?o>E+ z@1}iDR!DOsa*ICo`0!+ckqQAw(p_<5Zyh~lPbipmVk{-s;Z4tS&hOe1G$9UO?!L^? z|GYo?daZ99mQ&|Q%0l+&u9{F)SMy+fRFbvXIYFom_IYmmlaGTtxi}OsCUq1`ysDX! zxVE&4>#%Di=EL;}Po<5Jzs4+LpK^rVbJdK zegO%J8DebKnsu&CP)wcaRbxAN~}8NLh{Q6dm%wV9CE%Hkn;WXL&C zvtr~lA-`n&N%^B=-v1eJd=mn;Rv5grSL(L;a(o?@w1M7W9`J^zQL#EWn#ILaWKMO2 zli%LzF67M&MAy`jGw;q@TS?8#RZHqJSJzE6@z?XP(8r1V&Nwf@_YB_Cj71p2N%cHW zfoy|*+vcbHdj-3+#^#zSUTz26W8$XA?>)P&Z{(`PbJ(-T)QJ7;dU+DWPDaOBfVc`7 z(Z3enjv@v?DyZQ@^cM);s(!TqIdpC276T+*oM(z&6q8D5vgpzRSJFwbpjbFvdo-Dvd1S*0{bOO6EF?CM(yFv(%E0 zc>f^Vp~aO%b&oJ~anM`HwoIb_LR7d>0@nGL)7scaqYXu1m*bFBZ&{i?bMilh{n2sd z2yfsMMt>DH*jKq2SPY!nzu_#L5l6`I!#6WzE?(H#)f4g69h9%I5qmy^xGJ#uLNAa+ zsufXtG)xHlMFRVM3iWD=e)txpvf=2ek*BKfm<&!KyK2yHa8Aamq;8+qBQKwVqym(s zl$I-^e~9TKskO)0YrOym=axL2$0XzhACEWckBGyiPan2L@iJ|eA-sqmSkZ3r{L_$( z2{;>S6wk#``otA*vlcG~^n4x`%F4=C>dmn+F=s}gog#XJqCvuc=z%ZA)<}`wBdiP9 z!M4I!(EMlqdlxQ6+pwe#01~k{W;W`I>XCT~k~6fFz9SbfaCfdnk$@dNW#F%dNrTeB zaid^*+5T_S8D_vDrEvd2kifx;zws-gcrTA%L`h_e5j>-pe^^9Y*$IR%l@A_)xJff+ z#j-pkK!G_qtrQ53bo+|ZXnhKdcjwnCyBXVvR${>vv8!VAI(aeod+zt!z;+y;kOnb9 z3#QV-FCjSi(I^ys3j!?=gFX7=Y5UJfGc{W-@_@uq91nzxN$~h#WU(2?xx%AkV)|(0 zq@-TL0C~V9OG*HgL16o0wfsx|PGO5^@YWQ3oxCV1Q#rvEHVPRI1e0~kpW2ZA zc(ELGjQBYUxgGM5#Eyh*b?z)dx|;%IPg}I|b0yJ%Ya%ffO%2HA^ehrjD81nVBM7SN zgnzi)2;$Cn0RspfB(FCz9kkcq;)(7M3XnsRYD;?!oym(uDu(yqiI($BW4A3eHE|J# zmATY2)S;2{YTlH@I5A0d3TPPXKtyPdudkk&V{Fy+KlWZ4tv~klo9w9$treZQ3AmkH ze_=-TwD8x8Zr=mJ08p7a9txULQX^*rAWlIW&NY8XSUryeOzy$yNxSTXm68oo;Ehm@mD1R(QlpI6~_^O z*o1-eZ0YJV<s+bIxo!#R2?75-E~A2s)S^9SzWn?gTZOzw49&hAhH)J(VmbeHCO2 z_YV($HNzyCb}s^!R=mZ zAYoov7oB{Mf}(uUSrJKZ=n+AdA)>iFh3#+r5&=$17zyJ6fgAri#ufzr8Lv>Ns2k8% z1ja!6+cZ>K2Mj?NP8kS8<2U?0JUYV0#)g!;*RkGM!mB#DxF94XR83+krL&v9HOFHR ztC@*o%ASNqdHg^yNAG&}bix~KsEO?L2tqIoTaLh_OQF|`s)#&~km~d_tuW5^1z9e*dkddD7aILjZeI(Kbpw1S7TA&(c z(T<5G_*DINhf0=50G)~jgoDxCH%;D^;9pNTzi%Y;Y4Isgz?f&~0>b3q7H_(Y8vovm z#7MOu`0aSM1Qpq#wwqZ;sRjf5d{Z<|K&y}>0iL0xt zl9JL-2SzY_W&F<4k{^xwi*I?fII%lh%X-^1nuSn{X^*B+ul8lwlUd^FDKJOajI-)t zGo|)gR~>h9Ee16V?SKq;eDzXA!7&&4HN@!K0Krr>QZn8h#98sv3a80o3bzE$_Li!U<$}$_M^7ts-_YtJwN=aY6`0v9XlL-3G)=-X3L;_D zMhyJ5FpyY41JbQ09?*=X=;ff{rh|inkME)Cl%pqg|Gi`&s=X}~8bkTfo!T?6Kc$3_ z30TCj3Pjb&$cTRpnG~9fvcmE+X%W;_@f@-KBf26>q{9R~8OdP@th)X5mnmDlVo5V5 z7FL%ez}_B3&RRufzCbLpOn-*I9+Wf$MECr@8Sv^4XInC0FGSh$kFicR9;A24tDygw zFMihJvc5XOu|2yY-mh(_W4t3OXPdT*SEC^6RMVFJM^|=CYTx zQ+_k30nvq7;7rZHxyJsro91ObO$6tB7kxrK;qY=eE}#Xn=xZCgIFuTx=D z0cD^=Ko$q6(1~qlH#awAWMmO4duv}NPi=OVFab8U#0v2K&{CkHk`gO4ro8iZkNl7L zQ67CtQkY}aUd%((J?XJeHORi|lmo`@z-nU!Uyu8O5turz ze+dhNN3SqDDS^roz4^#fH^rm70crFWGcFc9=g=#xn!XTZc-;q8+)`uodh7NrU*DNR zH-YEANMa5xovz-^3A^t5V+6Ya^MfVq(kfqv$*ZG}Ps!unzh_%t4>jf?*@t2RHr<3{=!Eu*w)XG+f@L|D<%>3O;C ztizgj0{4SsdJS{Uw%ZlZIZL8e{&d@q=6MPEeZEKGvR!sQZ8B&#AtEBKljb1d{K=9t zmywZia$@tA{3dyw*VRR|2udaf2L=?fku0jOIY563xf#6P8A4(c#Y>5z`~^Y+e~{@G zWHeI(-dAqM8*a-_R?!r;Bd6@w&{Ktog* z)m;-!H3rim+(T8prY%cT_t>uDUrbCGKPsN4g68hAjV;4OG&edbp6iLUut@GisA|+} zCM}!%5Rs3asfDnO&FfCsm=C0EVelH)a06xbX42;Lf~Dm-b*nRZZ3n&OM1k^PtEvyx zufEZBdfAF!ziezY&D>R#=4;VMWP{0c7iET-IG>P^ccp1G;Cq9RzTpcJBS_+)d$GLV zL$8H#QBY9)prm1=U=pA)-;g+K_PIqCDEyi}dR{EA-*R^vsY=M2?aj~W6Us0N!>>w2-u<8;XXdR&;vX;Y^`@8aU}pSt+@Nw^hsv7hF2?;qZ^kTglnkx}Q$OqF@I^!`soJ(MQw@BijSLAoBfy6#g^wsP z=*8)9Qd$|_j;|n5#6}6-%k)rF#>|>1{xP&NEja$oKEzP}&pl(PY=Y)`TdBw$rweCE ztzuCr<4r&Sh+`L}rD50#DlG>IowGU+$$|3Mee(i#E)On|<27jhv#qgDnu8MLtA}&VW_vuNqbq#Tl9@zpP0Cx*_DSaj-lLUWO z1)X?oN1D&)%TAu)^z4I12{%F};^Ql_hl_YL(Na6B%r|o$asneC11tU-$*9r3-9#_)aj^a>N|;CiX*9L*-qb?Up4U;dbFif6e&5xequo|DV{~O*@%~)=a+l-9!Sf;Qy?p86_P$@*-FCEx zjyo>dzq(NQE0)N*X0ladMIF=6_hwgUgUkA`&pgFMwaIl!mq&Yge(6d+D%y_dqMnme zMRid{-9&FvI+CuMdJM$J>b}!~i`@0F>V?$L$w%ahgzHeOX;mU13f^RaaN} zAz8!5hT+`?00@HpiOSUdej7^c3+IE;i5&0%(x=<(@_F0dCaJ2``kU+fYAG%K4GAS1 zbfbweq}CY)2);yTvG@ZM;N7?=p;iCBFa60~fF3b!b|N4P&zbp*sW=^)En!T}-Rs;S z`!G#uYwM(98cbqex{Nc?-&fqG*GO%mmus6MyXj5s^ zfY8v;YsL_fqXF52VLAC6@8rypZ~fcYeg8!M*4Ea>^!(!H?8Ws+$fQ?@dmv`~(#7%9 zy&v#-CHHe*=m*+LnFTZ=O&-U22x4``7kJHqz4%>~Gr^SwX zv%O*KrN8=b$;-n7V9eVNqN1XHenR&$nOt^FYZpYZAT_7WHJ~BnyMXsIuzzP6)O`_n zT2IW$`EG+5QW_5YA!}KXHA*~Npfm%s}1HZ~SHNwD6sU@w&H4m$O2&&fntki!uI+`g2qsXoL*e-Q@ zcYQgPpPOaudKta@y1f#5zxb$U5-lDOwSE2ay>BnwT-jW;Q&$B~T{!y}No##tQ=wny zKGXgF9xDIwK3NoF+Y*B@ktNP@k;0i#Ehm6)4;!DG+wJ?|iQmK7i+DED|8ZcYGMC9*aV1&$z2!9JdN_9rM7FKc) zR##G(%X9qp+=Z?;B&M?=`Llo#gb?h~I77+@^>?W(t0=I0X$$L#d%8-?DP94U`xs3z zX`a>M0!4cKP3Tjqq0)6;Fn~LE(mg>eEVVnOQ)}YcXPg~hlWQ_hmzzzda~ZnrYPQQa z(TBan4M-oy*X4E~E8TdZpo!k#K(a|`ONnWUd8`@I($dNUu@Ay%k!(ZVD_(>3?CpdS z=dhW7R|s9Ovazsu-VQ|GJ^?vukzcz(ech|s@5M@N09AaWTPfD`- z(N*>|U&@F3M|9K^d{^?p+|B2mOR`e*LbATtQi<%CDc+~aMYfxj1y?=t#ytu*%k#@5 zI_RBv#iJ?FgOVY;Wv|-KHDeMNt#$1G{5fB-nGr~X17zFyT((fla7mvmeg!0!K3G{cnxj%sr`>U4@iE5`nM}GsM_;|wWe*ksi;*84Ra05J$z?5M7@J-f z_#B-Uv_D(-{u~s^uu+&k9Glv_uclUPtM_s%Bj16Np`)Rb`n8|+_W5|#^)#*BKFW0A zd3ez{%vfZz>BLG&;pW_8cfiL~y@5Mxj2pM&+uZ%PuJZ@wi{s2eQ1n&T$0>1c`qO^q z%Ry(@{zeAS5L9fH$l@>mk;8!@qpRJto?x~8`1qKXNdr2ZSzvq9ET>VQKDf|mUuyz; z{lGKf@bAy&s_j~uOFD`w8Y(<`E*x&U6qm}z&!Qrqctb^3?CzKo3bZ`itmz`YUwz#p z*PCy6U3J2W#HcJZVj z?H>LJjSyWkP*+s75pK50qxW2R?6-C!kQw>wQeR;BFPkCxU_zJA?J}Khj|*AQdnral zA~Z`d`@v;#Np1fib)mssw5pp=plIOtGP7YnJ31#dpyxqO0EfN2m#g;}fS?)yj*XxQVau^okb@_|W%{{^`c`IOwuCZJ!b@`t3DpByiWlTvN$Z$$nVD z!Jnw4xw5H^w7H?--zpcqC7jHL(Tb0-qDRGR@o7ZG4R<;8FpHEsFO+%lHm*2*mi6{8 zp}PD&T5FHn!KC$s5WSip6H>8Ik!RGpdyP}+$hta51`#4DDoa-PUy2Ec`|8d*-wm`( zw9|oxeIcN>ox*Y+M83+ZbwU|7f3fn8Gi9(`W16dSR0?}>AWc>m)7eU%Cs4)i$QlV> zIn^K&3g6$8&bXx*zO95VL=KbFKA=Lp;h&4&3=~rDGt(X}4&+iMES#bW z!Cw;`R>rSD>+cmRV2E^iwrR$1g6N$K=jVy zp+3*no>KP=YcR7%*UfO?mV@C*{>1qqiCq2&4du(_ z2{27*-UosNOQ6{R>p+w>q%9ZOg{5u-yx_~+(*PwVX#*vLQ?A+7cnmMf3x=}WmhL2- z7xw2a5J2XkG##6qlCpa7cu9kl!Nq>Ev$GSPY*NFbyXZ^;QHAg=vZ4|QgWym`I*X&5 zh%pftRw+Dd@5@o;{}A$R0<$UUI$)_VTwYAcPh)|Z4XlwQIgVK{EePW~me?E*WVmQP zpHj* zKLL^J8Ziav8*&andcDY_gIvCT@mBWY>=@X_&WqyZ$%bvl=Z6lk&W$TI);=Dv@gL%v z9>RLX>L8L&=n)BqGLB2F7F?)Jgt`hJpWn_-4AMS7`=dT$P%%cD6F3tFL!$uQS5C<* zj;nMQ-GP1ueigT9=${=Y;@z28Y5}cRKhOa>&UD~Sa_>-4!mdAT?iga?X%Q^*o)gVr zQ1l5nJ~;GDLPEk%$1`)>==D4yxcBdgyL$Wt{jVOqV+ex8W9}VUuq^|_*HyU>Y+0F@ z-iTwbJ^@om2v>JK+6K}1)(`brTVu@bs6OuL&q)tfM27RjYwq0=u91Qv4scP4dpyKs zuj@qO$=ce8`Tp4$|?SCpa8p7;X#4ZNkCw$)KzmJB0ViR+OQ6i(p1-SuA*=49bAibO73y$excp1;W*??nxQ0YE zcFEoZ3r6O0@89?L6$3>I zelJM7gZN2&Zoq>zz&>6Hm9xcH_W#^m^@C4=6oT_|28?7L5V4ecx;H_AM=MfR#F)i( z4>zbS1p22Kfhv`urBe{(Hn4&E1n5AJGk}S4Sd4whV#_qSz5m|mBFoSzLU6y#8v#+6mQk1FhJVMDg%fLm4n3moB_(C!Alnx9(hmH z`;?J+x6g}sFtX`sqfW`?gT{@@$S3_Wyzz_%a-5y{w{y*3-a02mcuYOEC^NMBPM_Lj_fyzY>S- z54pxTI!t)xk?Ap$>ZC&Fvju;A%&utB^R}NNrs_8AHo{d{XLqIp$*~U-@$G8033iGL zl9#GfB4SOzo8kIir3O5B>d8E&D$dWx3K*_(2Y;M}Lpj+IdV^OU!Xrx1fsnI+Kw5)9 zGoTzeKDQ0j3BgzoK4cAEQV^=4@%fU0!8Dh%bQA9gJ5tN}yaNqG1^^ArN>eN#OzMv< zR2In(q||Jx-mGgPR2gT3ABkAH1*LR zLfAgq7CMWr4p;SbZrq*|qtey@}D!dZa#f!o&PU;sH`{*#2YnNyyjxrc&aU z{F1sFK&#u(N3vzD6wV(1-*;fj?fGHO;%kSSTIcg^hq-zUzsmlc2LEZB>@u9=atnw{ zG5fZ?tENBbC$RqyY)eze?}*<1Sh~1IBppIp25pP~95W>#&8!cm2PXM%PnJIt5w*V^6;Cb4)z&*j z_?d9*>LQ&{8cCsacN$K9QU;!;ed))|PAcg&@k}S=;oR^jNm_pUd* z@^H@`^#-JAsoZdJ7P3HmR)$iNR)d?Jd;Zwv@TD2gab}`n9#-49F7%d zk8YtGWy+4|j!TNq&ConbP*A&vm+_)Xc+RRzNGvbE=oHHZY&~wCa<%hWgOsQ}kE!y%1^5u6 z6`%(Zu$p9$@g45;UI~{y5yT*tVZfKPpfS$n+^PG0$ z1Ks@pf?HyVVwf&lH0d?#)XwSw{p9DK!@m%JYtg9QkX4;jKf}#+s-?@w^|uocVM*U? z+vt4NtuV0_y`;wLdV&Y?gvZCmLV4qbps&eVj1AwTO3d!zeUHL;f=<4;=T2|}QP;#IV5#ieO{rmBu@N@%_uIxL?SFFvhR zCLgQ>Mv+y-m}#>|C}y^~dv~-sdks`>QE^Far&CW&Z)dR$P7arw%i{`R6~K5U$A1wy z$ItAr%Iio-@T+enO;3Yj^-P;C!}=@)Hk3!V&v6FNyiff47?6~bqIB?1GtMNHRp73n z_G1ULtz^#v0SsByFl!RHLFeao)h|D;k(8FTvZC5)`6AQpWB-T_VvJ6UQ{2*M@xD1< zkr&8KN$fCxYmXiGb)P7ij`0P@t=l$tQd0g_&nj^-8JR9tJW|S4qw#u87E2%qS|v&+ zir2%z&(_gW+%XDrLWMtgi6#@E&{peu*)P0X0tj*TzI#NUf$kE*i6TU@Dfh`yG1Yaw@K5F*7iN=j<7m)2ZoMRK|I2>%adxe*w&TRpe zAS!`4^WRR`oIO#ksV>h7vWcVRRe*;qPcT%3<6p|>!n%FnxmCmFMhz)-la?}c4N-D~ z@`OZ+47p_2rkOCyLkXdz0KKNBwIp&@`qCEYhvpQ2tZRkohT7JX`hD0?88P*EmzGut zJ@{F97?>z|^LYj9@_X{D>Nr_RTDt4msa!vTk9T}N|CV40d`?In^LIZw%H$Gdu*3JX z^~UE2)Eze!T~nerxgHYve2ndU7;OWWGTr~0>kDQorMjMJs(Z_rq`9r^l};8eFE$V{ zc<;uQ9P!st@b_dOKG~0if&hOxHlvV!CdRONXy zwIww|X}DcLFt>cjWx^zxJRnm^HwW(3HH4ywbQfvK&a!bI0|{RBMwi#5U!t~ec+vT< z{utP*V;yT4q8deA25&F@u?Ird#_L%O^ikK%&Bmz~20?Za-;Vx!rlh&h?M>2s-P-px zETNpQbH3|80VKS(A3lnkADKHsJ^R0Ol?;@`)s?)oEG)bx!$iY9!dH+R7){&(>H^Oh9Tq+xBAR9*(E8$Aa$=_(Shn&{_(O8448? z6d;8|GzZ1%F|L3p7^9;wy_`A0Bx>6y8++e$ap}}6Us?j*S~eVd{MJATR}>e?%k;$< zJ12Q%R=DqOyxEQfeFmO#6w9a8!7@ra|M%b9!L0@|{@&*Qi7fr4z^*+NWv|G$@dY=~ za0Z9zu{<)NMcqz`S8fU_I8pvs>9IPt!IgiD9Zjvzhfet(qU$g_Q48jBVM>0`w6$_M&f~9z5hFa zA`Z!AeN95Q%_!T!4Mx&0)RzNoAoEyk1yk;zy_Z|E7q4mP=-xg!PuS0YqqzT6$#wpD zGM2`CemchGjUdskf^8P585lw4hGKr&#D2=;e#fij8i!@A10$T}(5%d51_YZ#S9_C# zI~#pViI2=?=oDjfEK`IagxlPFW0ylE^+KP zi&^b0^tY0c!U{6Sh{$c^|NXcjAeKgU(m+EY_+fI^MA(32;_k6V;Y_crB;%?5p${>8 z3~j0K)co5~P{~>A`$1v6)5n2fM|B7rUYHT~$#_(BG?o0lo;q%=)t}DlkDB&`?mjMW3Iapc^OJX>D1gg&41ZQ^UX@cjkH?U5NEP%9IGV zSrh8bE6yWs)tj$n@GxV_@^XY{=H`;>qLa z^Yb)JXFn=);pyw?(j?bbU@il-?fP-;{z$0HJm58O#k{os46k$?N$274Vu=px%4?A?VxG5#ILYp<4(N<^RR#5Kk) zx8P%IUpmZ&I!%9s{I;M$r;!gvJ%-LLHqRV`X-Sm#epJql{H znWaDp$nJUjEtaFmcsKx4YP{rXypQz zBp`1`N7rm+sJD;oe)ni7a-79s_68`HQ_JJ{m!!L@-sUzCIIK28dj{xmJ^3Zsem7$m z$x~ldy_uo&$DM}nQ^rmHB{FpVTM?C6fXR5`YX6a137j_cCR|cNPbk-Sks&Ij&LkoPhSe8FBj%T#Se6o zMR@JJaoVK}{PSDehwl08e@)TK0DxFZQ^%&C^}DTQcVa7>WHc-4I`4YN#b?H#qJiI8 zi-%zS?o>95*)0iG1yue(r>o(m$=B-^&a*(bP`ekW4BqWQ$BZ`^ruLi9EZ!-huf+^$y2-lmXsV4Doh2blq#tI;LMN#$R$=oVu z1(ru=yLEa_>~2VG*~b&yt*v7)yVFFV1%#%s(opl=*>WnTuodOe0Bm>Y_r z=(ovVJbD=9YA7sqrMyTksi00c1f#Abhy~1*V{BHH_&Ya{=oEm^3+xv{q}EI`GAN&B z<`+b}ahFG7&gdl}k5lD^^1o#zoiTF4fe3(9<0PN{Rd?O5zop7&%t9`|^xbm5vy^1* zK#iSfx3k*Pk=!%cJ2r5&%9rqem#94gUMIg(8zCoqKi&(WtOcHoODcW(TZO?F@1d=& z_UiaX&sVI&=R`pFt+cANucf7Q34O$p)t-mnb92u>hp(5-vk?2OaB?jiTq&W?QwRT> zo~wV411M=T6luqt8~E3q|E{KMU*fVB;@^*azAklyJl&_}MDPX%5P>~KKyoh5CT=o1 zv+aWCuM5c@PvcLzDFGyGbaG!=OK;9#B+f+|dC~)B2(kx6BT+|ZpmvI`vWnh}HT_-N zWxMg{Y7Ox~0PgvSos49XJQhFet@f@oil}6U;V7g0u^4|(-#lrMrk=b6FmDa!zQ2j& zTNs|df~)MPBQHZ44i6^RY(yO7bQNhBJ~$_M;SDd|yt8x1X1Uz32_meN5yBcBb@$cp z_i_|?e2GKdB$9rMoA^fYVvHwP7(vL1*UowXIeLOr*N_+JdH8QJd>~Ova@UEjSsjje zX0l9eOHF_6foWDWJUqmu1LY^GhVhDZ&;T#H9{$nXY!1~?O3~BQ%}&BVAw)v*G@w=^ zDDWJahDk5bXkp;0tLvrb(^KFx$^y2fq~m2Tu0b@jPFn$D`@^9&(5)~TaDrG`$CymK zSU6kjCig7c7n6rCt%aTM*2p!6EA_>o!z%)!bkeoovmPM|O{fH=N!OxawVQ3LFm?Ox z(2Ys2eT2kH3VMU2`vP62eVMRUZCxKt(45`PCt+${-@Po5YxEutH?#9^<=y3jo%E6s zXMT-7sksmZSWldpApUhaN6zsw*}9s14`!&)4{-XNOrT>Z$RIiM%n7+<^7`5;lGXRO zS%R+F;c=Pn=x8XXZD{GKdjK6d*MC1v10<)~2B>yEO;@g_q638PgXASuDx;#rv?Sci zD$bJQ4FXP1+vtwzrLQZWkeBU0ZvGC{bh$HAUJgz#d2IGLZX|}r9i_$#dY;#XO~er? zKEL_~McA;J4>V>PyVlo-Y5M#7ySqOX%V&b5Ka^2Se=sL&o&4<3wYO5x>w*LN2g8oZ zU(WCA5uVr$(*Qx>A)UP42?37JCGe~{%~1E=r`iPeTQ{pz4F!I7YHoiqzNA-eCcYdS~(J^RP|>2|>2P3#C6*A?II z1Z=;T-L=ptb6LIjIlpih9X$xBIJYOyOgu&cg(!j4xnF6uRDx9v;I9+7E(&&hzWbLD z7DUb6+EK=OcY z{<-Rt%80(j-K_9|O>dwIx)w*{?IWPPH@lM;fJu9+mYg71@Au11`9EXA^z{Z1Z(&&W z!V-Lhd}QQsBntzbJ(Kl4<=(St(89MAg$J#Sa>=KP;We9+}|jD8u~Do48&Y@!C8#|{BLGfetxK3=m` z`{bCh3!U;KPnVq*M`&+PLPLh^BLp3@W?$+i!}isvz-J9EQR?SnriQFdmI z7y%zSD9b4B_1SaOtkcDlgx}0O=Tmay zCiHZ?A~I)?lbNZi95Z-(n&)u=Niz+%*P>y+zrr$o?mb-xe5G|fUuAQ74109ne^?mk zZOxkC;Gbb*;}h6{B5U8`zFrlDGG2RatZ+(xHdxz8`r#z{T)kcGd>nxOV7<9^?sG0t z|2(g$f}HAe+sFS|apz0=<@Mg7>+QB(ab_g!y8FK5>-ak0=HqxrKT%CLJ4tEn_~vYK zcG(T@=|X7D{1o?;pkAk=96mXXA;9XWlL|}lT}HvhPJF!&8uY0gzD}^BH9)CzXPQsz zcLgJ&(esR(&-X;13oZVghL5n=O;o23pyA58hOH`9bJS{I2y{FF-_tbT^{<&>L^_fT z%)?q1e*Vpk4VxzIH;{tE=gphpBdDlkBr47RT=n-05 zN7;h_kN)A~MTs^{&SA>9e3Y{Ke5tF%>C~g@)M+EEiHRr&)4YbF=B9!r>*qV9+^UX- zx+ags5%>ZSr&V9p&usvtzZLqo>tHU(?J-qsC%;7yyM-y6HZ$;qe2WXuJh^@$@MtHH z8g$XAiUclPGZ4=!Zc6pQrlgR`}JecgNG9|2NJ-aj6BHK(Ww zJI~sRvi)SWn#s(M)diPa*!bvjI|pl9TRh7K9&+iw(9mz%cpY!Nc7*b*Pz(ZH%_REf zlHMKO8GLwl`~=1F*`RB~z626e=HfpNg3sO0T{vv!>|9(6>4^8wEJh|#R_HlcVj|t< zD0Pc~nUVS!W(wQgPleF#Fi8D`T0|&#LhSPR&dKx6U<8q&{#@K_tbB^Y+f43u_((`w z!?JH<@EfF+e1V#D*`?IP%IVh`a{7*{x91q+�VVr2;8WQcIDMwxd%z41JL6HP?`2 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 +G zLd&71hb0;5oAh-ikxZskYO^HRNiCY{iMN=`i@y=8GqX#m!d}ML(soeWoL~#1zJ5w3 zVor@0cT`hLnN9FISmNL%vSa1`$g<2=`v^Mru*E0LFw|}88}WeWEbm$s3vo!Tjfe%D zrp=qjggc2D^$R+s2WT6*Y6K@9x&*eF2*47ks`=$uf)joVhz#oNa%m6%LykS zoxCBHf-fB`(~u8?d0IZ8t%aoL-NVx<+tnX&}7oTBW z=+v#y@<`|fef5(_M%BX4NX|swM-Z+Vq4R}?|55?6yx5_kV_8E{jwvTUDTMY3s7aQ# zogZharVm_CA+et}QYDqaIryQ`32MQHqPOiR41u{?g0eVBkDemX8oBu?=%>b`x3Kab z^;0?AAQY~=z=M9-AHH}>fQJ{%XKZR}`Z6i8x@ODi3D#L&$qQU(s17M%yu;qZ z!kKYGonfh__KAJ$UG``BvYv(*#x#ipg%30dB_bp& z>4s1@0uOm-M}c{8jX53@HRZLRi@ygsvgAwf zCaNaEfhn4V5S8-BGJ4z)KxZDE36+?@%r3@R>^_vz;0FrHiYQMa&VUzFR_rq0L;qwK zgeaFvqVEJG4*)fxqm99AA08j2lf+b0fk1Xf#w6%2bBt4Cp;R>KzzZ#1R=HI$RD6As zy7&ZlC5kNn>uBs1X*_;T@!jm^5PIN!W?P


{v-SqeAZhX20WX|lsp|Mx9=eypl8 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

{Q?KrY#i$Ud9E_ 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%0AuVt(9;66EHcR(e-bC>+fH~C&2pH0HKqdH_ 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

Kz#{Mtjk{#u$_PwLWxp>QS2Ztmtm$XT zf_1qFlQuwUc|aFPBI(9;L+Aa?S%_Jx$(kjTz(|!9Np3{4GHL1Ay>iLc=}lJJP*&`2 zc}xrMP?OcO$jq>84l3wKgCfR%k;;c`f(2e@P2H6*1NtRB-*r{CXp__8u6(qaDhl(A@$w8)Unctls17$c0io|nO3qBscZbH>ICmdJ$}|p3lh3-#vn>yD0Ju6=T%tog=F$( zt^7JvW>k6YUy>@&%s|~0tknWn7;PTFPU4z|0o-1HJ+(1azqw|j+_G8S=u8;BaQ6RV zi%LRgizv$Xd9-HQv)~MxAn)Enc!xX*`iZXjAUl0+HA=P_^-OVzpclo61$)sRJyr>I zHeI}&Z;hdwCoH%5 z{#4lF1Y)T+o-fC;C_ek9w1ZD)T4QMZlDLC3JYsEI96PM$M$vg1qjvT2ZcH08 zW1|eBT}7@gort{KCc|{aKGmS26`zyN=f!J;l)RX1Qm(UZamWn`&VJ_JLXpPX73Lgm z$&NG|A&@2OFq?UXXEt~E1Fw_?%z!T8J3jAf;& zh+pC%e%Uyf==|K8liIMUb$^n zc&Kx^Ak~k=x4}(^zMMeW0oyCQ6*Jo7Dt|HN{SnxT?w-+cRg)(_;jq8Ppqe|eeLojg zse=f8Y(mjXy|cC}Aw&#a$o9|@C4hD%p?S(0xrcv1#1kq}w%0N)hH>Z5+{m+ym%_ci z2T47F#z7aP+>;uYS4S79w~W4wHa!{+Rl7r1ii^6}YhcJ8P`LXVF?G%ybfx!0p{Lj<$kw*`l4sH>oV5hJ;^=Crr2EW%!LFp-c)Y zv^7vABpUs z8oFSO6=<{KZ2q7vCvaq>cJ50hG}G7=h0uCat>NUIsYNAA-5t3~(6g^IMoRr_3~E>e zso8IA;Ff6UX4-H@;XNnMg5@bZ)RTAj4A+F}vw6RzI9enwbSO(TZq$BN(o4Tw`eL$l zPfZ)<+8f!qYL>N$_f+8!&|vg0DE$?{I^A?7(QPn8*#I$||DMI3D-fSv-P_&I$rM<`uPXK~(rC{MWoT#5IB0$03k4mg z{kG4`nA2JK&yT7?D~`2odJOyF3a@-4>9?R}Ao8unnV*41wI3lS`tZI?tz<8LK8X+j zNeLA1A*H+s_fbI9F$v=ic>GaPq%?>EIFt$fcqaz3>a>DF0uaHlK^F*Yjj8mhHFJKO zNK&ShGx5n{FlG+_ZBD%yDUqUTZiq?zyDFNqHR0T0h5wXQh1I;s*k-W+F=Kw;vhM+w z-3lMdhWzx@eJyAq+(7k-YVN}N!<+AOu@^r<68!11BUo6(H*+$Zyop=f&IX;mu?M|< zv)aPMff3rUu2t)88S3@I=MN_$_!jVuce{FkP7DRav>+7I=&1oVL{N_`8pYXPxccwR zhmKx*YpxBzV0QCn)glerr37jb%KccwVsiCd&2C+_8L7ZYLL2Q~55FTQ$L(0us*If& zah;sg=IBnlF&m;=A9{GxPzD<2W-iFAoN~|M^h4u=`pI<*!wV~V0>GMW^f(udRZ?IN z>;``hO3xJpX$50p%v%~5EKv~l@12S8)J~)#vh=I(;K z-hA;Sujj*sPnjIl*+X+~Q`rnj-?yBwrIwXbJ_)iaAcB2Y&8~JPEB$w}1J3jcy2wDE=eS@2b;7vv6U9AY3!r|&`PKEv8 z=z=y305xpu63dI8rB;eLItAP!07$IO2DP!)+lVvo~6JKd`{jS!3myLRAMr z1-(KhKO~z2%FmSiE7geDJ^iJN!dd>W$OJDiyd5#Ht?p^m<33{-sw?!+9=z4XrTo*L z-FrHUO}R5Yb`Q^2?X&!{#x}E!$F{z;RxYwt-g$d)631cCI`SFru3FB#xBhS&hZTcnBw1>`J;qol`IXDo)fWZRug0 zSLjmK&QvBe8Zgpr8Ev}GWc4}@yE}t$tlR>D5_at54BQI|___XQx&x3d$!kWV!MV%C zi$wl|u!>6B=#cCaO&dqK_ju&C_qr?g{l||+;HC1Xqt;+f*&YuylTL#TNW&B~QU@Q& z;hVfCrvXHCyJ8RdrAojh98J$C2=c1y)2JeN=V=5J1vfp!2KL}9%-%A|fsF^m zw*qe#;7S~bOc46N_)00;#+>3F_y{fDD1AX^J7c zMB%r@vCPl4O#EyAWsr%2qjZQ7X>fywWmWx_?HsBW)eb|~i7hTR_g#%%P4t+HDRN^Y zVyv8a_(0qk_`)7Y{`&+d$aH34CR1$+oL#y4<07Sig?@3Hne4<>sO1$>(FRF;C~ zZhrZm1!Y9EaF1whLq1Eap>O~Z#+M^0{z%jM@TpivNI>o;zJ;3f36Lspm^HzuSY{ox zZe$wywqyVL-0UYy{ThiR-9&zeP2kX+ARUTnVts$v!|-i%faQvNut|@dWkeQxQpE7d z4Np?2kTUO{c}#2ui+Z`ab>kR|F+HOVXegX^=?X^lGI;NTq`%Tlf0a>UE25!+rDj62 z{zZ|5C3Y{;*{mN$H?4*{-OyW;|HmvdCL(O!0?0y0DMok%mJP&A(Reg5NES(d+0jsa zHYT&d>T8V7Q*#Fek#`_SJ=1Zk7O-D z&J8^LvOA;QpbNuij=nSCialK3hkY&)nfS;Uz@pl*pPQujD@|^AtG|usDt1Lc!h7@H zLr^WRfM$Hywb4R6X||wa?z>uxz{xt$?bD5i^8MUpxNx;0n4JFX&^aOBc%at>} zg~CEV%yNR2NYI>RN%N=ihd|C}`OC2O&MRW`W0sDHH}UZ({Y7f<8C_P>Xk5u@O1#!t zJLWGL41!3*M!?zMrt(4&>#l1nf7-3gSPQ#?tctfpp~ex>DwaH6h=4gOBV zzt~dw>NybZS>C+U5GZ9v)plm4@3Xoh$i9d$-%<(t!7w8ff9Ofdv)QBqIJ%afgf>DQ zNU{<25LiU>(u#E#%}E@`x(E2TVUQ2LVJH;2yROXEtiFMxW@rqky!!Q$w*T)B&M8i& zXs{N*os3^|C#BL((`*8o=}niQRZ+^lP-a~z^oAthV4Jlwfrak9ngjOd=IPJu4Aej^ zH*3bEjInuupo13}HtIvOl8A%;=1@RjRluzi&XLO*c?aJN-+0~*t021#M<#Rd8>6R= z#rCO^8)I z_NKHzUL;5!EBq~2DNa6xMu;mjeh#m5XI@jgPwQ3y`xR5LsByShsV}hQy-31kB7Ly6 z(ucivX-I$j;pnTws`F|5{$X%*;Lmj1LXhKZ?Ff=Umy6eq=2`9}w_!f>2F9kQODS#e zL2$EP4DF%dG7^$&w6U@7ikmOvB9Ez~V0guztSxm6tGkTS-euL9t`Hxt5*sUudjwtq z2E3)yn;LqxA;9Gx;G4(45mGh*r#EUZG6(|NqkxT3jLXSt_m0m*)20<{74;$rxF{C+5pxks02B9 zs#&1uI;*8usX(g8R$S1XLD_F)JaQX3M9aes`!wzWGjkq@Y{?)TlL-AF2pIN^L%!W0w(ug)Z&O49C@%qpGk5TYqj4PYQqxb_TH+t0i@gf5q-j= z=T_Laj1h|}6O|jq2DeSpMqsPVvq_(&F8C!6E>)lQk`is`1j6JTT$N6De#__wV{r#~ zw{J@s7B@!5DtN{VT<3|lP6;C&MnYEz?8?{{PASVS#7W@TzGH-&k8)NO56h{Ow!q;nWL0Z@0ixf znQe1)P;%T=a{FuCZ~ptDj5Ljp_-msiDtO1+btF$uO7`hTwcv0_hNCGTh7NQeZ<&5-*~tm(jo}dR>qmvQa?`(WRcdP%`G-`**fkw~N}y1al(0q&73!ax^ic zvvAkxEQL`=ZHg3M0u84m+9uobXd449mL&b*#sGe>2<}tATs~5* z{i%hf-{GKPjzQ6WY5`BLyx$^YX)G~RD$W#XN z4a<1{y83qKtq4aIa7See(=4XW;APohENBL+vnyh<{~ptwOBJ}<#+@q>Fp+x!vTa2 z_#2+Eb{R&_2KMtuA!uaO8ZKBb`5A>pQTk$vj(XsbYC`&GhMpdpWdw|a)yj09{}*sii37lN{;9;xh1ho~Rcm>j|f)+zUr=2=;6l=-;@dWi zot7|!U3hBXmi))VnA-3~>$=^{GpJ+%m?!T#B9XHsPI|LK(TnEDew+|gYUuZUestFlsMKKuh!#g%m zRct5|b6M|l!iQrCdMbPzggrt6+4QMMf9QLdSq0}q{|@Hz*S+Yho>=)c;Sanl)97>I ziVX$VwI5pX_T6%lF*ADtZH5hN5g&*fJsrE5Xl&1I zh(0A{Q>QMLnK0$UolZJf>}UdzCCD&wcx6fx$|7f+7_}Cg;V)FP*+1>OuMo)eHpI|{ z%LJVOR~K$dph1T`$QL#?&ASN89mQG-x$}hkcP_uKpiVWYe z8H+^XKOoc^yVKlcL`QMt?q!0C_A|9BtR&2ti(BzxNPPCv9oV4`DT(6?4MV*+{<0 zks#ZG+G)nc4Pgp%XZ6Gy^{w5QN@H_V?G z4UZoKGV4mLe6PgCXFWzfhd5ql0F5+vw#!FnW?VabOCq-7Y-f)Nh`Se^T&zajc89^J zBtJb(5)o)5&~co(qFSHGS>R$w7dLFK;sOgvWD^Fc_lgAjYV<8=x6?fETTLSBBj+2F z2kk~-Ll8+hyzsmp2=mn#(hqu3<1H}w5JxL~mN5^B*PKl%x_o`Ll|p8x#%`*!lB~u| zMeA#;^o#ZT2p6yjCZ*+Q0bL;Jiap$r2e;`q-PgbpH^5IMjw>B(dR&6AdDZvUK}is8iEJELkOL4qc74O`2$Yv0>%h zM1malXL?lIEWx6Ot=#FJrX|$cSttRDqf=Z^5|Up1vr>~Okx3M0Jwo0jk#M0ib_HV9$0^)FU1d?#MHEmGr#Fe|E*i<9Wreai`9bIV@R zPMKcoAF#HJ<$D8%;(8k>E~c{4Ef7mHX=Aog;wOeat?{o(bfU!XbdxG8KA@=NAeiSt z%*eR4fWAqvH+As|XL@tNH;VU*Fh$*nLNTK6s(h0jF-BFfoSM8`x(h{NInspHI_I*; zpUSKD9;R#`%|lx!FL*@vkviW$Jx`P!@8yDMP_<4o#d6Qj-Py3RE|7lPTM9km^UW#s zq-K^E$7WHX^PpGSAR8+6JkG05x9j^4%b`zJJmV-MF~P0}E-r7~MpG#y^<|dHh;L>o zdc(g{!s=xYCmb^J-0rt_mYl`J`Lm@T3+Q?7%Qg+_NhvJM%fzVbyh+wb> zvn$GdgKcd@PbE%J>>6JVyL9kvL$Hxw#fJ`K30n-E>};H*#<9<9j`>hEYg3(sdp%^s z8y~u*fQ#0Fvl$96SHm0E8}hTv+qr$N7Gw-U(;ho^-+E3BC}NzlW;^h=B@oSd^2}aR zp_^EcU6F3BwqVmY{&HFOS-lTc&0+oNqCF0FBy_U;mBIXV9jW*{ecbi<59qjzC__et z%ku+j!S6|1&J;HvXt8!2cSm~C_uJ|B7!F?6)V(c>-gHam%OEkrGREHynfal!bc`OL zn=G0SbPm)PM2lJd_~0Z=eop(*Qd(K4gXg8mb&;#rS9kfwi|6#(S;FkWDT~^0>g`n2 z@wOTV5)cWG#>Y-9q4G3?=);%i#N^|3Nw!u2v{b3}cp?v-(ONAxy=qqZOuE2ez(Xr5 z9i5O#yV2~WSPp~oavL$d&0yfBYirW+k++Ip_zi|lBo9;eJ%+SJqvuTy`zsW>pUTmD z)pE${iVmc#sZ9y?C~}gCO-r)*C$kGORKwkf0~za8K5GOj9}uagRUTss9R|L-@+M%9nTly{vkI6(PcYDiBVqj- zX^-k42IG1CbjMS7vI4hDQKuk&LLwmKhEFrX5dAT~mM#C&_mJ;`$BD~kuer%QRPYi@ z&0zD{dh{pDNT%ZiH^k0=hHP0N#t^@g7u|uZ8y+`eJpWm#@A!63qJVXYJdzytmEGK<*q}Yrf zqHagqKKqXQT#HAG20x?__xW|CDo2@k#3iAMFzeN08PB~;w`euWDiE~hr*k;#p2;3E zY94$w~Z?IUu@QD5VNY>q_eb;HWE?KH>I&~B+GK9GkWq6b!*X4EJSSeM5F+b>6Q*9KK zRu}~*{5tjYwNGBjk`R-dPriO=&EkOn{P(BED2)m+qkRzrZ^cCK48v=KlE4Rl^$n^Z z7LOq=@``M+4(+`G^BQ9B%<^lPYjIX}f)q5pjRHz<1s|82qb)MHyq{Z9HxSzW*GiW# zKw2aOndae{4#jB5Ss=dmkExR}D2t-lOUKzNi`9IyTnz^tr1@H6{dsoJmux4=A|J{T z@78_;#E5J)O&22=gxJ)e6B?xR&=-hr5Pkl)XBBca6 zl#oN|#|)**X=!_NuRL~AWggoW(LapYh@~F7VwB2PRPFkwixQ$@YG$Y-KI^f_#%CCw z@Gdx!ITVH7_DYQK;5&Ys4)i7QLK@XjJ()@Dg5)u`F%-yw`;xEP=ONo`Z`Y?fP5Qy{ z3v<{=<(8z1x(E59EA$MC4`Y(na|kP4;BF~rSU|x(_QzwHx}1U^Ix^wdIjMFO;Yah# z!!?D7%Y2NTkl5nSZM^4zkYA{$vz#XBv$(F9L1w~AN!>Aef zSdf|+$)9F7p@-#+SRIn>VoHc`Y<`^hn50d zC3|t1o2gBeoNV$F3uK0Z(_-mXtmDyh_hRK)PU>1+dbG*-PJU@b&b;69_h4azc-`DfRDM6d|8AeI)yPa2?KH%Etm8sO4ij0tF z$Uq~|b#wr}-owPM^D4Fay7}qa?D{>^(B5)N0Xps-?q^sdf4`o}8k=0ct@L_E!>cg* zI51>G*?#4u&X_a}%<9dqJn{#5m_SnaDCUhtzd=$QP#ut+!tcYr7;G+R$#s56 zxGk{CmqxTwqKf`Fa2sCR^_7XeXfax~p-lUYc z`*m8H#G&2PU4rskoWg8Xqqt8q=$RTmoXfj4kfUfT>`oU!WmlxUWgiHD)t*%`V%6rl zdsrNsv8>Z1xSfEuFYZfJgRZhgUL_l5p;{!L$Iz8`n+FAlGtL`6IuRHS6;=|xagM)l zKpMl=bWi2p%9~7H{F)nXbwOgzjQsowljC)9O7q(>_cR==~V8EB`t?N6c1Qf+ z-T2p#09d)4W7-dw9C6Nw$HpfzZD*S1^nyI2NGc>VeWCg+!KnfCqOK`(;9K{hsr*1#!S!VzM$GfkE9+V z2>0~M-Y8VGt86>v=(E&(t2i!PqwItUu~ksS=hKb5y0^pYAtCaDe2--Z7i`0SQ{g)a zN96icl3=WdTn~Zp6ZFIx$7%W(lD62jX=b?45;iM#V6VWkRy>$?y5x0C8JEp5I z5>_7A(;S{~##DCaWt}Q)pl|$qZ4vz4T<5`^A;Jzo47(p(d_ zB__ly#mmmZBF-gG5sB7ZV=kH~Mjl{R$dm=BceqPn99JU0r3>xx#x@!5Z9Db+~az#+>aG*&eYk`Ie zN`~8_yRZ0ZEQIZC%ORZ%>y*vQ=R;F}b|>yIDlNqiwG>@f{xumn5^U)1}Oik~|SNIuw zH=MWk9GYdJKmqNgX~qlVW#kAs_Z2Q{BSpSc-Xg-aqD-WB^|1Jtp7rI~ z*~#x)W59@msa@tbF`3LH|HmJ8KV@Q}!bu$Zt}pRpHg$#wFRE+!7Ja6Z!P7J(7E>Zb zv?E!sqC}gmBQ_A%lEr$S-HjSS}lDDR;%Z8H?i7zonbOP}q_^-X;5v zFgYc2UY4_`e{vz%`$VNcl|d@vFI;z`nOx@;*gPGvMNJJV}VGVP5_m zwsWC&9Pu@@^0QK8)rj*DT%p@gZ1Ofmv@FgoQ>2gM>k4z2;0`kZM17CRpn)*q^Xbo{ zA1hjtG}M_kFmvynRRYv$jR$ty%Cn26);X0r+XKObCf^NyH-2y-AY^E(of&HcHU zNZpoV=*1_^M9KX&F^I4(aPrZmx$D`^&?`b1)?oH%BiGy`#8^%!+pRP<1o9fzHgLbz z6eh>fD$9K8YJ^|UISQxs8E~aK4Q}MS+LP!Tu+MZr<08qN$Z({P>G;3?DWEspt6$1B z#^CT0;hyXs-XTSXSEx4<>icO5y;hW7{H!w`A|(|wD&Aqf$FiBxP;cM^_XrKqD_E>< znkJTupK$%RJ*sPPXo6YlVS1#J2X`{}+m)|)39zdfDpWGI2Ez^espiU_YH^Z2Cn-l3 z*$8|!P@S0@eNH3eylIfjbegf1g@L>E&;)&JCK~Lsh!UZmq%u~&R|m{ zbI65*Vx~1?=JSp&I#Ms43opEbm7izvj~l~f7S#6-OP9CnJQp5DxR=yOsKms&NYd_# zjDnbO_xRT-xaPi)`I&RDL4%TMy*w{=9W>X>f%=ozVbGT)j&@B}a@>1*RfaMu{CDwE zaq?97qQ^A^yPS_<;=+>4f*(C>?tNk8UoE!~y}4l2dzqnR(cJoIBQcs7bZpV9cF#6D z`iun%DUtNbo;(3+Qol=2G+e0#1OEzMd!>o#;rNc zY+j_Z%}S38y@wyBNn$6zpbR&oHR%0w?Q^8aVL;eCC)N7=cqhz|ea{UVxp#fsEDyt@Uvr>X{i_firQbBnXPe%nL zGX;@llBNtWEj~|)2|#X{q*T3{^I_IyN9mh@N3#Atz1*i39 z+=omwdyHJKVP7C2yBJu(@C-lIR!wrE4+lIvi-~J%Z$_$6R<~X!&R_Q4gdb!k=ZebV zq8(vn4{8j*e#4f`pl^?BB_vA zc`=N#i4^T$Ql8A?zd`vFCIQ;2w- zF)Q_AWbhUG0jiiqS(E-3PN!5i$h=Z4+BGAby>d`W5U>@FKezr;n&K0FX`pBJp|S7t zr+JecY4>GS>!DT9_uza&qr?yJnvKyyI}W+J3$F$4VvUZs!nPszV__eO^?|d9s$MIp z+i-;Nu%yKKUa-bo!ESy>0!ab7XF&!mZIaq1=&X^tHP_XAD-}3=DGi(J!+UuJinh4* zEKgmJS7B<1E8;_`rvtj}htwRrG>%4MAzzT9inhsiKl)_H1)AU=MPix@(E43TUDBvN7fJ!Y9*JX!bUYXjNzGQ*FjVb{>auq2qWLc(he=-UF{fjx+PByMgFb)JCwr!= zvf%v!IQ%r@LxyAv4H+@SRn4{mG^{RJraTRuLzFRRTZmcB;N&B-8Af9RgZQU+?uqQt zh93yj6GG?P7W71n7*VQA$CXqim&i@EW9hUac=(ml{y(<9u}KpK+Och8+Sasf+qP|+ z)3$Bfwr$(}v~By|t*!UNR_%XCC3Q}c%FF39DAwsY>Vy-SXAy=ceVbvWM(z zfSI!Z)SG`Jfb5(W#tPhLb|miB_GVHGFXb1wj}{sn!)sSKF=QW!s2+sz4twis1SdQP zz~On?Cf?7#F+UG!9Fg;hmd+X&w+q--5^v93C>`XASRoAo3hrMC#NtjbpZ@f{d2>N3L^PQrO!*DZ92aW;RNoz)eKim_ZX{SZ z={e4>RlibgHnOZi-@s6__dN%0v81ev-p=?WtSbCwdHAp;!xo;E#T?HUZwNkoVs+EA zE*x@c7B2TqfoD&~%2Bd0pnl3jP#5b{M*tz*Uy>4$vHDcLpogeL1Ze}Iq!5!07H1q7 zQOfO<6ltoS zcj;KMC|->o6*}+Yu?{MK|Db`${Szi1XGf+v)j zIXf6fjI!sNCn9=I=(AHByvZ&79<{iZRI@Q@7Vp(X0;%gfQUKB5n#X>-|4VD=41IG% zVrRlX?OP8I&;qt(+e?Qp-jwB!$0SeePdB=c=wy^qcchq+P7vU~9XVEsc28_TA16glK{Y7?kHK_DO-YAmi@&cdZ{!8g1%iQjfh!-R zwp))w!jv$*E_VEguPv|okmAw&BCU27Clk6HpET}rC%T&Ei60(D(#djkV(-s^41rfU zH~$g*NC;j9`Ec?>gyWyp$*+b@F`e==D9o&0-x8-{uF1_9SE(i z1bvcz4bH*}hfyN~rPp;Vv5HPGYLK;^#COt72e8UHl+a0bkVUy4kCI#p@?Ro@Ljo@; zExmz5FTk&qa~PQ`@T|%oHdZp$iBV*c&gVtVFRcsz3BG9P0?$yh9kqM;Jop0A zLO?h|R;nJVJ158kd>sTtg8mM4h%4vjPUUwaN+mf?q0(F=6|FIasb*hAIC4b6rUMLN z$8g!Jm>j>jKTfL)tst{BVYOyL2kpwmv+qAFkFci*)I0)A%WC0f@u*#o4(UQ0tM!f@ zt()A_893;MY}NTUD`^L~3@cy9I%WwtaMvVz*U8gi`nL9uOl4I&%u4H}WT|<6Y0F%q zCZwps(aM5R44V8Rn^-${3TY*fQP6%DNr>Dedoe=qrsco;C2L-Ef5^L>!;nZLZv30yh5oAx=RM;lUki<)AAFAbor!pR$3WY_c?p z$>gI20mrUHg;S?)zkA-en{CfzG2A=uoNzX)gty0ISxr>%;?Pl%aV?Owle^TV^AD1g z==T{SV)i5m1krHQqFp3!x`*Y?UIrEc)olIiocc*ZY^R>VoM&N7b{bj1Pn-7WjqQ=T zc&Sy+y^IAiLu2=54I(BUB!!K;$MO!^24e&Nu1kTnl^jZV9kQ34Jzv*l`zQ!wo#qE--$7-3of zL|2^c;cZgc7$UP$F1rb;1jgad2+$Y~zxsHsX03Yn{T}jP^q=p`lwz;Di0#7u)jOq; zE7(MFqH@qN!#6=2H(JCwB^`cup_rmx-C$$&m-j5A+gFWsGAJ4A;58ds4{oi7L{MBe zqt)m}Ie{}#OD2wPRO=SWGDGv6gTi4uHx`+gR4cuNN_#yh>+G;E*s;E;K>7Ku;Eq=@ z#fK~OhMDxyYdC#))#EA@1uzc{slMF~pEAv*H|&%Wu6yPP<#y#!b0b?4rRa6F{5-g@ z=3&F-H%2llz``Z3oj8u*m5%~Am7Ntm)>KN!zk(k>yRpN~70#eAc?<#*M33#X=Cyim zJ}Po2APgc5KAduY$X-ukqY>HRla%U2oxs@_;$%A!ie!d;IxKZa2RVF=4Xv>PW6ixf zX`}3cZ2~R@-?IEstc}FpfA_7CdE7SJK(i-$=(n?MymqRnCwb1M(y1{;CPg~Lk=^0) z54r8)StKgvtz+p{kFM9=K=Y#XLaA)wj#=oQd1i(@<1fk=)l|$diAEfj!PZCb%}VYs zhFukFl>nI3X{lrQ9OM?!Vn`xk9is;7+Rs>DNv_PSj3f!^;y-0QxsM-RU@hV2j*6|U z%zh82@o^Jq1K#+i3)^^XltR~tcOLM40yl|vM9x}#Yt!fmoY2#Q+fycgAV!^Z0oLJ8 zGyT=dT%_Q$!S9x{um;_>S%b9WXYez)R?<_Wosv8WV5%Cn1^POk^o0n_PVVQ19a9eI z1sOq%>6Go7o@XBYAmW7-5j+wBAuQZ`C0alz>oElB`k-c6DmKU-irz9IdrVUoNBYw;_HIYcW< zp`1sJL1YE5DcnrE(hGXrIFDESjV=AuS`z^t1u=>=^QC0Aat7sh^G_r`PxtM(LaByb zX>o7V>^%1>(;dh0qz?N-@Qzw0$}~iuguBE>=vvkZ+~UkL&z(!l)C{jcFkqu-&g9{2 zm5`j4FI(=cS#xxj@SH%5&Sr|mCbHNm4-6-mom|Xsx?1JsAD;$n4+Byn>?ZSDJuHH8 zZ-TzR3o}|AMM}x#2E;gWdZ?Fy6>!@*_@|53Z^yjGz;pEG3)sa5=&F8UJtay|F}zS< z>G=|9>iBS-kDiylY2gIXId?#5To(!iwiMd9jv&3TG96>b_Waixai9ryU$?_{Zfwwr zv<&zj7X?xT zzF~}TtmF;&dOC}I=VcK_B$4%9NZ#aLL5k8%kB6Sm=?}ZVC8%wR@&xYI_r0FQ)CA) ziDW-%0KWIPML~aRr^(@3oDNLsGvFi!RPm2o(zse(L`@g4#Aer`({^>{AQAm-6;M?T zq&F-cR+8%(H(Cj70`MMCTs$uh^87^^wBRi@HOK_CJkPD0_tP{#Bdkv*_1itqX8IE_-4{{22U%#NWja)gcaSF!5i3Zcqg-@>K6kkJ!kcI(Cq4=@=MTGz`Ay&{7&SC|}AUj*W*vTJvIH(KB3Sn1sQ z(6?y<<;D-`Wop3hwU;kstPW>7vwS@6n_Ie4Ms;XZ5h=mMC|kcTY4hapqN+;}y`(qCP1lNrKNIx|fBiL&gG<>eKsS-Uwm_z{X|RDT(hJW2;&K{rb7a%nRPeODoD_F}|cmOb@)8kVz_ z<=oFM;~-5AQ{#|jL*l7YeF^CKkA0JRkURn@61=c{ot4fpv=j^2X2kXBoKI{mns_=E z^2__&2tKee|16xaI8nS8FBd$fOPV|MnaSgb-LA3@3I#!&am$)#X-XC1yE=C%^w`wAL+&ICK5xsCW3d3F8500+Fiy(OK|48 zoCqEh6_gpk0X2yBxC>Mhoy|gcd7gML>q?fULy;Y2ouB+`kZFBSw%mR=Yvnw;wR$DCr>IvV<;+Gj*(R4Y3iEo7Tk26M#9{ z)CH6o1Z{SRJ3rGHuwUwQZ`VI{*Kr7T2U@4jXBOLaFk5+n3?6j*X&^JFrTN{7*In)I z%@#y2e~~W9>pfj2)ZbS`s8YR>T_HJ)@n})OS!(lzhD5e6g87ql+ zPdK_&`;6Silc?&wx0EG64WL7s?I4MF)Knzw9xArHh7(uLyqC<7L!@`~RBf7;f)^%^ zmej{A4_O^+ z#fz*W%2WgQ?xEI?^6y*N?*3ZQJa?GSo$HI5Difk=c~fN@f)Nx&ZTEa}+uJ`)>t{qn zU*u`V%@(Mje$@yn7a1^)j&g9sa*r3u**IjQla?DO?#tBkyM$j(LR{5Oo{}_ zddN<2jvNo>o*rMtnoO0whejz)M=^`H0?aLrioixCao%WC^soOoNTf~bgl3mfjb0S{ zxe2Wd^iDf<>k?YLN3ayPF4jw=YT(>UZCwfobXR<}dh@F%()TW&lV$09LgucrB4x7i zfT|cLjgm+<68{VD^Ebh22C$cIZI^tJgVj209)l@<#XkjFENpR$76RX_H=kSUWY`d- zUS(Jw)}otB)+ME8ht#i$V_Wh-AFkz2qpD>Mmvt4Tx>9oll;{=GE8qI^%REq7;HSJk z-Mpe-*~9@{q@9cX$85DgQ*$`1e4l4tG6?0;58^_%NflS4o&~3)w@{Q*kk1waHn-w! zy}_(`w18zU+9dpXg4t{r@U3)bwRGhyPJ8MR&OUJHT=L{A{yBOE!$K`5`*Py`EGKjS zt3`X(4gTkSyGv%|(3?nGO>4qRtg6?Wm;&ev;2XArk-4-2{d=m8!)`yYZ zIsF{pEX*LpOF<*&s=3J{r!Es?%>@n%*q^L+l~=GW+W(Lej%#c;`UfupUGI7qnjw6C z$4w0b3x|jHiI=Lle~M#BD2gsx;Xy8e0 z{57;XO;K+84E9*YorM}mP&@4ZW56Wk4Q#rBqdh{~qFg;dJGI0jl`F@2Z)dhjh*8R@ zzQtc*g0uWX!pzya{X$y;j*F)u%=$(A$1WLZM;|$OH0$@sZ)?IHm6ypc9g#$x5jehl z$3SH`jL&>B`ErXdGKGF5saL${Vij6dOps zj&6F3k6M|g;FT`;1H}zNGqYt*P^SOrY9;cV`ug4IF$d5O*W()V*|`IFnq%R602yC1 zOdsKEw}m%`@sNeV7fHOo1yO6#bf-g)@?)m*UTmEl+M8SJoh=n>Lv8&sOTLF-v;yp@ z$-gX7j<)WPakK)=={1rdHWGtWzwSL1nZQYd+3cCjU^A@$NZzcZmxNG2 za%$;%jHZu`)^fdZND;_y_*Ya|w5ZU`1=v6D+gGRS^6o7l;R;r4L$hJQS&yR~e=eF! zTu2D)A@*KZ)4?a4^LqhWFM$nRxTq&zjN)>yEQH!JouFRt{NCS|?+8aUI3_+1UlANF z^{YXe1S6C>!g}pt2i|ZuD!rmoVekX!xu^aJ*s`o)UcR)DKT{s+r+07Q z?d-CkKS?)U#Ei8kA-uf#Hi%ljQJFurH0wOLuMHYKt{&TGoe7oA-X$}Y#Zs9QS|x6N zxYlKYDz!~yR#*Pkx9eg3Bh@)r*ErGT-1~+TEwKy%cqhHXyPlCvI4PKT9)@>d*@X4m zKp{Ui3}!(7WRBQLmQ#rSOO1S(kZPe01aox+*^kt2FcFubK%Z^4S$uLH2?OLpo20it z+)hT60dIN-UrXKd^!UMPC+$A7+78RE5TEPlW6P+0!!}&2s5M}If&`E?v_NnAR!X)A z<@C*3?j%2G$7?}2U>x(@^Y|qan>0vL!8|)R+@KkOP3_bNK&DC#S_m7XR>L^%_Z&E0{obbrqAYzb^vkqI8gzO)PKZg) zw)WSXFo)__A^mkzdEB<45T2E(u5Cse_`uxK24&7e&CT~2OYaqQRK{Rigp7xqm|T2h zGP$0_@bD(`w3oidM?Y32GG=ca56>mh)zXRVPx=_&=G#$3*xH}%Py4#w%D?r6e$e(A z<6?8&l($7&J;)nZbyNyONIUk2`eUv~HuQ__^4EOuAj@*iNZn7uC?-oth)aDYn38@e zlxY!`t<4myJc@FttF%H(}%9U&ypyIp+BzG5Bhz-qWXHpQ4{*!(ugF%Wag? zkwHI61pJja4=lQu+QK=tNO3H3`f%?h1-Sw9I}>G8lt15|C&Lq2(* z80Gq92`=1W8AVX1oBl<>5v-TYb*c9eW)9y6E+{>dF|pB^O^y-=*=(3NGG;9>CcL3f zkPjqz0uF8LYzJ+usxn!A{(_Ywx5pG&eW9&{lwryzcFMS-zg1ZWGF(R`X6tHK_fr^x zmd2u2ba)j;Y8B&Xcu_w7=AJ%q=Y$)Jz6{^N$RDz!jb7NA2;c$VJjSpY|8SX>iDVJq zWtlp#iRKi)r055Et7atfS`aFG3X~l0kCbT+JV~PPmxUuc<{3R$&Ps#8sA#3h#=PH& zWB;*x9=fG9ZpiYzJXcEvtGxnArJ^xxfR41Jv3IQw(kXjkh1})sUI`~1;-tCb{t4@f zCX9}hvTQR(o$Qxq9WpIzDe?;g8nbSh!ErKF&?3>RTex~JsIJ7G%@rX>mR%=O&j4;$ z^gdE9xSC$*U?>#MeXs=A^F__tv+9@K)kL!z!x3me3da(8`R$9YZvVQTvE0@0}1XWZ)pHdsZm&Ub0+`Tm+Xw?OkhVF z$$T~bHZK@^&p?H z2ddb$W@jG)NiZ2%6u!8fL<{v%X2@%Ez?W=2&q6%uwW4*Ai>~Lc4!^~k1c;YhnJ;gT za@lrpZL%a$lMEbvGD8$V>r|#xIp80)-@m`zmQRFJ86J-|d~G2w56g*L!OH;Fr)YZ*Dc*5VEK7J#Y^&2iQy3^)*0|O#WT!XK zejQEI;)}!&CEzb2<~#$>fXkUi?-l!2FS7q;*G+@VA4F_|TdV+6L6vk(7dDYxz`KaH zjK6twx`D2#dp_@ZR$C-Y0cy^(pakjZ8dZErC{ip~X9sAZ?=pml)LXr5%iK3xa73hD z7*BrDUy}zT74X-`J6SAJ+CZ~b(%yG8@^Llqr8`@=A^f}5E#0b4csn0l?ToPAj2nGB}*+Gq%T>hp>l{;5%?-yk#m=dpv7QVX?>sY38NS?T#9-Cf{grUkuUz!H{V74iHMR?BL; zo4SOXXn#He1tw!`^pEU4Bjf zNV1rdUAprs_XapFWnl|~YJFQUwI{#24%af^9Ee4-+`Nh^F6neA;@=vuXkKTEo{vDp zc9Hg|pSINAT|*KsCeO9tL(3Eow280H+f#r^17aIBRAW@Ph~g`>e6`wji?pPGL}_~r zuV(++|3m$^vlsbfF#=5uh;Y$;vuW!*bSHsOX#BCm=@i=-zlxk^1xlI2ffdE>LhSoJ zbbD}8J(hqJ)9sp_Y}9*Pz{q7Imf%@(d{S+b@lhy@t8${T96X79-sv(y?8Mi zRGJ*Y>MLF0xc8QB=dhew&5qUJfUm!^)%*ol? zGEu&u#7Q*ceKRpkg-(l)=cHL0n6`%gpBf8I5cM^Ti;m6L8<{K^gZ!;Vk9xIzqM;`}GN6DAb*rD@__VV)m6wfl1=K*E1;epO6CdD~J zKB@`7oyu3bnP1g%E-Mr8eKc#8`5zesdMrM!DKt4ESb5u*!{A7Y^h5=^WVJyyjFb8X zz}~fEvj)j2*)krr9$@H>%Yf?-1}c%&yB|p}fd@xX=en1v$xnq<=K@a90Yem>6*R}v zsbJnb9jO6&aT3I)@d+ZnGnD?!kB)2d!FroyG|(=tv)08qpQzPVj8pf@z1XrpIAVvh zT;dIFz#3FT4@MxG;_B_M%ms=wD+OIOD%QC4h4Or-V%V;l#&oV(U|7xNn?nc$V?WpZ zuQtx`T#YLAKodv5RdVei=^QD<1K_qd6c&Wk+Tx(LRmNo}q7$fBaTr{B$DSPXYm73G za{&n`*vh!{l`CXLQ!&bPQkuz+(#}YW9eT)WhjBS&O3ZT?`8mXtr5yp8w8HjrIn4rK zaB}G?9~;3C{O{J3FW?plEg6cZH1N+3w`i*aLv`BP@ZA2t#2OO=yujK)Q&6+h&_k4sSPXT{);{SO4ZkEK7UY~rXS%IO%P1Q#0Ou13Wdv3 zJ;=WWQlOPFJfs>Qn!Ej1;$dKcw-av(hd2H{9K+2Dbnc<0$jUU4=|STisLT;P{4xU% z&x!eD$?kes$bgi=Yhwg(di&xW64*JpZ^LThaBdWK8ps7O%Y_~shvK+S;z-I!a7!vi zkcDXawA$-Tlokz4ITK3CQMI{0r{ht*e5`A@2I`wa(Jq?F$pVM+pz@T zy0MkzBGEg9XB~ckiccUqRUM%kFRR1LMLf;?xT300hCMVLxpaq{=lQT8JhbJKB>4)I z@2C}gFWzo0xHX|tmpZq~kx2=)jF?$>%eeN1cm=@o)ke|G?K6l@wu^>t3`J-W62VK@(u z!~36*Oo1Ac@^Q-%^n6RJSiV2$8ioc**{JY@Q#H92z@Ab~hU5hq`F{KvU>KL;ra-7dbK?S-nf$6A@>U}|^{2fFTreM9tmv9~8g<`Fit zL)~Dz01WaYRK-Kd);~Ta;IU`2C>po@3S|MqgD(I?{QN3=QEzps_kO}%|vz${bfH z-Z=>fD><6gnzTvhRGykd0ekFg2-0IJ+VTfoS`2d8O*Fbb&3XR5as{$LfSFe;bzog+ zm%OHTR&EIeO@xk<%KRq1O4%=eg%7p&+4#euiG8%4o-BCO+MhZc=-H!7_x9yp}$w{8PFQ=jo07`cvHKMljjujuX-?qU2&+?#TGbA5-NE%JpRqqz&z~s2=bHY zr102+Lv*~~p;Wzp_B{V}dVuHGW$lX2r2zsy(dy|?rmyxV_MV9H;W1O7UHo#Lr3RR5 zj~c8wh?!Vw1zCU)jdJ?3{jB(yG?v%KGhqMiltnxJm?d@g0h8`j#holp{ySr&(%<81 zg!FjMZA#}cPSqycamMxFGJ0@5w%mk@0Kho3=5BYIJDl}xN%mzVf>B43LFz_CusrcL z5w+LrA5jv{8$27nENYJpZtjw-aC*vFB^u|SXXi;s2()#sI_^4a%7iO!4fjkwtHE0l zP)!{!)r46A?s+*Y%|n&SqM)N>u};$%DFPI8h)b5O$MM~}8C=d*A5UG~UT-@LbTHRO1C>QMv0w}g(<psS9bK5X>{Q|1Jr|(O<1hb3BpfVu$r05FVD&48 zK3hTMass1nzF;#&ZMm9+)r!pzVE?HuT) zjg&y&AL0$wpc|vBm5vz{r+WUpv3r4RI=;_-W(hA;nF9toU|mM(-@Xy2DF~e*rGF7> zR92~63lA9H3l&~<#v-^#a^y((+=pp)6^LZZ?Ss*Zu9T2KvI)_x7BmZAU7o}7x$auX zEXP7-$aWzbBEXh{ux(J}Cc1IAB#DCk#)gz9hI{580T*M*qrqdZ%xmsFjqPi|mKyH$ z>;W$lqU+P!c(Re;>23mw8XH1%Ng|XjT4yzZRiUA%KCVaE2_?+U(17_+qeQ}Ha>}dN z4X##W>@_2<%nPMb#A?9Gh&=&Ua()WIRk#PNmL~ei=EG|O#Dl4KqaZY#?wL~DQn$a5 z=Pu^}ZC<*e%BlI&j&l$m-#?z(-wANsPo7M?RmW!5UN(-ky=X=mr9dsOi? z>4x=qn}`TLzm4UWDM)o%#;%W5IqPhkc^eri-%z z%Bn#mIZqcC5H^e&kzK$DnT|KT&BF3Q{Mcksrb+f!ueO8OM*}7}I>jFeIOyO`)N*02 zt<}Fip?UDI4J?W{>ka%LK3k|th5^ZwZe+q)-a%SaAC7P7DG<8vk!O!+6KJ0x^+yw19WCF7dBeEQ)_CwZ|$jV z+wEK1wmG$J+n#o6PHo$Ed;5LgfA4>@vU2v`Nmh1}eNNWONuDj0=GU$}m{Z@{`IP%P ze2q~MPgLjN9nx0!7R0aa1zi9JYYqyV%mi?baDo)so1;@gnLW1iiqAF(Mkc^MiKHRj zBdZy+x!F6md08>~K5OY`1(ku3@M#k_ZM6892J7DJglIGwZy}daIBlQ1ues+SX}A9E z=gX&PsU;ocao_>&)JkZ~ss_R58pNe1QyrzR&3b$q)A9;3d{l|ysfN_CCZk5dy})D~iMSjOjY z#Zj5l0g$e;vm5jSN`%ojm{!U(-J`nMr?$`q`Da|RMb75D_T>4!^4Y6ch4?Pd_A1Gr zHq4(AF!_GRM(=|`;0s6T`D;6Gbe}nSa_141oP?n5Ln2cJL<= zI7d@}`O3|QmkW=^_fRo{P3^U%uG)v!s907^n&Zb|t|Y2HqdI%TzBCbc0Puh8i1eLD;HztWe+8nDqSW0e!TFE%| zz;wjpGgyk5_HOehZ5I0`cKF-5qoI+bp;gT290Ll9`hDR}X@c^IL9l&?lO>@mE*s+P z_r_7%B#relvMgK3HXYp98}wK=d#4GDUSLwBydZp$0TwQa?dJBMov48V3<03RHC!0F zX5Var*TUhzYqzy|(uT6M#qc&h%!l*%R~Ig`9Wi@+P8S`%P`L#Ye_Q+Bnn>CGt|>CY&uv3u}+=p?}adV`&_myksXYNH3Y#@ zD?9Z?jWkK7JBFFr+>Qn6h|d>__)ar%T}2)7GtU~1-w0wb?IHa;xh&{%Q`43x6!V)J z6^j(9#*`Tn5>24jg)$?}aD@hFN^<<>QFNqxMHYjG1qdQvFWvCF#r@^w%i;l#Pwg{b zj{MSGO_{Jr#~fm329m`H1aBz*xSr2-OumyfcI6TyR28c1k|5-6_$V`%hv+nSi?Ui z-2{!dj$rCb13m_ju)2?=?@#SHpo;9^UZGtNrpu!nWfCgPom>T*t1DM79IhJNjh`x( zz#PGi4%XO*E=p6=Sdc>Es6~3q>h&x@&^g%)A9nXq+(9=AlFh<|8rjV66KE5wH-GUJ6Mf*q!~G=69UT8u&}w zkYx4_C4zNU^+IB~hXX}<(Gxc}9B6?MHmFAw9|6UaI%P&f2!#CF6@#2)v#4S5d5fcW zON{4^{=SAT`3FueO~Ep)cF*t7df6phA|W>TP($V~OqQz2!G~-P64d=m%pWqwFLW?k z3$z#^?=v+4)@J*AwAqBc#wO>aPG{tCISVUfGmLlwGbkdia>Tal}o% zuKB;-&`jZNj1;lGfjz2}@#f`ArC(DNt%|0|I$_9hq;uN}(=2p$lmF;HHAIGKOnGLr z4VaVXpDGJSc#HmFU5tr@r}Q6Rmsq@0Su7z!J6jY@3ZuyBiN zC0*DoE!G(ZRdN?VR9-+Mm0bJvZ*?`4zL)^5-JF!9Y{CNBD@W0+$eE|%qsHp+*rRoL zk^f!xgSI1knb4DGWLcDwoSQtI(qP0N=!!)yH9_@iExhGRZyCV`XlJg^L?z>0 zb?K(@McdfrOpOim=J+StWMQ7UISF0V$ajC-G08mx)P_)Da+C0=cX9Gos8{+siP#WG zDMdcLo0~j9c}0JO`pcOKpA<^o#1Jv&5S9oRJqY?ILT#}3@ZEA1ck}R@dnBJ$JS!q* zrK_kJJZV+^?&W1QO7gKqUT{4vh2YHrghq_9!gPCeQV)Pt*Jr_Eky93|uxHGe{aYX| z<@WcKv~GPcRG{Q-*^hoVEPtR9V{0A4w?k3oNSSdjI3^EMeolL_4-UPWIqlc)N$xGu zcENcI`^Flu95d~^crQw+{euwTp-I|_XLf5jmQ-JPI8Rf@v~jH1MnUu88jcz2Zwomr zZOs;j$+i1#ss4dhkL@&nU}iBPL_R(7I5b-(WfU~ZY?2w6c~1*}OQ2dY6jsh`S8-#z zpvo~NKTfb#Kr0J%AQtCf{O$xQC2(DGg0>o*`j^6l+Q_Qo%)A7xkQv*nS!9A=VbnWk zKZ+}_z@DO@aiJmo4v=38q%m*i@p~zS%~uwS_b}K z$JvVJ54eOv&@)UH3<*B#N!F{GW)R_AKVx%@OI9gFFG4z1<>G7j6!GL>ZS1wP`G-wS z_fq4Jd4$ZtvyjD{tdgQ6*uBPDp&bePr|%mwa)7CPOoKY!{{qxz!d zeY+#jCFvt$Mi963Xc|o8uGDJ5omc6&P{)$h{3#qtUR1t_6Imf=>LMmZhTSxDMqS`r zE8c>lysv|KEeMS+?tLs7%B{fz+iP@@gAeCZLix*$BDz>+lC55&x2; z_tcm9opZHhf>_;MiBX}7*{qyn;P|lo?vvK8b@vd#u`1%~Upn?v2Lj!>I<*#NiPxvc zAD=fCT-uDJk;B5+V*2po+a-w5(=pn4Ei=Q*(iJlZ2_P&6XCRp{Cfe+3in?|8%zVblObw@`$%BIU8( zbN8`ul;=mNKh0Q!?~W`BAezj@$G3)no};xSNxbkz{*<`^G0TEO7N{EecE-I!gmQ|+ z3u&mAI%g1vt0tjDL>{o749^u(4?2OrhSgu%a)Xt~!aW~LJ19qWu> zUIk44U7Pk5PZk&!o4L-7!>^k<<0B}q93TqcaP$M)f`$9Htg|zIH#Rc<5ymf&snxr@foR?P;Za}O^OcV zs!B02n7e)$K03wqLG;DOIv}FLN?M~V7neLYLkUo$wfXJY2$O$seo6FVq>sQW%EUq5 zF2k6bWPz2hjF7ucrSq$49M|}<)3ywZ$y!N3)=)`6hkGKNo{L>-sWCjxZn+Xn?>5oibO0p z1}Czma1uG4;sfg-%F#9x(#x{-rv{!i={)gmM``1cWVw=XAQlZoQ7ycEBUI~&xfxP+ zMmIm98sFvgrQPl~Kw}pPCIZ2jq$)g|bhLf9^?4*Bc;iK7fS{lF^+Xa|{TF!jfTMzO z=vO1`6x?ZU1#1wev^9G9;_r`FbqhGhym!)4KR1hvTS|rjcQPM#jsOuW@1o;c?S*u- zu3|4LpPvj5q4P!?pT-dXY@fOh=~!*m{dZv)VO81i@GEQo@mOHhM}Pm4Ic%BH5TJn; zraXctmb2(NwV|UC>Pfd=4!94Bd&6-mNE9W5O}C~vQ1Uds{J3y?15kl+WOO>QW{Bao z9=R>a9=*f)9ZQj>UELg?mM^(mp(EOHr^7geEmiUtZ?-wU*U)6fHFJtoi?&k1CKde)1}J5x@mAMGX=G# zrWslRCJ$YDa+6?cy9gXO7jQJ{G?DQ?qcMlvKH2iMV4MNO=|fGqk^UZfrd~Mo{m4ae z^RQ>=4xU>H7Lj*=VeHSP?N=|?F5J$R5s~PL!>{jLC8aL?;n=A7O$p>Z{~2OazE>k};1xju$>7G3S` zQ?7mNxlz)(;lpuF=o}~Y zhw^B7v3P)G@m5}}c7gq2lh4})j~E-r2gky($e1uNXy%s5q3B1uLY{vnQk_#=*JgZ( zBW`oDDp7K|an}55b2wcp6*}2EICTP7A)TMVU7MweK)jj6x$R>TJ%ew^Zx9yBk(-}6 z@KeUI+&1oov3K=)dXV%45(DcaK2JtMU;3G!N_&=sGu?oH6gi79>q&TC`yOvq+u?Yr zR=|9Y;X(@J3l6S~zf4_(gdfZwl#N$N=TofYkECVU z0l$&inpWY^`~0yz_eSFT4{QkPcZyrK+ECkFyOTu&*h5Gk4bVwTea7h^FNEx1XalmW zGVS+Igup;WiHj$1xE-ena9*|%mt`=vz2% zR1{(uE@#0s<(QLNijmZlKHBPQ>qs7mW)(Hwb1%YW! z`_khKnT#qGU&9`EV^57Gb4Q!sBRdd)`a$bpe`Hu-`AW2&nWH~T3YLE4SM@REljI=# z_cXAC0P*o0V}I5a^@iln_ys0ZZCDZ5UyJb}^^sB@jkmeKC)oa2x?;y?T*R)y{)drf zE7>2EP^41=rkNX-k%b`-HL2)UuK1Jdr62vSsIye-^dT0$05;f$nqG6%{^^HST*mgI zqz^NPk@>=d~2w z^5=0*#%=56a`N`V$ljQ31?v$U17}Xk(*93url#hR`?iea;y9&+JX-ho#L{ZZA_Z`cyq4igX8 zN9Rh=uaBV3%tD`WDVpdV{>~C+&Fzsz!?UsJemQ9F&0~1PNFsGe(!@ZWhzJ|(0qkN6 z2X8U2Df7-c04GCLxwj4UNrDzJ4eHf52xD=E#p?D^GC2-huDLNxXa?*!E|1;ngJ){{ zhkVQqtl?gB<@L(G?>E3#8uaX973ivBJj!m8>JSY^_+L}f-yky}6FHUZ3TZ*neu)}C z=b*w9%REydbOfetbZNHSo{`-BXhw9h+?M@YFS=Xh`SnJ>;LUd<5; zQea-8*ZUF%>sRFz^|JH!Nx*AIP15U*^C~ z6o|1mKwD;6MCJKL=NJ5XhIfel11t@-&;$Dm`gaihH%kn~et&~e|MM;rD^lGBYj1Hg zQ9K-}aj#vO{Jy&*5E-?Oz=aB#(6E&G_D$Ja=! zW6d*$TR+l0&m_4JJVP|fcH&ZOHhFh`hf}>ns*~PqNM!FFQSG81-}kN;(Ykgr=M}md z-lD+^D_rukQ$%qXe2=rHyrEj1{SU$kTbweDa^eWXG0ru$`&KdQAy3>VeZ~> z*&lzcPlYC&Q4HF9w_a@Q&iNFl*$(bu_ctrm`Y8!AF&`UZsRTx?um`70$pTR)$~}Gm z4Q7`0l$%voRe30e;<#BD!g<8&ggzI?lGh>+>9&6aZA_|W{iTG#3r3FV{zmK+gHuf% zd{bwRldPvXXnw@y6ZNwTqr-QK*0pwt_-?u=8YIf` z&J{F}lw42rF1-M@49ddO`ysqg_)Kt)E(*iliT;h$j4#^3uB+*PTXefzY;i*PaqY_^ z>ep~g@cbt)bh!Wld9u9`|NJjw%8)f5-(H>FsXj5&6M|5JDR@)ds}x484A}uvclj6& zWy3Yld-W-c>Fsx1EGCO{dZ5P^+`}{x#h)DSo}MkI&bKgjlV0JDJQsr9P=zqu?Kp!< zbn;2C{_|sdcT6Sz(tqLx0+rsOr=Gve*jf`B?*yzMHXWoco?;l}TUAU6=o%w=V}z`O z*W_*N2faZVm#{-2-qXD6Z)lQI$GC0=vFCWWRyhh^oc|%mBGuu9FVMstHo}zu_@Vn^ z?y4pIC^K8km~(?3A9unsDOemqV=^(J3@cvJyNEe)9vgT^fE@+`78u4vLSPycTdI&S z`NxV^1#~D5-KY6)t^Wy0eeS{qH3KydFM1|2k>&+Dv&ZC2g-{%)>5{lL3C=~;;+t!Pm+%jPqi?EMYx3s64 zMUh98Lzd|NDA5n3FItj9@A5X4AF}WDS4g5c@+9r_omW&T?9z!rFB_6Hq`3P<#_!Sl zfIrM^<*gr5;y;oH4{=Yz*XCws1^5!DqkW8h_s$E0kG4LAP?z{F|cdNy}8&ye*$ zIoGKdx9{#s14DPXr@(6(VFgXNeAKKbf~|N9n-}L(6r1T=cy;j)LW@Svn^$(4U3!^1 z^HFQ%O3e?IC7WIK+^t0K$%MdEA`AIMyD04|GnY~gP12V19X+!VW*!Icb*$K)3e>Lp z#^>^4sJgN>(3*^f#GmGR>gGDM9)KNP;u`|LO~B`n80Mj2Pp6uzP>kMO_|oQldhBHS zuB8|6Ud6e+ze>Y9KF@r41DJcPQ12pMd^%WWy-aX`ywTgZP2%W$;416O6}(e6!=KZ$ za?iU|B!BGFIX~wmGevEme0vPegWnU{N$=7kF{qu5^QY7xX%;cbCb)G~Af{i?3lplf zeX;LitAqk2xzF>Wquw*p)wG^1ZCngYclZkKfYT*>LJT|Mh%t=sv(>TH)0e&p)5Q_G zTlS$MJIHjqB#PA7OC~dP#BB@Ce$Xj0!@4VvqYS;n&c{);+LIZ4`jc67SIQW8QZB72 zg`cwM3%!&|fHFwt!%`S|2#E#^Olk>N$WEE^Q+KV|pAZ;{Q318ZqnTg`&ex}saP$E3 zAJJt8&GUPnf>LuRpLOGndD%=F%TIorPCWLp`0I`9h&yHBPFDx2!yg&%K9y*c?2-DI zs7wCX#?f22S61K~9P;S#?V>I)r8*+a;M0pNQ~nOjcF{%PL~mB@UIBbHP84gJnWWe8 zzZZeKsmK57iI^f0FZ1tC-G1+vK9_ScquRYmy$vd$l^;Zk$CRf#AkuSaMpxN?*_irT zqVJ_^k16dsmg7EnVx$w0Z_Pr7>Wm}t5xztW7JTs@7+J1p>pE6x@h1!1-mfQlvB4C$ zKX>aHol`R_1{r6QC)OpH#zYCB#dpcUubm51G*laFjbop|0NSjN>Y$E*b1Jd$c#E6O&G!ivJogZakpy-TzRpo-vxyKsDS(O zoQl)e__f>dgSK*UK}4-%>&dV(Azv{I53#Wp(HDz_k%xqFVO`=LSRA*Dl(|0HXf`}Z zThERX=_-$~{&ECk>WB*+6}K`*gkRT@4iWHXjZ~;`nUq3H_(}E5s74j`AyD&Iggi)lNzf$wnwn z!Nt4=KdtkKyxPn8HR?`cCgxHvN|`Resvt%FU)v+otQvs+Sho|a-(QMj&YoMZ$f3mR zT$gu%hrzkLL>4;sY?Z49O`ojNIC22yu&j76Xkutqs`DE^cH)b)d8%Ise^oDx1)40` zElA5oOd;kJ1UmBSZNR#Yv3T`^bEzNYufu%m45lKq>>+x6I<`dZYYY+Y)>}&QXz%MR+2~trB1*P3}7X4D9qy{3l3+bfHcPTNN!_ z+gU_5$UvzSOniObue-`uAM@b18F1>BR(KirC`CzEyHk9Ng@Z)}t8XxcmCi)iV4ZBx zQ==Opc~{#o7C_g@vci3ow7qql{9>;AUtijXu1xm5ZLgT7BSYDFp|HOR!o|I|XZ#X{ z+_q3s{p9e$C~@j+H+by&`}71bar3BGhzYWrTkdE{|4LV{xH02V*%wRX(X3mDkeeI( z!ub&`?6#HTB;um+d6(H+sm^1Qlm&aEN?-2NA4529s&Hp$W#D`W?OcH84qIK#rveLa z)bJqakU9MmOpS!Tbp0mb{W~TI1dXuUD%#?>Ygn(B!`E`w5Xb42{A1wln3?XXE-=PD z`R*qpWt)pT9t!siWKO-cXWooQUFYFgxo8P+Wa%6)*~AA$BC_G$0bSx^oK4hpAHO=@ zDa93zV_1;AHJpsu9$SV{Hu42%p3q=|?pT&Ah5IXCt?HvmSoRL`)MdW7f70^Mdi~w< z{Ioy%<;|YgF3a$y-j|TJM)zJ2vR9UurB&TXsKkCM+>UYnXoSDj1t-m>*WA%&{m3|l4YT1xZyYsRiFRs8z)O-VR4#iLrmG}j4PmM~G+FMB=q*VmKcznU4x z&g}#&^PK{dWLkbz38d63z1_P*%*rsB#Ty4q1URxDooa@!ziX-hn560XzUmC0T)WB; zaaOPR2kTfL#U@X6uZ&O`q1ZHeZhir#i_1b|Yb5z4Fx=K{=wV`0Cq*Mks?qG|%V!Hj zfL#}6(PntWVBPI+Ag)uO^+@tsK(Z#jSM%T&Nm6@=${JI_a!k{uX zg8K%HvD4T~C0M|)?zxfVZXd6dSip^Al8ROV@PwVc`M-4Rp$M#0C=q2jA6#zbl+F zmad{QZjp(ZZ>+P}P72dwnOJU(`J!`8w?4(uJq8{KX%?5uCxZAjCtU9okP(8t0^1nP zKHtge+d~#&@D3P>V&B8bK{wE~btT7k_SX{ie)44Ge3gi!3)tu+n8Crxw%b*FwDn^h z=cb9iOx|SqYw7Ll_V$*59XuFM@_~RZZ83;#T@?Y_;1of>_BX!wIB5I<-hNAnYqxZ& z6V*+Cfzg)rv7);i%5_XY52UG`HsiGBJ_lElC@HUMc3y&qPi61xB9u>`R+j0Ys(G^2 ztDWA(H(Lg*`eZk;=*}c~3M?4B;4BGrD3F1uSID<(^w~Ucl35~Mj@>IxT;H&tr>=b0 zG!k;yc^k{CrE~GbkWj<=Lnvn1r(q#IfXpz@x1?UZes5?#poo`_tk+Jwg2DeB3Z>6xE8gfWMlbUf+AspAF+rwm{HcYc5} z#>;>>FY)_Wn4B03(DI(0I2w3R0yNK5VgMYzo=vETB$-kc9 z0*{D@3jc3u(p^#@D-e!I^>G&^{XGi$^Q#jT~OpiAqX=D^gC%%Lp=~51(;iv zME^n{(|9JHkTs2L0=r`SM{q-6>*rXAft zbj51o^_-@@P(!dK%@pr+aGMQ&sXn$U)j!g5E;#i$`_#V=fY+`NZP$z0&AplikJo|r zDmc^7QS`rKu82=kjbBIOU2@t#i}BB^ZRg02%Fw@@q?e8O(G9gAic75LlIX_ul^Ez& z6C4+WSYG>+47-Y<-P|-MJ9Ss3Lw{U|*KaK{H@a_BdG$r|&^g7PwgOm^cK2uc;u};` zRc=rNf|K!|G3PIFS|fxaTwidZgQB0&Uk-#G`TB!${W34+0U%~YJl)3%73TiL`3Rrr z_Z^7%zc=whs3f5dVMWE_w;XOdBpcxrKMgmN7GJ_ypUw&AX>9GetK*rt+5=0aM^QA8 zS?0esmHEQY{p8j*5U%q}&aDYcI|P1eY&o6Q9~-A|D-`oU_4WP@=BDRz) z(L22r)~cp%+LATT6J>*Au!yM}9DxbX0-ui?KMw%oeMY_wGG{P*81#J6mrJIi8qqz( z5>#*>CXf&kwco!8G+dGw%hx1T1=87bEwbH`5pZC12DK+i^4%u%oA0z#e{Ilz!Orc- zSNv#__B*Q~ShAGF>mijN)2H|w(^z6NW1f_eER_{wu!ujcatYzPBuyb z^Kz^2>n|h`%%#00Ze)nlnBqHKRuS94Gh6Sw89I%u%0aO~8Ip0pe?U+i70u-9S#ZSM ze`>9l$r$=0m4{`e-pmmBWh8^R%E=1*>GlEC5dD_92}wkBLwbbj=j z-jz!www-gHo-()hSu@1OKIw(oGPLjDrpNf)Q?#KOg{U|?6rPHvJXlPF$RB!?Fk~mm z-gRiFgs$pR`{j}E-KIYji@5B|W{rBDj`qQAUPm6Pq;ys&?{Z~h{KBd2tB*IlV5Y#F zpb4p#aj&}8E~f-3QvoJx<>nt07B)Y5(lByqo!k*2W7v^oSUD3853*;5#nK#g35ZN0 zti?VREvjt1s5}VlrMOu;LJtXM%2dtN^qfDM@ILel1wB2Z9E$?zzY>$lez9<&JMBU) zJx>y(#bBu?V;8{++$wm(<=~)tvt(teJestYpjq|=4I+vZe0;A%iWnjzzmsyH>mgJ? z99AMR=Zg~-P{)wNM^NEBpv341XB*Q<^o;Mv< zzTcQ&hBoUORkhNEH8@v3&93|a!G>CsDJ2@gIGAWvl(%Xx>v{?G5cf{6Zglar;8w@I z<%MgYUgr69XWM97(WKyOw10%*o&b?|<+50wV*WX?3R;=6!^`C|C_=A_9M*-w5K12% zlaJyfaLr}oAgII)^N=777YPw6nr~AhkD>C?I$6n`c*tbxX>YK zFbi`BBkS`AIujZ$R88g~hD`W97le0BS?n<{o>s~F2cq&CU74c<&Ybuo7G#-5?Jc+}CdecmR0l~@JN%qYyPV3&w! zCBfOD?%z)P!ZXbhhlH;33&YTAPBfPe<)sFIDm?WJ&*_> zW@qax0(3HVw6J%!bAcUv{55s=Yj)h{GZ~iEKJ|E%?%xufzCu!06~DDv4x|t zi;bx@&>bKI5C(_ipsDl!D98Wk`d`ut==}eQzv=&z;bLtKbOsm$ zjP0!LY`;?*8^iC^-s6ASCIBGdzr6(j9b62p0j2=c|3nMGf1@i9VEQeyb8!Ti0nEN9 z=vxVZIl$b*-W+HPumD&BtN_*kYoL=8zy@Fou(hxS0_*^G->E&o-p~p6`Q-b5;`@g2h{QomW8KAA1vpEwH6Bh?F9N>Q( zGZ8ZjE64Zb|Bq$)k9qu$Bw}XeU}PcsPxx-b!uosozU|ohdl*H4#&#ya|1|S|4BvgV zsST)-wbsCf0O96lLDbgy9U!dmeuiyd%GtwTUS9qH4YZos#?-ls@4otFmg}_DyJaB2 zQfa9+S*o^hN+2s(Q8h$l1jP(06?m?Tt%05H0eTBpLBwP1g~S)}})TDpkU8wf+QSYD(Y^=Z`)^aD0Es3ZCW-MFpZ8y}-`{ zq6soT4M zv^IuhY~cVOVWwdOLl?Zf5~BrS8zC?NYhrC-gZ7^QJr%I=56uX!_$eTzDk-cP6MFNj zKBF=SeB{KhDZISgN@5m#P!xTE97I6Y(?2OR<2ASURN&3+1M?n4^ug^bm-{Nf?-&mC zl;o6q43$pCF9);_%pRPZOZ$WRO@EbYD;e~Y{vzA*5~AU)62yP?-`~FhsS%?a8`-me z7FI$~_D%Ya4c=1uT%>8u{CP%3p{_qqA(|jR7qHd68lPM{G{C;(u8&keZq-Tzyv()< z6UdJ3N;kY{wPGXK(8;z48;$6WEf;87spp+;T=C+xi6Z#-hZNkSMnuxX9vdTpIels)>o(J zFL9giN5+|f=h@X+x>;XSFc4|lD_~z`Zl6x3YL9*^=pyJqGV=L(oc%56=^R1O`%Qc= zF)XCi-h!`vG?dgMNP8A15Dj-ukclf{8bdn@sD?%_^$UcrQlDM5D<4NtE+5m^-XI%e zB*)gLS3k~)>hsBoulvo3g#gKc&9PYwD$-B>ohyoGzco641`tz_85EFv#%7aO))YJTr* z_FDt$L~kAG4{rX!eD;|DwRb+EeW$XCjVfXthxttj|QFTraQiYcVVoXW7H+?;E)z~-I4|;9n zL1@jAH>^JZW?<9=-QJ}P@}q`<55(y=+Iuee!9Eyc#0S$yOdF`o?w63x6<>%SDFI00 zzg}bx7Jtc?t#HJ?qDR2s-4x3whv!lHCwx6)FWTfMs3wR^pP%sJlYvvEpW%-d{+SCx z(5uQ}lLw?{hUG`X>ulR6yOCSH@lV3*Zp>r--ygp)O}^sh>8d~|!u&e9woqn9;qH;@ z>8}1}e}QfZ>wJQ4HMf00e%+BJf32JPRa4*f#y$Ggy!6&(M4^p9l>vc|pO{Z^$dJZZ zl(a~{4xjLiJz9Ie-mms&0I%+qT{`enG#A(8eh$XoJStikrBhGZx~ zYo3?zne!A31uFe0fW#7d8B2W}Tzx$nnIzcbk2Z}L(hK)7>5M{)^z0j5c#N58WG{4GI4? zQ@==HCbr`d%=>2*6X50=YiMG=gVV&Z*&eHtu(_e)T=k&cnfoPXHr!sSxbGCVF)EkS zDn}CkRYr?+DhZM`rs^+#7mvOgl}~u>KrB0v-&4MIBrbwlx1rCKh&wQ@HF0-=3Dt7& zK6kF=wMRtf>A09*ig7`Iwrpxalk(XVU2T|Y#~q2D@%vUwRauski!OG_ zhxhjK%17&qGfU96y%IjodZu=!HJv7Ao~ZheI9d*8S`W2qf=+;<9i?}aHV-Xz(v{}Z zeXA8I8}tCODxXT?T}u0Yl2*cInrQEbH%!GeM!M#8s6y{zr@X#a%Q|ar21d0;aiatQ z$Zc#s9|MH8o*~^QYoCu{H%|Bw`p8Bh>U&vsJ!T6$rRXe-qvIvh*I43WNN~H2>~=g! z@pGq06mcd>J27maB%{PWo6m>vwge4ng`Ha77lKg(flk|$?HJhkgxhD%Y3 z!lu>(+JeD70uixu>oUd_eJ`sO7VZ2j*}wt*`i9}zx&YE_gz|pN0^+QP#>VeMYcaps^|HgTgqliH}_D*eEniJg@k z;`oGpjiZ_LMi0@lg%7f+cd>ejw1BPw`><=7P#y(E@dtB@*GGM(L7k`R#w04+^eeFvHDIP$NrB+8BmG5$UO=8@k zT{Hec`^1J41Z&6e@<4X_yJ(=zf?E=D1yxHZo1AsJ1m(DKrM{VIBJ#tmrp%+N$i1<| z`EiK)kbGb683k-U6B)#q2tO18zjP3-Kr)w*v3;oc{Mu)k&z9V3eb1^+i=d>2|*mumAYK!F!#;{U<6xwHxO_XwY+@3 zZuTRL2+NZ%2vEes=0G@$R3LqF+7*GTP`L2eTUCc|r<9Q+2Pp!0A$v^8Gsh}=KKDr%YYx-$~t9J5nTb?$JNs1NqCcz^A1T<# z+(^@=i9D3zaUDBGoLEt9BM>j3%{s9m0b{Wfk7JJn{S(?gvvJhk zJn7TkPUygJP4<{X@jE8_X9~n+XoIYcy`fN-d(aPgNa!gwN6a;^Jk=CbSfa*jjKLns zDMOD3x=~?s3O_6g?J8B-~c8inQK3N)r5t~>Z>rE__cIPqB-IQ(&IO*0)F#+MLV#OfV43iliu_X>@Mbk|9E;+=3$63OZmUV5HMEgZTxd^aU*Gxm3OH@}bV2ho)Up~*Ao zAbx1K6Y+#vWUHN$TbsN6RA(+V5M1fvRYY(3qJ7yI+_bfC^hGniMZE7LqDr@DOWlFxu+?tD2t#E>vqx1VZIN%lK?ux25dP|hZK{sbk@2dPH;8W7rDWvWy zCki_rdWvg<0R?uC?kz)?$(Jk79H|1n7jBxP(Qhd)$FMp;xkyXkc5}?VN(&VZ^BHlc z9b(YXAcOEu6hi!+kI2g_DWR*~%w5(`#@g|@&3iACxa={iVx}a-N+RBK8F)STCAW^J z^OoAAfgpU}QdG+dy5M%YYMws4TBU4hdUE43$>(UZT#+?CqYBzFm;;ZFG5~=gBBHKe z=~h!Fn-#%q+(8dw+`Cc;=M|(}(MQ-{?wqYq|B_n{Gnb_;qT9F(?zT8HlYKIjL$GGG z2-fJxFp@C1&ktB*8nN}5m0~^PxU!1KqXc!SXeg^qcfNG%IfKKQ0WEgwa@3x@;p$2> z+Q!c#+PIY|^K4mnpKFeN`9RX6M}eIXZ&IyS7K}B~#m?!lCZt0*IDjNtwzH*)&5;8*mRs?$H^}k&D5ImmEyOzltg46n#;JO-ZiWFgyCAgv z39$(Vsdrt#K(_UcDTMM=;Ipaz{=TVXM6MPzTwFoj>zu{KWqIp7q6J5o=z3rqtJx91 zrk>~dCr!3r!!1Bav+Zxa+GLlGCOi7azD$-T9Vbe}n#f+t zG<{|MD~jjcX$Z6$Xd|@cUH3q>F_#f?O7f2Q(zTE3mePTmFW6to&d`ad7YKZg-tOaY zRyHR+iPeIauY=a@@yo3I>};k>oF@H@!V2l5*f~1CP(oy}1u4V}oo(`*A&MXzrGy)w zI-?L04yR1jfT_4y4(u0d_8P4(a%)_qVid!@$VmL(3vsQft035J44Q8~gAWKxdc!0Q zPlhb|;cefO@9l)82}|Ame9r)+SBj1m^PUH_9VaTV?o*?%uyf}7O zbvX|;kXe6mcTerfCh0jkQi{1+@f?!d34!k`@WXI0O}4gkJL|| z>0E2W=$gp!6{YdIoTQ7{>GoXKoLgkt2~jLK^Gd_#6Xjz|^hI-0#Za%N=BUq=%IX>xA#~>j!MSL^VTp?^E%#we?(r(oxCU@^y+f276j>W4p)1B z(NJ=Pj${6vp)HdO+Qd{_oO|{1eAmL6{zW30<*;5@VQe_A3Fv;7aOiUh1}BLuR^^oK zD?!R=gUCR^^`deFCC-K!8w})+Hu&bvu`ovv$w03O`A&PI! zOaXZPCB9`%4EQx@pA;lH1kJ}@Ad}cLNs)YvyM>^!p>;&LyiW==|MQ^U&tczf`#%y8yAA!S!rcpn z8cs=jzN1GfE5Xu{8jQA0r;A}JV+z`_m>ofJQzh?EuEiZ(m{^L!DPbOkR#~j<7cMMt{zVSzL&XndVU~W3M)a{ytHv zj-ypi+XBDi!g0fDZC;vU#oQfjlHhW+zgbZBdXGr84<7YGkz)(ii=j>TsBDw=+79TLJ(B zSaf!?US%TDxnE2ymvFtY8ZDOpzIB^H+vIfC&gVm+@mDb~UYvjyOanV%`UB)SxSG_> z5sGTE(KwVGDSmIBi0!ar5xjmX=0i}QcxlBZ3@MlcsJx-$1kJuGEyaG zsnELK8W!o(tb<0V#{!p0&e4)tNgW1b$#r>O!OpOfAeM%XJ|Fl>HC0FjOJraNN5ecb z?-3qQ+~+7SlO%-G5uM_-evp6-C#bB;BAXPO;pXJwD|4(p$aY8(v6vL}<0RtT)+@8; zS$E-K&W79+g@{t47-4q25MyU!59?q=+2x9-jfO;?pNwXU52|?gm5HBzs#rd}Gy7kS zAjN5WyZ;L=_G@8-s&eDTq=G*tknqu3Nw75aqfSPf#Eyh#OM9FQR6pfz@Sw7b9dThg z6C@eDkHN2ef2QE_3M2ZL9SGlVlms)oQs2p4_!*N?vAjqqURoEiGKok>$P6XE>pD-1 zT4w7Anf>8dU{(>jD#uRTy7ny{S_|ja_Z}z-LkAEs?m{$w*}^q3!Z9|WQ}xD^ow8$7lwu}jB=T`G)N$W_rbsySHEe z4*)tq#lQB?NBvUcJzm@~=o``i>sHT4P8DK`^|?tln_l!+M*5dNt2J+qwG;_s&o`LZ z4?P(K-xP%%sTWs1lB*0GFqziUk@=iiWo-P+g(Vdlw->V!_@(GGT*ZaqCBy3BcepBB@{C5R^qNeD15Oa@a3b9cKQmeNkCsTl1aZ(NE)v0d_Z%sFvf;$w z%YC|Z2tNh{Rc9IJ^66PAM{|OsieX6kjnS z%DF`r#m6Uj@Wi#j!5*Zy52-?zLTTB(cBgz;(1;owoHcnB8Zg5549b_Bi$BQ8o^R7! zUA;NE232%=kO`S1-HfX0^SCsMAY-L!nZt?AuH;~T@+h)%u)*W8c`oiOzrzVs za~pH5`KqGXG@nC$`oVJd(&jM#wzC$RgH2Fy=S#!6m^re;cLtJNrBFRz0jGXA*AQxn z0cTO0pZY60M@B;)KX+ zwCf7d0gU^#p3mdDBWg6Bc94GPgaLLMEhw;z4)n!#iWFIEKW~*4o3Q&@;)jNN8vfXp zA|Pm_>+&phDc}^zDb$}Rf#~#8T1bJiAYvqQIoL~9RUxZ3E^iWwPfEf4gvcA-p(@JJ*lFx0F729et4n zOH8|pj|KAm04RVwlQpF4~I)3Qx$po=PBAeeUAyfMJWxd@H4epW>YT`p*7kBJF4lr zKE#ni`hek`l3Bz*a24d=4uRK*(z5VLt)F^=r$TLm--Lgb2@EIke3{<#7+g`VRMN%X zRY)Dz$yO`i^eX6&X~yOK83#1OiRtC^ygOkemheY?+~uxO$F`^PKvJ(lv$PSWV|y78 zuqgTDFGd8FdB5Z@640K9)DG!ZI=2|y%S~tF6EGT{XM_%^(2pBPkg8SLJFP@Bz%t+h zHDfIPU3pg}KA(Pj7mr$IkjGOp3%wqOs&JgUc;ebiHMj@wC7J1A-p5H`{9ucv)3)6B zs*Sl0Z5(!{QtpYPi)R-j@Pw&ozg7*(-9Sn0847*p`GviB$rc7-6cK(U*7%EK);9cQ<4=UGFXovixSi6oj`Sue&^h@%)h z#xwd;T+}i_fsL7_Sel97&`(3tCc~~pd*M!w7boi*KxRJH_L)*Yq|>5@J@0|rk58?p z{L0F%P1F6xUSu;#)s3XBI#}@;{I@4rI(2vokRpl%>3l!qbH_um0-;#(776nm!!?Ar zFRb9+Eq=&c_qwARhCXsc#}JQ&~=EUif<+l%W-!85AmkOFJ>ob^& zFKzhk(oC-T$=1uDQ76U?)f{dTKRp2bW#7j2(=AL9=pyZ#mhB`>iIK*zo4mO-QB)M9 zdW3YgB{J&wOU!nuPB=tF=DRgUfB4XO+ZTC+>Xl8P2xClGOOIdG$2HE1nS zlwL0dl{;!M;0@bcX`~K3@tcoE$=7%e%HI(d4Z$9-8JN684ybCx1EI0~0~=qpu2q(# zwM_ip&MRH-oc(uDNIdCZMfr{44SFaD;MuBk_SJY z_E}^CG5cVa8j4YE5z!uOfE}pK6iJ&!c0HFdcLe^^B(mF@gE<2sNa1U{a)&%~zpm|f zp_31=ez9l%66{&LUzs=dSBF-Bw}ap~lZ9m0h9Fk*G;8rKP)ZNx=Z;*sNKB${X7FFm zt)ZI(BaI5n+%j^oErcaJyGRN;>eP%7+r+oj$zc+_V=SU>2!Ez?h9+LP1Ud@6z8B|xVbRf?`T+zuHtHBm1hgvrD zItpGVUK7|cIq;JY!c(4WgUckqo#h(EsGiP0798U8iUqRDJOau`)qj-DFF&Y5OnBpD z@Vn-=kjD+JT)u~xR_pFTvzv(gFZx;Z(GA`7Ik*;Jo%Xe&sC}rxX!}=AI;1DcAJSeK zyabZ3K>UoiJO?$ww>sPu>BZQ$XRnGzuPDY(N<_6C3FFzV>^Dw3BPvB#7$L0(*UwIy>Up z)uiX(m zG=$f~bRDns!gRqY!Cohad;bJ|3W>@?N2V+jWAe)@DV8sbqRlyOU25X1V?~Ab%`&@= z5*|qol`%HY;v*brqc}MPe4@yfFhz$xygHwN(Qj!DT4fSXtLxFjUBbbOI;WL4FV@FnoV6NEA!3&vp(kGFS zCPUwVV!L1qsQaNK#devOB&E{%c~%o$2B+)|&{Xh?}7zyf%FNt*Y&l|NoEcY)QL*i(JWaj!ak^W>3l*$ zl*_JJ`t0Er!1$aS2JUh*+cS%bNA8Wb7dkLRpqB-vVjFDRCO?XHcdx$$mcT%!s|JF+ePIpiaQhGPZAqNzG={8l#@qpw0^QhjVW@6AdJJNA;y3&OW&+>z!aQ-vnvbD=PITN* z0-`N#c( zpo;a`92(}ZQbI@?$&FtmIwwW1mGCF$aatk8Q_t#FtBo+XIQ=|_O@J1K1gY|*k9d!+ z9+izP7gl%dGwj~i1sJL1Dqh*kl^jRltxhXrFR%=cE7($`AwE3X&Y8m=bH!FKm2 zxiCYD9iB*9N_h&X6bmk$e)u*GQ9T z&=t+34l}0~=CG;CT}c&n5As#l4-3fNj9-)qSsSwvDGmEo(9wc~qNNPH)_HUWI7lxY zaaYF2#B@YKAF9c1G9g;d&5Ps>me_m(jb9HDvr*PxP*1N3VxG;PLfaVZY6T09QhK`N zR%rL9P$)UcGhg;tRTv;=lqEOiB1?3j;N=$;Ef#EHXp0d(Xr4+I9=Iy-wbkpjmC;ah zl77(EYqkAOCH2Z2tX%EP-5~JUs*JHg=%&icv~q`Zx8ql#{%)rKGi8iAFZHW%S{Jm8 zmvHkpFyf|j&s?g~hs6aRJWD1r_JG)QDG1jx!P}VZKC6s4~X<*KKt9NoHp%4RKJR`4UKV}5M`r?3?kJ^EmmBZ zAaWn`#I@3aamjl3Lfp;1Bpaq$IlJZZ^c`7n{J;9iHYP%5b8xbMp8pK)=JiGvbD#Xw z9Y`_ZgBELLugd#qd^8pz)M)-ynN0Sa;KNS1I+@THA}nP$hU z89M=ctA$v>>G38NyCzCQkqVvzhi$_rK0f(TDZ#qY(6G$vGEdk$?ySP9UGSVab)k-Y zWC8odeY&`8a?+-qsLLSe-1?f}qG?3^?(-MT=KZ!FQQ|-mEy)Jcq}cFr=95m3hj>zW z_4~Io2{!yyWMf#W)rTy&=KGR-$hP<|n4K)UzMJXV&x+$g4=dVIX0g;A!6EeKP>6ab8QzR$&Yi=pcqt9ifeciLL zN~Y6@mX$$#HF9M2_AhuovJt$x7iBHWF4L%GDTrkn+2UU^;>jf#ZWT3#cT?04Y@K@s zMzWV#(7;(d9ntNIh=9bqRBhCIBFLP?ItwDFd*UhkGc9r+am4*+Yz}~432jxEXh?TQ z+Kfc)Cj4-{D@7-EocNI?wF3^v>u17_>v-!!ue_hp?ApyKW?hBJ;02$5r*<%Ewl61tSbPD1O;_B>M7C&jY@L_awH}59<@2OX^rqX4iewz(#%`L zwd`5ImxRq=7V`mPz%GH!dW%^^nuU*Q+YB2xHO!=Rycu9LXi;)8fmmeSi7nr_o-Ayn(mXw{d3O}7ROr) zWG;YD@^KgDl=YZtD|x=mjYMIZ*l+HP8wT7(?{HPI>NRq9G05Fp{Aw*o<* zv6@2}gG>o^`ni>kxUWodOgDZbfwYS z$cd_yclByAOK!HPx`_NwBAPNt(zh?mMkGbXwJUXKt|>o%|4<|a^V8}=8|eZ!b|$L& zXzvrEq#`g`B=izz421!|qeFgh;@7E(YA4Z|KE4sb_qSz*0Sb-n^k6FJ z#67p2fJ%E0uALr#PZ89B7eTsOBe?1^2N%k#w-|sbt@ie4~NCgd!L_JVwwKDt1#>?;q#%;>SAaM1l9`vC3O`+OJ zAR{jk`cLdK>C>o6ITSEN-LmAWBRZ^_CD8-sc{xc-9J6atNWY5N2E>)r4K9QOL2h`5 zc(l?@%gJj0+TRbpDzcrotsZIx39tox-z?Ur6rCTbLzA3r>bB;x2hP>OrjqSlxm6}O z!gpvmpPx;Og1~5^Fg1SvKfX0Sf2cn~MJ z=-5_;3PtjH3bfEWma@F0dKn5Wx9fz}C09b)4s=nYK69QAa`9~*8`^x*P8HXa!btuB z;`uIdS~-rUqPRo%95mu+jQOc|?*&VX?F!smL=;^(1S&nz=GmyazX6HXR9Hjs>DaGB z54W}KI}(YSyk@WKm`|b%w8`Qnk3=?a2M*pvzKG-8K5Vm(W&0IE;zHn=b2WhH(evAL z4!F2yLQge2i$ixKt|B~*0nyvUZg%cH`l!B35Zc&8$PDb}8$#meRD(XfzBL7l2CP91 z`(mFs8eiAi(h=+8v9z%&Y5FtokNhd&T)YV9;F~;eL2G?qZDiIBGjdXDQ`mtP%_8A*XZnf2N7_?G}RuB8bwdbjzovzJig zWimx{m&;$%tN0DGfwyB`rAfwLx|=bCFN7lJwmZ(mf)%n4ZiMdOl76%J(jqv{acwgB zrgItzjg=EIx?Ryw%BF`I@b?v5irCn4wkIDhn&=ygGkET*3kePl$b3hVZ^~IyMJQc# z3sPt3^WHgUhThT)==s_vPGe%YD!{+DXGtpIlEzH@HNr9sX6il1y5-1x?CVxZYJ_HX4-jsKb_~$K|u( zP7$z<1BVdCNVh@(r!psqM7jd585c7ilAHe(gmPIOybhz7Z zcFHvu?&9tGxRwyaR(I>a>iw>XOTKhQ=?oZ?M{b61gSR*R@(AR~h-!Nd!KzQv&wXq} zoW|00Pv!JX`6|HM2fYOfj7=dNSdK{1Nn(4gZm(e8QsnnoZNq(3Uw#f)&V4XZhA1XVHHN33bOY-=Jv~RUi<%S72lkYlBtT89Gjo2{TOM4N9!oV& zL(wl=Cv#j4;>GJ$eS=2rr>aG;Nq4ixGqWjNDSR1D!>-}!!4UTKpVfE}{9vPfjVfX}Ade}XdY z3+eKLyr^(!{rdH{9i_z;`p^Vd7jjL$+)p+72HC`eIB=9zwonHYhfkSl7OxZsaLaeY z+7SZJmut_ZBsC1+J>Pq(gAsy$^e7xV^=0=aO`c}s|$D0ybjK=@YyJ^WxfC6SLA1lv9!JE6$( zDZZv*DyXw$5!EReqmZ5^07BGZU$+QanNK*6NrftF*+;rPiVb z$U;F|sM#-PFxYBIR)JLJN)6{v{Q*aPO^?F#%j^9Xu(`@idY}o+sxB15nvWhUB3xf| zQVYTT9Ji9kKC~zP4-w2DX;cCxu0oI$(4(n?9isj!*W!_Ema4IkR0gOt1FHf!nq zBpCn0=8CoE&cN_S!=9meEwGAn`;0`9Jx7QUshg29%kN!&-BA9Im z(ryHupSkD`Nn14CZn(VU`Ar$8@3zy@{#oj1i*!oGeWB`VE!>Qo`&L zk^{n_frXJue5^*P*)!MSJqme89o{gMPfvd>tbRb;Mv2SG+CiDR7X0?ihRx1);Q}L| zs%=qf(+G}wMwP=#3;JFx@>DiJhAmjfcU&=0NazOLw9N!x?tB~oC<*#8Oy~5F_)!l%fn;n#)6V_ z=uL&Pm!u=T>)ZPs`tgHRPU*KV-{hOTY5TQMo9oqb21z9NuYOT?FlF(D3yq>z&8)};-4C~0XvrHZh65}~IM^H(`9sxrH}KQ`A1As=9K}!5_5v3OtNJr|C48U7 z$NHhvJ}O?&HFa;oakwFo;Y;`;Kg=oT@VswRJBP_$ctJls^D%R*wSMf04(UzO=xvJ? z;XKJnU`(XvRzD=t{$s_j#)%M|udv||)eRqw@hW3fGp~RB{>COk%IN1tp-SOnZEaBt zjSE{>9+|5cHXLY#-{7%+0Q90gs86YfSW_B?CJ;~`^|>Kr^|B#l=`49M;gl&An7c*Q z0ceo{l&%UqUyfRlF^9Rc%c3u#ABU)wT@ZYT08YP;YULD4Mo$AAw|Rcpc*+;8eq~qE zh(lG2-<>N$CCYJ7F=8{9J}^h+B~rE7DBfZUWGCrlO4csIZ0B!84z5kr0WS?{Mstzl zEUg$t)>eKTq40r;eRcgnH=37(SfYk|9mtbIT><@a2?H-T(VOq#8JNP;fC>_84e_^P zUV1j;rp@UK6cXk5(uZ4uUS{=8W{$cYk5nZs9d)TZT;E?$xULd?H2B;yH}Z?MSM5WwzSUBg-M{Var)UGbUX*@ zqM$}>Bm>osgs7&_vskgGgJuGIw;&Uj$@%yFvm-9;pXNSHzKhnhcMgy%im z>(_E9@lfX^ag1Pdu~=X$!faGRuO>cnu9C7kA(9rTZC<<7Uc*xE%GdFB*4ra1=7rfV zXX046eek;4qPl$f6l4UE@D_PnDUp&^lIR((UP}Y$4u4Sa5j+sxIaM3+xN{FcszQuQ z{rM91asTPwJ>26n4B6Ku^jD^JUJv55bsLtwN=c9zW54#0v5^ry4%c5zwGT}+)+p*W07?aK zACA>SFga&D$P6wbdJb4~=|mwD#;-oh$c z=m{#9p`BO*;v1veKy;aBoFg*7CM(Zpo*4*@j(o?$i}1bpIy8YWHizgzZHdMUukTtr z#)hX96HH58XTjiWraq{)`F%4V&Y|-{Zv%Nm*qh`19MuhwKcjryvKv4Zx|R+-u~<=U zY54Yp$dC(h7K99f(odv?M5o&i>0sB)*)ZnjEMwJJ)Ni`+{YIEQpLS#jSwdN1tYMl8 z#Vy>6n#F3U4VW9d2(+cII0DS^ITa8;l}%j^-XBi&x_+L7}+KDJiB?#+n8OxU!x*Ygs+(c8ZPB zkRKPVVU$HiBbq7uCegJNx!*CxFaONC-NY?@TvAA+IAs@SL9JSMoy03X48ZaV$Ryrx zTdI2-g&yJgepJCq#jcEOVl~cVsx$fIinmsmE0KC(!kFCKOW2-=2*!GNz%9+$by#dO zYayL{hT`&IJ-eTRFo_dgMr@YRIhX-Ah_Qi?N!1i?VCB+=9v<0wEx(TCk{__^TOGWeYx$o0?O;@qppUu!8!y`SFR;Z1X^^_8*rC^a0Fpi8?2yCt$4Z~O5Cn+{O z(NaCgc`=|icvHrI6ja?-pMJk&qKN6uept@+X1Rx5bZLHGepqj`+E08U3xFAD%srsW zhv-7g5xoN|>#JL;MgJ7f*pVyf+^$smJmLP8;v4}DUk%u^YaBueFZ2w#?i%%)xz1S2 zj}?cKzKVU+<=N%JzutnQr&W9IxijH44IWgXVvVuiPuIO&QU-Tuaeay!x?)?7z>xt7 zpVEa{;6ja(+8DZ}v>(%wZi4v)JtJrF;v*JsMy{~;dk}SLWW#46}w7et9xFYw+)#%muha@%GUVYrhLr{qm>+#?J$tc{<6< zn142juAHZ4SL&GhQTj=Rn;{0OSfLWqR(($?KVEVn|rdA5Ty|K`>sAy*x zNMLY>yW<$~qsjM&8QeO)W+$T)u;2HZ*wV$Ui<~}GcmG5zor%Ebp%(;YH8Q*U&ChN; z#RU!ZRInF7rl7Wr?2zX7ebojFrB}IC#9gi*zO1uA0Jfe?Q6FnyudZb*r4m7s&ROmE zZ7TI|1Ziq_L$FsB7s6gZQOx9mgwU1La<)&)Bgf7X^cBJJS$g2BLzE7Wa+D7S&`17e zf1=~o#LAnq%xSyJX5dZSZ@54~X!^%!FhliaLuc8;+Qkk!+y+L6JbMKO^ZCjJA+1WKU*`8cG+uXG$+cwX))>-H3e1F0FyL~SnWhnB9 z^#i!?VHeP+`Z!;;Imuh_r5t}NKVGu4q6o(pQtFJ~`$l0s-jh*Kx64xv6$%?)G9uM3 zZ%Y@Yxm@g}MkB{VZ=5kzg5g1WOzGiC?kJ;r&ecrM%P!ZS1^U#%{KEt4Okv5szukB{ zltkqN9Esx|LFn!P%{7YZ0Rp2$(bkRLqc*XZ8jl`At63~-Y98 zFG3U|zny||YG$;c7B{e+I^hks9buomrkJV*@Aj=@7xp&3Mj`*R!IR-6;`&*eUic4` z_?K)o3S8Y_NEJG!$Mz4IW-MMH@uOw+T1gtJ3D-I^V$3z~2{TbD_)z)sc_8Z zlIHgx4ulUyFk`8(d;GXHzsf1iQnRP*6t$Qc!Q`O`K#PNao^zC*an}uYL9r zCHEYk1ymq5S-Np{9${_yZ0D&O(zbqPXm_8SrFCC6Nb?Eb+_DJ`-8@cu2`{Q6k#<0t zeqJ|s3hs^7$qYkf1;I!Ac-u``3Tf<|$zJx}*@(y6D%u(ppsE=9>tMNagQP1Yp@^7rZl_SDP+? z8mrn|uE3gp3mokhj1Qh;K5yknzW8zxa|czY9hN9RNCwh$(PXoV-2YV4>RQAT3whbg zU=hv3-cfK%bjpZJzi3(mC~S1N1q8upd!G+!DU}{H_%wyeF)1i{@P^`)Wvl9~F5Y4EA>lHTq$)X1DG&#%@6V@mKhTu8XIktlX@W|SNG6B3mZk3K_Ptb7{;7WU<9rnKK9Us|OC zPd89+%$I9JNjac0xN*^hY`i}ca`?{Q=h?-CWrDAf`eZkwYNOfc`nba^sJ2#<4zC)LA%FgVbz3`W zv4{bv2#r?}0%)6T|ETb~ldnoPbN6DKxAWo<65z2{cuo8ngS@HDgkOq&t|+{chU{5~ zY=8cCM-Qrt7E>mW*?FMD~cBC z6Utg>{-&4GSId6yQs#MDU&aK{0xv5|@pLhvpXRDy6zL#*-9G% ztEl6(LR5@pxWQ$f#U@_t=)QfOKgIFIpKwwJ;Vo73e81kVsnuBV{Dz&Wm|+=~*&^*%KruwmS)(P?QsG z6!M>b4GH9NFV_@;>w8RLI8&~?V*Xk@8% zhjYWy8eS9t){Vl0Ivp1`gqdoY5&^N=HCYC#2c4j(p#s6P8!lZgSoCTh98$l_K%K{W z3S-8^t{k@k@K6q>^EdXi0s9xUu*vSlLBN`MD*Dfdf@LGj^61rzHh^Of@I2s0zp6r2TfJqCA(t8(tLR+f1jJpw^xS_d|H(O9$S+uH zNvHD`HLH~sA`ZqfGAw8~W|O?PgKI5fh;nIdti>7^ot6n*fK8x1kWs0F1*G?UE;J4_ zNmf|Ne+qaVY7Lyz>Agf?<~#~z1(rcsu41I}b3QKJAfo@R6hC*FXiQY1XA9mZ#fSQ= zZ#c=6gcFgfxWw0|UqyUspid>1Eofhz1HN+MzMcK6p)J7VqaD9+JW4DmjKg5Os_%aL%?91zpdJbAs8hEB}FrbUA?`Jmih;XbQ=$waFpLm_I1 zM@bkAzFEnYmC~4i(2h{*68x!gyg2oX>jL$|jx8Wz44jd>gBEnVhM_wm8gYhL%gItH zqS8alXXj<7I-0O0?~JFZXoCaLx>{ZIBp|Z5?N!ywf>k1zl5T47gAN>jD_tEpgK7RA zhRaIg!3Z8t*Tg=MS(%UEsoPD8A-ImIjfCMSXpl*$nptQXb=xp9=mhaf#{BrRtN9#L zx|GpiAr0$v$#8_hMHDn;d%<`wmF`03Qzo>i1+zZepPM|8>zgm+irT3YJQFnudxxgR zO{IOJvyahHC00;&E4#yK&v9oQFWYWHz8(oQMB#(&W-?MIG@Z@sbC^ZrBFsbwCp)rU zfR2kV{k#c!(AyBI=u|x(x;mGh4CDh+JTNL2+`q@xQBlp;7De#U9xQ>)O@B zj*)S7uxj7=GHx|d0Uf~HJDTHQ8b}`$e0N&sQLIG%2B zLfNO_=W&Yf4T^UTPzA6GgOckQ8)Q6rzmv7q`*=M&Dm)z>t~~~I#3aUzysZ*G{ZNW! z#@gB*>!jm>&Ep8+-@Gav_)8N_Py4d*(d~?pX_?-kRn3`j=ZazhmBl!~R!oqc8MuQ} z`{uAy07;eR;w<}^^u~niIzQLu+S~qC`8B1Y7aq3Rlrl}~o7!&Ua#Po|h@owcFfATG z%vv{iry5G+R)wRVXUW(eAM@u3?&qqgleE>SNbFZyi3`!L0*~g&L;ye}DTsRagE8oU ziic>G%{5mq`|%E;1Cg<)TBW2yh|R>;VjoDb!sh3_*64!XKUI?Lz~)Hw=4xqgYqF4e z^m>ft)Ar{8;z(2EA_iV-gGjoLAXYTKVHzokrbTjF^M4^$s-GB7*co~es(6|1U%e1D zaR#U$HYTjhj7OBjerqcOOJ`k@zd9vhE?n{#*S%@7N@1#=LGDeUZM+R{Gd+d%bnT_B zT|YY)=j}eg-xc{gc>5X=GOQ`^J^Pf3xSg8z6*;@yAJd-th9zCCe+NII_+zf~Rd23u zCi_k-@Wgz^^dcZfQpi~xySRv$15+9JattCE($sTmq4<(*uH!-FG~FvjZQ!&+qRVu1Yt#x)`J< zz4%0=19z*N?trv%L`dNNH7t0kyow?X;ZEI(bR(zc*ewCPP!-FvxgZ(bam-j!IYoG@ zBkkj(YGURka59~&k1Oq$atGma;7m!gT0Du?Ak#Y5pV@d8U2u4%B z2s8-MBQPV(8EVGLO*%KW*p7~x%Jj`@IR}QW&fI!in(JVbMYBb#2G-MMzfD#_uCoiT zpZs2oWSibYjyEFENCO|odS;8rmY(3}n$x#KaoKR#!by(sf08X*Nyv|9C7 z=QBJ|94#jD3N1n3V#4sj#vRGvbvcCg#c3>V1UPv~`;(6H`Y_$Sr_ zF|%R4KQLFa2)7o~Yz(f3j+Qo2^gp?t%4%;SDPqi!ym$#LUDvas%+e@~G}T58Pr2|4 zSBWP(+dM^*o3^G(<}E4Pl`7d^q5qbvMuWapKu{P3a}LuQVv(qBW5m~g^K1pNh?@*90lNxhm zEo!BT8Ke8a$ravmBx(s0-c$7hTVCW8dNZe3;(DTevc3{--&DlFztD>>=4kGs6(N@ z35Y~msRleR5aRdv7%F&ZECq496yRv@t2FGN8Y#g=3@XU^>Zafk7Zpq73cyux3U=it zE24(ET}xzHv7TQ{)B7o z&P#ceJ#KX9t8hD^cuaB6X<*SJ4W7gWcwHDAGK%FxF2*X8nVhv($AZqY1z=s#gKJv2 z7=j*EpklHo`vTlW%su`N_0U;o&qRO`(c0rC?51?Qxkb-T9AUfrtoq7AX+&~~U9ZM* zr9v$O;?EUxfw{-!JduG!G=ef}t$5R)DsA1G^An({#>st9X2gIsYG_B#d4N7v#cb8v z2<8K9W1biECD*I7D=TsjSNtd~nXJ|l$JQTfRFes?(08It%dssa_ZPgv^)oiV{e7_v zKF`{49jis>r_p=D3DHQuA4p=8v3?`qJ-3Sjr`RHH;m z+rrYIJF41dWV_amjF+PDf6IG@xlY>`+xqwG6;DVtAy*YT@9)Q~x%u}I>VO-C3GQLD zkxrw8fKrRO=|P@t_drG)^^^4Eh#Cq8N@1Bu%|WpMX|&DfI+RmJR>r4JTcTCq#t)tD zWBbMec$uGvNDGuW=u6cH~5F1$S(2@E1`+mk2zMwyz&of4t2)9)I${3Q-XMCMxqJ&!i zUoPuRh!EniE)iBm8xx3Bv7soR7p+gdeKN##ObjxhN`Ztm>qosg9(P6K0P7&xdN zRw|7|ZUM}PtCB4`Qtf{4eno)7=ZMsyV{^B2ndBcBiR>-Xz5#W%!%`8HV9qqU)h$*} zv-Rj|#xx>&(6&q;McOmO4mIO|2d^qWY)6`@u63P>Evn}k{N`Lr7p59>^uJL&gh{iq)rZ}K zp+){O~LAEE4NmZ*rO({^key{wwc9Uh4E|Nb!~4U$g8g$r}FVw)Q?nCMyLH zM&vPiPUbHXwyrAlZ?{=?(^FsLpS6?z30z{RD>yv?CiRdtFd9M&0lyqs;)vM(fsIm5 z3dRdRl6r33q?66V3@a{dB~4#3ME~O~$Vq;E-`z3Zd-eX-jPgiqwZ1NQw>J2LMlZ~C z3BKp9PCEp6&S<}btR73?048Dusu?q8DH$S!!HzqS<9X{S)hvJd;2T3|C_63_QN_rO z>U@OlTYoBA~69r-l047+G=589pWg zH)amTq6gy-{ghai;JZMDAQ*`5OO{_1`HzQncK)JZ&O;lY<7K3?dRBfm5 zq>e3_T3Q7-Q$6<6gK|TqA)efsiu6b!k?|QbO1*TK;|ax>)MN01>j_p%PeFo{aM+M+E^E0 z|MpdcakOvL^L-eUHhPr7I? zN|V&}rZsqQtVQvlGK`Q!rs<|)Lz=UzwMhS^M>0{<8hE$uj`d#kC_e_@eX{XWI4$18 zm4n*H&9dRUV?l8=z_6d#+5Bk3;lUho$)k+H--(t?fL(fy!52f(G(#|4)V_imFkrJk zW}LrhW@MvXUpjBZhuh3jcL|)*MrOGHbK>J9|Hr5HAAS$@HI>4)I2)8 zmgtE>y{HrYjJNvF{a8O4RJW|=+L4E_r;Pfz=P2CTzNT-UN!5sUX`wMX*{YB#>5AVJ z3nWE$xETLj&8zD^(BHmngGM?U=uN(crsSC@QuQ!x3c~T5Hu4LBjT#y&4dBK3gfZ?H zX~pF}^UoT(2W?#=FNAV^zJv`FX*+5W-|?_c9O++VaOG46a2XFP?CzUg;qOQ~N+qq% zKau7v?!LazihC(7FMElL;23ZY!zIc_Vy^k1VC!mY;L07 zB8`(8i&gh>*|>wEPSlxxC8F*`P?}rp+AbVPIt(%7S7FCA%HWmY$E=7ypE%P_K;-1c z<|sFY08>hs6SnpFmdMb~K|8XcYXYMy0|mkj`DG0IiOU4%YqnXs?3K&xT7b9Y9(;;8 zz%i1P{$zL>l+DI(!~ThQ)=@RXfe}Na{O` zw(N(8;0pd~{rod>)w`nom=D=Ae~l~nTeJU*68~WNGHVVPgn8KMg%-Sh^K9zEj<;At zkKSXA7y!0(3uU$1DNbsCmg`az=rbQ~wPuUJm~mn|b*LEpJx!I^tWtsZ9_g6wH>imj z80nl7ZR_5(<+&5o8mCLn*BLd5yO=L!e?&aqZ~p4=h!cYK2V2Hq3|HoTL83eH4U{y- zrY21_hWEW!1UQB71Ba2Mn6sIcVIypH0(fnxVxCFN4Y1I5L@6(&rejouMiI+<@P?owIMZPg9`%NA{Ir$xx+sd7 zo$93~qJ@va*-PUD!T##?#uqU9SinN6Gwr#P{4;RYaXzBL-x+XwoUR4_QiiUGqs5-~G$FbW#rNJ3-Ge8U9aRmBTS>%v zm`&F+)fHYdQ(S_3P@(_28buc>l4$VODb~%XZln>x;NJ&5S`k$js_i6$)SmC&I6aNv zFkLBXG2bGzFyT%A%gD4%0fB<7oYS~j7G8!<#n19@U8)OzCBvlh_^_YV=%e(P(WLu8 zF_DPcPSy_F&}THQ(5l}1>Ll-ua1MD846lI@YT7?ObzIB7ltoZpk^aMm-3wq0&31;b zaPk`|%?`sZ8Mx5HNMW!f-vhc8?O-_zcHH;j_q#!3ouW8>;QM_+nYA;uQ8>pc-1hNo z^*K`EAzGPHsCGit>WJyGK`D2Isr+d~7EE~oSm(Imr5TN#4$0mVsXIWe-hWOL4wYT^ z*OCL}|B@w}*&vCXx1+wfMZAGNXQ0=tto0Gr%@T@K8z&iZNMu->!5t9?cDw$tJ3EAgO#1>m(lp22*>{z{x`!x!|;~{lJ5U1aWJs|?-Iwa!0^8$j{nFT(*MKRQ2bRj z4C(%3Ui>$2VgBn^{D-dipK8T_!4!_aiiFGm=|cQRf%rdN2Yhz7($@C2HZZZ;zFZrU zRv?lV(61KZn!1Ne%nsuEMroV7DE`v!dpig`oW^mY=6I{DWJGxpRZxO&n1?(zlOCTO z9t@Y4R|eX^(qL$;pXAKiP|pll$53Bqhp!+X&IuHqMZ@ocC^Eyx1JK&|hi`odBkKZO z&rp9~xClrL_}VW30AitJW@11-8c@Hc zl8%wvUQ9ktdS6FSzXZ^=pH4XTJJ*haqL8wXnh0X5f43L_RRF4ag^9%5WAj<#J12NPn5Zc-0BmuEEC8S9;7x$v zL{X916lyZ2Pe5~eGuTE zv8<>fGCxO@Wo6_5R?*bgS^h2}E~I;WrbMP_WPba+tao&CNhi7>{s8u9qNBUq$Um#c zueYo}lG@N9Ia0eLlcQtTy|PndGsENm=&ZjTt&rlf6N?iY7kepz08LU@`*yFgeR9)_ zw|QBGJ}HYVn#7SEdQifEoD(wvfDXn9pbKSF`h zVZK%;e5L?U0A~OI9hqwMKQ=G3EuXB7->iYgclQlo>%db{R#|>LDJFb(Ui8xRu)DMd5M0ggs@&SsjCsk z=2yl}dc9I)6jE;Z6j3Biks^I5KIlGrJ;FEAHvs^ns<5S~ue5%@|7PDlRaSi;P(EPl z-#)=#&yHWIa9tUsD=vIwWB_23ytMdgF+YT`Jb}ASfKv^(BrM2HXFszypGc(Ura+9% zO-x{Q_6~qi*f`N#@ala~{UhTLcLslMTPWtfa-#w1nb!TY`Y8ZB(M<9DFvbw>U&CiL22lj18 z|KQ(wk^YEe>E%LgE39=lC1d(uJ&4d!-BQ5e=7rE8+?}nui1Wo;Qsl>0V1`zH-)a_LdAVX z|>qm#aAP_{5?eUQUw0p`1Y^TgZWN604d$@Z~daN7_yc?VK57E-eyPUZXAet@e;2vCcEWqn z;BfbO|7mKiqEct(Yd!|4GIlh3={Q#%sbyu)7f&(lot;}@8(+2g^7Q{^XKUG4Awi?~D)6l`Q=d-gjuTZ&DhM}4a*=rvdXkZGzAA=`Fyd<3 z&Qurpzi;?%ENg5CMqeIN+E5YwPR{b#Z8cB5kvE5^-h~m{eZ(g%V52m@sV#|83SmM% z2r>CN_Yagfi~e15t4I~e$DSc>N9o&u&y-qpvFjhM6D13 zI^>40^dVD$7suF*u*2>&N{c0WT_Z4EbIjx}oqZ4%+`7F&P&dUM8<*pOIlL4B-~8?6 zE~x2?I^g!ri6SVYcD^z|`@6JZr#0V=FLbDR{Q_zHaP=Ujz;&Ks;ct8(jIPBF9dM}& zREA61u9Ej2x(N{hA}bN;bM~xC7v1c0-N@}us9}ux!+LxZ=cSmsnxrR3Ao`ag`-y?T z)&snKv8<|r`prT~B6u!XSRhJ>o;qwvOl~S{eH>4L64+WlrqjZOl;;JKv^mGI#S58^gP%~q8{+eA6L4{FA$*e9 z)G_($GPNr|yL|rKNaq_zMKi;I%`u5Rfx`FWYV-DDl9d-r zvxe-YYA3Ov0MN@LUIAX9D3Ko!RdG_1S>!Q$4PwKNq?n?3)CgWVck4|-4GP7y)o#IQ z5z)R8g26z?Y$`ECZA#^+$ho*C+_C18=CK>ckRB}JrtXEruA-9JkOwdH&pqW1J5A> zfH7-|a0gwIO+dm0uQ_YL_z99{Z@fqRji@E6y|Qk>yDp|PJu^k<_}QD0S6funjR*7&dzAYLkPm0}1_yJABXoF7oEhDaVaoP#sRN4+RM{hztm}#@$D-21TR)6^qED=HbC)nk%k_!84uNp( z=Cmdxz*wwEOR$S-o#+%)w>fL@9Hc=pDJYX3*)Q}O9D~#hTYNfVa=LJY5$zLL-JEXb zSLkjJAU~1Ou=dxKj7Rm-&6i*A|NNN{Vq-kFP#?Ca65rHoFK6T@^H59JnEx*CIayQ< z&IqsbtDAaaWS~T-{PO|Q)@H_PVqRd*gef7)izYBHiD4rv$RYBj_&2_auZtXUQ*i@l zvRbum8$Fp|gY_h(TPUNEAHAG5eX8J!d6L=Sfnf|XFD){*y6hj%K^fun4ZSFB3;(PR zV&&B;Ww(asS=%1ultXb50Sl%Kd%OF3yo?S&e;qv1F&D0nCcO(`o)^A#(EAX+IanEt zutjyV*VuWBg7CnHR@}a=R6(Qocv};L=U7^8jNqu+hvfu}i+Fcv8glKTaje|zOitHd z8r>f#(uUHl$t7>7e{C^!6jFRf@qWN4TJe5vwO{lNCf5p~9I~1dD%pYLEJ+8*Cu=t< z+Z#Bc>Cg&bu4KxO%5ea<<6Q+e|5CS;%7IYQuqjOY?;q-7IyW?#-{J$fn-|w^oAo6m z%~cW}CwDZ{)x%n+!ir6>s^fEs8h6QMx~U0J`1QIVg9Rw$e1hNK3;F!wvtBjIxf-)67pJhWQ7&kJ~`8^AM+_ygD;s@a6*O9oQ%~QsXIQKLW2_= z)f9gvfSC^toY5^RoHL)v>eA&IHDl!tTJa)FcM2%zDz8%FTD2IHC9aTeymQtRlk~Fo zm&1XnS!7`&sGOs5fl&3Oo#L+qD3Pf7qS=deN8?*w=T^&f#sy)sQs3W^X4 z5IVrXZh!S`cE&X^1iCUk)8Nf}yK5cdEO)k-tF~6+-tZOfrd}IKe}lwfOi%f& zHYpLJZOBgP?gVtN5|IaQ6xV;L0&szxuj z#+C;%-Qe|G*34kj!|YhiHTLy0r)P|YmrPnZiCKHA8_;HN=qlLIkdF0XKbzFiALCgt zYO$LmX<6q#Kzd^?)!(|&gU*wb6x8)`X0bEhwZQ!PJJkE6lX~=k@wO4yGkGUi~`y4zGIZ}aNPTji6^-AB^Sphj#E1*Dwrbtt5X`9|nWcRF6 zSAz8Y%X~K0NkS$=TH>_WmuC|rOa>&NW4nV|Wo9|y13iO7Z3z(@6|{g@<|n1X2v{C9 z`Rb*?-aK#L#h9uG<*JG#Cq!N~lb+O!x8+jv@U`7KwqF-}R_7(dRtOq1dPC6~a!l7o z-RrPyrFS#QLU;L>$fw3WmY~e>SfO5PbP}X@WFCN#CEvD5dY`^0wef_jS%MzZ#IlgKD~%=y?5A?X8b1O0#a|K3;a2b{yRm`MaFr$7ewG2W+Eh zE_TS*>jxg1Bz4iOa*os~tKh5K}i(m z=8iU1o)QuT1mPr3y?HB5RT%)orh1)aKn94ig9n9)#*9@zwbv^l1~GA(M8$p&wKIqI z$6rjr`SU>s{?`OoB^$a{&i$UnBK#zMbOx=YN8oclt0o8e)XJEkUN_e?>{7KfMU$wg z6!Z&(`Dm;~QOfc;eG?O8d-lQFIX^;B+vN~$W)lc(wUrDsoJ|h3=14Z) ziXC_mqM<`mGxM8`o?tsk`_ec&uD+#%Ze1xWOYo0nl%4AI`?@kaCLG)yzy?=p8X)j@3#a z-=*5zGp%qZ@rhH3_~f|cNyCZEwD)r@j`6W-1Bh#eNV*lO+TSkuuS_x|Gxtm+Fcis` z3k>Uu0fDj{hiP|P3+Uz%8QLDFim>F^TxDfO$D8K%^MxZZ;fN7cq2Ll!BqL>0W2gxs zZ!Mv6!sxT1t zkEE5mN-~LR<5*@?1=7UON;R8%s`!gTt=HotC5P$k_r9M|?gq5wGUxY2^l8T9=llJX z}1sd<`g|at}WzAu{m1HR1O(>dDtjbRGr&1PC z=FN-*(!rgQp~y+othz;O%v@OWO}Yy`e1;xm5MtCqT!%g{7$80xcSJD9N`ZGmM>cv$ z#GP_a-fR3*5ReJVxBMc_22d^J{xU1HVw7W{N&YLqHP~8YF(D05N79$u$I(#=*t@cP zQJB4@mA24oe4J+Q-o3FS?3MV+(VRx=2RLcRD4A}3$-5Y>w-_c0U;=wv;YXBFSga;h z2246Fx*f1K8q3{p0xMfYo5|X*bgN3b9a?hQfK)<*n*uR@mNb%P_D8ug!m6e2)9F6f zCYwXL+c`^$xPl^d3wU@NJXARKN1P@3RJ*r3A2+>CQjYvOoSmWmDk!MWpgUX7LhK() z_Css>mrd<$lnb{&)@qMKlt+V}A&Tb^#Nm_KWT$Z5UTgVY;SL;rhme2|HRNpiY3HTRSNAR%yqRtq&z2!=Cmh9z=e=~dc@gHLI}!AEou$51vjtyR zr0ocb$r^v|*%15wyHn2`+XFzt-C5J@k;;A5YSHcKep|Q8( z8^TR?jE?NyPD$+yV<8htY$rI(LQX5F&39-cdmMQ>9r(|+&k{28TJxQW`+ttmpP`{! z_=2nig*xUDrF*WbL(+-y&__Z7d~qf$x35~eaj7xhro(nPE|yCZ#_}b`pyu%j-CRnV zcU=7sU?}diSIwVP*%-ovyBK8{3S5T--kk^~#ao_CE&|OBUP&c@_P2DPLpww)6a{DO z!)2cc{SUb}@{Mc``>yX?vgYO&g3vtH-857Dvq-7R@AbC14@B3U`cc5qt;5WQ3{91R zjLl`rAm>8LZ#>bnEX@32Mfp$sH(+Im&;lOu&z6T#h@NQ%O5W|Z-_jgIsjf;l#(AY~ zSyr8-eAAf0yJ`yDEj^MGpFkWdP4lFhc=;MzEF}3wEoLCB)|36UR@CU?lpagsdFo?n z?o-oRG8ScYO}@^i2v=-R))ie%enF|5+KwRUbv&YUe#T0G=VFAEIrr{6=iG!L7h){Y!6ZCEj|DFI3OCEz3dn2~Rv&YK)FIgvg8fn9qP{sxA7OFqE^iz{%0YkVk&K?mOB zIuOe?$^%x-5TuU^*(WNJ%MJD^sEJ(-y!hk|S9e==b#6Q>fa41Okyba7{9SO1^1M#o zdY=IvC8s4f+2N~2zDRXDwh6?kR+Tz%mpbKqoisM>bC0qZ<`M4A=;3p6^p20RR24yc3$2B0*&Bg|xy2IZLJkEHn*_X=qr+^}9p!f4X*noW)pw()zRBj+ zmn?F%5TU@DsrVu|*Fdf6OOG)rQ|v;7IdAwRa7O>gQre8&UpFBPliz~%GOWR2;fZJs zY6Oh2yQY$4-X#fZMZ3WBi?rhO zDAXqbc)WyG?(l^*GBwT1Xjv-8s*{dWB<%su%3lCrXzp=W zzQcrstV!f=W3`Y#zwyJnU-Tgkw?w0_Dw%wyrFbf^Eu5391C;bBe1R-~CYO6sPZ z#i59$yUKBp1}6-kpNU=WC9cB@iM+^bxeJ3Q@n!jWV2HqVgNeur>qV&YTymg{QLObxq{3upL^!9!I`ntwXmd`q zi3YnAr5lvlm396iZOxUF95VTxve%gb?XI^#MXm+v*Z^)H8t-YcrlX~q$ugEI(bQky z(QLATcM#%w=S!X(2ah7zqXCabpxtR%%p?>ztRY2j8Q+k&Oy+KD2HNMAiuuAUf}4@5hq7m|m9CDEmP z8+gWGQV0StXbE1?QWKPm*B<3Ozq7CHqqn{-5{SLg>PNLhK3Y^6&&&z#j^nq6nBrCo}>1)L3ySfH@RxWVEqd zZ=*oHar&}SdAPQu;Vjw${OoRm3u?n|cN?I7yd2_f20;?NIQB<>a|^tHe^P4L^kPy= zHY`9s?mgj7BIjCFfrME8eh2WBZOnpK@hn3!Fs3RAy@&ZVzf^(%0Va{B{>`il=96Zl zm=H{+CV^lq@iD&+rcv$)sJ7eCYGSdkHz3D6>Z9UtV(x`*`P*q~@Ofef-u(q?vjeBE zXjCaaUB~76NW*Q6!DgsHPVTv2L?lgP^0&Ur+ymn?{R~2B%p(T7x>;#zpY-3mh*L?1by$Bs8S^8RX9wtSmlSbfvLeNqXQnxvJhf5B7?P+4P0E|C@+Y4F@;l}j7!AC7~2axs4fX)<-HOHWQCY&9$7BG3MT zYI5}I(RgynM;H_!#Z0>l#u{WxEeeHyhG>I1btFdaS6I5DNzP_Uh=aL;5Pkz%$Et_s z?h$5w=8AKd!UQ^2yi_2LD+yk z^u#2c@?4eAPn^d-DJ=0V3#!KAG9Zpcx=cjPMk32f=YW|z`o@(~Tq%}3~FK|~DW1Hk!i>^ap zj#`^jrSY_`z;j=Co&NIrGa8nS;;T0wfy%;=j0@1i~D zFs0Ll!_im7MFhxqjOzhM+*>BXk@=>TcGA$|PbF_Hi8V=6iZ6c9I#P(Gf&GtyNet5> zivsgpWfl&;_O z6!;1mk{eGIN|#4pYD5*m%HoOWP97G|TtCB9cT4OIkkNtD;JzNEIOy5K^GY z$XD=yyFM$9TAM;Hl>56si5GV;%i=v>Liyz3MC3mmo=S_2ie+Y)%J3~U{1N8tFD6wr z&?Lj0Ie$w#*Iqi);XXX-xWIN%!*M(vl>Q+(P=yAdZ`6;b`Tc@QBoG*|i&YD_& zHL_JZncBl*tw-{(y>uA)le5*%QDO9&l`Ex%WOlTHn>Yno1VvUFII)Y4(d*JD1zzNmaW?bp!>$5Dt;7BW zKg)7eUe0n4$h-4-uZU8!3cb#$5K4pY+W(XSZy-d?>bD&rkPd2u&r}=t1eq{p%11tU z@k;IW?5;}rT2mnl{G6+hdk7b9G>M|4N)q9`hS7}Tc=Dj@mww^DOJxk2mBGr|}Pg2tAT5miu7U0>;vYP zB?CSKNhe}O#>TOz6K^ekWxI!u;}Png77iMU)VZ<@(|9O_sanjWAn_vM%d_Iky~-Gh zZ@BL|cEdl-(pRZTi3xMo2Ozecs&C!gI-3F`Wc3A39d9K@L||w)DxU1 zjt-bz%5H(q1CGWta&t!}N5xZ%<0X`@1h=c{?bu+b-+BY<=d-#-Ii{|Mq48d@NEA%~yX~h#GG_&dA28{E=Pp+;S zkcmc?BZr*oJy~W5XweT-o?>;&C1KQ`3AP$}Bzf({-L9mLQ?3jgdEg^>U?jYoy({-` zD<=&plb^J0gHdd}Pd5J&SBlLdE1eranv*8FGOuKXe!~ci-ji_8bJE2a@9zl5e;wiT zZ62M2J352F5dOQE{hEi+OnF^px^0uP6T(!s!W%r!_y{Scs`%&VZD%XC@C%5kWu{8CM z4M!fM7cXQV$S`qFbgonS#1+!V*-^TRt435q966>I)!J@AEXi(q)-p6;_${nuS>oqj zl`aLXlVtmG;s?s~5ETpmaJvpUThlvQH4B($w?rUo&paBbY zw41AZ=$)WL_Uh`~T$q(6axWw2wC`l+N$ z3B@`w$ZW;o;MWEC<=qBj&)emvBTf2bu>7pUN)W&O-~-bJ5-o8Z2^77~i4*Uk^@<}4 z;iOs}NSCY3kS4k93o6!erR}cT0my-Md`jKiXm}gNse0b&S-Y?^#ouZH{qp+TUp2tf z88COov%h)f_Jv<}IS`taPnK&zbBxMHP>}-YMXm7-cG5#6hl@b_wH~hSjw_Y16J4#; z7*I#~(S)Yz1!`~VepsB zbIQgB?@_tTY*&IVO=7ACLp;2!<2;=6vg7@2n8pP)Xv>!aerYjt;)312dV?w-#Z)J3 zN;2&A=ng&|iGyDL>jD$~G4iEyn7OEVL9%}DR&;D^jUoYez=))adgY0I<&bP*bturr z0Yaq$NYT*r7UO=5DYZGWI?9^J`s|t!hV(I>fbC~)A)3mydfNS2`Gt=AHFsoBW$$14 z@&&J?f}t|c#*k%fj-@J@Y?bJODWP2K3082Q5FxA|pS5){rch1Jo%5V2kx<|YvQWmx zL%WjrT9EtfZYsce0Wi!_X3IO2Sz4lc=N@dr0wpud7v9;)t>7^~ekeM2tt@~?fJY^d zu)3m&?5$+nI2df8;@rdwpryN5H0u+9!A!X|@ z^2g0Krpx<@GOdT7P zgXrt~a2;4DW$@*K4mNZ2Py4Mq!~In8qvJZOH44(uKdK6P6MPgl;-2l<==B~$&}>26 zaSBhe-@MZn+a=i+$`b|CFM%x!)D6)@I~;GR&%X3rA!$g5d7y#MG^f35_`okfV>#21 zWKFczo29do(CQ~~cMnkg=xf5y!V}*bNBnt;iC*!;|Ke%*c1ZDzmN+Tn{@TuB+E-8`prGAJ$ zpcwK=<6yASPh&$b*yPpKOQJ57UZ8q7oOi2dx<%tqkD2Ce1z>KP%pN`*rR`K*czNB3 zLpWcv^-e%49W06Ex5rd;yh4#3Rz+)$)LL_{1g|)M?zW~S%@k;1 z<~QS=H$~Fkj9meel1N-ES|qaob9MMman-3fF_;%i#&`Y#k*|BbA^z{L?5V2b0RB$@ zhuJPYA%vE$o}K~d^&7yC^i4m%@f$T<710ZgjFmryUny8UphtV`o&n@IfeCkI^vhUA zvZBDHl*ai-G8-ul@*ktrbF&hA(1#W2Vl|} zudzwu!wWJ*mNzpq4PAJ{E|)}}Jqd_pL(pRPvtbtHKxlX+KP4cgf_bXKcb}GIT|TbD z%06)g^UUk~++{2rQq#qvY-(IL@;%?PcR=%RMn#YYu*JGlHv|xQC|QH( zJDx!7EXH1J*dy8H`(rQYpJnT6)niN2ZA>wfh{1(+T+N{K;@qZwto8|>%Z8Be-Q*0S z<5BF_RSzOo=M9Zq_JI0($X_y4O3Ub~oD8qDP4vhH`!XYKI*WS1%}duDIft;3v(jSTxnb!T@UA(stI81v zV+!M~*bGw8{g7u7^6NLuDZ6R1Q+JJ>QB|}@dAK@xOq3N&AI@QJM3dSp@G3%r6}{Fo z2>Zh?L-EePs%1?*H{-TWt|$>Cor>FaJZep{&jPndN8wYM_&q2ebh@vI2I8G)!)cT_ zj#na^tAWp60T`ihN#*l!T~~1~{|lzL#S$!DkEs}vNOC8*y@SJRQ73E|1Hv+}SLmgf zx-=I#&|Pyeqyz~M%|i-yP4~KjtG}?I%nd+&_{ou897`iZFZQN)$6cS;3K&`Axso~k z7h+Nj`|?QQUV3F>4UQ`iy<^Nm&2B-V8uu(`Iq=a#tq3&Dy{YLM$IoahW>+ zLIYcc_5uARS0f6XYP`sb*}Y6cWVVv5>3;EPm@SYD-ndJ7V)w#$fyM25?Ugu~rd`sF z%O77{3i*Jh?|A}n1VQuzswHYehR`bWl)UnG3HKMiCFf+2&aCL>_$)qv?gcFjDz=9- zGk2IEhyWR}rkk{osro!jkoS4Z$I-!p_tcIBi|;HE@awf>m##*7o~1ul>|*LbJTko3 zzqcU3hnT3e6iuz|)7~~Vfjc6`$x-j#IIYm$3%%6r3?-twVShvf3vn}IyJe;S81pes z3FM>h2K(O_ahd7g3TBj3?tZDK`_HPym+TA^y;dBZ&atRGXrGqCY1m>5#EsM*!z;V| z*$xQlb8)qmg~92z$4dQF$_-a^!*_-59*R4TI#k2`Te8urecqD}4B@zzQZTO=Ry9%A z^cVfQn|87p2PL!YLzp!Wh%~3Er|Fda*7}ldWGf5Yv)kmCpXhr@-?^Ih$tXun5CKOX>ejVm=L4j zSV`pSJyfBfh{0N2=4#@`+TPOA8*;Qca@I15Q3qeQ)(~#HgCyYEq^E-IyABIqx%GHiAeRA zyu*wesZM8cRL^yct2-ClcI<3pOeVe#$1{bklB#+PBk27X8#Ni@xXBDpF3j`--lU+D z@$36XfuY8fT=93))QoUkWfl(HU)J@qh9&*|J zTt=~8o3I0%%Dm>g2i;2#h(SKsqt?MNA+X#YDP9w}d?m|Huw<{Afbd}U63lOkX&tp4 zba;_$4%ACgI(ICu$9Hr-jc@2(D9UdHc%{?=3w(?{B(JmX`~k`}6iFKgv)P&s(=jf}bf;;m z@SuBcGxlO?_{V&QcsYE~8r{EPo};Mol{F%vAO#6(L+@X@#2U+1M&yi^GF<3O^3m(U(i=VEd3{qM4AL< z&Q^o5rA*IuYQ@HSvYq)>bwPu*bJ?vLTh;ym|2K}C(XW?S-|)Rv^NPp#q8!+@8*Mk| z70~OBgEBUDk#F_65SGw*I^^jK=oYD|xQ6gaB2}YO=2`DS*9 zte=Xx=h!pkH7Ej~d`wJFEJS{CyqC{Bkwp?tS%m^^VaJ)+ zGbWKNId61G^6EyTTWn|hr(awK&_r9bBbL%(QkCLChRUOTXwPxf{0?ppe)?859{Pb~ zJ?>+|!_1Z!t#CrQMZi2e8U)t-rxkbMOFNxxi@ZL{5c z1rP)9_9UD9C>#Co&j|bkR^m`vDei>;?52>-YYv>f=knQ28qD6jW#?buCCMW9G1Vdm zyoQnz7RYo0Cls4>ASuOe&PVuh+fQz*qXVmHiTJntE^AY$9Wm8Z=Bn!gX%acXE&k6X z)72^%U~}d+#RvVC4U~^fK=?DlF^QSP_owfc&6p64hT#mRkz|43mTh#-kl{1BeU2#oEdNttKRFyhSPK2 zHWEa~0vgJ*JV`6#QnUk(YCupg&WM@PdLuQ=c4^)$@=Tu0R3${cEX_3oZ%X~s6&@eh zk#BOPr+#z(h3dLXUA*b=Ars&O>CTYJA*ud!X6h2O?%2pAL=m(#&VymcD~QWQZ|Rp2i=(7RHPWjH`6syMjw7X9NMd}m7I2~_ z_2lBW(zJyB3!&#$#qB{oA=ys^VZ4EaL+Cz%r_K61oj!$~g zA2iI59a#4HmTL#$OS9W+V8-S$X2oo;%K6CSaiyo^`H+Y$+}*4jC>RQB{>DM@ifcHD zH94I+{C6!)0y^r$H~jLfaqXa@>8X3=EL~*9Yf0!G9debesAx#)N`fH0y!vVV<~hX% zioJ%$8n$res_z9lXAPa;Gm2&8d?OsFZ*Aq)+yfhM>h>3oLs?2YZrz$&%zNmXLm~(^ zwCz}zg+g0rN?fWD_|Ki!ti&}AVpVb-#SKFHg+loVAE--b@hz~#$7=q5(>>I3qr?uZ zg1Vu{^l!uDq3keKp>pfdBfFH7=l7rb0y^sTFY*d&u^4H`NL8quT|qN^L84A8lnB35 zMn~$~ZBWwL@|5A97}a-Tzq;V5!sUg|?YkoOGlJmA8dJ1D;Ijr=n~Iqgkca<|v3rgc zCFuJEe{9>fZQIs8wr$(C&pozn+qP}nbKiG%W}n$?vfJr&sydZQr~8jeI=}jU?lv*j zJ?f8IP@&%Im8_5%yXZ(luxF3TstrvD2}^g`8#)2^YiR=4S}?=r7-w+iVw}d|toAUa z3O_YB;Hp{*y0tYP*7&=7GQvm9bIq$}Pe-|zD6zqP&)Obps) zJX!>N4>MFjpzag#534c}CExKLuDiiPX;XlejI<%ukmh5CTqkhHYJI13$DVE}$&LN-J=7`S-%nX(cRKfsTaCi%+T`hqZH7fzI|v850`Y%VM_1r7Kb{|DHHDiB?hx$vY!jj4ktK zsbL8TyEAIId8B%P{*Y)?X6*Y$Idtr{)w1Uq2R~KD@*0MNFoFq_`a_G}bl4dL%iCC+ zX;XszAmVi)4ndANgF1g_vv)fA91qZ^KlEWL<<;?cnHJ`MLx}x-^5TQ8f|KHQmkRxz z;irxHP$>W!0guzN_29PJT()>|ag-)_z64>w&7UA&WnDMT zr=`Bm3&ZKg15ekv7B$!%pXi1!Ta0E2{z;6GWGd{WL9ljqY-Wx0>A;_Vxo|^83~|x) zHyN`r&Fbu-2aaody&84sj(EF0HOd+9DTy$;?g`a1p@*%r%R`w<^6UA#-Lw__>~eh} z3x?WGM4;*xw5Vh=XVI7DUJRYzVEe6DHCBXdrl)ZXGm`n{4e&K-W2FiE*wRm+nWG>n zmi}CON-GU&p5>zy-d|1iX9_n3*LqzOJ>aAxCM37=0*$w7!T~~R)gxF!OCGWr_B!X* zu^e_&^?>_?yE8e`S?;+>j-If6Nc83$86}FF&gNAX;icVyFJ1+#WDOk*qS{S`MY#hP zYk>Wc+PDNj$>qjs3tdL}?se2-MPZ%!BNXM56JvWijR;#BL_J zY2bvyW}MB7t&R`_kW$)^vh-RA@{?&++){gMWOj$}5gu*;>C%4A+hcl_LU-oNK236| zaTB;?urYVu{Z2!ukYx)D=D;A%v03MM_aUkk-mB%^JD7O(c~#k(0UCt`ZG~*J9N`dZhZ~9qi(5NgiVoWWpP! zCgSOI%6Gt(?WuI4{mSHf$7g$R`y{8%E@cXxL#<~?@@M`^~o*Q)@{6p%o>Xcm2 zcOCD3xZm?Y@)i8#Z~~kwPm}X`Z#KvJQuY@@4)=Ux9am!KNS+%Pp)`IBE7Xc z@d*ow)0!R*;EH@IbEao9gkN7oHl+KM&kD=h)_kJFbIYg3TcA;ds;6>uW~{-fwkYO9yL`HQLBbxu9^j%* zz)MFt{>AC(r~BJPWlYUa&dlEx;>z-*i5=4A;7P?jSs(3S_^Rb4>PFCPk=U>Q-lP;_ z+-9QOv$$Hr0T5B5ZHg+R{1bgYpy^hPJX+}yCptDw363$KJx{9ddtPnCNH`Z@9+b2ZJEludRWvciYA zZmgz2V|VCQ##s@Sn#{#B=~J4h;ZYnqKTXy*3WE~9eG=2{&3lkw;`0UbbUG*pdNFGm zFZaNvwRqiQcSaDG24=~G#zLGT8GjeAqtjyaIxF6Q>b=ld(@E$`yBlHSP@oQ-SRCP>(72aA};6mfWek8U#?Sk#9w5r4pe0fdOn`namgh#P24UCE0=ps zEY*)tUe(6QKg*Y4A2xBXBV%fUvX#%+hZt_SK*997xU};0_3$Z~JYNJd7urqG>nHjVP&Kg?_Q%PJ1?%1D;O>_Nnga-C^7k^%c}GQ9w7@b2Hwe>1h_&}ZJv{-(u9v!;D3MYbi*t1b@u~X*}b2oU^Nl@;Q>O4Tx$6{8J zOdD(Lv|<(9RXgSb%?Pa_%(OLy**UB3sz4ndoIA|9Q+hH89M_t0#L13b26KP5FlNr% zDXKsNA8!{`nF&fDCc zq*c+J`-Hj2-tk2yV~p`r3d5XOZYkZ+gCXU%!dCv-ie^HgN;l~M-$kcrW0LQmGZT1@i z0dOP#oJo*>6`!M=Cz)EYK6?PD`~g4OcX$F#dPj}BolqMDEhx49_)j^Cb;@of|JD}; zXASfTiUX2MhrK9l9Z^)9l)#BUZ$;^1M*^Q0cqjM%?(|Y)BeCKw^1Rv3|-cr(Rgu>4V<1%E%?i%+( z+Z^zH{_%+p_M32pSco^SEZ;5@7e)S0h!x^`DM!5vqvB6P$ z&fR`W0|wiG1?}IzUYMk=22>JHk6X!0v4f4$+}_!ytP+X-#WrJ~_J4l**9SgGr;B~1 zt;GLXHvU(fFRpsu98B~Hr4W~!M@*m9yZG$>LH|HLnvyJOhi=c8MoXpJnrRoeIdBhC z(^umYh%}t3zHx`_tqw?Zm@UcS*`(c}v4?lMoSc0AK=jH+8!vT_vWfTeSRZf$Sko*7 zX?@D?Af>{y_8X&u-M+ObdOR?9_Ba=z@%2q)@o?dxC{#sug7Z2ddYmTyAwneq)-8#J z@nt{p^4rr2b>`mwm8n{x>C=N%EkC)wNrx1{5UFpk&+;64RcSyQ#>JX9IW^8|z5>um zz?}>*n_{bs&qt5K@k^6F+p|93<{2}JyW-y{XBjRPe=J&-y659A1}f{We9t{XHnR%kzVK0e`WhK-ZE zZ6|G@wxGzt^?${3;1~!@Y&VyBgmYUsWQh*t+hIKS+(lWx_h;cP_}j7+AB*HcSi>CD z8S#kt80#N=HP?b@jzOk&!;-|cxsvnWevKYXh(d^h?;yV#J%-C-^@m? z{xSg9+lp=mUn`cpckz(O4*W%|$>O7zaGsgHRQ_g@b3@haaqZLLmqS>qm;@6Ql&Zj~ z^Uz_L!%SMo_ABNs#fJcC*4X98i>ZJB+Q0D@m2<+pgbSNDiZDJ^j>82nvlcGXNG}v? zhr_%Nqx(Ea#v5CaWkPyDKK#OK zZ3bK79>*fOW&tWl=W&!7XdOw~Quy%T@3vIJ^TC9;m5N>)0UY$XuhB=3>w*L5nhXMab;fmgOMPpkotDm20 ziS*f26G8L%A8y2=j7zFNAz?wyUNh82PKoG(MGtENbFU)#;!vJu6>1_EZ_ebPz#Ggk zoreEPW-dX!_^Ch|dI3^V+4L6Jk6w(**Yp>Ih4aW{21s_}!-4R1erP>7)ToJo)%4P9 zb@$4Uz-|>c4u)YUvYqJ`rm4#JYGm>_8_S+aY8Tf$+!@SSC?GFf0c!2(!`7nLq(ucr z`g#}+M=Cce>w=z841qtm&y6hA$S_X&=x$cwHHCFMGjU7z4rn4CC9k#I?wM;}P2t23|d?EW) z?V?W@zoD_I=)8Ej*i%W6ou{!&wDoBIB|>ojY=`(J>QwtSoJR!3&R6@@R5)40Iw)kQ zk^rNI$H<5cb_NSbyt;#`*ftje>@2 zqM8Y3zG5u4){&s?>ReTp9ENFwWT&jq`bQkqc*Tf4a^rz>g>jY2p5Vwb#LmndK&_kE z7FS7n0Z;m0=?F=GI@I)0q=lcMB#$vdkxeqCYQ%m$KvJrs(BC?;Eb7!@KWXU&%O2Z^< zoVfu@`!{ANK)MYnNp7>N>2yGSbr%lU06 z)HqlxCSTo1?%1dwy>H zxSsqpMG$f|%bP(5gVH5`5_%$!d^C03!#EbOk@cEOeg!V;$0f6a-XydSOV05Ar2y0S z6(VQ49K*MMY{E3hW!do2#v8z1VE)=N(e;mB0f&N^rC z3)M7~q!U@-#OpRCt+{R>5t_OT1`gVbU7vV`lqiyQpS_QyO%KZpN)iN#$9Z_NL@Fs6appLC`BIo8&zh>7-eXQTp6Mf!g;uH#91lQ0BN( z(Hn>YVDYlDNwxo7ltNjr5$IPv<|&=BTVa5Y<~Oc3+LMdz7_dJ4iP?#>W+-5z9^ua8 zS7MJlp2$G};e*{(0qbKl6|FGWsbQSuX`U^b0mc)M(H_eOzhEcR-4B-08qZ_C+pQo)TK$rr^G%- zwvS-dVRG?f^NR#;*kk{sJNHwHp8^07w+3Q;oTlxk2tM@o_&dTKw=Vy@UP>D?Y_fDk zV%IS8GAx8sgG>#>ih+~(y+UGQw#Wci_i@l|G2H1NoE7pl9CU3pDm+>V7jDyNMdkO| z2bF=;!dn)_Bc>}XodnMWRR zzu#lXx2;oC4rV9}K;u%m3ifO0col`@r%1CdEoDCF(ALNn(@-i_G_)PafK1e}9sj0H zMisQPffcB+1MD`L)TFin0GNLbujT$j{mwP3Yl81`KjcT2(G6Q>=dFt+ln(j`pP>za ztA_~%{WXTZyxDIhvNYvlRK+kjvlgNrM>-=}^!t$K9++0!!{q$8cE(S?h zy+NwMQaH4;6#Nl(Z`QGEF~>GZnz(p)%m+M{@^1ahIC@bF4>-^nvBPuT?TCBc9Mn6` zALq{>jhD6qTK{>JD3R>@-B{LRr^H)y&I;To9=7wNW+mEXL9H;%u*Zs{zG3grfwS7`p=*lQVF;^QM;GoG@e8xY`^=m)y`SMg9lksIvuE*24e>5FvK!>YOMxNin zN1X&tu2-Qc(H$Ff@a!Bzmg#`0dnQL=pDZqct+;<0`))x(kbfdyu9KvH)*#$`2m}m0 zzXBt?RArA57Aj1M-kLJSb(MEq1Qb>uy_c3of8G!}vKQZCVwY7p&-dpS1%4Hjz1wem zM#|*aNJf-2;0sZUg^6~GCP%RtQW{Rl^=}`DF;9TqsJu#Cr5NPXQMd`R+2w+$dOQ2_ zTY{ZFbGqxjD+sw9G zf5F`EO4iCqKqN4W-#Woz(Te1LyP=k_wvyFt$OK{bH3Yb2K8-JB{ZakY_Y~5cSKoZU z*y?RimI0K2kf-9IZ=9i}5CUuRfDi64W6BLwPh#V&cla~rvqUHrRuA7nh0c#rB>_AF zvxGljG(#I$*rf`ziHuoAc~ zpH)fmy*wQGJ!$gX4{1`Pp{on@ad7sB-x%h@E6a6UA+n-vqU$g414SQOy14rd-Wrj{ z$ne(HsarMwJjcsmiLC9ujxil#Z-Vt3?0yQD|{^9BY z`x46Cvr8a4eY--997xytogl)|6hPNCW_2D@Mku)^D{nfm)E{@*A5}Z_6)jmtJboiN^li`EI=epUsk*=Su*(E?w(oB9w z`yp+TM&8r(vs7cmeMmFN?v}N2Mc7_)FUGcB>QJZWa`@=zp9+7fQniJYBanth#%UOz z!mUajhq^cB;Pv+nUNP@g@-#pviEH|3gyfNUw@zU3gw|C6*0dpKsMK=u=!v!A@3yHM zj^`_MSZ=kOTjx<`N*NC;Ua`wn4#ig_Xo}|zm>S&O|5)O_5M{=wn~g!2IuYw)xhR@I<2 zl7^lH5)SNz&Fl+t@aB-Ct;Dkd96USnz3~;jwonaHkD<}b++s4WRRRK-C{Yhz|74td zO1{t=hwQ9MLnCn*d&t2gjy9*+{v;~QRYMyAjNFZT3Iib}`3A5+FWtGm@;gNcIZ+yL zMFzu|0+(-jiR5v0u_OR=N_W8ms7TCD2$JFWEyK;EE0>}LxOx<%c|fWn7gbXeq^OJm z5T~UtJehNm=+!wmres<83Z=w5=6T_Mn3!bjNz%`E%BOhqf8kn2v!wBC>s(a_%`J^-rfWA-nnussN;;``}RID)HyCq&QySbLwI)&( zLbnAC%JMtxkJsMtR3UQ1c|~HLJ!f1~T~0#*^JHNX^`Y-;b?}{|?IWz6F%Ul{yr3hv zm_L&G&=e;-Hp@ofZcK4%Gu3IPbQB;2Cr?_-KJ^ygtmb2TBB45`|9ITyj<=kaTNAfO zM>GthVKF8z=|S5RD-C?$IEuiVreNN z(hXiBi)q4%=sLHyLd76MNF)yB6a<%T|7Z;-ixJMBoTTjXZIQLujF@=Tt$^LFH>n!> zUN>egn~mlC$zmjaICfXp?@udM(FD`9KYHwM3Y`5S>Vt=Lvp@J2?>@s?%${AZ8BI~* zUu@`!y%&WsTh6av7yYyAuGv{p>~fMW=e+oycxGB2mz0l-B}ezXCCKh7+3UhYCS)*? z2+cj`)r?+gXa{Fs3~kTXWtE9TWiaOzr@3JH4U~6h!q%N1BzXM>RSARhq-rp<=(Y}r z{YzwjU$NphW`|WLAQQ`|&o5zd=uF-%=8c5!imC&-Z+*(fy{EYU6)qh`DGZ=(>9m11 z7E{DFDp$CSUBOX3t%4s5*hz75K_)g~dQ30JV4#SPC~ONkxReI^yb9HUMcO&_3#+Ll zDBy~{whXWZk!rMGiB5Ph>rBrSgm@=V)q15sLKR%+?uw@nM`<9X(m1}mbgINkh8O!6 z(IWu_g-aLywTWs3p&{yoU9zD@u(=>BZiPI<)JXE5nUsysIH?cm7Y#vGHv2ADv60?M zO|yL`O+94U#O5 zN@b8L_{u2+X5$1wyRscW7E}4Oea6xm;gIAT;iwl<(c^pJR_W^;u`Y&;!laU$hievt z=uO1*usfo=&=u__Y`K-@2luiMfMwdqT2PJC@U@>A1Q^gM=9d#kMwh3nu5Y~5fU_RQ zi}_hSkEgMmc5tRFYD{m&{xa9hwebrL2X^cMW5!BsBtYg|>9bj8vP10f-#?SvL!$bS zNeE3So#(so;XsRrJn_;p7}=v@r(f}5+xS{A6<((7?rUa9Y)U^vjTBN;Aqz%Q>mzIn z-`MX=;ZP4Lb6n@26Vef17A?HQfa?(mqs&yshu&mr)JEeDa@DFv=^6cl0hCjJKLT4A z7GN z`Bl!)K2BEGGXQAFjA||PG-8ojM=HZPQlSk<#K>>l$?UxNk$YFKBG1eveOP#n>?M2W zDD+SFBoMTK0%-Y@yxN1pYHTiX=4%{$AA&Yaaoz2#t4tyH(+2i-E(&|1>LgZ9do zBA2i`zQ*$9T`{6}S)=eL4&nPzJs84Ib&(HantAehFiZi@*{9z$T@XFkAP)^0JRDs&5z3z_ z9+FY~*dfU)!co@xMiMtnl|lq}3jPWHMtdNKr0fvU6jLj7p|4uju)Weon}OGbBHY$I zl;5{yjC%B<^WL|2IgXv;Q9PeFJiM}X9(jg~4TBFm%SlM#?+|{pR?a3!qkhk!WCQFY zn{0pnMX-@G?L|RuKfx(k%fK~!f^gzol_@i6YRR6wiFPoqg=QI84EZhAa-_*0OL67|&gOn0P{zxYOi`t)f2&t4{l100E`P!^X{Gqg!uc^=UCkzyK~QfR=Ly?w-)yFhR6Id zma3KDrcj!tZ+~Ltg}5jv&ZH@f2~3Alh${t2_6U`~dR^3znvMU?;;N8oSrff44}v*s zdUTV1Y*#dX@2iS8mqOq)ORS?}Odfo609O2fO^#j2y6;u)SuvYYOTP~3M4l}hZ?m)d zIeo+~p@t$*RBVSl*Osv@j4A?Ag{uetvelkRB_^ixg%czS{h2Y$ltGMy0<%Ioqf_x^ zb6Vfk{an;7T@J!DCfy&f_6tt(m)*eXQhe#Gww7^gD^r9K~rBl|N6 zm?7HCk(7=)bNBN3xpk+qXk6=`$}S>nl6AN|3Jy6`+&z*%{k&am$%bG*0U&GasG9iV zp~;v8n;;ZSt_G2KDd529q|SDEha+aV!#i-M*No@Q6$qD4&a^(Yaz)F1Vn}*@L~B@O zSUd=xIrB3`yoge*jA44?SJ4~gumN_Um3ygsJe zrw<$ICUev}geMMf?D8<;W|U>F(OynF&cIb|9ps&#FJ?P>|Cw!CZsKY`TY2xF{~R+ zDX+`gTGs^Vf_(X!y+FEm=)%ChV^~I*eD$J7^T`}r{H+0p*L?C;tHxlKvXvn(o}Ah8 z$^9hf$lzYENho;W;!+%ZAq-tRP|l)uPOSC#Ybd`H?&;UUi&o4XqUiRXv4-?s5~_qW zhF60J7(os{EkXEOuh;a#B_#}M;!U0=v6^Pq?q4%op(xN{&0Pih9mQiNt9*uI9x*QydB1QVgyME~^1D20~K+g+QQ2{yY`3fsg#r6y2W@I|D4KrE4T zKd%M5w6`@Da@TnT~q?xs-;ZX8AkGWSi;PXXRd(5*KbH z?FijAI^?ToS`Yu8Y!a>%yScCKG$FYm_+7C|6 z^ zCobk2uHuO2AT&Bp2?O9OGVf z1)+se6GM|3uL(i8cWidkZtr%JPwG<*2M0iskhBoF`6&dF!)NFo9>JrHBa5o2!p!S&B# zzT+axX^jp$kXF9t?bb1>ni`(jH;oY`v0f#IyNrRjM}t0|jv|xBw29iTMbAS4E;9-b_9x=*`n5_bv;YW!ZOoQ`rS9`%jy#Un!uzd=X4d3%X9$k*qJ!tWVTA|juk{^B(KA62|5LxUE4_|RV{#X{X^9$JiIQBBDJ;VK(ma~Kk}Q9(DT9R zns7E=kW_nvZupx}2!r)G1OO{Vo7^1f3-1~9E*n+<)*mNz=|d1Od#_Fk zp}RN%SuGUNd!Vl7xPO#>0O6Eiy(dZa1<~O_7R^Zaa3ea6#1z?!_yL6zmmsl8cu(o6 z!o~n(B7ZV8tx@>U~hS`0Lm*1BT{glwrQSyR=DMUIBrr_W(%NSyXp-(|T}hEM{1y_fW(j zbWxVt;^F}`(5Q_p5mcocy%c#iO5o&0_+;dS(8$ooFQgRi!>v2>hbIK+*j6B4u=?`- zI)a z5h!{wYXdVU0+xRbJ6mTVAv<>hEm{^7uJPuoP0UWop`e3O6MujnP{CFy1UNhfmj3iOKfO7zO~ zD)g%K>i^6W!++|Dk)5@j?Z2yyjlq8lC?*zW=Fapc4lV}P^rrvYLou~;ailk+H*+*G za5izIH>WrEus1icrMIBB`oE+UTMJv0|C>uOa5S;CHZgUkxBst}Ss2+kIT-){;w&AiD%qR=aF+gUNI5}!H|QI>ejR9vt!>)2&i_7=_K=VW z+MLEWPOq9@_Kmdgs__=;v3N3->KQ8*(Cn7ZR5su2~oRz@QJW&}il6HvbnuWZbP zW`yWYjL$(C!{{668yW_YlcPHTU~vUl+lavC`11hBkvsVZ)-QUM0sDtUL}35LApmRw zf7~X~(gUMt1f~MHu;+n_CTFo&!eCU__#vGe$vK9&XL+d)>Hg~spb7YE8QmB&?!}!m z74R!{XQm9$@K3ynA-CeMq>kGbzGOv+DcB<|az-~7a%3x3c83IISf0}tb8J^D#=d~?hAO`)^? z>|w&CmbVjL{oP>{#x@g=^LsksPqVSMI)rd^cKlKoBj`gh2K_4Bxu5+TVExlD4mmCz z5k*-!H`xRK7q&b5+RM!vBYP|R=iw(wUP2`myl;32Q2)dfn4ufKJUu2Nyt?_h(^CA6 z{~8&z`*nPLr9bEXcdEHKrn)lb^tU-H&{{_3*Li1XJyvlU%=i{28R;AU)(!bUM-a~-nSfjTyT7rabOQcKLCkZT zkGVsBMDC_?{*Ys9=RR}0@X%j+>&4bGHh^2dOuf|adKZ3T{ui}DQs2H(veq_LTYzK& z%I;zwTBWZ6c^|*0+28844rbKU9>P`x%YLm-z27j^f@(Lv=kI!S7k&JOlo=8oEksFWj~y1YPXM{zTp4r#td$G z$UprYZVN4}Er6Y!LF($iMFDp=@AU?DU-#my0ScSa>mrjOu75LfdbftGqitjb*h~S? zT;crlgM#w8c@{qf>gpPSc`|m*HbKr_R)+vEFs-d~c7y?3XXJJOl(oR$_&X>10rgRS zj6Tp0Ko}ywu)8Zwli#r&05Oh#W7^UIq9gr?(Etw9{D^N}X+r;rEdYi0z4M=rm@&Jv zQ@cFOi(XVoegdWd#CQ02ynSD{cW#m=H?AiFS$^(an*zW7x6}=9;NIv)@9=LuP?dgt zZVoGc!Y6K&erBd#^tUox$2@5z%C&X$DT5zH>(|3(XS$e`;aE`P- zEy(!dEN*Ei6bfg%7iofu=G4^Vg_lW3cFI+Pc)=#mAJw$=mM0q`lJ>K6;xpj*e`L&w z#A5_m350EzYrC?NKSa35^%{e1_zHPzav<`!?uCOp8&3%%O+H|+nKD#LyL_18Cz{O@ z+Cdllp|)*MQEQ?7Tw0*F&aVNP$rkGL%wtUZ3HU+0gs?VhYQYc7lxA^s2reDqpwU(n zvdHn7JdtuMYZWWW*s>75tZv9&U{y-(7wt*8T#F80clC@qdic+9tmL**#2OhZ&IMjH z&2j+4s!?2MMd{0={4xJ>lp3*~IWayHk5N$z8{bzEe&&nXmhHvB(Wxg@RVj8G_+QcV<8~6?(SSeDLP`sk}GNCi;VKyVGf1^r433aYv zSbg8<=HanxRIu86L!BHd8f(eyw>rGkX`L{+DqDWFj8Fluw`Db45saNRgWjqKLEdj| z29@D5q9|HtJ|qZ*L4y9VTjFD%y5Is3LE*y?y_>UgnCxUw(hBL$^|~p@l#}C-0;x{S z0CVsu+VETZ`LKWX4!09xT+s?j-72P#7QjC*3lcCkW;;q!sBxws@dCo{z#3I}Sb0o8 z;o5o&aX~i}u~zZyAUde3bvAE3cZd+m(Q=EN{&A@91py6d=RdRv^H}e}0SGUKDpr!O zM;qia%+yarOXj?qOWx}XVxzo{(8on%h8?Hw8Xu1lCO4`U(v{~t$$`Jgmw!=aB$-cJ z!E8N>9xIYfuiIrdqpwC;VDQ*-y99DznoFBYtWDC3& zL^rmJ8Dl0xzu=4gx!X8fLH14S5v1F0AO{@i(EHwRw$QBpSXz_+<4l=sTm8p&aoEkg zdNkVS^I^I9!U@!N8KDBo!hehugId;?bcKU;%PqYWq+ecr2X)Bv=>(>>bMy|sM$Ghk zjM5x3k?tElem!g34k*Ed%?zSb9L?wtQo(d?A@mznLJM1L!PbIzwc-O)mx>c|2H8K@ zi9!)%pB%do4# zJi?KogAxaht$!}qg)H_!1isSsZ;fm#Gb#oMJUto9NKBD8@FnGkEdy)}cuz&x)8JUA zC5i5DKqgjfEK-hD1S`(`7u-VsS_?1faN}V9dK22GK%Gmb7yF*I15W>xLV$Cz zlJtXOaV0&gjinc{%nTK0@l)Rz#iX2z>j8*p*wyfD%lwi)C6Ae0!rSK!g^7bx%$Qoz zeZ9v_;Uh7~_J3yGkA8!Qv?PP$ETo4{fYP3PQvi-Qy z|1))>F4V1rt6K%=MjkVPbQDu?VpQQhWQu}0GNMJlw0sRkUGpu7Z29TVlf@i(|1(N~Ijz{9huIF)Mg#qLv%YSY=6efn7CrU%46 z-tLu6YK*|N$k(c8Z92|#D`Bv-m?_=Ehc(bfjKdnebrunyl>5#}(vOXipm^?%1&*Vi zWZ`l&TKiDu)v*3g4a3kkE5(v8NHHb4iaz*(gW)*bYewXxI@gB)TQb9Pule{?ImL{30OMmp7OQcs^ zcla$n4g-5pu3JEhCpy>-^~`t-tSlN;Te4Ng5B}FIf2B|x0X(v~q{_APF`jIiV!S^u z?Y@c1V0zhUDlYRgP*C8gY-O2&nnjdEqf-Ij{E7ImyW-#BQKxhP^HjE1e{2Hj!tSQi zEVEKvezEtcAl8f`^CD%g3%%x?fkS*?8H$k*+W^)~J;lVvEUn(2>{vlFrPbil`AJ_q z>k#HzAt&nX3qUuuLL&s>u{QmvJyAf{VK}OF{`04o<7o@OeUdZW%$0>_GKUX`V~UGZ zy2xA8=L;2zIRywxQYya@wHL{l5j)Sku2+jka=6g%4p#yc*j5p~2c|8=rZ@D)A0r!l zhjFm$sl3u}HVb~sh;E!D?ctk( z;KHJWM0$h*sncjPM>}{t&Ikk?c3x)MGU+O^cS@iF%VUd4cHA9L)#;jmL{QfaMug-GrDCwX6yH?vlBQCRQL z^-?!^0M_!5^fDK!J_uW_pMu2&ff!M*C&uImoofPd^wP`9^ z$N1P0unRn}kV87U$cGy1;QexDgCKMz!%J>%c`Kcg<^+l(84nJY5ME@|yGWoXD zwiO_qPrc>oAZt_JlWBXm;lS6K=Ivc{M1v=E-gtlHMBru1%}S5M&ULmZD_b5ETYB$< zN*CCn)`Et(2)64n@MmysZ@~|XQQ0JgVrLjH7OL>%4A-iy;2$dM?3^8pJ}=~+W?Mpr z{x&S#vgZt_NYmo%e2)06AW zXmH1_?4qSzKWtFT`2XED>qC5h>&6TLIG-Y_rAbt|Fvq)o3QCW9AniX|T$|Z^21sHM zhJCS_F)!0a)d3ATyVcpw+H|t%UM6FoHVr()`OTwp+GlT;j$`5;4HXuV@b&`2IF~8o zp|_{3kJ68bVJp)jJ|Ue90HZCtECt6!f$d=~GOBnFLCt{oxlvS?G7GfRVusTL%;S09 znr&xz;a8k#W!*puIjp3spNkGpNgJY3BRT7>RWs*7yFZ|Eu*|D0DIZ5v>|JQEOff!z zny@~4wkanbl-H>=9>uoxt6)mc*W%~q&nblRDb&b&gK0d}=7`e{i{Jy7Q$DM*gc6C9 zxD0cey_;Q)mLWksjUqr1#^NNR_#m5oYtt=L2kn*WfXtBM@A2oO-My}5?!~KuQ)N!j zg$R%#cGuW{3ZOd@_=^m;1d(GBO=WO$dx61F37RGB2FCX$kVK_^k`69(X2NAHtt?WZ&TTr}2{VA{kokTc%B_7ZRUuFn*TV8*ez5*>>@D#XeT#6Od{B`7x#bnwdh zPjW#Yyx?oqktx~@IV#?!FCPQ;pp0^VmaBL~DDHjLq)+3eQ%rknLg#Jk^K|doJI>H% z9vhJ#cEJcCi(I9r<#vHB3yM>A5rcliS({6 zhc)`*C|q+?|1FeaM|Uh*aIK*KRW7lXAnq4i`PdHs#PBJo8r|uY-wd{a{T;LolXVWr zg?)~n(I*>Ay$gYYSLihI0(`hfw}N=@jMRONf+&-xbuX5zgJwme`YV*EOrO2gxS{`l?w}t zO-mbhBM}%GHzaoiRh$5b6B#~i;=tw19|NlrCTB@5qa=;8=a3<+ouy{pOTnIt_q1%V z{g-1y<02fYVJyBtX|l!9E;DE*vMq9t^`JU$FBUytFBbU2+%&d-MaLbvP5h&%+@dRW z^a{|}x8InX*Ir8Fs)LQghvb<(Yq);4zc`y=F^cjzSzw}GXiQ%PM(?W`*VwcgzAbH= z?>;x(w;WoJVRCb!u54PRK81~J%}c>0P(k8y1JvfTpeIn&(B_7n!d%r=Ci^-nTtx_u zbw=V}?Sn!3WYI4p^;xOK%p@f7W(*?$L=V=zyKI>-+Gdr!Zb(wFw$QEN< zi9sDnt;MTJdvEzB@d6o{2F<0yn&EEpP9%bb@vQ;s%bb0fi_9#3m(ncXoj#jr%)58H`zNWIrN%3f^UhY!wZy z0E|c&P^Q>(l;0l0!lW@Dm^%N zMrljqs7@A1@ELo!r^xmifDEb$y1f!2mHph{*wJP`9G)n3o#PgVGXBo6zGq0m?F@!n zPiP6W$Y;rzCzw1-kb8y1-F?S2m_Su*Z?TmLAtvvFoRjv7(h^(P<(uZU?(j#dx28IB zyca8uo0um2v?2~CoQPx4@9xTqmClM7w880Sd?m!P;v7rD<}|!nv{?oa$1bgfgz2-wtvQKbGHmIwY{JCmS0X71vqklaBnp8)kFW3B+~k@;PoFGQnuche=&` zjC|`~VFPJ;%AxwMh^3pSU?_QlzmOj>JU~c{i1h&OF9hoCE}t&MUy& ztr#rl245m<;}ZaFdN!^f`g5O!vgu9&{x3_53a+R*^5y=)A^Txcai$PAr)tEUoNkd< zwlM=n8_CERgf* zYs#E$0s)bv-xGP9|6j;o+eCi66ZLnr_}fC!fyIt*eiMwEb-nN96n%tMJFb+xWloCo z5E|%-JrSfZl!EVKIJ`=BcZZ|1)vSd(s>kiduU2xNpkg(`cX?OX1*dX1dMFu(zuV%8 zE649rjn0?rAS(d3SeOlXh*iDAX;~zc5W>_txTBa!PlrS)XSRzGqEP3OY`a&5mb4w< zpsK%N`D5&Z5vxy<#t34m$52h=D-he%@?k_9S~?kPWZW6iN&ygY(CCo0xL<)Wo@d7@ zR@_{TG_IY~ux{Tyw4khi{i~viqlRlTJvgcwCvd%j*)7>*+o?HxD zmc2C6)UxQDZBWO)z3!4ohG?{P<94mOj6Fa&^oMWCs19fQ@LD*JRmfsMqfvBsAwge~ zuMUnu^~7l$m$u<1jt$idZ51#*@2nfgT8+pT_K#twjn~|S%JASYcf0#{^&u`cP64Sg z3~hXeOpc$=FsTN2bXdvg8Jf|?OXl^JQ9yia^lS%OO;cHFH-d&G^G2(QOxhiZ?M!?)RMEW!Me)MwetxYQ6#;;qyL=dNrk+ zHhA+``H3jg0gNci+u5aUVc6DY)yF1%R)hh_9-%q#Oi{`FmsdbPI0xA{${5L1^Mttf zsLus-Lwt#Pm($aE%muy^FZ^L%oGf8gu2(?R95UDRVs)oalk+eczL1~bKmXzm$v-pJhO$lvk zK&^ay>E|UBv^jHmjGCQ-YscZYzAQdKQQ>p4z=>kYwYFPMv<~)NR(oAr)v~$M7x%6O z1uOyMq{VdJXSszJ#>DMRh!O;p>P6`(GN$IRsP0sCWLQ`(lv!=7a3a%C%(v-aM7~yA zkdoXXVZcdKD3r_DO##I?kd`HF;7HmNS4Z+fJqDlPZRlm}Spq)tn$4C|6_fkHXS&@8 zMR39Q(g!wxS`xxBv+R~`7*i!dLx5E+rzwz^agsFHoH--ioK+FUpP>me>+4wk4$1UT z=!>rqwTEKLZ}(}945=Fnt=wnl))mj{_9}S)z#S2h9TCh%^B4N1$S*uYIR(a3dnSiT zf7=gFxVUodt=^Z^sL|>1bF#QHutGz^-8CuYy{{O8S)AN~A3n(%4yt7EU3X0 zkyUCLzzcrHn2U^b_#P(m#ð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 Date: Tue, 20 Jun 2017 16:18:20 -0400 Subject: [PATCH 73/81] Removed old pdf --- OMOP CDM v5.pdf | Bin 1092167 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 OMOP CDM v5.pdf diff --git a/OMOP CDM v5.pdf b/OMOP CDM v5.pdf deleted file mode 100644 index 515a6336b97da354e11a9b11f6db9ecccd67eb30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092167 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 Xm_6e{X5t=UcQ3m`7+~}X3wVH807B* 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

nte7^1b|dwUD0?w1MZ3|Yago%Bdb9oG92XlQ6G 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 z z%Br=(-(0Wmp$F$LGj{(b%-DKcAz??0uT2YOl+ZWuDWKY13FFcOWHn5KH z#x_Hc_=63_z*Rtg|G*y!IA*EGnIONq++T zO*Ya0+0D-g^&;+lbm4tYOTb;%l+TQCI7w&(XFsG4#j6YbD9BY3AsXtNxMej9kVZl| ze-ifG$#{CCmR^(!m9B=MNF^@z9o`r{V`WKgC6K#KyFSMvGu~`d!(ROQXKlADEH4ja zHJkZ_Z#A2p>L@?zj*@E7E|unT)y#wDqu9@{G{cW&h81xc zK@s{W#H@mIS3wv1C?|&=!cYNiO<%|I@&nP|JgZEies9KtUGfnU zp{JDLMCp12p2D~A+71xsK~p77->2%3yYVmoFL^UQAPvQ4xQ-DWy8AN2%YY@3w*i(l z4&Zm=y2$xuntbrkZJzm=N8r}*jMIaPg{kNM zhWDI}tB;9P02>FQy=S2nc?;uVqMASdwgdUp$DWzc^SdzQb=Lt-SQmxnQ=E+K8N6lb zxAZ(2AYP9-AfNJFu=r@0^mBh1g!M$@FfJP~Xcz%AEQXlIxtkW_e4EiK=lJQiNi(!J z8N{DS`B4B$ZrSp?i1`+hp36qM+!IyKojhM`utFSO2KLJ(=t!nZy4Lf7O*l3I3_tm! zOr+NK`OCcCYus!H^_whBUwfKd9xt$}UjvNfO%MqWxar`4Gxk{phOg;8tbQB10VM$lAE+k!T9fR81cys#{>Ds}9Xg>B(57$!Bjx~-h0B|ji^S?<_a zt->n5`o?9y9l^2ow8*m)<4U{UinS0kn46Tc|T3G5D5$>jlYjL1|)JlXCTM-dF2Y5D&MXaW71;pF1H2 zEZAx;j<^WH(;1HZa|PvkE6VwD%q>2~tP=qL4trTX{}u{RQo|rq?T^<5?Nk>I?nfk$ z$WCD7tCL%>Q-4>aYxjz+s>DZv<<*}L{syz4{oIGoDTCjYIQJk_yQ`ug)!MPw-qnrp z6U$;=VPxJ>%75~>T{zU49oZP>4%{?nO0*f3dQLXa`o`0)F)ft+EZ510_xT~Y?{(G4 zlCCIrPFD+CNQnoW?0=tX`-{3P;*ps{Qril{sufvs*r{DvV6sYfmH=Ij{2YDE5l<{5 zQC@Qf7#1w57ttw;_6;)?h^d!hw&hR#Bgs-|R%zTP$ku@ONdUHTANL`~Q*bTlV5WJA z0Z%Kwk(@`TgH)fkUP7;Tn8`Z5ITCPGds_0E1j}}&fOI3h-Z_vKbtZkEpVSq#h$c?6 znBnIpzRbU#L&&wyPzTgb@NN?d6bB23+LxLqo(tELdT6ZS< zb~}FT`6`sFPk;x>l>ANbT*272>P^NT#x8~dLA+g01Nufas+{Zu#A9E7>}SwbZuMMr z|8#qa0f+~Piu_RET71e|)`^49Tut-*ugX4Gf=XViObo{2Zs6R06J$#+Mwc)r%ae2- z$4%>nTrN@6Nk)U)Z0S7CHz_^Jjg}p}j_e~dzE)a`{G8x^Yd(Jlq_1CANAs1U#(}f| z*ZqMNj*#LAo=Ni9BfQEQHaS)=mZ3fX4a$yos0qV0s3G^6I-)jyT`;1Vj2pu-H;5PS zk?@heUo*t*^1St-T4>YIPoHlVXYZwy+$%fXm*roq2kugGikpg+4TEnIQ^PxaPb7Cf zaC%X?Jku{3Oc*(6rSD6^UoAqGz`JDoNZ@vKRK!A1fPpSy-cVD>4Q5=$g7o6zN8~oJ zxv+O=|Hq*(TbM}Q(@OzYy)N+YMNz0tB=Ku(5pCe0*?})ewqCKr4~0hC5n4{cD6j_z zQW!@J)_7qB2)|}zLo(kSG32mEW(H!$6p%}}NEEwXn13r)~3F@xBgx_5HT)B|%mk9^) zOsxL#HJBJ|t@wL$1D_{{DNW*rG>LdcreQ&%?4KDG#-zNf4*_&mD%4^OE>%>oU?Q4I zR_^g?p6q-88keeLgFh(}dq8Mnj`;>1lv}EmvReEBe_U-Dw+y`!$%Ze(pJIfb9;=Ew zx8b?XP4qH{c_|FYk7@h0SmTcM@iA(_`KRu~8Z<8s4YRs{pRt1+wS_hARgRr_hH*Da z5?WIzYP2#uVw+Kp4h$E_7zl!<>FuLeVqO{MUqPBxSeeJ%z?+RR95|Qy4NJ?_hH=EQ zNZ)Xb^fp;%w4i!0Mo4qSGNpe(^2R^{KWCP-!Z|`j_#Y$q-Gdh=%kf|wiJ1P`p&>fp z$-^4~Lm6~u?lm@r+MO<$f)bp93?G<+bpIef2HnFYe4r7y`mSL1jphAj1Ax}5Bgi{d zu2+mUF=h985)XXa}xhc$$a4cbi~UvmNsYzSs|U zvJLVWKYX6>fOwh&ovvx!n&@v$B3(YcL`@KUN~psx!LmTmh^1dz0`7lGpx+i!`LghF zB`b||=k+o7Q8R!{^5{iA_7!Nd^(i6&d9Tm&Xt3vJt0iBLXK8}KA-aA|ZcqUr>Hq9h zVqX!xJyDjI(u5mb1Nc&PfDm~T&D7+2l1tuSB$Ua!&gy_ z)kK`C{N{SdFX}w+Ng`Lr^*da%Vs35RkXnlQ#4-u=HyTQ3ynSt$U5H?v(>5X5R;b0t zO?k2G5fGYNdFEfEFPZlP*KUhU={1q^` zg*^hxsYnA$q(G6~!i|Z}K>*81@_XjjU<7XqP)Zg;Fu%*r#r0gYB*Z z+s?=BD8wC_cRRtu&Cj9hy{w#T_?+T7(zciaiCpfvek+7CCXeU$m>y{an^-4AEVvim zBU5jr|F+-?mOpzE_=T%oS7x2Al4miC-gd-!%!?=d=LxCn?4C^u^omClH|+6sJ0&)56IDoFguK*K zw6;V$s_<-FHBUFS5&2*{N$HvS=fDD}W89&Nq-5vR)vKNq-40{Y>3dI(>5h+in-C!o z%qqAdJD>m86X2>lm7saG8Sb^!#DaS}KS}&h(_!wr7)X3k#j@i1I_KtpTcpL`3>E}n zc(@ge%ws3KdJeru1Z;>uRM4Fq&(Erg$(t@1%0_N4*1=N-eqtJLL5konVW;~!SCcFU zG|9`Zris0N3yZ zA-pI?XMw+5+5&Kw$%<_2O0dp2r@JAt5p7|u9_JL%c+np9W8Bh7|M@->VYXg@N#zH* z|NJ{K?iE=!1;3J5XCgH*8$da*0lR)kQkVu?F0b3!@e!?3VCBUojdb1MiZRi`xV$Yy z`G&wEkewj|v7H}nli$2|p|pOb1(}`mCBxdJfF1dUS@h}ms_MD-KvkVnBJXY+S*O@G z1y_082U&o01h>$2i+pzu`%V>}|A>83F>veMl%M@J&7#KttGU8qak#HzN4M6?P`(&O z>-cU0{jnx%2%81F)AxPw)~)i1%<7BfAx7%`Jpt6xzzgim1}qBdf-=8b1LnahFzjB# zE}D8utwv$FzXrvsN2YUHZdYf(eInxg^baESRP3QcScAS@4yFcvG-oHzja0xF*61!_ z_srnG9bE)>tQ*-N6=7G-FB+XQ-NXXo@82iJA1#M35uUs=<1Z0+#(${yB*$+}A2%@F zv3%sCfoH-gRN)^gJpEQ0`d3^-coH;ZU8oMaW4go1Lcc7mhBYocwz%U>wa)|Ih3so4 z{@P7J!)D>5duh$7UBW1r$o{g|+KgmWij2!AxX!m(^M3e599*@d=;N&@)@M=CI=beF zpKpaHMeHH^snP4|`5eQOoMh;~L-OzeX-me~=GBR?qstvtEBO7+95luYhGYu8bg6l$ z!Hw;3CD8VC4a04Mbu?(afM#gwQ128|QiRP^}ksIdt1eu$?X z<~6g|^#j-{SV!$$$-a9~;}h#1@$G_d!sCNiCw$JP_IYoT!UrdBj?Np!7+bQcDz7zL z1W!*@0%vLCnuhuL9m4nbKisR~JkDISAFfCktMv8vPw{Oz$8ZvNDnJJ`!!W90LTCTk zUuCD&{+QyKaX-{2;x)ksJr&!Y7i@Vs;Aex&CqjFXALeg^^Xqe9+jfWtF=kQsCuE?s z$jTMN^ZOHgWrOoeORMvnsb5+3>({3K)$^n17p-Xi&mhGVT@w?vtHG*K-Zg7j2>6xv4kbDd~UmE7c?$i{Po_<+Y zMjf0#s2-OT$X5MlcJE_ca(JZ<%CJG|YMh3_Dx5L97|hw_u_{%~!x^|K&X#eHX5bM^ zLoX|MtGb)nRv-?bQwUld?Lh!&UBhFmqE**ZN2PxC(@0~yd#_19qBz+Hva7rjcfan$+SlJH{q)-`!a4|UH+%*OAfTF%qfteEi9o#`OeP0b7A zC3k}W_6q=Ncn{QgPU!b0IveZJ>vxR`x=jepea`?Oe%#Fac&cTEL)_*LzlO;(iazj? z;xQDffTihoSS;>#)?~T>F%NN{6yzDOp9qnXry~vr0$$7k-E)x~*ijX!{*=)CL&R@k z-whIWmQf1WqZzv4J|0Zh@-!{!5|$p+*xZ1UJgxm%Gg&6copRj<&+9(8PKuO1ky55m zy?9q|Nmyrv{^W+g-i5ZXVed^pLNBM=8VE(fv_0m=m{6VR-j*l0=eg^Ieip&sduQhM zThnkjscll&2nlXwaaZ;xXIEP{g)gom)3+90v;4cW#(7>YDsqCsd*Eh_cA|LFqf_W0 zk5)%u?kt#New2t+P?}X2V#SPeZ)WkwoHI2(Hr3JX$7?%!iheeYujtLV>~j(udn3LdRG)5&m^qTHGcCnYBnaIHKpq? z@D~-ml{j_)Ef>vz?0&l-COsbUIo3JnvV(P3K~|&Sq_~_f2Ty?3*zsxxG_u#BE zR(JwmdhEhD>r%kThfo&WX|;}Mq4sc^jcP?2j2#7lL4IdbuIH*DES0^(tWm8|xKo-? zGY#4z^dsKNpBszJoSu32P~n46zu?D%+}J928{OhSAMGJV)8BKFdK2WO5_+cqcdIlW z93vXXxuKPAoBfqv{sv0ZDls1JLsCA1ebkI>%Df&@1}ZRH1?z74tz1WV@a6yB7t4@b zz8%MdyZ6jB7p;0g4NqNyD>s`0GAK>=O?m z$Mus5)Zmi=PrhwezlUj4P-)%i?Uhwre) zOK5UxJtyvv#zSZbYA=je2ZB~6@A$?&Xs++9w|7%*8!imoB8Z1;w zrW~lpEiYcF#;IvE)pSf&C+?8P$&xYDb@be_ixP_p8@(+#dAdd+%V! z-{#(y1(xb64;^J2c!utNk7FnMG<-xP@b}fH8>5Zy(@?A9?^hBSy9FlH=((jH5+xtf zd>=TDtKl1|kJSer0w=$#U+q^$aK3iYJlCSuZA{juqHGK)jM$TpTN9v7IR;>f?8DmY^(~dJF=g|nM zfj1a6z#3qUF!>hoOYtYuBzMzzskt{i7>pW?>PeVN7)ltQj>h-T1r%{hu_ss4XsdBG zI8s&3L(Rn%fl7HKJJVRJuhll1v;`L>p$bt~%_CPEJz0&;`4@3YF(+53r`NOSw}q32 zk=8XjV~87~%bHuy=HVnQUBOD|$+AlcCA%hr(>$v0sh!m=7?%wwWRNBop>OArZRde| zsF;=kkOvf!ilC*8lg*MPY2<0*GEIL)MDSXpM+_M;syU)Z1r?gXN8}t5OJR+JCEwE= zt9|LcYHz7|D0e8&fvNZhlxW=6Q&)izr=YAi( z_N6T7cz@rs5B1Eg#710bwvz$Hf4V87q(gA^UegaN=2l=wQi|%*V(HbM8a$`euMJ-# zncowc-vbW~lVdm<5I8p>Xgt)PYA;OOat?WAp6N_K;m6mtUbJa!Z$F)XMibmR_+@(& z<@~R##ld7<)Xpf~Ka{YPVANsFK}biQaB0LrurX&Cm9MM~YGkYI|w;4tKmE z^HDSzj%K>H(o|hl17^Rvxw%nAc4VGLHfiY$!L7b=31}pJP6L$aJI2ewFM5w^|D}t0 z)k>!$BM2@w)+j{Gm#rRZSDpej8E9P4mnVcBil`%&mMCHBO2DnK5CIhp(wZ_z0UykB z#{vbtQi(zjtWjaDT+KQT-Ez?)La&I=H}=c4=cFwAY}Vmn#i29f+{zNe6!zhpUMs93J5+}jBiNa(Sf@Q^~x_ce>gqQ zdPl|fDHEm^N6>0hn{KwH%@4ay`lU(FM&iPM6XtvxT&MU7C=w*B@yT)6;!+YW34mD9 z;W_C|32YH;iS_^%f0j&^NR~t;REN~*Q$z)#GMrHfNpenc=Xly+Y0mz6@v=fx1t!Wc zqo~!1Dw&6=03R5-fal(h9rm5&l_~ZMh& zJW$a$=o+WWj3uu>B}hYUDUJS(nMSc>vEk-;fP~IMyTZD{j+10&aXJMT#p$tnnxW3C z&tc;*Jn#}<8s_wI3kA|kcd*IIOeIk&(n&&Ta%qyJ*y8x&*pI@|-vs8!=EP<6WeCzb zL~Rmng}4fAW$cs@i4tcbEvpF&10A4OK z!DdfbiWOue_eR@$EF^8DiIDiC;HxC2AzV&M`+G6ATmnY?UgBQdLBc`2L83vNS%Ru8 zTuI<=Mgf7$D?CxQJ(3J;S%IV|4vPVB7>C+5WZhoD%hpyu== zeyT_?E9Df%2}(KS;VZz?q?Ly>Q7Ly__{0%)-ghk87J*H47uFV(NB6#Wc^mxI|L9K-r?GM5`(^xuPf=>kRgw z#6xnyd=}ZMe7Hs?>}`>WKj-4MEa3pj<^!hR{&q8QJ>G+roybXFMlpIJ(Sh>VB6=gy zi&ax&J%hV`$)w3-6rKf{HSKC*X<{?YIt^WnCw4x)y~!~lJ(E_ZZ06Ldd$050uig}| z%;@ad%B7jZNKrKQFq&8iN#11N`UUv~{raJTN0fHMIDE%y%6ymeG-A%cQL`I4#>xRB zShHQTLdJ&0zD`ET$WQS$!3j=^O1eq{*|p66RwHoBYjvSxvG^7$td_*p-(;=?&V;sp z&i&KaOrtBL>3{DxJosmQw75MQxRvD-)AXDMmz5OevQ!z%Q_C&K%IQ@to;DtPZ_dS2 zS?uqG#~DYs2Xlet&Z-ixT4y!ut#N3_iH*lfQ#RWP%q4|gV1CQ6Tu8N<0laFrnIC7h zNbq8J1FvQRPMB$-e%GxW8Y`ixBykKv5?}l;sc8C&qMa003z!@b;IZ(-^CmT1I`Q8U zFM;1F7{@uGq%S=m59MVh=m49bLl|`KgtVk6gZWih6{pD67n!Am&CzN6Yz{{A+DDFd zWW^WtWh1Ux3AquH#Q`AaSE=i6G5tIbL%H(*RC!k%>X zF=aw+^upn_e^S9sLCnY8IA=CVh=zy1rli9|A^u{j=@3pCmvsI;3Nz7ILR>PDR$|GI zB>cUMy7A)G^X(n|JxU!4#TGYV3yamm>U%J$S!pyrv(Z7$ zM)aF#)g@^Kmo1{pWxCSJGJZbWzN4qv&_hLMIx#WZO?}nvsO^qRbpE^fmJ!5HfDjS# z*Z=uxwVHvmxx6Y(1F(XkYNoHNrD|sA3#LId=6&4OSvVuX>M%S*5L%s}XOu8Y zR*)Lrd>Wu%k1>Lf9XM_(eb1VfiAXqVA|URz5?B|yLcj*9Vpxr13#R{%61^CXz~L|4 zW#4p>ksvvw@MW-F$Y>^NG$o3Eh{ud#B)64rjs7d0Hb7m*wNuH&C7+L}F$CHlwwn>0 z1%Q{fiB*cfBJ`*^0dAj?!cDh29Nv?nMlkIrxn2kGXEV$U*kRj6>X)3ksA%ZXO2r{( zj;^jDy7XpAu^OwQ>$1NUbrLk+*H0b9-4)FqJ21HvnkXxS-c@G;lD6ygCdI-Z*N@@ZeMUF>d!|kKLib< z3@0FHm?^&`x!@I;4AU-G>1O&y^*!tlQ?dE?XfWus~rprAhy-bzuKLu?|d( ztpB@hP?GDg8DN0jctpe1G>YAGWPwE;-OEE*kZ}>o#{*_0ow?iTsrk(T#TEN2hG!%0 zZY5j89_fJHV_rY7FU~mgvmbodzkp;#RWB<{Q?)+L5h!hBlS?d91Dj`|DVE=yLriD4 z=o*3h5&ABIw!VOo$ae9SooExeAC9~b5;`5623`=K-|=Mu#h+%7e5D3BkLuHV{t5j! z7p}e-DNjWbFWuu${r9oUk}-qoK?vQx%4kSSj6rWKO z?w;(AFIf(;aQJU$hvWZbb{N^&*xCL|g0M2OGco+{v-STYK`5X^*jN(e3c>!9g6REE z3bG6m+8!1j8tzNX)*G!RhXf4677n66{XEgxFm4hy_IdRk{NXyaz-($VHNnkHUWg>` zq#+1yjDVND(VaiF#C7wEdmv3QL2toXK29sly@Yb=^EZ`yIEyED9*DS#JPwbs?c}UK zq(^pB_&}08ywc$@@-^Ywx}_LPzE3#cB%|c-SdQ!9(=&fpV6VgU2t($KBi=qt zXI;kVOUZHaf|G*XTSt?;Kf*+sYVC78vspM`i?IBe5bH?bleC_qU&Go-pln|~%Ei1w z2B~n_@if>RyZx2*R0i7GK31x5#P;Uje<_igHvGB&p+wO10nQb{tr@Ki=R|{TA#@)b zp*{$6C=a;SMR*VBUIOHe6k`RNr)Y1%-6h*6nWE`Z6(y`o8gt*PG2bQ?vE?}Hqs4E+ zQ|iau-{8mG#EB37)4cx{*%RnqIGVEdcfG$nJ~Tf(E-g?=<^dO)N1-^C0cn=ySvxf7uloX^V^dMALy5rsD3Rd+>-*nlFA|L<|H97S zl`VOKT8&Hl1U{9uEj^Ua|9SNUa^%wqkKij~bSO)OdNza2che4x8MkNkY0)oG@b8Kd zHQl?3<9SPo8BPAXv^xn}Lt%s`i7qvc6FY3@4Q$kUC$73dkS6Kp3wq~{gy+vM4*DY0 z+=Jl4?&K@)kC~T!V9tvF{ub;p;Nkp3zRL%fqr20-!oG3r^6?%pHKX3B2bP6kmxTcH zvjscdXI5n1ZW8<5zX+xqR;HdF#Yig{v5? z)WoHs9hvgj1g=3s3%_rILaSq0PHOhkQUx1aXan-rY_drh4V_w%4Yt@i9P?3VuX$n3 ze0ldI%}5oHePw%-3W_{XF#x{;noMzKDkOzWjC{ z5RH{}j>l>6Qk!}4V?_|g{=^UCg2|buFQvxr(m5UU)&5?;TnM)hXFaA@9Q|(62&S$C;v6a?2p=D}M z(TA?4vpHu*X1*hTt9R(cI<

    YMYChGt%MXo;;3sYbyz7n!miNUs{*CT0s^9bF0cH zcPBfFd3=lX{7uEkBq^EvX3=!l^icS&LC3KH6vH#Ryq1u?YkBy`M18=Yea2J8AaYpS zK3vXq`j&wD{eYT)oAC%WOzJkY&qC03CtZ#$5pg;tmT=7eJsFkCccA6>@VE^-+F+8R zqVx9nfDN?2}ZE?0@*-K1bwY*q5_ckD<#|Di-W{h<^C zk7TKC|A!KZy7^BfQuCukDz$%<$nh>wak$0E?T-=>>2CjDN~CO{>pzr8#!&!V>3=B^ zQn&w9BE#<>PXD^8&QGE}ib0(Uwf;+q407Am*O=>U2tQ1Z{-+YbSWG#;l^H|(A4;U@ z1Ny&LB540hi98AaFD3Hi_`fL;%KuOzU;m**-hPw_+0C>rDy2-)sN{o4-~k$Fj9%Ic zpN|GhG%fVPToxlGZ=r7zQG9 z(<}1LKc?TcJHUQ=E)s#{mabtV8wE_i*|!LJ8najkzn`j`xc3$(22YMgC!SjkH_}L7 zH8V-UNR25eNky>S6x$QuY<)VYy2eV`* zuM@SzPL)MC`HD80xj&YguD+exz@ERwM=Ju;_oIW8iJVlmPtQW#mT^^7mmCo+epl)YD5)u42jqJyzZ^sT&) ztP2bGu{miN4(W07!c$|)HJMIO>0pr{u{<00m2nOShh2kK^>0-cNxr^-Tqrl2g=Ptq z;DU;KHEgtDz66Hf=@JRQP&W zEdIYp1eOx{Sh<V2_BGu%{z1T)Ywg4`Dl1#acrw@LeTkiIy_w@qY!~HCah}0a>!101Z9czm(+R18iz6RmD!W|S zYC^C|kaCnHsdQ;^FNb7Nu59SjuYf-Be^qz%tZYQmLfHS1W^XVG^|d!5B_BEk z@E#z9dNFH%eN75wU|39r;e9lZkX|jN`UOs4R%GOQ#(cFRniv2Es42=ZQxNIu*|4??1;gPIez^G%}nm7~NHYS-knb^j} znAr9t>Daby+nm_8ozr{2Jm-7AALseexw@;XYISw3>h7v_ubk&`7Pd+V(AV0cJ(l)E zl$d3xDnaM*e?-qjcE~pB5NFZ7qignabqP!2s!f9o+Gk_fX%VrQqS7x~k$jx0=m|mv zdVjb7fp8F8#E3{6bkZg*6d?n?pH4LRMDs>In1*4M@l~E{FdipuqqhxJPHR*FM@e$p zxV?-lN|IX3Cy3{?$ho``z2g8dodhG@33g@Jfcd)aJIddJXKblwdsfY6=A>s`QH)Dnn z=QR>Kf746fFnN=P>06oat6Vi$`R|Xp9t<+*i_~lsy7-SKKao7@wfFAt$B#_v`tw0; z%;pU5ivbNUnhA%S`W<(?5J)H0%y$`E-2LxR4-)*bBz*>RD)aLw@LnnTglHd!a}e$% zvcU((14@!7JUSIkNXxX7bOr(0-wO^jEeALPeWH@*mUXWfQ5;!;Qp7_aA0g4D+r<(i z`7%n+oM~!XPBuueu+>R(yd-v)aLTOz)D5l=wpBRgUFe|6C2 zj%;W4#%Y^gIyKM@ExOxEzG8Gp>#)e>4rYn!{56#pZzGq@9sVaf$eF0X-{}rW^Qa~o z8hfB1UVhfn%kJh|pH8|vYU1RhZ=~Vik;I;JM_eSFyHywptQ7m^idYW{KR}(>cuI6s zFu*8NdDw+k--A5>FohK>$Ec+nSyvVoc>1Fwc3iMrEW00AZmC6X=m&$Enkx*f0GbT_ zZShcTE5tDtvzbwil-*S*2;%Dq1v!;D&7CnyOoC!s?80RE*zdW_^zmL~!ZTmaJ2WPH zKs~4kf4V_#bodn_8^D?DB49s6;35hN3*gpv@fBPDe&5nvPzzkgtR@pEd;zO>B}>qI zz`lzyytSFmbg*6)f1pW`2e%TeCz&P6u^*JL)&q=iflr`W`aj7k#26QCce0{D-wK{Y z8gKFh*}oeNFd8B`z)jraRP}pevxI1E_I9R8tWR(sc{mnJ6{mt9hP%n`k@+GjFI{|Z zs5opUTFqO~W(P4IeKzx+K0vws&LmgP}=^hnPSkQkV%eBJLng$;So4%^M(p84>hp#*^*V zuxpA2=0(H5jff^5C|w)6a|BLIO|Cy)+Y8W$xL&tV&;A_8yRefRQqEa;)(1;-Z@T~(H5v$^mdvGoZ{=bX}%il&s ztfC@jng~mg^AzfDBch@pISm;JGSO}4oIwUOA_y$qQhytfFN>k;#VPM}8-2n+BeKx_ z|286c#tLTbj?|6RL5b7(TBTsuqu4yh;h_zBw?F>?hIcc`F1^HNzTYUxVMm1L+_< zq7L%#{h4ulS5F7(A9W%-sOKS$u-&V`+5v^f0Ov{UGb6iR$!}#EE+f=vM=NPZwGlsV)k`R>YEg`^B#l z)sfUOOK3IX3IDiInr?8#kXe>Bl~?d+O!2Xq@$J-~$DxCwxa@*@QN!?^{Lsjb@)h;D z3#58*D$C@JKIK*(cHZlh^fN8z-q$YPUNC^`5Hl_ZVs~3Nm$07|;sQ6iL{Ue1?j>vu z?6}_xvggI{lM`aF>P~`~uUa?YlP53I1~%U{svy(1_sFOV8Gq|t+M9YMX%9e9Z~*oa z@Efu;rvw1DT+7610!j?~7@;p=t<~*EkA~+C$R{=6ItJds4Kd4)0yOU)`g~sko@w#z zCGpbIV=De6b2jE~$_=)fz%8&)8vdNYF*1ef?QiBmJl@^+{!vnc{6Mpqr{2b%@Y-v5 zPW|9XS>m-uRQ=;Mk%jpYIgCrH0Cl~1-X`o3^AvpvnHc|)e$b;lW_GVxXW_$sxU+NN z_v5Mom=eDjM7sI0scgVHdVX&`i*B|1l~7_#1-Z>=U~tL6 zaLXS-+;kh)Y#`XpXox)BmN@#yvii?fv-%5sjy(HvLBsIF$G(1^AP^f*bp_aSS}*pg z;GaHdI#fiOF>UsE$>-3!8%{LBT9sdJHTi3fzITwB;@Ce;biRkFmtZ@z;MEk(GZMkqiuF z(Z7v|2GEEo5dYJNZ2ZHBa1=+o^LrTl+lXWfHC*Z!2K^=y+vv3HCOdDb{##t{Y!S;GD6v;aXQ?#{s5*6^(?1 z*7k0Nx9qECgSfyCQU6W_|90DgPE;sN$+e)zE8IObBBLPz8W-7~S7;B#82gtLe8y#$ zM40rEC}$+dsZqN6u-Y$if{-^@1{^n>OC@y`-jfWCk{Rq&Q~LaadeI)3Bs%%uvyRqc z4wEfy9K4hECEWHm;;TQc%cJ@~3Tw^!ruqWCsQWewQCpXduwK7>Dem}_xD$sR#!8!S zMf}*5nQ&-qd}c2<+~5FR{<$*4vu2dh;`cS2AJ9!$W~e)iYeW%iCNqs?9MQoZi|bIR zP9T!6z-MdA#9}9a;~*iG4H=5cwp^6>`j(A`y0);W4f^#WHm7GYBf+94b&Kv!?4`@wXM&Y$+bKuwr1y7Rq>c3;2W$L5_E?_hl1%k^xHtEFI2vK3|$U`#f6@nNpaEkXR4#H%jEHd% z#~pFUJAmuaa6C$^>%`An0Nu-(&RLTGVcMHT40oV zF(qlc1G$_vYv}dU^>kdRVUbTXV9#B-oPB{uxsrL{&&Jnr`l9I}%`!&;=fNV|oW_@X z^QqJBfO((Dt&%KuDbp)Q8nU`-68J!_iI)b0N zF|C*fyMa5~^2NNh_H~Bmns*?*oKUsvoflVqfFsT!2Yflvz9+fDdcwBeR8Kf2SZd*` z6MwfVs)34vn%WVt_arRqfJzfYeBbT;_^9trRo9DZ)so!>_XsbpdH~~xHrQ$Zk-i(w zx;Qr9aCHi`T7`efs?xGlje5Hy(F)xk&T9Ouy<@GuMhQG4WE5SB@HU(6BjLam%E-n{ z@Wkn_3-P9$ql&5O2)zRVd($^tGi8Hd=vwtH?sB(Y6HAc-a9Ul1Yk80%Odya#=aDPg)^D9ToV)S4- zuS(@RbZ@jq7`HveegCq?>YDtw2Zr&9b?T|J^Ec8dz97W@l|^?P#}&B9XG6mEC{OR+ zUvCW7!QMb5;waFk`3`%_^m69?Pb8xI4?cyANM_NmzmbRs@$maUkqB>cK_{*a#ts7*yO6Bi z7a$Tj6{1O|`=3ap3heYFRR;H#(S)GWoFHxgQq2N*JJp`hva2+BEAzjRND=$W6m~Vh zAhRpO5{N{S4AZ-UrFEj7csa^@WG2k^KC~kj;2wlQPtLpoJ#yZcE1R$ANtfke8zCQ8 z+0;Fgprp@rF&I%cd%`YvzZ=;8stLxv7nJkr;z*eC13Tm!R2)SyQv$n})nRwzK!2)a zxJx&rIt%N5v{nLXs1hvT+!53>L98*p%S^nF}yAvpf#Zp|byBOpz0Hs!-4M zSv$+@Vm-Kg_WPA30wE1}Wym6KUCWF1>tZIqkk_78I2WzGS2&giWe#WA<#?Jxehu=m zZ^`b4Bva)>u&k8~mIl^x+=Sd9dxQ?~+4ZY&gIQtM z%I;KT+at8w;vMMb4DFrd^RJQea;56xx0V;}e~jLF6`@Ko`n8ERwY*RYB6FpEZ;`zo zhtMXqlA~LPGgS?DyA78R5lSi~bYJB6#9I(|RYtP(kzY|53q&FU(0?J3gTIl8**}m7 zzdZe4NCa~9I23r+WZ|;#;@4)aqTUS%m)wT@RjX#yoCwj{gCk znY>1{?$y?ulNzZYj#zbZAwJ3Vn0}a3xeZVS>)ML+kUGP(TNd4 zQ;neHTSaQ7OpImQ%m@6m&5YcSc^>!0x6mI)L^Bg$+DW1jfuEbgDl=KH)6Xw{8yHWG zq|I{Hx_>J4a9NPs$M3C8tf~y?xkymd`g`6`W6lI1pzpP=qS=tgZslQsNTeuseP`9} zdBQ8lFzAJ$E2|YNa_jQ_+7bRJ;Dr~ygM+}Tz~`&FO@-5mL5HQkd%Fwdc4OuasfUcg znZ36$6B6)pJc$eVi5n;moCND(|0dm*szAsC|08wVlxkpcpNazTYOvX41Q3agrN6u-jr(C|>bP#@5+^luUdlI-Ly(n@EuF1&lIuEGDf4+AQ@P z*|DWczU|}g96t59|DjiMF`M@&b zKlJdX@1_DO&`bJns&sHIU0V!He36(Zmr@t-*B+1-l+1LO6v#4WiXPqKGB;7n|hcEZ9D@gvT+fU!CM*oKr(Np&}eGW4sG<%NY_tAgO+~)-t z(Mf7VS9^{*H1i3d-5|Ch)p+V`awX zVl)H{pJVsI0goCRMs7(aL}R)P{e%El^$k{``fmQopV_1Mg4URg#p&Pm}R=RyUll`bwQBOMgB+d&ExA6UM09iWu zYHK=MPe^0%F?YE~t}!FJm|DKx8(V;n{Y{7l(2kh6g_*%gEYLmHtc}%% z?`NgkP>k`@(W(RL)+QXV$1>8LsVTbx_FVvIfK_#Xy?+7S09{k<-y%eI-~I~;XDyw9 z#&~V03CS2D-BKN$e##U}%svkgi!9ZS8>CFIMC=pMiPJ45aGpSnfx zl+`OuQ~tq4AOK(hPXHgF?4M|aCD?>b#>TCW0fljl3P7vzmm0yHWQn8*p-3~K8bbl} z&;_X1szcQx=pRqb#!$pl1W;s9L{TIbFv`Hm5CJymI@H~3@AQu+XDix;Ii=J940IV9 zJT*?n$KA7;`)~jkB?RCEt>)i<>gZ+g0gH4M>I`NUKrph;0w4$U-@Nb>PiXM%-;0OX z{Lt;j_Fdhy&g(r%&w&on zn7ii&f2<0Kk>18{(8ufnL>k`z-p`)BB}a|;V{J8%l7?~vEHA-NNgq0`}Oa3n0f`kZ;d>fP||Hl>2C**2NP*2kDaGp zmr;oJ*gi(H3dncPA~E0bc7%}S@c`ibY!>F=?sl`&pm*K*e&8>777l_I4!&$HF>EbK z+OISgZphqiY4z<9(;0igyfEtm7Us~cQET3`Ia)C5-&^mN^7m!)_oD)BlG(~ZR^&A= z$nMkvE3@XSpjvH|x}c6|<6oSG^fKpN!F6~`Y@t?oOZ4EK5L+H7W^XKK_h>Hcw_H_a zGA^m`Gpa_Dc(cIY5VthCS!)v~zjX_DLu}c18~NITcS7Pod!k=aZQ=V?ffIuAA^d{5 zBHjY+UIKXpM*_JpYT~+tT7zsxw}akt>Hg`f1=<8+1NFwf_4OF*Fv=GnZU47YuFauc|=je49YKz}g{yq0c{0`Kp01f`7nX!FNxAe!^Hj<8Bdw$b)x+ zb0Kj-{erV&EZ!;erEU+Aa(~PZ=6se3vtuBskC>Jd$qU3n*A&}RkPjtOkt_yGi?A4j zlkk&#k(Zxkla+Ot49P5{cEYg(6PgRX+h-BU5Ig;nZ$=B#fNn`vpRSOuK%0XlG7*>x z!;YpYQS3LZBq9Uj2GjEGP$w`wkRb3Z&^pioRs&W8CS`<4HZXFHznj$;8MFwr2*d{j z@)LRsy!#Tg3%niqiQfF4zuOk%6X}Vwy9-Pg`VH-h(RWFxjSNq}9{m`~!!K_nm^Pb%mNOC&8!odXq*cwXL| zEC(_01*U>>UZyxifiuTBa1pK5cN$Nm47P%_{a}KG9ut-oK9LzpC z9Lf#)C|T<@>J1tisv*owAeBh+FY+Bi5IIm&P+MPpJ+L>Q?r+`lpn{-pg55Eof?#j_ zFfZS_b$O=T5WhHh!-k}*abA4WX78l5H`!I+3BRrhv@UlqH;Dv9?StuXa0om^FkkOS zwV@|PUCJ@F-M3Lc%ns^=$qc$u7`Ih>n(dnBTHW2xJW5);n=hGv9t|H=~NBQ?c|T&hX;Jhn??^h-tB;w6nMoKYv$pGPxNfzvoJz zVxU%Kv$ksIx}L%|a!QvbVc*iAVgFV)Vl+?Jd-TN;AhR7I1cL2P3?-U|t~JO>$r1E| z4!-*y7L|h-);awmW?RfV!@7~7j@?RJk5*I*QKjIeL#j?`rE2%lGzEr)YTHAJQ&c|r`Kt*XqxrvoP(M3rPEdOOAhq$J;ParW>fS+x}u9EnSe0 zGqW7T+-ph96S9QL!G+&Vh>TkUBWh`1UB-%Io$@=MNAs)0%97kx)%QK;8%di1Nc5em z@7ev3R%%53Pr>Za%ni*}BAc~4U=E$GpWgMu8!QHw+WhuiUb18Tgj9B(B#@BCg63io zix3{ck|80I{(Zt+Anw6Arp6c_@PXSfd_28+xVRG2FXyO|vb0dr;IVwmC>l$_nX=SSh`V z;Cj2clbJh7Ib>JeK8~NGKrOeof;dV{5F^F%;3p~N+lom9NLZEJuyifu z;5jSQ3n(kgTpuQX421l=o5dw^E@^A66AKJ*`&z_68REi&;a0$)Dzk<^))byhz)U|H z2Voe|9;P#q*=05Xn#Qkh>UYkum2xOHs(cxiP^88zBS%!UQLL$Rimq20t4L}w+3}1N zP}Sd9EuNzkn$YsKO!jx4Vr@{A7ptqr?RPq>(YlqJC$s$t71429nfLIxh<4(puAKlm z!~1+h$gDzLA!*}5ui>b-5>BKsmF9&hGlW(-s98VCQ8Lp`n%*LebSDayC5>Iyp7=TE zH_(83xdbtX7@rO31hK`v<3zD`lNEIYa!QVTijlG9Y*&T$VYe_A2hDN3)5U0pKd-ar z=Vg~3ZnouuHRMT{a|mS#r6RK6h}Sac;@hf81Na>5L73%yA>0Pnn)P3^R+q20UXl4C zXN<7T&p)&)CTtxsH1{{Mn{4jl=tcE5H7_QCWvu~kMbGar%v1hB7IEn3#18II$Hg8f zB0o+{$;A)uh$mw2?UeSzwGBL5JSFrUF~b|o4j8+k*m_ZIF~(E3p}b;-A@P6PA*1LUbVo) z#{s$B;o!FX%@>_QOk`2;bG=gsgC2ylN{NGN>{D6}+au2)fp6XCuY=nPs$wHJ!QrnTtA=+>RkHo?7Y zLmCZ~VdkRKV+(a1K8xei>;GD0T4hu}89Ib+Z+ZM@l{$qC;oe1~{7EZE95sm`4fjlu z3!df{=>Uojj;PFZz>o{r#H@;zjgJ0ziAm)79pm9i6-`u0yJ`^8`FSx6z*trmM zsfWg-GOu2?8_q*kO-&%1USn3S{brjk1CQmGZLRC)mg{pvtj@1XrpPW${C1Xa8*}LV zV?<9|M}<|FrM4^YTPyHH9r=~lHz97w(iw*4)g1UVLLS3Z$S?gv#agjYe@eQx^QGb` z?^uulFd_YhEv_{DFh?#|OlImN*a_p01i7q&EAeysLQETZS?7b}*;9?+cC@CQS~D`0 zACs9CaFT3WjLyR{H}>C(9gWr0X3m`QNp!2d%ydXi^B#5IqPA22L^7=)Nxx4)m3kRj^2u8YUK;j}%H-wa}w&R-1_O)jHjEr%ty%Xm*H+ z&7cK+$FfjYL*4Taw$u6qeC(roP87CrCgElfT74VVFi&i`T`%m_^ikCL##GD1T$}6R z<0@t0a+LVBY9Z4$adoXFxSho#R+|W_1;1y95cN0?*}2e+!`QDHOK|j=j-h3MO?-WH zgez#^j{%kiuN2J8j|BsnWluEY?26h_y+$xU@~kH*e1Te+?Lb)lF1_R&7GZKrws4Ai ziTsBJiQBRpdOT`Yj{NuBbb= zIJnGh(le2M9LtWt=KWFyH;{+LIwe+riO6#oVP{Sf{p%>>KFPwW`j6yHgRCGVu zYBW@QKkVy2&yIqIXkETG5lV{N6y#YFr2LfT2owdX{+mCp@y*kzGOt&8VqwSqkGFt6Kh7*Gxl*)%}FWp~OB%*wTg|og7uppHE4r?#h{E9U; ze^!oUs&BH|5F$~=a7Lx*Zund$s8vh1(h2L?&U}w`UZ^Lsf3(qZ#(u@dPHJ2wC$;E# ztoZswFQUVGi(w;1p&!M98=Zs!+sC-`h|6uk7as_9IJ=BKsNsp!RTf#>g{RYqDYf_ZyD89&fIDc(ZHswxu|rkCbf@d+IzxY z_T8o|6`z;S;oS9cUPOqkbX<4LpDB6c3n!=Su&#i3yY5r_rr5rlQCQO;&W8ngkw_TjEN_ z_x7petcr=pKgBa_W={2+f`XhS**?Rm@C22f5!T0FPC3r?;`Lg$4>kbn>?}Qd);G#E zQ8m9!gaaD&zoj$)xAKkgxRsG3wEDcn#u?U+T|HClpM}=I9v4GGZu>zQiit&}SxH)~ z!{=1}o5VDIq@+!vJQ;1FpA3X_MuopdT8>F|P!qN8bb^tczd}ZnNlYkIoR7N)w`Qg2 zQw7%q36qAXa80rv`g3eAy-yr$k`-uvvoJ51ryH^_!NrsM?Eb?dfx!p6{gda*ajWZ{ z6LgVBtMJB5l7S^0Jlf}2rxpynVHL0|65eE^%_vGJto!e2NqA4zs{J3XON=MB;l=qk z1gVA&81M`@8uh2s6blW!L>+doezI|o#|<5ECI;|9@dqo1W)VxR7Y4(kRpApAMcd za>?A0G9;JkLQfCzUtjxsf0A-32*Ro@-^yB#t(-0f>(|)A`c~*B@B}?Z0Qw+yBxG2v zV9D+g^4Fn~)ztU;lfG=zoqXN#X6*SjS&k>*eO`{KBGJMl;L@{9e9FADo^q6Fpz~8L z*WDnuY%uTS}f=H4H`#z3E z9UR?LgNpfbs{yH>!3(ozX*{gh{oE94o7$@i+J98mEG;NHcH;X>-NtH5fOsA26QK+_G67s`+aXS7Kaq5bpWvH$e#H@>J}2K6;Mf)rd5B`p!abT#K;4 z*|OfqY{9V%AF*09_*tP(F&osuM#xa7v4Ly zGGBvf&CC#HCR;}<)hlcA%Nk2*O$Tg|zI;mG=F%3rAbA~*P28(}*J+^ogGysA!vM~} zpq{zMy7^}n2O=*$>$%m)`s?lbt3`@!eCxUVr03@{>w#J4A(Nl{s3*zu5$rr;x&6c+ z|AOvgUj(k{+IH4e(@Rye(yx)p=qAW}Sk1YZy8;VNZz8-_isCO8OcNr|{6RZ$v5_>F0?~f>;>Vz%sPcniS(%M3`z%^M4 zHVSR@k#ZrAuyPA1+3>`jL2s~b>&m_M;h%?p5AxSDPQjCT+Jx99x7hY| z?4$~8oJ~0jD-O=@lF!|lx8~l8wRV_Q?08-8r>29jXdH6bYB;+OIL`YWUo zco~iF$IJtQg03fy0?GMtSIdqQZsYAh2C5f+!F5y65%ZIVYTbVCq$9?5H0#}$ohyQd zf8pA&f_Y6FtC-s5hrJ#f2G}_PeE--Q* zT9LcJ;XsiiDV|GJDfntOqC*I##huVz)T7b(K&88$Yep(jmAR$4Il@&A zeCLQb4&PKte}}#N1pO$>zY0>8;6xr1OBLz*W1(_DU@FEIJWS62uAIURQmchn%Zv1& z7SUkwhdPCH9HPbv6!60Umou?Z90|XuSdWN)BEYBkg!*Jj3g8}*T!1hx@q;S}I>wTw zOuMqwF=d*#h>AU2G~=X&&R_z!r29o4W?Fdo=ot(N{_6|rAKF8DOh0=A-J{kzcjykK z8NIzUw}CsSqD_}ZLmC>(SapB_d>03B*Sn--ttz5c@TponV5>I|KUIJc%}r~cn{HnlVqeF(fU9%d zK-^)%YA<2@Tt4%m+eCrY5Z6AZxjGT&2lh> zC7q&S4cHh2bnJC%xNozF%{@lLvz@Pj!nJY&2Cnj@JzTT-I3gqjEM(!;XkVn}1XR&g zx54CkkEy^z_niU{Iv*;eE69GJOi`Yq!7~nqc9xnvU3RY@3KB%kW-z!Vfr4QdSXQ3A zh}z_5lo;djQoc_hKlC` z8-w8|!b!+N;U8g37lNu@vVwhE6PElYa)4bo=7WdR{9`^Gb)S#-+m$QDJUi>=!IH)) ziHm$_LNQiHTxNtgGaZfKm<3HC)pOjNxwndiPdE=~&YNm3Y<}Q1E%x{Ac2U9@DnQK= z&gW~8IBmZ2uRe61I_`I7kA3ZGOo5~L7#siibc9KY@BQDpMd6H^tHFxeNPi7y-K5s> zlYUtlAo`a4l$hbVG34Z(>S{II8l7pr;$dBEdO8Xx8y#v0{Cd}@fBiB5?~eUUuvS) z{J>*>F+1-o$180x&GEY6W71UfK?G>S_FA^lXI(en`v?mE-5=u4%lJ5>H`c90y4ojC z{TOeTVL6igt1O}felyYg*V};LcfHU)J%swi!{7@pk(aJlW1O!7_>q@ce#aek1}(R5 z`d$JNbhX2z5p*A}WSl(6TD8MF5dr5~Fn>0MhM!UVRzqSB&9O9$g^H*@ z1sL<^KBMgm8HQtih~U1rcppLNvv2)$PyJxOYP+))C}_b-5&Y2v{2luPcAs#Y%d=98 zIY?DKs$$viHt5!7JGnpa7bRielCT?5C+ucat>EE{!SvJ?jyMCAg(51Pa0>xF)bWra zzNKV_ImL-6zM>$WP}(%{N_b-q`AT%K5I$K6#@g5>y08gRn^|AG2ScV0vW^h;?9lOU z2~mMup@5WED7jSd*^$-J>JgPY8h^;f5Zh#rv^8kOO3kNZD)qah7S)WAybrbR50FBDv7yPar1i;b$))Pe3Hdp zkzC;zLV|q3nBiWL&N0hfh>cK;e{e4GAxvqY5Rt*&*jM2}GKD4_X;EU6k7a1~ z0EHE(R{I?H>Fys}NX4s>jol3f+twhzKr}A{jRfnp5gvaAao}g$plBk%okRIbZZUKg zz-u=9LT_=uEuiKAx>g}gK04Yb8KDS8u!VITE;1eU*6)B#Z63|juIM^B84`T!gmaMJ zUU_roDbo?*FV~&NoYsJi>}6t zdXWW;{3KC(U#zH%?wQb%2-f)m-Ulwq3;iN`9|5Qz!uOAOZA7xc!K2enSX=S&Rz0q@ zvRh_n;;J>#A6_`b!&~O#;$vZAo4&-uJvk+6ZnixlRr}q=a_KbJ(sqcqcHlqMjJ66T zx%Dv_*BR$$ptjlg!Nf;Q-L7xs;IukCz13}Z#AqmfZ;mSF@AAtX9L~GHkOyK6HwbS7 zN}$4oSzD&p?GtuZ6nOeb{F?DrqnS-=J~CBo{1|D(kU^M4wwh}zmX znb|#S-~gPFn3b9P?>UuB z9BrK)j7)$_V*SUmlx&?0oJ@$B7**WtOc)gm%uECX5KU~1Z4E6E|9Zw>fBE`tbtD!GcmF?Hu+~)7h*0JuK#Z7;;Gv6JDmfi;}+8kqXf?nLTXFv>|5>Wjp@0j zjSCWjxoI`1tnd2$LCj6kF~C>Hwp3fWk2v4^UH8%I>&vcOw*}k=Kv)HU29YpCd??NU zA9}4Ugho59F<3`1DiFFIxLI2`X4Fkg*9FB}@+%z+_sprssDLfu)dZe7aR?(78;%)9 zWiOkeSj3J3HeslS`1?an#RO9dyHgICp=-DJPK8qs&HilAeP+xQcAuP`PH_U2zDoMs z2GV8z*WRo@UBpIlU~7cEk+Ps?a%xYEW6K>z=`0>}qyuO*y8f#S;*i7YK;j z$dbGdIR5y~%`(mU=z%_omjO4}N%B9RS+c75n$Y=HuJN}nNxr*HmZE%<{(kWTak+h!F=J*mo~X^`VKs3yTAX#vsGSiU`ga7P zGJC>tu8dXqk&j**TN^=d*l*;7A}LQ--Zvz&&AX{R@6*i%xE*Wj(ohAVB4rI5_!P&~ z&N7lQdFL6eo1g7SjxOR2qRW=Sw|sg8`LWt#cN&>hCTI2=VsYo^K|~=BK^AN;ag{n!YgOaOADkb7WGT$MSm^XhXJ0h^7grU^ z{UgrIzWzLgowiqdZL_Lh`{RKmncus^p#tGw|Xw7vTTnDm%C5qX`7j=HjhyLZ} z+oD3Sw>FPfm&*5t}H+iqIvQ9we*Lf8ip z_e3h^BH*Yssk*7BXiE?j3d9-!82TTF0M`E`pooQ&qk@TpsO?WXTbsX9nu}4?*4oxV z+0MYogqW4>ucL+1ztU7pROO#ZDrI6}X6{7H!St_mWo6=GVpMiEbowjZzx@Q}`#&;Y zUEa{r#K?(J&BEBpoS2z|^FK-bx%_znf+P$)B$$90`+|UgfPSum1cD&Iz`(%5Ai%;R zpu)q!qhcZ>ARuGnprd1=qvK$sVE_jjHa0#1Apt%%IXNXIIXOEkD=RzizXvEHJUk*2 zA_@``3I-A~5(WkeDk=)b7Yqzc42&-nc-X*!M?p+RNJvOVOhrXOK}E&F!o1QY@k91H>s5*i8y5*&dQI1v>bf&`5jQdrRdoz&is1qvfBr$&T~98;;skd@8B ze?}CV; zhJl6s`yZw*!GOZX!Nr3IPDwR0*N~*5rlF<7M^q3nFkrM0f5!w31wK!0WLodpJwhixpb%Hd?P^Y0M; z?-5Y`Cxp)x5CrhQ*NF-u2y*^H|1Md|$+OC;C!doMAEiZWqCi`?^kcI~D~t&%WZBW@ zX7KWs>JwyEhWEth_KWf-h+NC&^ZSvYc4zChmwJDacniRXUH+Pydcm7P)=+Q$-2B?n zoCr{$y{W+DK9}!i^a*lIv7cb*<^FPSG3*sn1n&|o140NMrbYJ&g6;;@Qdic|m^CpU z_ByM4#J;;}({QgvB-pxwyjSvVImH@3>#rr!Wh1}cwP$gjG%dxHau8f(#J(Px&Dv3H z-l>UB3p8!LJNCJXo^{9 z<`d-Zw{BwBv-KxP8__4oH^z)VlA7K`tEsPYOfD0z>*$Xaa32-#KWhuu26ff1TZ%jy zV5uKt{Q^5VcNC(Ic@+{pX-Vas=8y?g7(x)$9-MVE<$ zt0^CuQ@88y$6igW@BCSZZNPWz?!Q*?-`lzK=c|p`i-+Kp>tn&g+SJ{HPv+(2H~A(n z^V4^=d}o`8ps;z!24}w1qhZHC-yAg$8-gZQx}l;keqTKr8}l_xHC)iM%xZsw9wAS7 z2fw!>N$%h+H&z$b(o>$YryM=3;yL0Mq&z)bJgsw#+}>?ZYN`i6x1DfyTkOm#(NjM& zPC_ck8v4L-AbLt0EbWZ)I{$Due4Xl{;K|bUu2Z|0&#f(oVsC1<&Iu5jc^w-)JJr)! z4|MNHaplCF^fO?Bz0pB_Is?9g4OdoKwz<269*Np(X#%wivjXK#xwsLsB+v3^M0iQ$ zMJ1mgSb91v?)xrxoyFTf?>RJ#8W^E#)b)0WPG(-Z=1X7tX8lT=+VSz$!F2=&jC~>i zg2<->zbbfFhB}+L?9a)i?><4U<6?9r7x)_6{Tc~iuVJYVKWdCr?~6{vbyTzQ|L7I( za6=$r1Dxo2CdofR3Tz_&AMV~U$dYi&`z_mDc6HgdZQIp_F5BE?o84vGwr$(C&0A+C z-kEbF&dj_KcRt-O8L=~VJj%>xZj=z^3q4d0klKLQ6K>o@dgIHyk$&gWQkL41j5){+@Hl z{IB2VIZbw93oaNYJ2QW0ysge^E?DY*vs$NaeVBBA|J>4YtUfJc27UB_mqW0&vSRaE zSO-*fY01l1F+ZBH&je2|nsBwOLZ(W2BBaGQ19Uz1E{rr!_oT76{BOPBbW%I3jWkW< zjQAEebO^m!TV{QlyzTIW=__~lJ_?q;OY7AR`faDtpH=C-c4LLefs?IPSnti4wmHJ( z7q#Su>py$}aeYM9k)>PDSNq-j9%9hWd0Z{|476PETh=BE@Ac;w1+*hO`*nlh3WEBY z2x|OBuzpyJ9Zi2dvTQm zo}Twkjvu?ztr@M$(z>KJWvV+r@W1k_d;!f>x_$yYcKHX%=ilG)bNOnW#9{@v94!wj z@w%ZY`JWGumvq(GRVxZ6@;&6E41Q22zh*oX<$LR$U^Q~(nX0yZ+QIaG*#%H@qcu@F ziGsG@`Mz!TTr1|HroVtp>L>5lZSlJG_-&%Y4rf!h5X8@mH5w64qNB`PDir zodK1)#t)N?I^$y8fGzmY`1Qw8T|MGM&LIlpN4qon+=2ktXSmDgd9BKb2_So;j=^Yz2QA%tGFqxp9) zj1T3yf(?-NHhod$^+z53Z=;7*)dg}c_t#Hf-bEqe!jvvkO$~8LXPqu1EJzt_XXA`* zWIi$RHAehINx~U`2tLtVX?v3;w67^k=6t{|d(kJrtal8A<%6j$~ru1Fw1>LdGYvU6m0)H2n)m ziyOp~_A@0eCgdTZa(}biyduCYdba&@>n1GClgqP~!ul^Bk3Su`x)5HLK2w&hV)gXO zsm$_+Pq>t4Wx;d}m+3-h!{0#R>buo73s4PmrFLtl<}N+vlh-C&0Z(r&tBfjgHUF0U z#Qb0h(Kd%6@lJX_aS2sovu4P>dMsj#X>U`O({H#-L@6xIy?8TZ*jR8S} zUqEMl-v)B)KK=`6DeMc#wd;hWXx4-Mx!|>H?gGPvb7d0yq8chI{_JwVpr50jMO|+r zr(zc58t~x;c=G&=*MGg?zkK>2NqiOU+MUZ=Gb(omp0tmbcgXnyiV6|?0&3oIU;1p9 zf9rTI_#W7g&nq8Fi=r98P4)5C6E5lhFaP9uW;?%`F~>C}*q@udXu7|on%B=YSRXS$ zI`Tm9vhtWNzshg^CieIdGoP`xZ@qFvNmBH+@-G||mj856{zZg9%-q58+xPfCt_LF% z3%wj6O*_2(g|FgtH@&RR(GKtH3BQQ4GOQS%9HIRs<>_3KhVCMPEjGN=Rp3f$3~s ziAvB&Uo%_6PD&{bu z-wD3_!?RPO|L=k?|LE<148AaOurmJh8m9lXwq0XG^6h$4zb5|Zq0$$H!Gz#wOz|+I z5mxg@?=xtQPIGrWCwgSF;y3Pc6_?80Y(JcBtX2&Y-{j@lguT0T85o&!w@X0WJZK?I z-`9so7nMPR07Q_3e$|H=3f>+86UzsLGP-5hLK3^7Fphj-zl+SZIZ2Wgj4>{80{x|Mf}D6CD|bI#P51OPAM=p8P^iJ|RGF`?rp& zq-4oXf5_|M20(#G(R|&ZYoY=nnCnct>4XW!Xl!7d@-uZmUhl?xE zRp>RzFFKsZ4y8$c^W}T6Pp85PD^FdV0$dEF-1h!!erkIhZit3%^&@l{@mxkXR2R9> zVF~S2_qvtO$9soYBaT_*q9O6znaALgDs5_yMKYRN5_Br2MhDUh5y}`nMqP&M>B4gT z+p;ofeD*=lvw|NEA&MA{M_uOt>CAX5o*ca9ukMA$IPDfih> zxQT=jfwNlDDl#x6a~tkoP9$R~ANFluAJyF4V3I#sqh_F1Uk#9t!P>jghl-#Da|u}r z>@ibO@{mAqp*3@wtsX-h4{&>k%F%4IXO!V4`UE&mS^|4#plT)1f4w`SJox!SeUXc} zWqJFGjvI-!i1eAA1;NH@g#b}10N0`mfDL=tjXC)q%XaamPaaJ~L_|Y>cn<$!F1ZW! zdb-s~hX>wKQMQ?ZyI<-%bcR6bmFf}L#RLO}3t(7gR#a%`!+-iZ#~JOD%7=r-U8a(y$z2(lAjz3 z9{jYJ@IZ;D*q)LIZ3GKfAo>VNF7!XPQ46huzwov^f zpV$P-&%?tGHBrws^#?UvNy|0m?W|gnm?EoVZ3Ynu=h01xGxBB+PKeKz z)Oe(2R35Cw8d6bJs!`YA5LbaWCyAgg6D0Gy*IZPYJO6a)aG*e)h>&8&xgDNe*<}OB zlL+sbSq2a0?Ec1u<={XNj}_ZBt5O?4U=UI>J@8IFI6FBHc`>}~C6B}XzIbq{Kq5Lh zuV7%&0x5(Agcv4wa_?6?rdH52*`7uSIFD2K>2RUMuM*Rc<}bTe*z`L8HCYF zAz;PL=(n6qMdr_r0?GcI(L%xTz~Nf3YJ)Me7N*;(%GJ|T{2HaZ-ACDk@I zwwHmdIzXe1p^e#BxGH0ty9?*W;bjX+m7d3Lmj7M}pf6kM{*@^gCZfK`8#PVHp^@K; zX?Nj58xe>!_-0u9EDN6q8dh#mR6tM4nK6F#dmG}owS zKsNwc)h2y%&_pb76iS!EWxiW$lD2=1`ZLC|Ds7hIEDa?JojZ7ijlO`cb67K<$w=k!nWs&FYj) zvl`1Qvk*>Hib?ChZYGL>SV*u?N#Zc#$wgSwj<((y-FyoU&n|eYb&|vA%H2DO3HPE0)V{SDkGsZzJG0m;?;d)H13>6d!ptc4c7yCDEZbaRe4>@l((9FIvbas{p zF&jnB>`)n=zJ;9TCz^`*6KB&?b8Gz)B$4E9FDZ@hb>4)x$Bn%7Xl>68P%CR6=tzso zKor1#&>R2)b7GxQg_H&cVNmvlXm;U-+JmZJqM9wSs85YxLHq@jA-l#^KaqJ5@CAkm zbl_g0{4ZVs{;%Z!8QK2X{8|`bf(ru!eYd$#4CMDO+Wfy0&1Ya`VEzx$d}fyKknKNr z@(u2}si-zyav7-}BB4N`2EvH;DhM#hKnIf;`y&N2n3F0N$ASna3icpli6Bv2msa@C zQq-@mUi61~bO?gisEUa8=UA_mAlKkwqgsO*54(S@9;pR4lpj$fbwl^C&%@75H=ovWKSc6k^4=?7u^Rk7)FU;7>J8a#ms!SCO4c#x+EW!4Rdr)$f|1`uC3C}{ zQ5pL#32DdqrAKT>QVr4Yvz9jTZ1$P8@@c&t3Ax~unNT$%w=gO5RxTA;wNo%@Aro)Q z4ZR{0KPv3bvN}Uil6DS%VKt0TP|QS6?j6)i?xZ|>S|PZJU>liW6Sxp-e$4g z{`hDDD0Q-koRU9eLz*|R2uP(UnO9_F(mv#pYs1hLmYLIU$m5(Kq{=@m%kaS?p>;T=V^cl$0Fal2$(9!WKW9ULvp0dLs3X;G2wW zu#Ld!=V0sWLUU6ymJ@$RkNd3v)bWE?N`2;-&9W{d{T8HrN>(Gq`yM#HvXC-yYqpP} zBqmX;3v>g~!1&BKi7!rW8sXkvBV2s6?#~V133I8MQ=|hPUZEw!rF<&C)#p4t?XYO`}05HGY5HM$w{afQ4}=81evZo)$8g1kY30Bmdp`a=b#<3J`W36$R zLwH2uoe?i-sCB&{IMt7T>Uh<6#xj?FBjMSvjI;~JIdXEK^WG_i$aK33SMwQ1_Y46u zEJ;G%Rg>}nLiH6>_V5#zL`lvAZ9R;Sm=?97lxvN!Y1jC|jCtH%iJ^wEQQ1CBa3l(~ zZ7Um<&V>V#I>Yq-){rm^Dr}KrEH)m%lK&W-$b>FzvjMKYmg0zxod|)=Q{bnWZPpD4 zE)1a!FKi3A+!oPq^MeW(RL5*1d&V}(jo=+%&W#iJ>4%+X6pPXaZDy#Khnhwo=8LP% zRjx>8iaVUr-$!f0f*EA_4&^2#z`kG4pD<^9sezLzT8s|U&?K}-2-mS}rx9Q`#ROvs zueE1$-bUQqNEui7)=>j2pZ$oEl{23!Kun2M@Q@HihnBP;A*AlxwK*}S`x94>$JM-p zJCq~kq3z10N|uxw&xBnkHk@;G$!-A?G6t zUxvjnrqIZ_ny;9WYBeA38OLoHzJX_A7Q)qT0*-N^!O&v4>T)(11wy_5vWT)+_kz0O zDKYZ|>4&($h?zD!@5b@|L3ob=C1MSm?~Jyv*x=uryT5ksq>)9-6zMcPsWgi~yy%O` zDl3vMeioI3oS*TfrB0R`it~2H<@2we>w-2jalc4Bf6VC%ZbtijYni-CN$VIs2J4*T z_)si3L+yl*CL2?tnfPml=%7bYk-1ZmX|!eY?LU)iLu%M)x}!FXMW}5_Id_-@(cdJw zkG}U9{2kIozlXF;8!wpSy%dqJW@KaIsG7e*AJP|kb+ptGTUn(dp3$d=|3Te9(c*rU zBwNm~Dqp-)K;^i!q!pRhoshXFWxJ$QcuQdNUA?u9z|?n2hv9~B5FPe%-ywyu%p4@d z4l9h)%a}2nk}o}ss|FAhP{#xv)%HA3p^8;dN4C=6J6X?;c-IZ>LWM0Ue{@%0SQ1-E zY)F%_UAJqKdg&1kQ`fE`&VO_cb&xN!lU|UMo_y+qxJcVzILrCy`n-wIct_IWSO@k2 zeg==pO=c85o?fK?fEy0$^qbh)H=~`HI(!Pn)Q+IPxNjtw)U|SygxdiVOHLNm!9H%C0Mw6%}Tl#1n zWOlB{y7H7rGcxd*TRMn8d}kdrtV^L}B6lDX-OMS3hN9&u{iA38xEQbZlyfjITVwR>Pm!$!pzYt*&qJQ#n zKY_^e7KckL_tWY3PKf~mB9y~GxsecMGCANv67_wiq~G%YgML{&7I zTjPi`ktv2;X0=+3pc+PER7yIL8OSRTI;AXMe-p+^FJDFLh24jzWIy{;a&xQSA26ih9`WD-mJ{;!!x_0$t#FK{d`8 zZ~!%<3f(ITJ9ADLnMY+G*1ljwGVUWUX2nS&z%O* zw44nS!HrH9{^Qwq#q_n6A)ExASR&XGs%5sGV&FZeM%kzzBR$#7m*;3S9-MnxUUE(; zlf8PR?3bvqic>UIx(Nv^#RPIdoNO#dLSZp{ix>A9Gvu74?-(gnNz*PlL+w_AI2QOz z!Lj>R59!)=Xa#0-vHVMgJ?qT%90VMfO=f5ybLF&P@WKXKnUH@L zcaT^RA&&|CG3n>78D0rQ-B0i4^;ZO0Pc1_+6r$SWZWlJ^g*PPo_77C(^yO|&VWIS; z`*1gkb-W3l5fwAfUX#SA)bWd;Zv{sMw1`&Cs+NAi1yIEGjS`ed+&kh=The@wRj98u zaL`Te`nk`q1?caeDImt8gT$Zo>`#49Kpj96a`ft57>+L2=?hE9gY8K;6)$6J6pESw z_fOVb%hNvjJN{%xz#m5AA?D~HW=rT=pa)~F3Y`w&On)lFg+Rfqr$A-i?5?o`1D1%v zoY@Bfah?dS=kpc*4SRSVi9+~og=xbP%?Fm zNGx!E=I;0gS|P&IJh(DnNDO*{!sT7@Q5}tu5F=MJ#^+ZNNu4a3E((6LL9dj8*mQUW zakDA&&_@Q%PNBh;ALjWE7z*U0jvEmNOXm6SR8dK=-SUgmP$rm@8)~N|_X50u2Olc? z&3|t5KILAt5DvHtiPs~madt4axwrYDo@0H$ZXTg*{l3^!p)$28WAcdvxO3;Cy7!=_ zKnj1bK8d{7^UU(Vcm-Tn`5w5upE29FBHW~4h02={%8I^&^``l?A;;A2A!^v)QEw{; zrT`bmd;k-^(}B9{gM=V;VrT@l!^1_ILos0P^hk)~1TwNb2|q(V*X74hs^ZImck@E& z7d{nrjmpoUfymF!bzfnPdaJ-EGUiW}z+mFvCefTHlr!_Kwg{ZaV))vs1PNbY1mg?9 zJuhF}vpx#2_L&Pe<&+n+9rV=4=Oj+&`KpiPK>}61gLZ(`KWnVrbYlU2Bo%L%2MaJ> zrkQq+3EhHU%1;PmgueZ~BI=AG$c3=q+Ra>W7~dmW0r7NCZDwZAr7?zk;5?{C39 z@c=ypY7qiJ+z_)!)psrM6ko9;QURC|Z*?n8iKAH*eLCG0c>P;CWf6-JXJnj%Uhtp0 zNks9sV< z7Kg&)05EyDn{}p$E&oiu9#3)w{T}j6rmnfmY}mhB7DFWjmvJ+>-t{ZJeLY8D1VWmM z_$K=^?}Kya@#1Ms$QfLdo=jkyMWX^-lSuWKVGX+v#++vO1vegCHaTDoDDV5k`HUdl zbEve7jzzS@pObph$$Qnwr!n)=T~PG{S{C%mXpaH~bFw~1K`g3OKvm7~53PCccq)f( z!u5Z9y-P8KAUg0L0%G|!f7c%HYP;aj?X!8pML(5f>_Lt48$Jvf%}5Jq<4+OK%MRm} z2}Xc7hv@g|Hb=bHyl2Pc8((kZ(gxER8t^BV0dkD3ncs;U-|yHKcUYy>6g#p(FV!lr z%xRvy0+_fd*N7Bb`oLehWzAo4^JNA2`IVyipm*9v2E3^diQcJ4MLgiQK8Uaelf`*x z06~M<{30VB31-~N>qoYE)`+i%H#`x~RIM82Pr}PT+KUjn`Gao^J|3PZG-U@`a6&q| zLxBr_MO7EM*@k}XH$45=s%y_GRIYDCJo@vb3_SWH%0WkvZ%8Q6wm01l!w{cuK{5ds z=Dj1a+gqsdT5xduz@=aJ_trqp$B?Uq8C*0Y>cw%uwND#=q~LcpOpGa9%f9;|H{A6k zmjTb^7`#B`_Af@K951*dwH#3?T3QF0y6meQPPhw?(Ro)z0q@ky*;zt@iUOe>TTm}2 zyxlH;0PSwD#!y)?kU3iKmRL$z)!!$J6BcyymTSir{R5QLP*1y3N3Q32#BCf)^G>Ev zj}mNS7PNP3TH^q@~J{*TsT#I(#CdcAtY?ske2TZ3`ZRS9eQuG(9(+|R{`Rqy=kEW;PdLfLg z{`y%*ZkqhN9R-v5dLoCY25@$i&!#90NS-WEEWR<7kk6A{^Wj;Y(9Pg(%gGo*pSIQj zcsuSfgrhR*kZb9WB`+$T&D^ENMe(+fp`L`v@Yv{*Eiae)S!V4M$3w)U`4^v(Hbu8~ zQF6-)VP}{a%etxPSiXE~E^e(8(W8=t`fUsk2;+ciHwl0l@ly;`j3xJEbSzC(hr3IC z{80|#oi3G=?ctKA8Q$TK=|e(q1+g)&xfL`f-~;A+l%g%bT(>go zp!mCWv8FkH51jaWv(}FN>+DfKO&(W}ZW~m^fVgv7aE~GKM~USLfI7whHUZnc&$ZFA za9`Z@ZFBFc*1s{&z7e;N#Lu-{&B+7J`Epx(`@W@_o&kFygse?ljYCw5YNyepXIk!{ zo?&2QPawOb@q|S9>H;}M9rCduRv&r4@|Ni^H?3GLx%Xlpop?X;&^0QWym?L00&xM! zCT~=7Vuu2w_<^MrJy-aod4kqJ)lJ43_4M<|W*!MiA1p90YmrBdxVp^u z3^7G?sr$IIZJEX-GUas;6y6o}edS>h~IKU6_SQBc5Xq7T=_I;OZd{B^_V__6}d-3U%)f+LNWeti%HqPN-Lq%TzB{7$if9hWwG(Vrd?qh719 zZbR77VbjSe^Ku+i^W0=x0~j}1BXTXf+@Pm9m{VI_lQ{mQOqX zH93^J7kx}~?qVA&?mgSMCG?rXo;rs4N{L-)Gl2I7k~BiE)IM$QDjeblVv5ScLK5TzlD(70d}^_qAI&xG}TR`1Uz_$&pMJv}R{dfRE~; z-k7ucRDTP-|2dXJ=h&A1)VW~Oj7vz*&R#>?SRh9X{|m>wm|!5#t0N&;aO<%wA}CXF zUa701BI#SWBKzFnSfh; zO=qtI$7Q=t3juFoyFkpylv1gV_?U3x9g>#Sv9&$=8_QVij>}^s5MF1aZ-WW;DiYhV zWeHv^LVpb}UtlBKiT-rJ#Y1^j@LJ}V-^bsBFuQc;3G0=Tfyr?X+dmUs1B2stf;hB| zW}DKk8jsdB^z=P{X2)Z)^%3WC&HofLZ@xoVvf{WG{GNlV4@4H0E%W5^Z@|*&wkkcjfw! zp7Qy#{jh7K!3if7_x5*m!E9Y3Z=68&U}liTlSxvxPC!j0w zIC~YgUa{r86>fam?247P4E+AqSzbi|Tp<8@AWzYSvBR$%IgAs^2QM{moVXR`G#?i- zi+%vR`m;;k+<|Um<~A5fXjp9v!nAHKq>Hs)beNC+*d#BBche^ZYA4<0McbNtsBw{_ z2=9|%Wf#LgWX%?j_6l#u7N4!(BRdLxjpvy3_*>Xk?0KyihG#3pQ*jw+fX_8vyan%u zY?WdX>@M*MxbsK1tKe7IX`M^D`yzrA`m#tsBJ|-?^dm>vRoa-9k5;8k_lus@WRf~4 zM@lM)UK2h`OV$+2V4oMZ2Z%Anum;)w=q}df0{!Ot?TGLIhLIR=?`G#4!n1+wn>gV4$W3(*t=ua$T1dUch zoz*WktcW%A``~nQ5n`uh_F}e0G!NM6d;9@v-!Fv+!qfZ0=_`oYu0l#nT>j4oq9cr*Bk8`*eNiSDz@fDF`tM}`T@ni^o)imje@;G&wl7Ttv`($(b^X4axnyIva6XiOl|A&qLtShmvZgp}nDnXR z4*+Nl-Jt9brHltmejH{NLm%RsvODJO#l9%3M7Ho-z{TA?6+@orec@ZD3p}%nL`N4R zhUo=8Z>j)q|LJwrs7Snb?Y?2At*5tf@~aE^0!%JF_a@|8|tW zH^Q82I~**g483A{66XieXMZZ5POhiJl$H-1`io;9lb~jJxx}MUWFiqktmN~vcI&q7 zWO^JIc4kX(99S!6kI1oWk2(@sE4>rVxho(>cmEmsWO^GnK;cp}pEri*{6~$cp1|uF zrar>z48vs?;V0-|RK{5|{6SU#;$g2X!V%S(j!a(eC_{?mpFIMGp*4mf%~1M&+?*W| z*IwLcjVrJ(xls0K0LabbjjjL3<&5U0)g@3PaXac~lfaK^1he{@6*_H;ki2bx^JJ5g zPsFdlj-q$!ZT3F^jL$Wfg1f-Hs}}o8*PFVHx-WLSc6Xa)mztU8DMZk%m77T@0Q@-^ zUsDacv2b1AuI^{L?OBc|Z{$`c{WISA7b)(S+5 zvD?JZHodJspvw&3!3L5*QtaLH`bzgu@u+BfD{Q;MQ8DJ_68}20%l~OVM@IZQzw4(w zsQjqlt4F?iz?B^2RSPhWIsK{!9M1_v{}s6WD*RT2%bzCRuv>0L{C9Q!U>BF4pQNjj zK>*rWb-yOG952>Y#_37ydgZ9+2eTvlXU0Q(cM@v|H4trI##@OypXZY6CQzIgU3@q6 zX4qxJJ>WLI#D`0{sbN7aBC93W8Inc6hRb;zF6J)Y$HiMhPk>Dqw~go~bGOxL#TE=F zELRkh-i5q?~W+SWe9+n>+8%AQ~stcvxG@SkbD znF=Lc_Jf5#I~8H;A_6xBR>lOHrodetdG5Tvn zmUN;&2X#!A)LfOD!PFHqXY$H0o`cdl{W~&Z3(S&2*Bj?`j(c9V1HJV_cCoF%BXl$e zC#g(cv9K|Dmas16467R!bIa$OK5>#^D66< z@9o2p+~iKX*o*Xj)~+M#LAwzgD2H7onOu8QvG19^E1gg^y3lz7$zu@Y=5gGv0QejWee=Xn)kBt$_(nv`4#zXqK@Bf z{y+fuejrN_ad>%qicg$uw${o$%H%Cp_rpeNMn6Y~Hb~4|4tszr@iEvvzK17lONq6T z`@1Xxcvr6n&O*Y}vANI`>|BG;Rn?Adb%k5X52rM_86rE+_vBIA@=;*Npi>Mk(Vv5C z3SAMkf>%t=Opl`+;VwG9jhEoOmxH+3Ultg7Q8O% z%Cf_oz#n;H-q@|zchkUng@(@q9G-h<3p^B4`JaEz7>4VeX>r1zGda0Cdf3a%`WtgDL;AO7q>?FM_-5DRKKnT{!1bccHg&p4_(*kXMb=Tlm-2 zfbR<2UU2u%{^9$qyJ_8Wr&nghw=j=N#G{pc_%FPV_v#v3kc4CW(GPCXyEQHe)d zII939vMh0*AwQd^1h+BHV8-B02eR2}$Myp_Tlc9Ik-UL4gs!7yTh3j)kS^%4Lf9li z-EuxFZvymJHW@4lqXTvG*msoKRt5eOilp17U%PG9tc$L{ZXq#20R+DR#Eajb55>>F zWX|3g>Jxk)Qz+F9D~f(uALX7?gdbi_JbTtoyBeEP=XFJNyf(fNKDX#^nq1mNvOJX( z`MQpaC#jF)jYf4d-W4;=uNS35c$bwhJGIPMpg22N<-@(WCK3XyQnk|EwY>Y^vEBqx z8hNg98Yj&4L+j>V+m>QKA}@@aQXRp!utmaXU4}CnZ4mf|y(H5c9$CU3%ojJ%m;gvF z<5|_NYBP49n{uBJcQ<+CrYhZA>mzdIXA{|uv0}sKi7;BIBO-hIdd>V}_VkYhe(&)3 z$NUIRxFsgOVxA0BQ-W30CH^NBo4(BCode7T@OFD?mA>TP{|bn+M>D+_O71KZE1VE#1lwMfkyWuBoc~zp8_{` zv(UHn!186CGI#=CfmeQdL6eRNcT0x|xMsq@#aS&QKx)A(HB&>FlQvk!ed z!QGRv;C5;I=&y@B(Ah&WsyXqxO>sg$bEutIO>bPPS-^I{Ji)r=UfXVvuUYDR;CNLc z7WN5w4YSp#tsX*x$cjlG61u{)^u7yoOsRNBa07X}CH-km{CH+D++1d^I1Cvxu677C zmHl4Ffv680L81ML%d|kFHHhTZP&I+^vZitUEgn+_N~G@txBZpJ2yX7U&2JoZQab&$ z$G{KFMAPN&Ul06Jm2=K^^P$k7C8K}ms_4b`@}}Spbohb`UXPOAKz^bK-W$}OP#HHg z^V^!txWL*8i(&JT9^>5xr$CG#04}O+ff4-nfQ@SB%5+;F=^~)KIm!bBH>=o&`O5|X zaDr#Rba;{&;y#>;&Z~!NW*N5y8a;nTS+lL~tGhQf!NltFaRS`UK!}5BvL@h2t4#{fwmW42fGLD#xB1KIcJ3M0NFc|blzcZR+9-!eE&{v8(3iTCfa48@jH-h)368@BrEuagN>38vCBk=t-DI3a*zr`x%^=*=;*f37e z;9S8VctU>p3fa08u}CoeK_D|Z0xA^SaNzd}0_i)~TZ$wnN`iO08DKMDXn?FkSb;PG(Sz86 zGS17M3Tg@fGvNP$7za-VY64F4rR|OofJ2{EcFVX=@y6qFasP_3L*HEPX}BJgyK0ZP zW?kz2%ZoUP=D4H7R}^q|%PC!X+P;0dpGcR&+WnUkb~5tScq#G~P2J^^rK=BqAY--) z61U3POZM~Ba-?nBykyU%)2+08!U|Dmsb<2 zQFG)$@V6+XgT!|4ev;Fgy0tzv4Pv}2d^I*y<#Y!-ZCrZ0UC|`$#Hqn0sBSIz~Yd&DTo9quWoy99zR+=cRk&{?aDw~8z~7%V?4%^Q?3WGn{m!HAcAo!Ob?ry9G|4h~aiW{AjX)mciO73NU`3 zdf&b7Ka7rzpT#ZlPGzJdAB{>+NRLR5N)Jbj&fO*QjF#bYXfnl96&pIl&FJ~_mkeVb zSC}cS|A?}(4MJAc+_Ox~|0)(LC91NBH>=I5w20p!MN?mTPR*A~@91qvA_2}cn zQ<$zZzZXiToIxjv)hDm6sJM4IXgPKin|M)~1@QSU79T;*K6-v^XJO$*+$v=ryVM4v z>l-ZqNeFEQNdjaqz=8zM0gN{d)L>_|ZM-eAz1Hp5jo~*1ngz}W*N)*vUCn*%VW4hc zx}DTb0KyHj1`_2*`(412)z84dc{{l~y!*C$!q3Dn4MZAL8YBWV0^|oslHYB2vG0@q zi|U7T1EHIB$h{LRAWy{G90)#FFNm_9Cufefq_RyJWyv+BLtOeK+xa9@02~}V3?R!B z>n1SDmFT?f4?Mdq_;Ne#WpbS@Bmd;KvV+BAJluWG!byr1=SE6eU=(gzJx|wxCyZa} zdOVkBR7m|xq|;L%Mo#gwePO`F`9&ASWB&H^>*+jm^nS=b0XYv(Zdy7d#}hrH-KC2xf+Ps` z|K;%2ha@lGs~QRb-f>tKBu7dZel?L+zNi+uC|J9w4!;g?(GY*ufK8)5=kfM5-gN5azZ%;lN11`b2P`5uj-vV<`2wPEbG2NEA`VGC^b72 zi8JI&$NkJ8=n>r%Xl8%_wBde_8bzYjZvC8nYy5n?b_|0QJo;Fag~l#SPyFtChto%O zgM4PbMrSw-vw@9tmx87ZE0JUMg3lIKV)-eYO7j_s+sqc5^Ib7C5@eK8EMHRDONQ6Z zD3$Pc0C|m+aaK>^uvMOom@orO=r8Zg{!@hmX3lE}H{4vh>dsU@?=93#xUw8&yI1jv zL$gP5)0-a$zv%hl=YTR{n4dqr36XhlJPr-Y2EaTnz=+*oMRYlerlM1Hsur-lip9jV zGdOK5nU};k3hw@-%~3whyY13E5OI zqO}@N%IvG??J`JPce~*E?M3xBIAc`%ebw&|z|Plokg#I5!qnD`IMp0yJy|aA{O{O? zG*fXsbANwcO>cLA^Yz8^K^odcazMT=;Ol;|NknwS+D@^%=ujY-db0z<1jQNW;Ue517E;*< zJpg@4yIB`PXngl(;)5D*>k-k|taI5AWC-zO`$t%uK-lPL19d-VG8^5I-?PBRKV8po z?Jdl&6_$j23U+YagF-sD_)ElN39RDqqM+SN5u#rksStotLLUojUv;0Zk=&mel;}{YV2~F zYx@_ev11)ccA^j&ek-^UoWnqxU%6K@%fi##PbiS^_1^*9gG5@n&*vxUO-fO9c((Ln zw=a2QNe0FjL(NaHw%{Zud?U9-lFbqgtsb@YV#}`(^sDtcFS9ps)Pov92U3fYOB8|> ziE8y%B%zopM)d8A2W+)XtKCB}-tVWB1c7t!u8rJ-90q;4Z}SwNMwPw8m4DIH+XL$N za5qJWAuR_r9TqScLvG8ilFT;#+WDR-oCwE#9P)al5pwfgzSy#Txi&i{>SLVc<}FdK zWAi8b?NRbDicLMAe8MmQaSt}A{HyExuhe3`rD6U-8U61NOaD$k{ddIDzjgOt-(xZ+ zHm3iOmSALH_~&%ybd5EeJvJooC-rMZ4+i!8{s`Y(U!yV{j1`JlR8Ubxu*!<>^!$sT zY+6?Q`CDs5lr!-SX_4_@jY3m@91%<>Bky;NMut=7_6t+JimBuILn zQOwb`LQ*#Fg_h9xfKE{^FcT^jt?S0t0Ah(MCZn2VVa+P#BD&z0Tn!D6x6* zrJh6?jgP3?c!YfRe-=Mlx;=K?lhL~vh(wewS){UgZlkO-WGzd6;YE%EfB8THOBaXX zR~OVcuM*p}8%tDX>&MHp^EAc1+|)y8%#Sy}H27jkQeZkP`8!sSy)WVd4P_R!`|LUDzuAH9Jp>v(+N?!8>8-`EB? zqiv~JnmXc_czJNDe5$l4eYl!>2n$rERYeWOlnvZ+(b0pF3%X&dfk{J;uVt_O>5p>O z{If2Xwab|B2#>X8>`0c9#B96+YC6_PaDml0I$*u^CsETOdTnhiR?xLFq&pvVZIOfK z-+TE0E4W)dLbLtyxM;dt%#ie`cs^Uc2W?=742OeQe$*F>mSGryz~FJcg$`S_RtaV7 z7Af^&sV)vest-e+hmRQ&r`r#yDYl_L`>wV0%5dFN6)>S+EzRdVr|(2JX6yWbAR3pe zaBhIDjkd3q2T($d%_QJaT20^w5(_lG%Q0k0fJ>!t(<7k)+$ z6x)3Oa&aGzHjh6?BTs*~aQNX47a0qhS9S~#$`B|)LCog*qPSHZ(9ck#9ZU_>7y{t- z5)kA>B2_^X3t=$A05j}oPYBVTRKIWZzT3WAEGlfXof)ZnBSgW45DI<8g3}dCU>~Qz zt!I2NCP31Hj68+TPpl!V5;j-SX=2L;E#lSW$+d&kJPVA(v-0U-$0`*pf*1=Ng_p#s z2`>pW47)f->=F7Zd<@vu#(ZW%p;%>(?C`}}@6UKhyEr1u2h#MP0RyV}VTA8_{}FYi zn!osnJOAb5AZ!2IHny}>W3yT9*=%KaaGGe7nTqU20EV@e)J>fP&)!vK-bZ2)k8~XO z*-$KBWG{M)7ywN$oF&!>bQRt|(RRBOJ*-4^uuo54S2RwjCUJ3g6$1eWgQgEUc+%l2 z3Su+yD|SiihHc{tL)vl6w7Zv4xF8QQ(*|e@g4?SS?JUvaO{dIVfTSbLN;V(O-PQrw zWtgHumg4h8Nlo?>!vJW!8;j~+ZHxb;pz}Wis+^4f1D~q=?|f4 z@OTYwZr^WneVd7O@~_7IPhjnT@TZLbfKvarw)20`E&n}$`fuI+kJ~vjC+9y&1(|I| zYOT5KHP?J^=i9XNn&{f?q49?o#;pl5i%#p7tK{_d_=G6&e+nh&eCzXGV!f_bRKfME zUgBAKnI!!La_HJz(C$yBwuqgb*a7WbFHQi0GKmcWn_SiA@CBH!kp+maS&~R2XF#WB z$)0SpRs{o7m*y^&UfEkw8UV~y|EjYjD{X*FCgAQTY}0eUxN_N4>)a_de|#0Ja>-T2 z$e3_gQ5vB>&7K{`u}uy9l3psM|Ez zSUA310t(yxt19h)g9(NmQxa62g<`v^W@g-$1&2Kq9!IyLFY-}RTig1i!Vb^c?NQ=G z@rXaV@#M^(EWGjd68(!Ql%=CRRRlZPOS@_1H_jkshnVzWo*whe*~dt68}EH1Li!H> zqoS)qROP(7a$@-sF8lPn?$!Z(jNhfJADnCchIMwQ`P#ztsidAchO}1+zCZV(O?u!7 zSs39T^|K_u0e{!`)uxajk6A03qIwI@&UJN@PAhBZmq?43xWQ|h?4XxqHQOW|?i!Dx zn^f+)`3poyw6TGb1}csU z6Pfs!#Rz~lQCu;<;%j54g^X*4rQ8sf$oL7d`)aSsP!aS-F*G}KtDgvu%Uf)*mU{Gt z6*25EAXG~a@8#P)DYbmJv}4u?kO{8Q#yowgRuVG-82bhIWRPK^xaV!%UW(I4r~*DG z98e1zc{S}4oA--Yw@5U?h;CsN@Jo{IX)>MoMVlk@X9ojj(pSIY05gM)DCN^Rv(7mZ zj&8xR9Jd3KNz1Trgacm?hUpl{d~dCZtn9x~L{DTomRvewnab@oxcIS{PJaFp=hl#s zsmy?2@SfpbwGFHyQbgCW={St1ST8hpC}^P;#>b&3{;h2=OT+LT@>xUiJTw&2z0TlN zUN2wCYwD>mYi7b9>OU^L{s?XYL~;*%v?R14L0 z#b&Oqo4414eclKvp3(+e`yr&TFVb=FvDye_h3d7}K=9LM@9g7`Xvb--G|yZ5>1o8(;-hU3H*<1`$aEy*xR9n_+Gw#x@^j| z2co&7f;STMQo@I}ybz8{cTy0!#GdCm>!M`(n17;=a3OfmJa@U9a{G{l7y@|YZiRMY za1EQ|^pCQW?8UcQc;89lr$0?=>-({r)4=kn&mbLgCn_%8zliM({KzW; zx$&NZ@X)4sCZOt#=nwbebpzwp8A=Xta9O%(IF(5(HWb7uU&otz9jr*|%p8Vw#9Nz>^lMyJsrp{yp z|A@ApbHwUagR7?J*_I6iuH;(WEPr}0@RP`vgOxLvY-muZBr25rrWB`Mc(M}(!)<}l z`PS?AV>vbdeU$gx`bca$J~u&YXSj7?Z~^D8;cBi5JUNzmV)2V+6-sv!LhYc^-e{6S&w~SskvQPOsPdJ2v=j z`d4VITc>kmGS#SMtSaB+e2Cmr=Ad0JW)~dI3t}QVC%GQ9n15dvueT$f?1?F)uIPj< zh#FpFFCoeD#g@O?87QOc+!wKu_xrjDrJG_6k=7C$#3GE!f^eAHj#)?T*ZE=@B1$%N z&AiyG$H#!vCZ+Y&eG**z;dFeW2cZRmce|fSH~D%2wmd~;DYL3V^ivz{I-y-PVMhj6^*DEbW%im@lqu(-xDgdQYGYF4(SaK&Jg|$5e;tTUxAM`6=|}x zAzui4D&1>vxJf-7Z7B z?|m@;Ui(`fI@GuD7A`=(YY0nkj3I^tiZ7${N>9m77ncH5_qtGCM0t3bE>m$X!+-_H zK($=s-H>0g$BpQADvFEcq3tj%1&5xx=s$s;=>oBB@j)!Yit0rua{WQeHB$hilU{KY znp664CV?A}-RdYXX$$0`DPQJ5766cDrgVkzv>|!AbW&Ni=39|cwU*1ILc7N!7h(`m zvGXok6#Tm|a{8T;3GyU>51rCL2-b7YcB4FO98>ES6#rn4yLl^=0RuzeaXNty7O86o zgD#-#Jf9>Q61vik!T-a5ugk`$)8ex0SyY+2eqaac zG{8;OwXLpYSM-q6!ClDEJKS-UubW=lsBT{uY` zz^s+uTF0u#PSBzFr2?mgXylrbMncjl*z=Q5`+a%fZ*+S@7#OQxgQ<(;8RZcuJtdaN zR9g&*=q_J?>IxHSE!C2|-mImESJvO#6KNi7ITNq#d=Dp~viURGw^E~u3cv|m>1bi< zk0wb8lHnYnB741n*bAp1j4oG`@}4$exqN}1+1+ls0`}E!SN-D@AxyHI=$m`5jYaJR z*LV>|4G%H2TEUEI#&Cv%OY>0 zlbJ)xL11t2a0H_d;$jFwiPtwdV8NHc&iE4R1666!yu~%i3#hr{_t_}k7T%KqX#lng z19!T?eUwYzjE&iDvF_c9t_ImxD{3=*&saoy08pXaAbft`@AVL7Vgzb35mhpX%=;`G zV*Lx~rIxka6FZ-vfOjB7kV&MRbs}(l67vAY&Y3Of-QM)XCvO3K%wnY)j z`u>blX8#k*0SVLNobnOr@hd6V^$2G4*)bh_;~+9n8I_WEozH7w5Sijd1h$}qKzOy? z4o$-1{ABzLMXy6~0+?H&+2EH6IF|=K&IJ1%vRDpo85}hx%5>yillK0{YXNPBOU-&hn2QE|gkpGrua zC~4u>{HA1~6Z`j_BF`m;(l6%Lu8U$0Ip?nHyf)z6%~#c@Mc9^KV5kQcjN%ZI>pFc+vf!w6t{{*kDFa1vEbJqewnNIzB}zd$`=9Id8usbk{7x<=7t9WZNIv#!%^Ev3!W z+dfP4q+L#6&`+Of@jU0>AEZzLy0T&$Lqq`6vEZ~r@z(6$RY2)p447Y$ow%@Jb6yN> zD!IAdGJubjBjAcR9^Bvn-2u-S`D_Bo_)W_fAT=H1 z_JK>f*wMo+l24SpDWhpWt6<*^WK|>uZBLb0LzblR?;c9$?`$s0$Lz@Ap%`_wy35|C z`1icI{)%})O|VdEwb_XUOisY{=Bq&id1(9*oc%Rj%F|qlvE#lR{T_e*I>uonz;gc; zXZQ!z{m(Q0|0(dIXZ*ha61D$d1YQmQrs}$q!UOnM&+t#8j(=w*|1fR*PqC7Jd#(Qx zegA(FdoVN5bNn;A$)6Am3q+4v z!Gd>i`!qQs=DP+R0@T(RVZCO2V`-1ZkgC#DXTx|JvE(!zqd$bt6zV6{G?@(JA9GLE%Qoj zb4T#^nUxZgNOBVnNG#oa>#=>9l-`!6OCa%N9^KKS%TN~;WSI?+{}76HFFhd{Cb!0# zr(l^W5OcrV=JRG1a0b@0Lkqme`79%=sAUO+cTo-#KUO1KJnARt6L#+AMZf=ftEvQ3 z5tMB(a`o~)VE46@t{72;B`z7V@G9B>$3=(ndy4a{7M_TyRgq8}^_~uL+2*Yf+N|1v z5!HPncG;znZL_qj)-~pj$v>J~$gJE~6Dt*V>BgSBBf6iCGkpa+|crw2_YU#>u74P@`L|uUViKCT=U@gS*A3#qwE@+i*kX1B_Yxj6hF+# zJzXpQSoPv8A^eA-y+?PWAOzv+%Yt+;e5qZA@LhpK^*t%_21lhoHFh=^5e_y-seVWJ z&+18hheNJOBLVtPK`ze`NK9VUp@s4f_Q>s6GiF|j zt)vvDv>{nCf&%fbY!`FEb*L7LGwE0HXk2GS9 zC!|#nXB*;fH05-8)kZup9&xs#@a60g7ots#rJ?FHKtv=6eE;L8WwoI0U_(JT){KaE z)6n=H{{**w_d0%|+%Z!ISol0W)B~;`Ltx+2!)xVZ@Q)vNi$t{gbT)7V)_!O5Xj5(G ze#^&^?Ow=ur>J6MuxU&JXG7nd5jC~0#0Dd?&mSmwB$a+DJkwE(U zKDHXB?(lb=#&+@)^mdFAoYA5d*>JGavhwM<^t*2M&TIhR!k@r{n4TiIC!Yje-$vIQ zr;BF-QOP@=o#J9Qh4v1A`fpN?K6A|~rQM6HH>3SfhMWcXhRwEahb;lV6qnb} z5mTw3;6CdfF`o3S4)S-6(X|<|A(*q^AMG)&o#BGi2zeZFf0BXF2=pzX=$JzveHL;I z{3D6UB~wFUU=p3K(LAouTHpS}5q=fbl0_DF$E+S269Mvf1Gm-~(ft0?&5rr=gMVZj zY+#N>S*dqAbk1>c+ByfPRD&=w);TRAEHb_y;?RSi=oR?f(O}`Roj5%cT4WkrCjoCM zBIMf@!DlBK_F!dzls9CSA3HCo=dNZ#(ADT67x-v+d8C^Vc3@Hzl3`aW_niH9Jl!0# z-RcYY1iN5kWEEDl&@!bILt$;ZgK&WJCt73G{l3)iX;$(x^1zxbce(8utMp7cn@F(~ zfWO)N<2xj6e5utSI}J%j^?6KI-zv!~B0gsN^Wg7{_1;r-gj!2paSRYAk6eP=Wv9No z&B)Vn`gv#RQqB~U_%=Zx{T796*r2%M*dc5VhX4VovDx%B6jam}7o@+XtKb`^Z{t@h zJz%)eB1X8C1W3pdWhfpet+1%XuNDts3ddv^g-YN-gS92jT)rdrv+sL->z-7Gjs;s|KT9 zz?oKXPT0<*yA=4P{#JBPX4HEvc?sR;HVx#c>H7pa>zle|p}N&C^e}H06BT(*(hbPR zMbkVA4T6tYWq1e~Y&u_7qU3pdQ!SuQKbHC**)Mzcv&y_8P{P?Lb-F(TV~f-situ}P zv&;DMxb4b5g4Ac5nTxb7*wmW^Z4NClGjwC`4PiPg#En{6f+IO_Ra9HMS61g?4!ZBW zpVKiIO4*sMsA7DC0f@?LZ>+&GMs#z@iW#?SxFVdh?nQJ7`1!g|9bTM+c^^n7R@7&N z;`FO52+Ita-~hB!D_8*|P%MGwz7olJc{)$02^)H3O>xqrW+s8G z*j#MYj@bgRRnSWOd-o4Vk&p2N@)E7AU|JRNV#(*diprp~C9kPny9(IHJ>mxNt;6HR z9>eIZ<|S;KGKa1q!uY9cv}8(2vDCk?wWx5UuEg}E(bx~BG+J_~Scv4E;DZ^SoEFfk zKg1Q#)9nGo+FliwsK#Vj$?-K~CyvS^CebQMg~B*watt}_jT7fff^@DA{ha9Cw&63l14EwG9aJ)CNI7LAA*@)?UM4s_Yz=zCgk(OF-XU# zIuFzatKF>cZ-s-_CM9lQCjzod4_T#V{+Sa*<9n#a`%*yr*?A+5BrDGWiUY$I%BO?u z$f+=BQFjzgl~&rG)MSvW+h9b&8dt)^Qn>(HpH!sS@?LRemh5Rj0`{ zRf`JP2RQ0sOcFZbL~&WKPWlczgSKtWW^2w}WQ)G)Ki@Tr{Vx>`SDQTy zY!t#MquuTKP>m^_We6b)+qF)W*O?!goK(>}1+B7j}GBn%!B zpaz0#!@eNg85Qwqruqh^_rW~#Mg{B9tw)a>w=HSSI8Gu_h2sqf8Jkxxfbeuo6GO_~ zv|SI8SeSTcKOa$S0`fW>7?I$?GCmGI@%1B545EqGsoqU1Pb%ujwFu(cw(zc=5!%Va z0(&mjDoi^R{eR6N5#j&+Tg>>achrm%v2Zr5k3CGcQsUv;uKYW{O$)VRG`pLL-Hr?H zq1EnDPE$ZTu4}nbt*iO`Ex=oss{FN#z<_2(Lt(9~nO-S6k~$+(vx5S_;& z@+qd-_A$7MHus}a$tqn{vW?WYM&5dY^WHPjF1AOy04D$>WGo^hR*#RhIhYJNIl+rwj z1&WpPa7mvBp-;I5G=%lxe=JUw-n#A~*nT9Lc|2ymw#8#;Ic&pwm1>;-|SLX^(`5p?`Dza2nprbMNFcE{I zEm<2Y={aZ%J<(!;Wh^QN5T*~jW^B1YofjI8+0v;$-sqL!$~)b1-p57brSYp?QAFC@oa13rQd86VA}oG9zm@Zb`|CY;v)RfJ8PB>Wgh}ES1QsjAM7nR7tKBse-TerEZuq z37STo2>n~%cTMq8i>UBzr{E7gVkEmg-x~O4m_}%8Xj;SmFnt%=zKo5{3}%uJtzKx^ z@=Yjb@lDnG?(7z|JK4vFuC#peB40F_pVb^VIzVL;y*_mMj)o0j2@VQ>yN=ELaHHnl zuxSt*nYG(%-rpUNtB9E2|B7q;*9)!x2b=j{3!DFiTfJ5OzrVXe2|+#~_e+*0Vg=6L zVG&NEhCHIB2^fMN;H(Qx_g|ct@t>AV|6dZr_-{8;{m(2R{^KM0ueVnI*W3N)MC*Sq zAu`c(F#QJ-qoLunIfmeST9-a5U>Py&b0lNM6`_=R)R| zJ9aCh2Mj|Y8DZ5;7?68@etviv#P{()OeM!ttv&mwZ_=(g*oLo~RaYhV{`~&j?YYd=fOX!T^c&+dgwLl;7fq?4_8cXt zszb#sti!q$woAt4yc(Eob@<5Gwi;{g0q@C*C;D|-!nr!z&-S|~5^*)|LAfSrX*vl4 z#9bz_m^>m(@JyK_%dckTQF2$tfQ0sseFEu2*7StT0l-ZHm@Rz860|}4L($mu9+AVK zH0+aQr({zGYN##x8ndeU0Mw*}MtdPF#)CHUF}Qo96qFE)4HVhJiw&%wO4#nppA_5Q z;;63`SY#)!^Z=#L=K}l>=#27-SJIqBi(N~p(AOsI+J&h7zgn_ow+4wBuFT5(#1C-C1| znq22W(brpMyTIIRaqzPHu0Jd`REnvPdszCTo;etb465`4^4wq29}&IRWcq&@>7l-u z7ir@es8vRY6heEVW9na4_rp1_x7p~(&Txj6xRkUC^_qQK@d6YQ!X$9%jZaSJ3<=>y z6`bD}C(BMem5+S0C$scosqmFMmPbLRt9{CfS6rdM7Ea_-GvatFYDg}$$0^-lVm;V}D1+Tsr z7=ExX4nxHc%?P@>gB29=bNPfQw!~()-UzS}O{7}f7Mj$vjL*LUmnYfkqD?nwXCiG_ zdwdVX1vAS5^y*4QU987Uu|K0Uku8KRu_i;~Xg|MlIY0~vBsrd|2ge=*EbZ z7{dJ<*-|e0e+7jrL>uW%m^KV*? z4UWaWKpbvckAQ^MhP?-g%gd-uybuYCRWt0|E49Faa0)Yxa%Q91S1$@QaFC;zg(6k@ z>M?JJdr>-U!CT9HIITtrEbchpzxb7-u) zDG}(-FOS4s601Wen=kK>Xg)~g9aAu z{n;!vvgBEyh;LR5#0y>%X}2=<1#|W_bWWB)Z=u=4&X0|Ifs_yyEcW^~$N8-U+qO4a zdlX&^w@5AzfKUG*MK2d#u&aVi5K)`CYqbN>H@`$Pl3PcW#uJJ|K@<;79e?=uW;@u~ zT!w29IL7vH_TvJ+`tLZf-9#mC=zadaHi&x}d;s}cuRWcbJ*>!_^GH2fG!P{E5`8F! z3kc1-2E?$i>d9YmVM&U8$FTAOEcat|eai1gjB*QdY5?{a0G`wDXA~&mRKiDQ9LAA& z{yD_KBC|!Z*vHai%BcD_`b9G)h50km#HpxX$Sw!;E=lbN_;R1cdfPi)o{zpk_?hQ) zbvruS+cal)M&`^-g=hm(U86w7?ULm1vGksfu~^Ek>w>2KnO)TNuUN|psQz>^Jg3xB z$7C$Q_u~DrmFtOYa>n!kG-Pu~Vv51+3W_l6>WPS{`C$)8 zgY7IrqP`#Yr#q>>-=CjPZtU!Kv1S8=F+4FcAICib?)hi4vZWV!7ZC7e_5_w_+uyo; z4}Tw-kF_kBCkyl?FdWX_06_*dmLA=301L`jRwj@nW>1bA_pX691tvfUMZ+f`2rAPr z?M)%)aWJ1B{_0i0$UYw|zji56FD=rGdu`b zFYr@?apurWVt$H%4y#R%l`nuGhIN@lMD0Ryh@k66nun7oQ^#N-sA|9rXR9P=jr4bd zDd}V|eO;oS%K>!d2U0~4#KWXmA!4KNJn@fLpoto%WH1sOI15?u>$9>dIze8N*0%o< z&H>IxD}N+Y#RdB)$F($NK?d4*AVAavu&#zK$pm1-QEPY|E_ZdLzQdf*QDV$Qt9hS7 zJC-Er+pyQk9JVp}`-8A1>;3CK59bP)E9mSpho1+J6km720A`X#1O7cmz&}UN+qHhq zO3R3u<7LbGbb9BYd;O}Lm(5|XJA_#enRpIn7P{og(yuX-9>74o#th$d^m$yvXe>4g z4dPc4WCl?kgU{Aj3+oj-%#-;rczr)HWj7fZ*zli{UbwZXu@Crb9XQX&Vs zh<}18&noDNL+^^zc88@q59Y}!Sp)wh5;59T3^2-CM<-z(*27)!Q61OC^hl@ZbIk8B z-yaEg-{UD5GE&VqJ8Lmqk&v9EC8JBUk^O>{{4C0ln!Q~xRL{&JgDT{b_MTRvFugv0 zxZpB0durqZwQ?C3O~WobB#O4xD8m16??U6jdwGJOtG%OGN~6}hr^UUFxNQDI|H$V6 zP&7Sxe~YolWb|ApILC9HOp8?FoE5=cs&iIWg4K+o-Xnhg4Dxzv2zz5b!9vd;jpS(qk?!Sz!+LCY zPqfmQ9#t1)9RA%ekwXBMRsYVM4wWCA+=4Fa+ort|v%U<_-W+;U3ER z4KLpfAT$*O-7fy1J8~|JFD5Z8EYOq%tT2UXBm)L!aY&U&4_QDA_|!*Iut0CXZG;qk+J=>jp-qfMtdsq z=;7=-39kwPOGBC>G@QbMUR_CW_9A13cC6|NzN6S}#5L}nhrE4J5{Sq3YhA1=%(6?r zB`RscVHL0aj}?_ImS7_Nk||?xi0<;%4B}mg=9bB9P{E)>;7%qXAmNE~tA}orlmzcA z%~7qh(pkSio(Yem!R}&}fF!DCi?f6?Ou#`@e0U!U$*hoJJkYa!FI0!5Ec`v848Z){ z?-ZS}GIw-h>ip)$^Q3u&+TJanuJ-OX_pgJyv#$89G5$AecVybFsc_<~c-iQI6t4X88cxMJ)4g%3NNe^urUmL$Fx=ZEyXx1qh7=~=;Sg0%oOOWc$3D!^agzzaq&^4< zhk=lf^kHBS)6LRjhd(UChpeGxwyz%nRlddtn8g8EptEt>z_V_TL(v|MM?lkI?2sOa z&WK8AZWD4Rf=78%r#YktQ?g7v6NzYNk2gPmOIE{1Agli>-~87XV*hs&nezW&B0EP! z)B9H^{-^%KzbCSPlnefcX5-BNhMgWDi4WPZRCgygGeFSdqS>%ln9<-iP_QCwH%m<0fAyf-SQS; zzwZ{w6~lzHHQz# z$>_|h5qe0u%_4fuE*Tm$u)X2E&1XpggseZ3MHuVM3-M-IM|n1i*&gLc@*^8N1^C7$ zTfE-CyFXr=HG|&5W=`AeU&gn1xN8yFLccV_EMP3%qz84YZawVA3~n{*0!|0uAt6AY zB?5y*vhu)o6geP)9E&l;=_?GAFjT@fms&2uux*(8(Fin?y^|JY z)F|aq!$T!kMho0h441urGp&KiovJKa|Gt4|?VHLN%k~{{I=NHiYsRs~lttxWkw)dn zS63yfMkAKrY^Z(f*Q1&>yX+fI>!{L|FP@t(*>JrMa19CGzmMIs$?srmI_FP!;pN-; zdO)pZQeXQT43p#A_46Jqw3~URr1y-Bo+>%edCukxli8mP1-X6k7CR`T=i)U^x-tlD z0WSbzoq!gAIIo=6pZyG?V!oU-P;&J0R$axc!S`Q&3F+EQ{>)+n#)6&6U8EYZUNfI- z&0jU zYAVPD4ZQ(D=FEQr`L$^kv!iDZtXXp!{i!(4m$`GD0!ganZnLvYEG>UmBrlO;} zmK;?I5eW)>G#x6FYYn#waYC93JRn5RN=hOUY&mqE%tjgtgL1YxgRl zk?wI)(_(FN4x5BmPYjhqmL@S_nW`gPQ+Hje@tdweviEF5xX-o9GJLe0CzZ&>)w}52 zw0-)!YkCWkbu&`185@SbW4ztRbBU^ZTUCUlZO=l5qKTDx9>BUP9yY>1Ttfyb_;W^v zC;Cag=0gB4rMqC`DnTF|5>NdL`KX^S)!nU-Z6i;Eay>7c8_0II+?V=U5;fNKu>3T( zI&ev&60yWybiNM%2o-jtkrqFlJ~!?rQJ{_omX;}k(-9b%@P6Fa4u(JSQBeNYaf7Ze z*P$FrWo`fg{oG)eYOOaH!>&NmR}+Esl&i;Tqvygyx0w5$%5o!$A;892pT=e9Wvtla za8d-jw`&bd)xDXf5x79CfjCkpb{-(Y5h^*f>~%ni9DsqrVc46JB7#@$%Mt`wD zNs<-r=61KK}II+T_JZj1uXzpDnXqXAu%o|&;c z8ivv|2xvuWn-WPiVkw`Vfiq+czIx;_*fs)9gIH=|WY9noSqrxmIaaxsAf6N3*$7iI z146*+3gJB2`5Wq-Fy0@C9OaXl=MQ_A!L`19FXE9bl7Gi^gfe~M&;Aw$>JK!}n^8%u z4zxmhSUFeo1;7#Z2i#rNMd}m}5+`7D%InY?3i?_AGR-Fwe(td{{3?i#z`P7}?w25; zeUCXe84liEOBO1g_Z&EXZn?jVX<^uvz?KY z;UdYSFl$5ri*8b68i+rl!~&F6hMqvbtQ*=gp94@clz&{QisL3LS7w8fSYz*@`IPxw zs*T=GY10*SBHR6^KMx-P`8am6<(#V~>zaBLe%mwo=z0@PB97ya;zE0E^>-?PBrdW| zA|7|s8hl&_l=kVE+^Cs{=98Ci;dL^6ONf$!Ifomvx>}}YOPpcKLJ#2v7dWNB{cZvt z%O`MEmb&jTCMg7HG3Hkx}Y$4@eC?l!Cui zNUU32@An@MN(Jsfjvb%Z@vU!bD4ctZ0-+tRW-qCQfM@>}s9Jjv+hp1~QpPC)1TkZG zfg~t=(F;XEfjxf>mY`&C##Jr!h z^2w0&0VG)j&+*@yvVFwH0cH~EibhHTe?V1pk}Nr#neIB}_7W1?%%Z{(kM6GlIem(05pm;qqtA#v~LU_l9pZ z!zg5A2E2gED$ClgS3`P?A0{0yOm`YcBQyB8CvR?F0jJ@1_n$J*f(%%p%G+B11Jcl8 zpo=u^)KOGc)yU`=PLFJ5uR~&%uTR2}(%^kcXShdd#l!(EPdxc2`Z%PggwYo~-B0IB z217L(L-jBHNrHW%2^H(vYD3jMu_ff6pQ?Ban`FDZ?u{u=dhATl3)lUZx*iRcg!0jNs+-x3DRCg08tGVx>02#6ZfQut8#o9k03Zh?Sz zcC*33n_+o)xEx)?GpBBDKRrM8cDA>8yyQ+ciBNmmJD2Yz2obIFDlEkcZ;_*=ROlP> zU(MStS`SsjPSj4|djzNfa&59F5*sanI-vp+2jU zpmuD>P_TjuRDb&jlzP18N~c2Bis~WPAo;=Mhy62!f#&j3@-YkUy9hGI@k;xX@aVRi z-4Q&>XvRZ{jYe|A5R@KtB)_$pvL0mlQo_OE@h2={T%SGrqI|u-mC%BgoIJzpzgC1X z{4&V$k|oV4080lHkrFA#qim=4RFuT`jhdmP%8BMS^SL~NE{PM5)lmo&_6P&OoYA=| zeuspE({Ib;{6UoE;pNP{+SO9OAbH=D!zca&KFxtFXFwkM`3JNOya+5d{`dTV4!6({ z5P@NOx?|;VA5{gRHsG!}z815XD6jCFamKVBNM^gOzrZi0BY}x>e;Syu=~(>fJ?KG% zv4$k%Xxy%|T87*ETiKabs0!NHFXdHG*r;C)4A!i3PVr&fh3j39S4(Tg@f$s(9QFjD zvJRdhBpNjvL~6VVUkEo|rP|mB8A7W!(vSOnXkB=^p=7PAMQTl1dkBt(;cWi#iSEbK z@(!|=KyvevBK61RObEo8N6tmE?T=^&Z|OHlnc<2ftR=N+XL@qspHrhocGgpO&dvdXf4^ozOGPmkEcFiJ^ME3Q(aCGbj&5A|h6$F;Gx&Xy`w7 z3}P!%klsqwM32QB95(^LFRG_Kq?Cg41;gP;qwcL;iB__+P^iZqAhvCervS0=rc|De zADqRa^?Yvnv8HvnPzoniPmENg+f&ObvYmh@U>cHc9{A|R8)k}DLHh;U+jKIX%8^#^>IKUB$?=vq#bn?FLpEr}XtG=orwC`Q zM@j2T(03P@YF3;=Awo-VIH9pwF*q}JfMq-mqVZaAAqs>7Cd@r=n|jk&gq<08Vh|+i ztBIA1LCq`8zUkfnvX&tU;{PD>k?3arMVgo0st#`fRjUNa@cT|=AOucO7GT`T_`J*? z8MB`eSiA>Tya156f{eM7B74n!FfUi#UuZW|yU5vWS8mF8>~c2(JkSnnE|NUq38LB5 z2(9pB)?{#)0kG}(^In)X4Dc2(&JwMg=$&sS1)h!d{Hb|t*B@#D(mB=Nxng=R!6NJK z?CExdn?G_1tknIzN4D7lstothC62t}*4YtUmsss0Kg`>P6Lx@4oM?s37dNuaLxoK@ zwY}BSy4ziXa#>P#0iXogSsaK9y!Kr_T@{hcSccLyx))r4X?ynP9W3>YJucD z`9%{$k7n7M)AXdj4nOeHY|3#@n4~0l)}vv2yts<1hA zePFP%n=;Mg#a>;WN{VYaAyQDOO7W?|!=~`_%QENp_Xu8GcG)@i26<;+Ri%^A-c!pe zm-XHRkUs8}&YAbQ;Kpj7&esm%ytFWDlf2RxljW?#`(H$Qbh{+^K%UxJ-=4wjw98~0 z5vLJc-G&S%R3{9QS0T!1&P@ID!9s3=Z@wA4nDP2?))oQ}rHb%53uU-;7adYTZnTyB z(0M!go@W+~9A7|>jztchi{iR=Eqc&y7{OQ5*w?Sx`aF2{PW90AOQ6VSz);Qs!5re} z4Wbfo08Qf)NS%-NsJEZD;ckEBT`6`j3lM{-qugvzvsru7puyp;Q(lOOWomRRn{_{O z{(u0L%YcgiigWx!jqsmOegB(ehT(s5R(@iHruMH+{7=n`eO~yldQS!xH*RMm(2VzVlo*R`gJnhpc0{kF==8|s(36ZBVZgQ zEcmx_Vk!C-&3)wMbhCgDAh9wv+@N_VzrhC)9LV`|a%Y^!&`qSkT_x3#Hai z$w>7{wd?qqHY9+Yv3a;Waa9|*Y#EZ9RYlSxQqlf(e38}twtv#(u}i&x-!LkIiu@11 zLl&HgUMAja3bWmIzc)|2jEmmBjV)W0339c~I$b1w3rgtc?B~%&Y!3}%R^~9D?T=@Q zu|RsYQ`6Lgeh$f6ANY=hESJVS>D30c?T<$bwr8k7Z0?eSNDeid-mWgF2IgOb7qW1~ zxEe!87QI9ukY6J{t@LH>P2Gc`dDJ0(?1&9vy);OxsX+}a9J%>SRQ^D?>MwPD;?hmW zgtg9~!Lo|;kA&U_NII^l0d8@oUTpA?2?FseQf=@xop|I|KE1l`^pO~e+^Nk);+*J{R5Q}}!MU@0 z34(Byd%>c-b+(6OxnyJ>1;y515~T28(1rS&uijtBm(yge@$pw=L0=#S0etj%$LdKA zg_YXW`}h&tTtz`24>$GdhDs|LGD=TEPOQY%-nK(!F$EPNlpo zQkaMnWA{V#MlRKnrqoxxv#~wF&-k-(QS^b^)CFEzHZ3(HR~6S)UOSrX=fygbH;wCA zO6!+PwKp;_=t7iZGzbXvOHt=qlQax`%8>jjl1Rjq*N_1zEpTR};onI~cN+ocI;*DE$= zlLC8lP_jYSM%QBt>&|eV&6|8<8jd_t&AHfMGx0`|V*YZgokTpxt$)>gX0m-G?j!eG zPt6wdSXZF%1er!k<6Y5E8ELZCzp4X6hY6ZG(AsJu32w)iz9P>9d}cC9)kE~4qIomb5$yvm7QX_;EV$-=pW ziXro8uVY=LA@iNgux`KlXbn8mVPn{j=OzVJk1sYK=%&yT%VNhn7a7=)GPk)9adjB= zUyR@|%({%=m`SLjvvPH{x+%~_#0~(|_a8+AGz=<~KRf(8PMG!}LvOS*HbI{b6kdXh zM=0s%^ci71jcpAma+zD@snKnrv@|bF%)sg+!d#~rLm8*pgC|xKoP@}Nh~}d))cDR> z?BT**qUSz32Jw)BTZYRg(mEg~mRs>PjRV?d@o_agx$yk^jQ$1}Xwxb!#F}c?AY&KD zz1iMg$^7w+P)1(2nre2;%<+T`a_48$j#P25ZhWb0ej_*VLI9!XNmte)T9kt83l{?s z+^6>ntWb?t?esL)76~8<1OcqnCkC$}sxgB?RYUsL6Ipyd z-QN$3omvC81HN5vf0zm{N3-DS6Nn|pC7K~c$$SVxhI)jm`4`LiM2u9lu;+8Zku*H6 z!VT?WAy!ms?wW8qiTdHT7*O{L$H^&UVQr7MIThP>vYd1Xbn)Q%#ghc}f(XB3m7r9) zTt!J6?xBuUxFg2H@mRyUZ3}cbMU?(f(UeoOXN_XpiBUJJQ{_mjV>GpP08rf*~Q9+6E+k{ z76^jz61lgE`Gt$a0R|J*#8_`ICXPHySGH<7k;VP$gYw!=F8ki%^k_?QL+Ml3-MWWH zoGc#A0*oDuaN`yk@wCF^*w7%}2~Q2C3NS$e(+)5LgnmcV0A) zoKMSSU3v)gu(rl%=k~UYqq(w8j)G5qZ{T8@6gwKnpnsp13? zsHrLIoQCj9G}*D%y`IfgG3kqesc=25TLo714zL{8{?X+Vg4!kalywOPiM#E zW{H90Xk6*CI-M`HFdvBw#&ZjS3RUI3GS5Dx?sbo{@ayuj`P6 z($uc#aNM4$CQAQKE#_Kd%i?Ekrs9x`5{U$E)f)A{Y@(D9Z&+Q$W7HI!RuzuIZUbvX zbG4INGdg$>T9FRI+Jlnvir)Cr{M=LT_waaFyn-b!;ltE)bGZw*F|vK1?+oDGbFF95 zh0M1Ex{7!+!W8Ti*Q+S_A;MnBEn6)Gm~@c2XK~_-qpbu%mrRC!RuG%D%~%tU@J*Jf z+o(L#AxjMg%PhhBr=s-oYTjeCE!GcgvFkO$oS*uilg%=NpKGb=9mTkPv8J+i?;9(#}e$6!U%N7YiXs$fl8ACxE zh3GIva5h1_u-f}Jx#;4cDY9k*hccD(mk_t1c{f^U;JgVDu~c}Ra6C_|2dRq&=4`%< z)TPqxysoG?135ZZ9hPk+{D$ozPcazE+~N_4HX(9*gkwm2hRkO=PRYFCMYmvg{a9{lHJ$z&5+?NK7yqNvsJ@({u` zT^f=qKU{G9vtn=2f|nr5>@By1l|W6N!Z1%i!`JV{jv|ht&Y(q+AAw?piAqb}!j_Qu z#aQ{Noz;g;Dbi(zlg_jV`J_hFSPeFPO2*5`3JKFl@65aqZG-62h90rO!I^a4{qZD*)~cz->H96Z00$4 zxnuz;$b~2S_fDHLI@Vh{J}>fQP-@VK7-gsa&|@jj5wqF}z4w;PZMF9XW{Hm2QOFE~ zNMPaPB-xxbhTG!Ouf0l>V@;y^pd6U1?wYg(<_wjk8xKoBd%lW;GSrjgjVbfONL}M} zJC-{v8r$|bUm^9G3SaDr=C_qw-PjaCwcn{7IJ@Z$uts=e4zRrlcl5 z#@7;N0Cw_Q0;u_JpdPn<34$iZpAE z++3pdVT0D&<8A$OR-3JhBYpMCgS>5wQA+|jH5Xaw(?59te`5y^Xl+p9ARns7iqfV8 z@zI}Xq+=+io-XEPTikyhth@G0-cM!$u%x8JRWLw?+ZF+y45Z+Gz27tIt!?ven`Yl6 zsR`+?4)}WS@mO@@PKP6di-_nAsyZV03DJGMC#{o0Oci9>9%&?$*gT))U1 zQL!rW)mx^%W!(Je0<5{#TIVP;7H|kT<7HT~-3OAyER{{>Yfnq5*g9JilSNcNDvu$%d#}G|c+c6dMJyaOiZjR~ zdq?ziTG)=V>LD~`H;Hov$B!C>ChB~AV6*&||1n?lWscpMM9EZK8JB39M(C%iA}Af2 z&c4t4Mp<=Pstm?Ld09Q@KeI1)HfDmf{Yx65%&+-ai`CS_f$c3F5(pBYW?gOwpOCf) z7l(d~rYXOcc`9H}uA^{^yH6K*ibgc{4O0xM)G^AIQ-;H9@4TJ$C~w0OBz_301d{=( z?X|=OFM48sXnvVT@6qiN9sDJW!8%#J0K1f^yoJ;;etyBeIyKH$8&C3n+p<+hR+>~E zFXWc1#WrHJ8Ht6>WDAQTM?$#flPrLCjIs-T=0u~H=W8OeD-J8Oaan+`L?vmY zS2E$$g~pNFqit~Elt}qHrILQR+cL)8A}Ec;UV?{kRQ^jcszX0>{VXE|f6-t7@4(55f?h*4cg?4t0U9I_Qv9aq%hSESInIs6# zDD~%cslMpwa)h0m1(x55i?v3#hNxr8TO+m5WE*gXU8uWv?Pt6+=3$EE%sYoA+9Y+s z?M!nF=}XVIP=6MF4gT+-{J%H<|G$zC|C6$iqc&8vzgzKNtOfs@d|>>il;eMfeE4Vb z@V_G;{^N50nzH#{LVXtc{}P$-9WQCUu7dI%FPSN74_DWjfT4?{Ig&Mo7Z#vK4KWz7 zlgbspqEINIU_IX>hI8a$vJE3VSI=!~pgrxS^Lx!hk@vfNRxaanZ)9l*wnDk|N0WvQ zaQAV@c*xfaO~BXwD5PN1n%0ZC!|tDMSni03pBq788Xs=AV{L9O_xxH-)_X(K)6!j7 z{~-&hdCXnnbRU{3DqFhTLRxC~Z%I>ZjhOw#;cn|dYe#|hothAF>fY&~NGgBjqw>`q zib$(|)TU9G)*@xF(rd9M9?W^`hUf?T(e|c)f$NI?FmlD?9Q3qggSuP+Nh>YDCXM2* zSINM8=dbqD?&8o^yo*dVt4&SE@Xrd0ur`v+x|$_X(pbCB$6hQp_*8WAH9rt@!pGFf!$P111(|c|nKh9F4i<217A|pqyPvOqHLNYX zKAkF81dnrQnMoZ0xMP`B^37j0xV5kkw$)3y{3BF7VC{Y5x`B|gouH_YZgm0$I}Rqi zSR4xj-GAy#JL*+mvvbx4a+#_xi>7fl3J#a2p0$;y)*Q1sMzIyc|A5w|5XlD~;qEL| zXRZ}FXs>y$w&Xrx$pBeYm5Rd%g!g{QQXJiao>L6)3r zVKul$yVzt%j~}ZX1>>xF9m!?~*?r4|bw8(agR5|qmMVa+GDXRzGX5HdM>G94`=jdm%aJG)3VV72v!h-rFavE*DHQC^_;k3cl1C6|(Oo9x zz^m;6+|`I+z~r&rZ$iuE--``(fWvm+=QM#P7To;5-R!a70F;U?^k3NnwDk^e# zy*rJSdwK*q#sD^~czeBBr9xq*qe;mDzxr9c!qf@E(p=3m>0AzeOaRw{Ie_*sgafj& z%>%&!aSEO0_j@c=1BQ>6v$m6>$Tb5ofRvGAHW_AF=^O3oql@U#89;z2<7pE&@|`IO z4vhrc?r1-6AVSpXHn$4(CM1JC{D?k2VYtld}Dxa@f1FQ)C|1sLEI zJldGQvGxrz)b%$mSzWn2;6m`k(RKI{Z#P}yIghabNAAWnyz#tWMo-cfbBn|>j07SZ zb?aGxw!b1a%x1>RJWMpzwXsG}3BCS)(Am*F`0d1Ch9Gs=s!4Rxn_v4;`5v0+5ZMl_ zG|QbjDw8UB6QYJ(3wjYs6}nwNh1ZT0U}W_LOzJ;6P5T64Ao&O|&g_c{y-uX7s9KkY zQtAnCis7Vo(r4K!DJilBADXZRPkDY#p(zqlb7xq~msN3x4A0~2$LpBF0MnX|Ql}1net7$CgjbU3< z|5U)h;1T{2^?V|nN=><%e6^7_8_oktO?t;}1u1B;unvzRoN~a*#u^s=!JG0dx&~-T znP?8y7+x5b3ryYSJa;;CtyQ!bLVmZk2lLG)P9CtG>#~F?L|Cx)V5`zv%W5O-6(^jV>Kq{+;L;njgNPIWoXp+BT`o}0ZL(2T76#~$V+DCW9$(|Z zF4^g~4CG)0{Mu~pQMW=5LleY-eDRar^gT;vI}F2#05n7}8fSNy6a3GpSPg(zu!Ty( zEMsaD|GFmTQtS|o^wB5=R9C;iuM*5bq_X@bdgYX((ZVyTpV2bL3CU%Levqu{6!8BxXnjuMXTAhrF#pq*H%GTFQtU$)MFBX< zy;`z!X|XEXbC1Av#X`&>Ny4s5H}Wxr%y8Vlyo@HEHsmWw6W&+Ihe9;vK6pzf^w_4>hY3rtv&(Ax1LK8ZqX?|KH z6=0pfiBP-;8Og`Cy>B9j&7mxTAA;kOUYI^=n~NvDStlueZ5c8(ckQoU34F0-3*}O) zTyQtqG}%b^h_*v06gu{ciw)ALX-(xLkcU1;J0NTk%UY7G+vrtjEz8l^_8!i_z$6%} z3~wZY2$^*DG|iBHj|%q7=rgluniax3GK%T2@B>L8A4%aIo}WP^HixDLjXQbzIA+;~ z_7dpj>#}Fd(=~bEC@%;4vG>JCKpj7s@6P2=KidqGw1Q}#g0u~vt*P0(*A!Sx^o$wF z%mLcY6hGy-To!;nIg&)_L@J7ESdl4HHrl<&+C!WnW^8Hh^~y{okd>gjmtLxc4=YmF zr{7M0LxV=SWOfw+S(Sy{5|hwnrwt2FA1Sm^MXYy)!EJ!uwf$)lppqSYDaEliIEN|9 zNavWj)AZ8f%8(2mx0Q`ZIFCDq!Ftq; zLt<#$lZO<=9R8)iIg)ZV9D-yto1%q1>7!)6SPim2qoxJ zF{S*-Z=-AXxu?MFEUK?vC67PZOZd2Pr&wDp{?X|e&owr*ms$?JMgVOv;)&i$!V0IOSYo z;OP{vUfU>1I5Hh-6h8R4Wf&~hWz7B94A{LgLAOO{fmB7-T49!xSg|47fPxLB^&I3UE9VW=GhksWv4{f+*rnw`b#O>ZKHRwzvyI=IV(h?Qi?Y>bUV#gR%i=es+rGhIfeq>W z=PRxV2OR(VMK}<|*9nRPiE@^)30R%XUQ;Ijb9;$3W5zl0v9c$EsT;dxlD7Z4hKvOo zb%y>=n%>#3I%I3m@d4yqL<&w@9)xF!ubnruJIGtv7t0-p-NS`H)+YhrW2Ba@`z54$ z=ZIAZEzwo)K_2tFW!w0`l60~3fmw>09vVZ0QIBkJ*)K}QV~C}-;qU7syxwq=1LQ_g;GIcRD&ExfLXqbE8u zi9U!rE!Q_Dt}ejBuUU`Gr1u#0SY4(NYe(>4>EgqnOX-n`Z!^&g_JIgObyVY#MCR<@ngHUWVO_G8dPm}sE{2@g62t%S38g!0#tCc-Ipe?2IHXtjTiZt8zpjAzmp1xiSXA}DTkl_NCjW`f|Ka5L|7F_v z4_E%TMZ?I!#>w8m$N`Um>7VcQZ_)W*j3a;Z%>EZTr(^psHu}te*yu$Nyq9ZIMRg|x zY;j|>BgV`v49X0Lm47`YL;MIPP$264$+tQVJ9fR<4T368yc$l36?K|+`q|AB%=`W@ zrZ}^?w7sm#Te;kQx9IM0*cN?GiTb(U0sI-{xBq6|)nmVOpS0gj~@iaHWT(NI`kmAB(d#tjvMUk}r z8=QB%R<6TbU#x^De&jsz*7T2t)iWtC+wB?JfkC$BB@wkEq@eD)-EjMOb9-L1gL}s0 zbi9y{F863x{Z^I1`cs=R=<+T{Y`x=}ch^5FzKg)gU#{WR)Fv^{j{+>SBWq;YoH~^p zH^v|gq_D`IK5=hn95NYvu6gWi%6-Z7uFSl3eVUBIQ$6{NKpH;v;0G&F((uMpH4@5? zP!h3}#tfY!vmCVLupjnl?P#JCvXk2nlA&hhbTam{z8n||yyBJtROL93{5{7ojebE1 zjbv8=$B(nPK-^vg&;~?Q)&(Nib^%hLU=>XKFf8F6k#s06gayzb7GHpA5cPcEEo5oG zWWC8Ni@mOCZ>j?lY4+deh8>A@_Yzs7q9Q7|FXwk0yV^v~*g=KF0 zXdK6~m!sOlYn={=(9|E2_gUr|dhoJP>(BXPFo+EUQpGkoW`E+8ReKJ(rFVgz|6rf& zm+6Lifj;Bp&b=BB5H~fyM_D&9v@nbZi&ts&P~V{}C#h-hALu$1MyEs{p`9QHc4nUm zFQDPFZkGvWpmJZq5P(|0R}A%o6o*z#6;n7q%lrnLfY5Vl#jc>fWnT9)7UIkuFw!=L zeI-0}Yms)*g-|YRpK-~}TTyQ6EMf*m>0I>M^=!%l@9j@y?f@bVkuw_I<+SsR)}jh2 z-F>0ICA8179nNZC$eYF^3@UI%;EScj2kU3oseB9Rm}z0H2tmiLj@wJo9GHcTgBs8k z{L#n`=SLQ+7K#H&5D%KoV5pl(*k48XIcIo;4eQ#(jf+PZT`BSEix(4HFYzO_$e}k8 zLGDk!-d-?XDgZY_g{TLrJAAJ~>_kX8o(Ax5m^Lt7 z!}^~>Eb|G3a~9s}<*zHw?G8d?hVo^s;5^5*@S?Wj+r1#VA%Z5U)ca@ZX??+?V%tKV zdmtWA76p5%Iu>WDm!Q=tN9|yppM8(bz6TQj_3EpC3J{urbeH z?lBo-l`%2T6(Q>#8TgYq45NIrIS8YqKhU*Gg9sr{5qJ(mK3C3UluUeK<+y>RZ9B<~ zyQo)?e`KGvxWW3Nn6?IZRKcK0AU;Sd5_}QigtrsxB|BbMbQveHTL?@$$tm-x4Og<- zVylZKTBmNjY-ABPR|`uMjsZMj%f$D^HwbZuzKR;FLoWsm>E;fLQV2pSBy!NtTP`N1 zQBfLYQ0Z1UXrqF}0~xKtg;r)aT8h|EjIA&8%mOkVN>+*nfRE_U5AbI>&YFG=%R-V zPBY?>`V3cvfJ>QbF$ZD>-;;Odsge^rpYMlUvy>O^u5s4X+F=SiEXAb{7E%H)RN-9V z9=s92EabF5$y>Gi1mWur5TpGi5rA&|gVBa*GJ@wvZkgA#ibw)R0FT*_Q9LMaZ}!u> z-GDs2b4NmZZ858W?8A2L+r#9Q7SJYNZp6>o2oge+_9QG!f_6vBXXsem7wO0kbF<@B zK%ia#1_6C|-8<=;RcPX#CE{KcB;DDvc0j%WRJvvWpi~A}^{IEwbaGF}44KIId_Wl=CddqoGU9(Ojv!8X+0#l*450+3)(x`iqs0yrI-~u>!tiNqG zlRL$;#6E%K2mq@%IlKPy!tO<=Bp#t6Y|ai*+m@!FrNc2)Kg@y8Ma7jB4x}bO%>j6TZ+m>@Z)y>X7$e;oBY)JliiOQ124*Lqdxl3=d_Mf(2%zF0s}FZ;eXDK% zbEr3@JV}^u8aBpyzu5_`s}&O|?9S^8Kk!uI$q%+Z zL5M{62u3m6U}`BlP+W+qc;?Z%Q!bL^yBBPL7i`??^f?%F_atWHfgf9@^sWx=98ax_ z3CEw2Ua!P4fm9?;1UDjCiNI!YQO6(7Zh7F$Xti9b<3bzt=T5BdFTrTE zF?yg1`rk&i?XzWXDSa41@Y(Hf1OdV^?kXg@*oKk6cRXV-0%IpZD~%(UGD38`G4c-8 zZT1}1xuUVN^|{rgFtj34!QqMsFg6481T?dQ7*lA^5K1$NzLI9CpW>%-y%9HJM|0mm z@)u8(6gs)m)e)>7KYEp!krzkQ`%LAenFQ2510dxd**>HnYvKJVl;b@>Rz1{Isz-_GA6KDJ zT8J`SjIxEy?tKO=yVNO4#f6lWg1??TLe1)*Kcl#A{gItRA>Y@z?w434zDsG7Q}j*~ z!Y6V>k6GM?;{Eh7)<<0p1q<#4j|mfvSF1BB%!>ZOJf0ejL=lz%Ry?HF_-c zh*;?s3-xw;44iv*c7F*v4&>?I>fJD{u7YF1&dOg66JFXHR`LgU0xItuYd#IJ`%poD zN1IUEr5vk+lI;7;?z+^A8%t^-Tv?F4d16;Qq@IgZ1k1h~UGg(l9HTcqWHO*OC^!N3 zI89KNLCDlxVCG@+g{Tq!w^VcA0QneQoFQ7BaRfL?Q!Y6(xyY+&_k$*vvw_;){oblf zirH1~2k2mDoK`j z>pLFG(13VKly!w6IQGl@5^R{;1HBlM=Nr@e zgF(n2#WwX*Mhkr`U15jD#tx^m;W3@DV~lTTd719eckFFlREau}pyq-Zw=o?dk6%tw zQi4{!OE>WjOF@bT;{CIeGHh!qv?TU3Z;wXsg>6@Hcc4H{Fj1sKhFn{-!nD+`pzr4_ zHF!9C4{ajvL}F?8KLLW}HJ5(o)Lx#D#u$tQ5qrxw&d%Bf;4H|KCt{7JYVt>AJP-U) zWx=T!9dQ+^@B0mG57+!KO5V6eB&Oh9{c6V|&Sg1oweUn(W){rLF&NL-)rV|N({}IK0hQH)KxlK#V_!JpP=9UjC_rqlj}4`9 zbA!YJ8Zkw>>3jYGe(hJ`EXtw^P7J(Vr}H}gl7tKBqx?x#lOD}2)$=V!*SO-^7{GtNbkr`?pnm{~CuGp=$iyivJ=i|4$tD58d|v6b}2R z5&z%fu)oN}|1}O{U}R$Yt9d?9ZQXvI?LW-(R(;eF1Ds`Ek_4BPEfjVXa~G1GN%`bz zdr;ElV&l=rf=3?Dj;wfd^_f`_QV4u51#b_hAl`o-ElQgQEh)-jLq!3p^S-^G-zUt6{y_F<~RN80|Ix?6Ayp<>zORy@DW|zi3z=opw4Ueyyf| zQKshRy&=T(uBU=<;GN2RW%Hjcdm_{K*q{@s-<#wxS+F}>qzTuKmF{d|3SgCm%N-Ap zb=0{Qh4E{m2qDyyZoSdV%K3*dn<_J-I6yo*Go}P=#F05h6AmvUZ)qW`AD;hqI5*(} zME#%wPq@ZEky_vmJd-~fY!!a{Atb|R(^K8Ufv;zFd%J2`r+WMAXiIeu5)3whO4VTv zLU-sK5p$QV0sn|OZ3}&fp$jW|Xar3xMAOYSK`bnz7gt3L3D1q{8p9@AzgS**Ihwdj zsJ(d79F)HJCgR61@H7HAxsfq`a;ZW-N3@rh3))ofxZX*5x?#{LM}zzg6%lK%2{I1-kr9OL6h#0wP*9bkVWPkX zZLYDkLV{T9r!NVms$5{Z1&Ash;8!{l3^~afFu@ zcDMB?Swoa+t(O`K2yz@y!RdG%v;LDqx94YX_K&h@uF^gNAE#?kTHBro+i=!n@)fv; z1KIGIbpGVEBUAD(4pVg#%&DLfO3KY=(_s1zUCgRyA0rk)a?(J^g)qBqYT8b)T0W{a z=E>+l_~@BsAV|qruv)Usp`m%xvL1b4wrzlQW_T zsV1RiUeZp;z)J7fI3$9ilXbk`9^cL;IM>ATW==^9Yug_BrlFEi#i7vtn)Dh4eE+4d_+%(J4|x+RkzJ^44oP~%?ZMhxmK zMkn~&oGPu>k~1OciCjO>1&(~bgQbLe*|CRxZzMIHDz7Ufy@?x?gdwFOj9}$go^}i( zXNUMsT@=(p_Jcte`>4e#06z?*FxTc*1&5Lo6^s_D5>fg|VMub9QoIaPZein{i)8lk z=67!*18IHUStDbWgYOcj9l%RGHj`e7+`7N8lr^OKhu9GwPnXbYzL=%Z``Bo87e_*a z!M+9joZO#)ppf$V`e46W-Dg8rYaN%nvnOaN$wcxL`;P%aS&h-4bna`hBTN7h$46UI zTb`nb!jU|u)5VJM2VE0#gsL-G=mXtfZ`}=&FouOy+tEX?&Np+$hPsj}=iEtCV)r;Na7y%P;x2b$>NAEUO2Z$DoE&@r znKu2t{m7y=19;>J7$to~UV#3PgeX5o;8Bi1bbjFVfm5(6S3CT8wY@iUyL?@o$w1SbyJ8edP2i- z(0%5waiD~yl;DyHzg);=C~<%8HH+XBJlNt9*QeU3%k*j0iI_n6??(G_oP!l1JApW~ zH$i5Gj%^pIKV1yOygPgbziy?;yEtXWc7H^Loo^CHS5EtD zn#v+4zS3QFD1QqiUvvqbjYpCC>3uBIugq#ga*7kQM0v>Boy5lEqfE`XIgqW(1oBX# zL!>wJf!r#m68xv@%~k@l?2dEDrWSJk)S|m6o3YOL9CewkSOsJM5j!x$*_B2TxD|t1 zH*jo5jM3~2A}GngP1^M!Y46?%LE*gW08J%Fl?l*fvujdOIvev2^fmQRyo>iHRQyUT zOZ@X&RXlo{o(;v2h_zsBwt4Y}EAq(C(CXy3MPpu!xKX9oW83xY@K{NNv(u+@BEg~evTFhWO=&Aw?lha#BT`Yh$&iKq5g6ptS9=BO}LH)07)%T`jkrQu~5uz0d?5O-;T*rFq&zx4K5 zlolmQq}CVf8IF9(lx~{Z~;)+Tghb@AcB(oyO?AsSh&nOj~!5P&@kt+~G&`To5l?*Da2mH)pSQt`x`;9{+cbuGVnNI1E~ z9IQ+Ygeu&fy<*&W4S56$6Hqu^fa4C-Uw^mazlab2b4dMXPVWB?Dc|257W`uh{`Uz_ zjDL|6{_7!?p5?y|sfnuJQa%y5ZyzDlT_Y8h#sp_XzOO!c8RWWz{xGdL{Oo~*v1A;C zIQvov)Al-JM60OWnLjTT2hv{6 z@mjRtm^)M6Qs{CWGiDTiTcRhX7ed7O5NCTS^|tfS8iXaNj^|mpv02J|Q#Qjy8^x(} zLA}1Z8vbw^v-5>mVHR@4576#~Z=yQ6lJCXvBkrB&&XY6LGh~?Gbi^-Y*+e5MbSV`L zxiI3x_|3IPXAS@9{t4V>$o-BK6BEsV6bZN)b#%91oNMJ!Xe4;5T0KovQsNiHHU_9O zm9BMC8MI}%P|FgpnfNmE#oKDB-GNdkf+&qAhiQHi%Nbi8_6Wa}0qQ4=(WJ-Z_{zS+ zFbr?HP)Je$_z!o+uU_t1psm?~_Q~>^hNEOl2Leo7`$(NRqJ!&MK2=X?eic zFGg462}l6D&Df&PF4OD5S*}#BQW5#_uhM$Yx~5@;%4_7o;DQ*@Gh*a(X>~(kQM06k zS4<#EU=FMoj0ALxk#sghvNQtg zXdcfqNJ;;r>9d-sVrD|YEw66CiNx_85oU{f0jM<}Juu5W_dCydZ}zDxK@O-OFBpYz zBKaX19>YO<=oN1;v{0xXv}ELP>lAS&m7yoi2Y|^+N2=zeUktMJBqF2ZkFCAV?)K!t3=^+>C;062I9FJJSM*BnABUt+RQYKl_> z4l2|`<{!Y(N%S*i6HJy1XUw2nR*-2iD|FnQPS|S1XEq`j?05w0(82mrxSgbV#U%4o zLF|D%`WMldacryge2uw>qo?`s)C%iu9eHop^&Mx|SFjdAsz``>*`S#{>+ss%q`f`X zd(NK)A^AC61rwNr#P==t3CNH(VD1i0sU#*$nA7@#47>#gcNp7{j2=d*y0@|T^F<#JqfMku-TK&&9BCC;janH?B3OtobL00yYmCTjJ^M&5Hb_ z&JU0AI=LZCda#=E0FB zd_Jj?9SB)EyBpKKlTbN4wmAb!N!LdNM|8+))XtFeAfEf9T9)OON$pBZnLwKT#o{kj z_Cict)o2sIR>_S1UXZOK3TCPTM*?iHuCm9{AxCxd%(NG%_r}VJ`cDxj9cTbzLhdu; z(NQnP@my9-USA!DE)^&>@U}AJq0c;>7u%M%#|i3r552rLcwBUYx))peFMH7Ag3*W= z2Tdv?xOKthoi(1N#Ykbsc3L)F z_X__hu3k2Vx0&6>M;MhSvbG8cj0PYkPul!KeMK&QHu&Hga_=ao(!E_tv13rTmOxNk(Iq~;=Rt&=K}OAw!;MOc*( z1(8$qJ*_?8y~o?+WPHB1B`UStMjt`S#O7+6iE%c%_x(aw1ONrUX~simnZjFf;lY_;?6UH&D4 z*C>x>onv)y#h$eK?Qt})nk1)qnTrXYA zW39r(xN$uxa~FC3st68x)Lg$$fLDUy=TVoeq8ULQ0LGktlQg>fUA(H|UOlf-WS)H= zeJWr`VbNA2UQ}0vQ(GrAT%qLkP7F*9xdLCA|hxh0t)+$*Vd$Iln^6v5BbC zh+MGxH*&POrJ+*T?nwRoAAb{Fc?O(Im2f-9%|h4;?nl}~%_FXm@M}%7r$gN&?IIAZ zY~=<=Iu?}?e~PK{`f9s}S$*asjpC-?mrp0>SEG{8x0Nh%O6rq?(8uPGUe>F^k7sR5 zWR69S;{~eHPU7(_YBlg zUh~GD<_A4K0h%YLwduM&vEvLBcfV^6xFXih1IF2*=W!QAZzPe2=)yTB+Q@Uf zHa2;r=gfyu6N-;gO0C)$L!kaT6*1#qb$1_+Q%k@R?Z1DLBbnpLSNa>`J)b7-4PD{D zh>?2Ja({VeS?fu#;C>Y9u)||{X!AkP_YYScH^CPjyFI)50Ovr~u7Hj!W;?NF#|lPQ z)9N;@kRpNSt|y57@F!Yp8BEI7+2~TN;@6Gfox|*G&(D>k5elUKTFghIx3pYf zn2x~MEW36RuDTzJmjRr=%Oz(E%x`v3UI50jPf;`*@rvOl(X9H48T{h5V9U0rPzB4+ zq6GW37i!k23ry>JB5!E_vumV`ti966eA8D0;`oA0z5PcIvZw}TiN7m#ps}+D7XHpKx<}@tL0|hF;StGpI1HGEc zpC8^3J5Ii3l1~er0BOu{VO}%adIx0o$`-}3$C=|YfuusdC7tR=@rv%hD-7*a;nCyVK0cP~-q?1O8y}VsA96kVg-Pwo)hgTkF9RpkM zVYg4mP3Yf3bLODvRQWB|Ov;1`8DJWVp@o2D1a~4bUn?fDM$yD#K`+W>gcP%|2C=Ii zcE{Ay7nXaf%E}4t+4tL9tq5(xfAAfm-g|iNwvTr4Ut77eU!XhMd$6J*e3Afdx94ce zf(k;ATo4#` z1ny~iG1q{LvRZ|M!D83L_2D$Fb&@gSep`WvIggqrlv?QxLffYnLjFc?LDH*7ab2)&o;6NI^&3&ydgV#TCT3ZUHMRh zIi|ef%O{r74LlEjlU@$JUG!etH!!S{!n9Sk6rk~IDRuKXb$*43gRQ9f}gw~g7K>&V@kW;i9lz-rOlO3!qZsi+tG`d(;;(X6$R zX}uxK5UJ<)n(e4^A6y+in%9z@#P*pxCiKsrrUgYrJkAjXJJPX8M)U`Y3vX=9)7{jC zRS@wsY1M~EXHEW_jm((?P@SBS;vp{SUO@zM)HMCi!(sV?r20d7k)#LnWXdyzvu(qp z5-shp2DF~gjt)mG0vdw|6kcR4QRA48s}%Fh%VFtA@AfuOPaw)C1SzYJQzCKJ3~%?n zC^`u%qo~j*NVe@iWTK;UT;0#|A&pQVx++`(m9@ShP8H4o}=amt#S_8%NY zGqb(>PV3_FADMbrV5!!G{m zyA^oHuODg<+gf=H$#CR=CLd5;oToAog@%9z#G+vw(#zyn_e=-KYU5^LWf1AbswNOe zp7n`tc3ee+5w(bl)fBI5o1DDtr26%5`cP$DeZs@@207hyr;oeL3`6R@{G4g*XP3Xwc;5PEv~xt;ZMTGDbbIdr{4d@n%D zDjHp{Ji`Qt{$POS3Y_XR|3P)t*H_pL2g@2{GPA35sA;Jn*{=Lf|Flrae&{37Ie-22 z7~Ord5wUKE{}ShJe@ua_v@PkxmJHs(BERM`q7A__SD!e;Gyub^vX&HpWM?YA{{4eA z-j*3OwLk3d6*IMlbJ4iiEm!s-pe+ysxJe_7(&r^0?*=N~!+nZ01TC!;=B)3{ThhG4 z>TRgdj=n3Ahd#H6QEOVf548iwTrp65c%1Z{A#$>5hShSZtfCi{f1az>a)%L!TvMn) zr+RGuuon=oPri2NVgimfu<&%MuBIIxWouc`o3&|Znn)NboqEuRDdG}2FeOH3l2nx< zudr`Iux3)#kr1-lt;xPw?mgqd^FqPrBxzP+s7e0ysNFOYMZVFUIa-==U%E_gD?``0 z2jVeEg)!up51N_71G`q(G{%06-*yus@rj3@eD2um@#MJU*Z~qOkW19?OUE~U^(a2s zi=FZXEhC@2LYp#iUv#CSmPeh@yF_GZq9X0O4c|)}xJJ|IdiswdGg)dF#0dIzued+J zoWE@ZUK6Bjm5)@h$rp+)080IM-rr%Fe=kG+Z!nFW{{Mi|6#p;z*j#WixKS2GIu^R1 zdTQiIXuWWt@VkTnMald}AkB>jK?O<){mTo0?~t=Qcl5)*TlZhY4*!Y4{>h~N&tR~B zCdK_*4E7iK!oOx^8ChA`{wf`){5DvBchY|wteNiWm2~agN|1;Ex#Ep~_q`zeV$9Gb zg)f~0=u;3!YI>2THh!01yD>TA`!=e?}w(>4u)O7t;ROsf_5<_+nV{3K8tQ@@8-q{ zYxiV!R=N;sW+ZU>iu@z$lXSbr*=^{L%>2xlzp=CuEh zwRh~21>CYV)3$S`ZQHhO+qS*awr$(CZQI`I%-(hDj$5Z{oIZ8CNBx0_cf^-iYp!R` zxuU4jQN8d>uhKNTLM8)6g8@SStrRfoNVCFQIXs8CZo4nmWI^q#d#cfJ*Qec6Iwg8q zR$0wtyR7)NQ@up1$GmAw2rtx;$1xf!%BXQ9K3yN;Ij-)c8AHFAm^9@$;#R38y+ZGT zbi1zFvbl0Gc>=0A1yMrQfu&`I+nHj~;DD}e#>x9o6C;-6c2cKVI{7tp>0z8@v*eqR zz4T>wMI)yoq1O(q=;4>ZgqKKt0&R z0i}?PWgL1_`tsyBP>J|!kDzP?0h+9qPpLysH*4@-9=5GkV~u?>o(xvY3apzbiW*ukWPz{Z9lrfEXi^-*@{_MF~6QYwcqRm<1sqaBJ41ERkXC~P}Fc-ox1M3SY zsUBd!!K6j3!W!!c%XQ2x)`w4y&yvKj|jnfHhT&06N0%fbpC{`s{l9+6gWu53XSXei&tE`ms z+xFX0Bvc0lWXUjVo`!=9h1t5x^ZLfyhs0(e&Ap_dCUgNb*B%h+B)3(e$SKCgK*PdM zgS#6Niqow|=I#3;TuP25KMt$jBKBD{XiHJ}5K!QIs}c<=ikS8z)eN`9lVffw>SLUz6D}>AZ+(b20ZKP-CI~g&Sd-^fhmLR$x=xl zjNe^SdB`{vVAvG{BYFt}_MVJu`Ed=VeECB;@i7_h)d;PL02;RmM;VB!J!g}Gj0M)Y z()#kS9Jl!TP4^OJB#;Wj>>E)%DK!*|V=Yv|Avm=$e{+f-g05@%dIzQ>GD1Th_6d;R zO{-#H0)Quatw_v01~^IqMNHGBVTL){J=DPyC?$anAZ=e1%5&R9kfMbn^sN#kMwKrTSa#qTy;Lj6(E zbCZzu$XR->kwj3{_w(xoc)`-r15=b(b{#dUv{`364X}AZf%%;}kqP%(o%&&gJw|t0 zaVU*8q^GFY4pQpOKHrBx)Cw6MRv{smilAUfeHX;OMZrAQDA?1iFh##JL*FWD*FJ7u zTV`BS<)9_C6$LIG&N=}-Vuy4bMlzkm>%I3PtIEHU4HCuh5lxXF!w(U2A)TA&# zI~2KC!q29NQeJFn^4CoyJAre*nOcNdcq9%e0a+0Ev zHF$!A_kJLk|F^5&rDdK>mB;4s#|x7^^+XL5+2PyihC4E%hFt|@8U)yV0 zr5sfiIuYf&)Sm=5N9z1AY_~w6FLo;jL@To`{+i9V?hXu?ecnq?&$bFYLJVC!XWy&#(1sjr{YYnc2KEiozt3>=#K49V}c`k{UywNaMD{pVta+5)Tzz5) zNPTA8cvYCMaYydcw?_H^23#=QmYSz@T8kCfEU!A3>c9aDhRF^;;RobCLqN>9_vDPk(%Nd4m0#J zi`NpJAglc2=i8<5 zk?VZ6b~k+6)0_+*1xhRxlBpyU5dtQKWKub0*PP|7ilr%ZgQ$AO2Q*80niyn)mg!`U z-3p}A+3Yvy*F=FcR0xo>%%Emw+@(P8Th)gYtN6iY$u{M|5as;oKdL4&iD<@KMQRD| z^FeLgrv4rs!gN-eu+1s12_5Fe)Ayidj026iH$5;{iKry@1-Hs55D%In0iYjxFZ&zw zJ?&i?=wZjiK;oj^&%Vg$Pey~F zANfqz>VKscHeBf|XS~u(MB_$bS;8&Sd1b*s@R=R2NNI~W9L^Yjp&4@a<5@`QTG%2<2X<_5(GPdkZG*2<~_t7dtIe9bBs_*vo3(>K( z?wcOK7(rGm`GJQl?gr_$ino;*P3d*GG84UkELz?r)T0v|QBT#*E=C+Xg!UUPlDLIL z{O7Pr=VB)$Q{71to4oE%eIR^nufh~{Zw9QgCd5#}M|9LW`yOPltQw4|-Yyf`ckmYE zz@P5WUU2}*jUv&vK6@?b3)R`HtB|IHq->XsG}qiK+HUq9M!YnTS6!I1a0{#yLzxWW z4i@{o{yhaCo5=m&X-*@jdKBtV%m4<8zmvU{pt_|iNL{z?QUm6f3C{Qz*XMy z%g_!~fgFODdB*EU=e0MU3+W%^@(ZtwF3j~7nv9e1)O)r0i+uuVr8dR>iZuCQ*!3;&$2mXOVn6@!2!xB> zj%VtazC7dBaM{4K)Ji+UIJX&Da@l~ulE)-QaA}OZyGby8mJ^Aelch9{{CtOkTJn3u^F?-kHpUGO)9)7e zY~Q9l7awy5*dn-O)pr~We)04iF9yAHW=i+&=wwQtA=~5xHuvkNr<=5%axT^CY8`;O zURE+rc?N)*BcY#tMW$%`D6Tv0D#^RE?JL6n$3-Bg12$$q+%xLNISK=5R^LI zLUF7Idj?tNKjwhk48#faN&X~t2KAWNX#tzDYQ`y&J5;fyuDFAktt;n}LKWUk^Vl#^k&4gCO& zvoiEROSZW0ZZ6H>3UsSX#L`X(>fAY`6&fVY+F0(S+4|wy#4mm?1}SdPJ+a5|T~)Q1 zk>JpMXgbTHqiO}7vY&)A7aM_^@C%CAL+2u>DCYDwqXj*B5LuOc??bpLmAf>8jujAj;tWDu_NwBk{tBMWhbkf=Q&ff4@g zJT9@HZ?oQ>Zq;%fy1H(q5Km`AuC}i>n(%H$naut;H($sK-!Fmg%xUn!`e!DWiyD?p zoyrfai({fPmi(}?^^3>hQMty!X{lY{-7|@e#jDR`8KvD)qFkPNZ=#HoV0BG8C?>^i zOr!_x$skD3qbt`M+ETI2GJ(6^2t*Kuy2rk*YU~WgMOJ6wk6%43Dlbk>=;}&6U6~oL zg4@`m*m?rkLm$R!tralAY^znv;*)f%VVZ3WdoXakjP@TQ!oTre|5N^hfB&q1DI)v>UiL3U z1jhf2c1>w+CTxx%`t1I#Q#Y`LL{eoE*;KG?R$HQq$FTrIFAE>b{B~py63-2%R9ci;K@@GSx0h%8LJeke?R)qp1miN)mTQ-HO;YMba zL*t9-1PB;+p%m%)1W2rXGJ769Ufi0OZVK(#RJl7vcD^4nZy6*y$&x`vGpvr;hvI+pD@9CcDXwQk3rq=Fr+x?*)l0u+eDN_ZYn&uVn zh4w1F)AP59da`Yx$@DBtA3u? z!8s{23xC>sv&Eqr2J7uu_e*{5HJ)E$nkLoz+Yhrns$6#fo&p*{NcKcne*y3>ur7lQ zlNF~XNVJNoJ|ix6Rkb7LX3NX$0jquu=OU3=u(O;%?YQU>-2wu9Os<_RB<-<*n%ZqI z>HMPtg|jy_gq5YlZMlMeLsoY^7oX1Ak1z7Tv6fI?sO3yLo?x(oKsoJ21*LS>Og)$#-IX&Fhbb+&JZ%NX7S$b}&{V)F}i~eADqNr{S?AIDL(m~C@ppxp`iGea0bSoJl2YO7h zkS`hDu)!x_c_2MNJOp)Cc2@wedEn#yz=yA$V8+PN^@X{Q@liZ}onvbs5cxTq1M5q~@R@sB4;Y?_o#buc$|z5Y1@OS^=i8 zwCXDS4TQNf>(L_D(WPXsINK;;p;~My!LV$ILs(!K0$flDz}kyPD12JybDXhRG`!_XQPE|wKb`qCJ)GO!bm~oC4m4tR*nArcy1Xh`- z7^xs2c^-*vb41}vJjHkptHpF&G_6%#Oq3keHORY4fY~#y=Ujf;L_=&x z=ctaOs=cCh^BuE6PtA%D--HTF|JH(;ND!44?=^}TM>`cdRRQ*T!qO*XoRCf?(2BVx zt)w~yFqko@5kj*NoD+n#5>seu_yIb=T78*6YM*`xRq&lBGB05D{Edv4Bl5ad5C^p$ zz&61O&6azawtCJNx^yUDdgz?NffLO7ZbaTrMCkv{+k&1iph zVc^)Pt~wFYN*bY6-Uay1t9X;561P*2xaDV_s1)t`_Dew;2diupty0u&`8>OX!eZCt zFH#0lludnqQ8iE|A*!pzAT&^L7wd*1y|^jjFJ6lSt&S9NHw84>WqpTRD>&*sdvKCM z;}TtHllw!;_u>6h>nvUBEVJz4!$CT}-EF!P_{h$%7q=HY{6Zlfy{?aa;8sojK0L>T z-hQzjK3D=$yKT)$=^-zp77=s(x)7L5QFRZh--O`=Jep~t{Vc(OPz11yM6f{eB=#+x zTBQN^5(ff`>7c3JQ_#-r{VjRG+Kn-JA?m{x2{|73XQJz@tVZOxaX$V>4&ca@m-&~l zGo8AYam`HuW~q1KcFBQ!;^<+i)_dfSW*Xu%>S`J+-bb(%j5xJ?^Z-spJ{Qoq;vwK^ z7GqP}_2GTC$#~jr9x~qEK4 z5akvn658&+@FsxBs97QAB(39f(_~z<0>*q8S)<~SM<8dBi{k>jbDQ4|C~}MxoOUvB z+`)>x^P$Y+O#-SdFB&d9ZtxW(x>2_MGC&pyAWMc;?QVCX%)}i_KDawXJn;)cZ5MMz zcX5Gy7iLN7Bux4c^1?@&%!%Ius;@;x{#4^EL=9>d4K*c`EusL%tb%;fT8X~GF$08M*sn}EA#VDIiZY{5Mc;a!NOIi~2bgRX4T zE8p3m@(FQ|7TC6fYa?GsnV*j>ZwVzt5&psz)pn&twZxq`S>jSWrF_9Ig?PPEqnLq` zri$=4R_xXnH1au;EJWX)&DFsZ(EhH1f)q@i31r&MzE`rZn(cKy$;$Ta!7F|zBaX&9 zvBTTp`+h|u0)3<74f<~QHR2_JG_ng|)P7K|u*$UM|-JtteQoE@ZMaP5J8;6j6k?5jB_x(mEl?RUL#S^Xgd`^)$PmS zgg2?Mb;dV-kMR%!Bw{4q*=a%x;hLUpeOJLSHuQq>wnt`Z=j z1(JJv@mXX3d??nJS$l2%s5miXGlLWb@KH|3rhJ>T&o-lF%Yf2hX2qGsGd(PT8GTll z_~kilgSqr{O<}yy-fj^a8{`K@dTqQ0YqNH!3sjH7843 zFyinvpJ))5Pg(ej-rvkqAV1%(4}PP-PO;=owY-NFXjeVeN}le^qb{9jAkXS&M#|I0 zRoC7g73EWs6l}vy^la($^VPhPYjtSnuO61tG)FD(bp6O^ZuUKL}*S09x$j%opoe0h-qo`ed8V4M4Q&rlTms-^x9GO@F9RnIm%Ju8G7&g$L)}8ehDqSfh;WuP{xyXD!vwZBt)&g1 z_YDlN3&5eQd=>(>?}`g=6M`ondXJbFs)Xyot^(4i=T;L)D;#StJFj>-yqY%?e@TJ8OFh_AKFoF2z{`Py?JMAZ zZ=~=*3+Eskb3>moK|=R1)o2X+t;~(DYe4r^SXugGdr`XYQ&|7D5|f3cLsp2HGR0> zIN1Ld;PCYg%kU957Z9(^z~T1+e3_uE{ga2X{99o6|AuV;&wj}A@3mk5Ge_osw-NoT z{qTQ%-G2-EGBU9ICx3dB`ljvC-~BMR_H5KNFW;jVL;}D})fGh;y~_Nw9}2`$+yY}Z z4mhE);Q_sq|FfG{Ww}c{BN?r8E^gX%`+cdL()Z=Cxe~Wyc(-xbP2+?@&Ey4owH`-~ zb2FyW~H3B)kAPDA!@#Ae5p2KYN|y-CSPP9r-TsK^fE}z zQHEU6Kp1xcG~we&Vo~-+SE<*N4!u^RYjT@78xg1Le(3qvWaXs=V{ip&CiP4KV{g3; zDK%Ih^fy57#(yJwy~tIT%XNCfxO#R{LoTqc_P91i&|9rE%GR-GLj-dN zER{LFF$C0-Y9@XBv{1>4j&A1QEvw~QsR^62`(#7{nR>8c=!Ep9p+w*avCae0$JRQ| zWwg77V!DV++S)9zVGW){!{fz+y}TZXm#%bcI(TcLb;mXXqfkQfv-AqUo5Mrl>3dA! zBTU&q`kX$+r}!fBx+<2t@r#nxAlYrksV>1d_r?0%ikpMoeAaJ31XyDBZY=EQ%riK~ z_TNPk=axyN+SIdk0d0F`s5h5e@#KDx(a;P1xLC<12j1|pN1Sd};zU-z`UEsQNYB0n4+$7E$Pg!K~dIb4H z@keEu2PdfPBivm@9;lBH!jKN;g4--lGt#E zcBzUClZ#Y+p!XHuJ<4g_!4IdoUS-T26=H4L?u{na&gTsbp&3|8hz_WBbW~Si)K7Tn zzYTJns=-(zM%~oGa!+h_B-kMYYw{3iqJ-Nt&a?&viQalK-&xV@`xLo*cv_L~=POV1 zApO=3vW#)udkld+wH08v{L{g*gU~(yTMeuk{er+D-?mBXK(LGkM1Y9{D z|L>>4iB1!>=ot`woQe?r0S7S#$RF3OS>MyAG zy8)@38kGG+5@S@dUCOz$PKDsM87{kn@9-q%s;8R|(0o1he;G@Hc-B$Ks=#(p2%g_O zrqEi;s+W)&g&MP0B~bGz9~$gA>Cg$NsY~iBZEf_mo-K*5<66W*KKR)wa?u>w7TffV z{;HmH_fR6yXZVkw9RNn?@5mVI0U<5gVfhfns__P}| zR|r9KQB~TR;>doAB{aVhrGE<4n&LJD1`1vWU=gSH()-G3_X$}?pBG(RJ^q4d)g%d! zO;D`GqI=2*3>znJaM5N?4or)-dY3QW#MTd61bHFLmsbh8X%g@ZV5GIhc&OL~IPkhq zBfuxDPdk7YeV~o|5kj%FSsm$DA!0p2gzwRuK4i^_YMeML<+HuL9lkd)w}m>KNYv$Q zrRmr<8Ef@W3BiX@9V!@SJK|JoPI_zxJUCcYSsXN|*x(&myW)!Zh*cNhv~F@pmQi78-n$1-H8nM~ZrM!` z$}MF+dU%=_HsiQzFPmf+n!=={=xonB824j;tWK(1%D%~*9P@o`S4y;TU(GUGmmecM z3Z*^_@bUb&!v~(W2OL{EH2XgW5Xem@RTX+ktEfc^nc(fJkd?G9<@VMhByh1oFAC;+ z@Lrdn4_~Q}+muag@ykt#mbT6csj7`>{rcX9wIw=%S?CsDfEpAfdF%|bSAn}fmR6#g zCc(N^8*6vc96IvHyLv!!vmAk4GIgL#9_+E_?WZo))@dHZHdr&gumB|)GjkGT;RtG-Q)Jg_CykX+tP`42xPfm8ck@E$9gM^l-oxTA$ktTY& z6`TQ2%>5FvpwA>3RFI&Qw0yiK#k2}LHxZH0k!(ooQ=@kqnj>UV&{4wz+7O_ z_ZinHq=y%>!+lyBi*9;#U^%r*3a|wk%D*Qm3Q;lr)R~G|kn1oQ^AVwq+te#4O{)Yh zBMjJom`H71X*gyw7ZSu?S<8Pz6h7u*p8d0T{{sp6AH&|i2MGO-4151;n*7&3Z~%j#_i)AQ_JA&}Qz|-KFdY6GkY}eH_)yWs|4((oUL1ASk z!NsKOyAcIwGCrF0ObxW|`u$m|?|r{qTyB+<`*qsOzX z=H=4m`0~NCm9Dql$Hu29*Q@K}z{}(9sqA)5>nK#ZGi>{BcYw_@FCOz}{#14CG)W)c z%r0-*eanNRPORN&Y@RDcHb+VKquvX$#phQWbguY~ua9#(HG?Bjjf{#+c85mxV9>2a zNhIy@9Q6HSd%j&?rtRBy$gSAc+k4eGzAx}rtV!2Hi_Us$wizV0lIsIFi%NE-zQk8c zH{|~A^hclNKixOFDj!uj(rPc<&u(&Rw%BiZ|YO`t*l&ObH z&n1=mVNodw6kP-{+vM8j+gdlz<5z<6YHD_5&xE_MS5*oJq36s!==;{xfM3S<#p%Z- z%SUT7C0IK-p&I@~ts2+jYpy_Bv zcUp92acLJkZ)AEqA^U3|aLP8%Cm#88h@d6JqnD+t0($ ztb^x(Mqv+$@tL-Vbi3Sg`rN(fkH^cDJh;(}Z`dpa;kPC%JE&L5T(~IF^5u5mV&T(X&_ys*7cpseDohIs|y!Y^tMXM>M+Ba`Xxp3wgUCI!5gt(zA0Ks*4O!#2&sEN;6yi3_~fEcn1f60X9SLadiV z_xFXc$4RTgRAU-xEF9vzx3!9O*4d4oZ8j-)j?HFnr z?WXi%nZTjv)n*J?(05e9YNGQn4}jdaE+xNba>^+5OsVJGvA+u4UtxGj-%c3SvK-xq zsq6z6T2Qg;K!1ZY4-Alj2X+GhDa4fqw7QY6$86U)DPuB1b{qwfqN__3f3S@$O7ELz z@zag8`{{TTRKE)c&>ZkCcM?QB15*PCB^wenkF6yF5lPL6GrHjh%;OWYN{WaG0E>ULnHJ?a}<~( zE~P+!VEJ8ufsLQdpF}J01T_EnyCSfxQ!v^t8YLqBdzg~18I_cKPbyg<7Uvg9V=SRC z>xE2pxd|@@iGMq8f1f~xBp82GmH~N`Gi;Fa*4s?uOjtcIDHs^W*!WC#ez^DUw%DZj ztqh_H>BVEskxjN61|r7Dk+KLI?zjwo!$b0;`1dKtn?z$ZQ)%8Pim=;L2}Q=}PKY_~ z=D1SM=c6t^gA2-@rxljBk^kO?oxS-i#>mEZnqAvwN1hCxrZ7l5(^83Sv_r%(hFze@4#AOLF@ zk$@$&jK?wnRrnp?$7|Dqj{#pz<%09*OS9^G?8BmZg|IUqtiL*Lfe&L_u+HHqkVvHD zAOA8MRK&;#s@n1at5Cq&G7ilPczO&HKv&TeZH)XdsJbS3#$*bY4pMj?HNbo}Vg}o* z`$(^Y!sSWxR@Ykel)`_y;l@>`P)UbYCLFB^N>VA)<-=kX9kM29$xJj`MV|$!8Uo}- zJtF2cRs4WeJu?_7Gx2VKt6E|H{3y!Ia^gkMCSu$7gd$p<)Exn8IG<=}VINj}05(Ls zejz_aX%M~C3J1L+-k)k1sX~?1YzNt-kFNLiihbQ}c8P9gLvob~#)-I7@zfyB4{M>% zs-}Pto$*>Xj*RL2051Zm)D8?lM{xTA(D0@oNP`A~xoUhv-*C1K(sd&P>;nj01>F5Alxa*{HB)Th+R0w#@|9 zQyzR)7k(sQo;qH@vY0^*2?=Y7*+V55saXJ)2OgU2JHUDmUPnA5W2y{2SRl?I4m!px z3bH+>q^(6!!Y|1=;L49mqpdW?h9%tA3ur~0&qTg_B-6yZ)vLn@0XiUvBBaz`}EsM20} z40gPvys&F1DVSI~C|0qwCtQ=(2uZDN47Wl`UFVmG#eQQlD-h-f z!@W!8gQ}gQg>Dn12hMFC8OO37D4&8*QRXEwKBX87tNV{6!8s!K{LN!v2e zi%kJmG%DcXl@+N3A@AKGDEgP5((tX`iN&bD$gi$V^dZNAD!4Oj%b$4auwL5)T$U=W zrKZz+{~@#WPepm0?VjL(3<5!ig!_d3^_&^90}F26LR{t7>v(390$6EeiBac_?Z+huS-JPvQPVviyd78MaB#B1J_PTkR3Ph3hJ)O(BE>`G+kTXm~ zotvM5KMrj?UCF{MM}~|CIuG*uSL-GzJ%_Me=eTuMjL?I`?Yw2@)c1+x33KK5%oHe=D{VpuB>rj*F2xdPP_v^(?z2TVd_&0!|b$Y zms&w>R3VS>DkJT^sX;v_611UyX9j%c$W}~o2;{M&s*ZF9(80rWpaAKUe?3$N4X+w7 zm0Q;@OMMWWU=-h5l}dRxi>UnsF>#YMMkkPe(1>uEtEK-lmmKEMXG6(BVtJ=sY!@OQS={v)Z%8z>%z7pY=wzRGRsOa7VDy`PL6FHW0n`E zXcviQBpD(rcE~%8EOqQ*(iDGAX+M&@5aY2!s8aF+{BM?Gc8T{su+(Ha{XiKw6awgQ z2SmdP4N#%>Xxt{a?_Nq463+3cLA**A-+bRd<8+RixOb{~4JQp`12F^dA_cgPL+4jN zL^N%=L&~F0)`x#+w&n*mui@f6`8x9K`y5-aDO)5cf`Y1<#sC$HnP9C8Q5cd`iuENu z-+E4VjjU|>N_bW)c(^Y{6&#Y9N^R=MAIl``%AHBUfJJIycABHWG6~t=nq#YZ4@h_s zhi@jaYyz>mO%-p)LBY~V9IPEuLqN+P{S^q`3Y7YrY*j}^n3q9r;EBR;$#)$#ZzW=e zK{l3h39v*n{4UIp^gXR>1vvP4uu73rPNo%L*bTjCWfIFm*~t~hf14<9lxz@nZC7o* z{z`X8is7|mJ=JK(I5CQziDH$cUO8|jQXZ$!AOggf6l!&mr`do%i4C`HXH%xaYTU|= zG_c{M3qwkf6R`|8C&+WeI*m}3M*G0|Mpymq8xWc-`AMc}sInO;qiu0I=7z&An0v70 zMkvaUR0xW%Wv2~61&w%9>4*`aHM)!`b2EAfjBb_aqG)KI{j8WS_ARwr`eJzKYP7L? zU`|)W#G=Z+m)~Zx^>+S$f$@v(sPngU01w#vX%lGMo~be2!3^TS^GJU%Bhe3@1WbqHW2v)SpKfo- zG4c>fGIY@hOh>OUZ}_*RYQ-f^Qh-u-e^k&T#dG@(?fG;LoGI0_06RQ_`Q&W@ zJpA)lZqsZWzBXB6^iAbBlD6$TQrK))z$G(D04QoUw0F4s(cti)tg}bu)J6lee#Qki z0bt3qyAX>JHdSZC!*smmcTS8kd#BsImAmXclXd~pa!yw1G$?EJXmiozn&l?7fEE{1 zhbBjV$oc>(fHK?vnYi(1<(0?JvFtRZGqro#+bJB5BJZ1Zm%5fRiRh;}lW~z$2Wl&YD zT+4vM)Myq6D1q2h+#lAzLcwRuThz}e_d^^3pF*u&keDgH_JjRpEA#buQc0inYub-z z_w(TsJEM=g)-JHP7iJpi=SVB`Z;39v&|_DxM#gk>uQu(yv4>Nboq=JFU+3G+*Vq1S z?1@pQ_~+UtouXez@9QG#i4p_KNkC>%X9L%xbDc?d&3uN(@d53VQ!NG>72mxj%$wii zZp-EQCgC$u<7@6|@6J$o?onlOyA%_joRRe&@-1;;Hnj<|K+Ng!edqmK-|QVXPfwB9 z{Lg1>=Ikt+Z$|LnBHecb>jiA9!@Ty~P*NCaGrJYG^@-+EDn5)%5zTUODl>^=uvyc| zCAo$0B%qy5x7&4E!>p>!$rV{EaEUXq!vl$v(MpG8{Ct*X=&5G7@nl zjrT$5U@W1rR~S{@u-^DnC#|DwJF?&bqE=%R0ku+=LHy^`^EFISUtGP-I9|8DVotNiAfCV5 zn}GdXn#r_JzA3Yw;_f?Tb?mQ>l22Tbbk`(0A|x{7V8=-yBxqlOg!G9*{Utlwq`FEd zUyb}1Qsh^3P-AyCq^l7QS2A>@X1`h>#LKyxn7BSBc3oeAp9fj6(x2-fK9{hh zx6=l!%ZqhEa;_t4lJran4uRlD*H9Zcc@|mcu(M`2SHO2atCMjjAJYxAU`qOabu+ha zZ9SV;3bzXgw!pbX-Ql$p1vwu&G$;OrKw z!-$o9nRFE=w+?QAXBS{iby&TOpdGI?4XS1wx6kk~@h+S&_L%Bz@JwGNSeuoFe0~%0F-NKMNFiwdASFjcRfpCNp|GT?v1DL4YwR!>q z;^?E6n-R3)>*h%R?TFg2RXUq{cf&NGDwNStW9F>i-ZZ7Z-e`(Oy%&+<(NYGZK0BCQcdY7*jj%N}XXsqX>Px-sc#JaZ*Iu*Uqtoan0C;q*+kbH_ zE(fW_RJRR5Z@klTy-`?UH3{X%B(`i5g431`<;ZMVof%EAs{fTCL$#~?!qt$O!@L7O z{Ig**$#fyEp_%Qova)gUelv3Pbjnl#|->VT3 zG2$q)yv+-UL*cY%WCkh$C59D%Nv{L}Km`@tTxdRUQxYtEO9|A_2|$>`G%k4)PB%M~bnt#3Sa7wk!Eb z6b`ZdYN`9-JBF?HF1A&I%9%eY3`^kZaOm>-A7hVpwHG(0?vo02LW`m`JKCr?e#%Es zR|r~{DDBCTl?I77fI3dx1t{V`cHW;lJC-N}O*vaxr0hC0} zd_m>M6V>Ik2Ayi5=o#RqQmmo+ANo|m7GV4h>{-Ago$)g@Yr7TmjjQ~^3ks=7p#~}Y zM@fa~7YSMk5(F)~DAtGNtG1dJ9E|qyz&`Gu$|wFsaXl4!vrMhJ)y ziw2_**<(c5Rx>mEl`I41n8HUEw`@^GW?zMnMy^vB#rkjX)RlvC7l0xDe=kGU2Nmw698S)-F52*J=IfH3ued> zlGzn3c?KrXb)viBE#`fEnbeg)8z#ln-S9p_SP?l*%v;PS7;U zOmHeAk|SJ`C5}!Y_Whg|*9Zfv>oADLmnm>rDIE2ZM!m?J*Fo({Mcc>)-RUH@j|=++Hm0_ zqj?*;3vosknc!jF(t4Z_`_1F1WsJMzOwM1PN5V; zWyBmMIL@L?haq*a{H6VXh@r#phv*W{fbEGnI$WilM7A}>lX?hj&hB6X(t`gjqMV7)-Qra*fkDPmtm3>1ELL$8*k zKuhR)*<%5_ga21{0wJdB9={}v3>cx!pU}ZJYz2i-8X)R2P24~T3OqDwylm1Qw8R6K80kM32M|DjY@y0|Y}L#m}|v6u&VPa*g@eRkU#5Toe0e zvn$(^l+fy=pjo8+*(5ZYG^5_V4yKUopJk2M6D0a`U76-Hk`Ff0YkOSEI~y)W$-tW^ zP5nek^vp2@G}F%7tqquzz+pyPf>N?N{(C9Sr#oIx>pawP7?^=>Au-!Jb%A!YP-o4B zx0Fyc!wf=(va`f67-f|E3rZ^T{G{J3zvL7jjy${gs2`=jQ2OC!xhu(gr>d-ant9Yx zS2zV1>{7)Zw!9EUVe}aH9;NihP5_Ksp5fvYlz0@Jg@ZODhkN*Q18vzW&bz;bk5B6U zcop>cJ1Ih#faBh1RnZ_g%9*InFv%TVx+-6zD5A#HedieIZrM^*NO?v^_k_}k@2ra= zy1*Doa6AdLEn8J_o(0k8#a@0 zVb#DHSQ8{A+#AYc>Q_u5D^yhV*|!wj9kAfxiK2FCYK{>D^+m)3mqa`9#t2)5n;h9?!u8SKA=H{haHLi) z4|hqo*vkW8u;zSdN5KrpCs8G_Vf9O01i z$tT9~_vTS>C`6#cwRm`Zyx{?Ta|6sel8J9B_=Ao)AC_(>x`(VVB?ZtSvbN0_Y7x=A zI`uvd`byf;W^PpITT+sa2^_p}`zH1gcsn(;Hj7m718*x`?9xjU#~Agb?b~DBYy$;m zu>PB%i1c0qW0k3tr?eiN4W4uE`nNfCdw+{QP2CKub2DP$f(Hoh9vp(ZySrQP0KpxCySuwPA-KD{I}5w??mpeU_wBvUch0!q7Q}9@`PN)>Rz1&Cub9@Ot2vMZuPoaOZD;0)G zl&s{GqggV@%L>%?-Te*XywHw;=}eB3}8qc0KGna5R{*K;Veu&XEOvM z+_l*N4GInt^7Ry-NJbdvPJR6Hh7VB4Ra@yN-?tRvmy-Bhwi*QYhi6 zZlq0zsMjqKjm3?92}&c(fr@~40Pyt$RNO@p^2+A`8C^EZev`BHLv@s?jLfv17} z*B!slN7hayX0Fj24|vblEUTB;T1giY3x-D6sxq@^f%u&&Gzd;VesXs2hfQuz-_$7E zP-B>sb&gaIEU-MX>-XPU=s)jt(<|Ujjp$6;Ols|XI>sNlOJj4-Oi74kyeNTf{s?6c z(p)}M;x9<75lQ;0-fp3=vaZc4$3M*QEN?cUjArvg z6;X-oiik>VXJ~^6kl>(uar6`jLy?=`F6UgyMYq^-N8k@67tf=+oqZR~wlT=LKZXrJ>Rbup@sf@MxW=!PN z1Z>@!VdsPragA-i+}Og#=#DaUB(m3pOhwU6U)@T?;sZjN;Yc@Ug5~D+;bs2nJG`Og zW`(?%J6l@sn8c6s1Y_DwnUoxDX6ZYk0_f5b=i*=TZ0fH4)hOqpJUt8BuZq$xNB7<; zyWdRdmYud-T*l-(A4w)pUEl%-F3N#t{W>QZ(&sjB%Wt?CMZB8bWWO%Euny9?UB%a=h0P&LKeBtU;2TbLS{ zTe;t<$ndN=vU$0*z53B3sQcxrvh9Lr4lWGp^`0u=HD??F^vbsJV&t^{h8xM<+IsdJ zy?1xxE`@G1$c2zMxy2cyCE7ui%o_3+7oG2q`jjJF=KA(#7FQ3ZY%}$Kv(pQuv%V=@ zeU-z@^F_LY-XnaLb6Zm%?DT7Zdp&E`+4JF7G)zaNPFJLU2+LE_^2@;kDbU>eV=Hq8 z-fL1>e9m{3)Z>INPFF`g;VHc!spJUDM2zBy7CizEY%rhKQ$|-UZ6-f2#g5zz81E`~ zFAoPRH2Jm{B{teIZp6rVJZ^H&D}hrSA-2|CEqc9c+-P)7ZI)v#-yCSnk6Nd9V_fn1 z_@ix?x~J~mZbY)f9eh`$)A0U=sldM@YfD~ZpQZt=Ga#th5W8C|Z4Uma_a-J9`>Qp9 z)>71U%X~Cccx{fyQpGIFw=QFdRF~#M_Hp4K%JPjLu}}9J;V*l_C%MPAKjrsQh9_KO z-!tP&#r=TUMs~1%w04e1b!|$4K!b(tKsD-$7Nh>TL)sV>OB#C4>dThPpDS^W96-}s zVI_xTD?_l~>jj}=vbtC>!wL2b(nrkeMma>0X^+U4VALI#SVbm{ z&N-v|koDDR-St_P*=U0JPQTz-ifWreqv6T16xVD1;#>XFg~x}UbYxiqen@Bk4emj86gxPxW00mFveGwG|q)F9QuQeU5v zWszcTaLewrnK^taMTQ01=F0&!56$ND1plbtI9x=jC%t3(QD;{%j<)tEl2gOx*T<>o z-kzYNckVSs)bk{o4GPmlN`1!bY?2btBkS#CT3cDBuo&4y9s+aDx1GS;OHq3m2{F!NgFlS&Zbw(g>;f0Jq|i_O(iO@Qb(HuRe5M z{N@FMGNL=a3$@);lE?cyF#zVI0%ry8%OAntSk$3+-$U1)Ixf{g(c{AVIkFu!5$fuM z8FQj>1l6e7a&ml@9*}Udu_g5MIQ&M@NPWG~SslxCFazbhTExby6EroAHz&FRPiu=VNzStn81LCFa zM0C`qVK)K4yW&5GkMC|TLvZk=>9OOs!p3SSIR)8kT@vcG1UvU0#EU`XmBvR3Ru)(317fuW{suE>d^;i1=eM zA(j%~rEHe)1^H1AJ-&=8Iff=VLZEGc3N)0$nSxCuhF7;WV&3e%H!_`m>YXw|)2>%6 z-P+2A>R+q|SM@;l8%@?4IO&V_I5R6`UL?`*h7QFPb25XYS@I1;X+H~t1h=`5-Z}5( z;|U?r?d`wiIgiJC^(;31IUXGdHj?+==awMMgA)nqi;#*5eyG5JY~DND`R71S^<8dt zNC(raAkUd&_iFQdb^HhbMMz+kzoQujzb~kV{(Hs5t~bEB?_6q;^XB`uq^~Ccc1PPa z9;ZjSxyExlP~*Eg;9BP=tbhuqx{$5@!_Mp>qey>g9%ZqhMNwf#QYwX?7co47|j7pxVqP4gbRWw_dD_IiR;E)fgFB| zLuVJvneVCs&H<;fYoqV^xm4}RRHTsg*i#{vE!VpV9{S341;8lFKB&>p@1q3Sc0jmr z=|}n5L(ex%SMe!B*Mv*-hf-Fr3uNggY4^}~@lc)*M8rWPP55MiS-Nrg4a?`eUvA%Gum_SRPg-!>7m>^{BsL-h+oBoE|E zUu)KG?v1hGYjyL6(tigekYH?-|EB1UNCyY|UI32Nl7=jf8No)Xdtg#APbh7xsS_1H z*F}68l+vwGsLQBX-HXhSj2Vs7a6DMkbYFeb(LhMb)hu|)VfVEH)n}6(fP;6ni20=H z-~+(Eie0JIGRtklal%GcK&sN438V5SeJccsi}!UwO@~HCqe6Dg$js6wFW}l!7}{Lt z+@hvNgix|(i^9;+=gP^Fqw_~ptXzvQ-a``5Tviem7I7XnSszcUXQKVnyVixAhw{E- zzWOwuO@WMkTz)UeA#l?2v!az-^dqKuDCZRk8U(odoMX1}<@7+QPt<(#_Krg{%seGq+OV@x%BUo`HR7G#{UgNvbKFeg^ zAUB$OK&p%)7gK;;{kAEDQAexCZCsMWmHh$LF#$I%9lLt27j zizNFP0uN3~PS|J#xMJd3G;2lUxY#}Gcctv2 zMsq>gkAe6g1Bj;D5T!>&MrnB(a<-Vz>|FKF{0eHIC*LP>;W+}X8dS?A@jq1*dXUZD z(M&aNjoU58-6n^F(O(qvLVXUnORXqBo*H3Tlb?-BJ2XpJ$y>-YIoG%InVgOD6cQRz zMct4JHASfTCK(GGXobo9$m9XbPe5hI*^nD*T$i;R=0GW2MjWLh`6^; zsuyoh7mDE(XdI`)9TR$YGF9EAZPGyy{zjj`*f8IFXy@)K4vl(bT0C;|CW8qjma)sN zciR|0;dZSL@=JEb)2<+_k-;Zp<~|nKZ4_ctTH)c4gLFryaq9;it#ZTHs99Zo0=BBc z#Z~@D0%*%CLW;sl=L=y7lEsjIu=^M+a2m;y{3?iT($({|twX7f#R5>Qu|$;-Q0B~Q z|Dn}#SOErofwMur=FtvwQ#XA}b2n{u?KRM?cUjHbeI3eiU2dDB;`0=1DmJ*k_x2O? z8trZ_y9SvdG9+P8!bG!JkbERfXoPbt54~ zBk~F0`Cb<6W-$)K-6rE1T-CZ%3hJo6dwHIEPHZug1aL66lrUX z3;@yTTsabwi)BJdV#*554|7zv|D;1H`L)nBn`SfOOBt0{u6&H*kgSi7u#0J*;x^Ao zkdZE{GcE&YuMH=(DRr7(Rf9(_Y9ijZ6ksk(>v`2Bx+8 zBJ9(Xjoa&?_$mtA7bYZw=SK#HUh@pAJ^A@S1sfhG~)&llZdG7n3b-1k;woluHVXWDacY%o=AOTCKf7Y z;em&tz_E}q((14+y?%@Ze4eIMMe*FecY@%C%#ppL#UZff%i1EJxGu6MxMHK>z2GKP zGW<#X`Yv2LH^~yqYXr)LA|TYFPNX@@yfWxzS*@e6t9N6S^6~>v`2$Y!TDelQ!N)=g zs@#utAKu%lkl(lK`$*2bi9ZBYxHI6Bg;{Q;blpYFoTlnyG<`NUr|JzJPW_TQ476bI&-R~ zF1S^GLCW5G*is_?F;Fsfv3cHq0c`sg(IN4s?dZH|JFx<-fWOdoSpQU}>My)k{!!au z{?}plEb@Pym5m?um-<`Q4{l`qT~Wv+nSaXc{?DZyHcs{iMh--bEWcjsUrIZFiURwKPWvqai;H=8Lw2fN69eJBb99WAeTkY`aE1K~M~auVKL)6r5q@%d z$7bW4qSB(3`>D=j`KvFX(1%XGhxn~m(%T%dlhG7@d^Rs+@bywQji(U#y2t7VCGXbP z`x^HpkD`qIn#2c)w`A^XMJ_XnMIPFymtD1o8$;7S4g6;`=T=!SCAFlqHwv1&68L85 zjIj?A6Au*KUKgGXVspLJF#{Hjn{ih9KrmVULwRtKu(X3HWNUo{TFHKb#BvD1Y%FkUDRrN24mUJ+eQS#IP- zIXx(e0>_*Km`sURZBNGAX*$ec%&n|2EdsH!JezqoW`%c8?`Ll3J-@<^&zJ?-0N` z+=5~*#h$LEe6K=0q@t^!Xsnj}<`+xOT&1if^Je%!*2g5TV<@EtsX6*0^BKLy!H67g z@7CBFn-Kpz1^|*0@@-oVb|ouhzg&$gS)(0gQ_|c z_z-yTbLi?gRO9cirBMe<4}@$)JPQFhz=bZzjYpFj6Q}oD3k6Hle8nE}T7=2TN@Gp~ zXYIfuh0WuZhy8L+yhZuw92&OLK}UsHnrhuUw%`;v4btHr9Z{t_baqn&=7W5a%pL@K zz5#*ar1j8K_V514xKmPFX$=sa%-x*dPubJ@x$HaWTR(Lo*VfR*fYpT$8X=OvB0kcX zut8D4brFunx7HyL`+MQ5lCat+VnP{e5AO|U7$`BKbkZWG%ya4Ei1!- zkWPQhYiK^BDSbqCCQN?2`E+`oPa1t+-uvQHu~)n-qyrTGk@BrJ;%O8~>jaZEvI6M# zTAS5pdc&PSyUluF{-GCEI+xShG}z>7+WF0?^3HToYUuFY`j@CS86}s3)w^xpei+zJ z|7q+?EL71pYYXw>SdJgKP)PdXCChzLPmW_%AuJiJFb|-Bjw&u1YT||_*zFAZ=6FJ% z+102=2j|4ET(kL)Uf6)l3DxB&hdV5{`q71O0q2F~qQ3iL1(TtHNzR63_yj|vcO@j_ zZHa6oSpnLHeh9gC%*CR^fnlLCxdTI~(Zt;oKddujVFimLYZywKaEq>?rH>z)AS@8S z&%@K8ga`OuHqy&bU%(Ql0@mS{mBZsXm7-dwxdPJtI(cejiQT!AZ>xD;AZF?ZspE^c zV!G;wl6><%;$VV-;~FLhkan{SnlfxK816;zzX;Ra`(sK<+>vqnO?HvQwGq0*P)oS~ z^qjEvzmqscV_TP4K0QvRpX84k6S3+*>T9qv*y;;67|0{7hsFiKu4>)qNoeN5$1F%c zpKokEBc0VV7rh7z&)B%UZi%yA#R`?NE0+zW-zwMg*I09dQYp#IuPg+zX(tak!>O}> zui{uN))7DYxQ~k5n12#ueLAyMXR3=H&1%3D1^4FkRXp%|OZY`)bOgj{@^+>ywWC_O zU!>U-{r#C|5eJ<5Y2lb#=JN)DINq*idHErQRK?RDCChB^?~FgsoV~C zMW;grvWk^x9wRQ3q4;!Z41c};A=Oc5&Mx`GT`BX&jF2^9h;>Zmw-(*uGN#Gc zk!lLAm*Vt(a{@^>BU!%Zee-cJ>%%i%eP+J1pX-|Z_HzI+%$bf;x)o;CcS#dEENq8# z2Xze?wQdtjF^rH&rhO-6XB=J5wMqQil-6foBKq4(p>+-o=GoY)oUmP3li;DO+1a$# zZbgIV*x1<+b9CFUR~W&jmK9~UNl{27glLEkDZQ}p##k7U*V=M8Qom0?WFX}jSV9PL z&A*b{3Lq#A)(pFxY|S2Re>8fgQzrQ*6$-CQ1Krvcr{0pNu1ew(?n?`s@eJPiwL?ZM*PY)F zU7f@`2cU6Jo`t20)5IFRLt6@w1^06Gr-jPeOF0&0$sWY2+hGl=aMjj6jyuy4sv+!1 z;KIM(RJ-dN-Rs?%O+gAYt$(tr%S0*>?<9Qpz_h^qbfJ2;a#m%R4kShzWV))EA{jxo z;O*UfearH@M?&ZKS9tPY2dDodp8U^z$d&&ZPloyYcK~JUUzToX{gc=GAAs`L;;R20 zAM*blQ2v@8;9mmDKl!o$3qZ-n`1c|GY76#DgBWk6+pkH!qrL%3@efM43*xCEK_5bs zu%skrK$F4sk=L044A(*19uA4t$mm8KOe{OXs<h51U4-ot8#d_80z|Vd)H0S8nqybGMs{^yONcO!dS?7H5UYnI$WBt(y4^TQjDv_Mt6&JFxa7(4>SHUkYNB6vUFenI=d7<`_ZyqQS-t5)C zsJL0H_}kY)v>(5GEd&KwjV7g%*sMYp035kJ*sGtlP?f%UHGK@YJMzwH4whp}nwBbU z);=aLr2VjOa;+qm(S=YpB1F&~V@7-uHVZ9_yyq2VMdhUCEthv+M7=#VFQ!$pn*Qvh zKw-8E8O`&qLbl2&&z%hNVVaU&Z~r>fX#ZQb1ynHW=Tzl5*mAsPU%?~isRR5Z6+|ad z!n#kqPFqBQ5>?@#^eq{g0Nr=oqi_@rz%S=kbC~9Q*ZP`5>m+Y^<3Nd1QD3?kKCy=H zv(_G*v_$HYgm%H2C${KYMQScGbZ@Hq8z80!T?)+c%d@XtY*IcG$w&Mna&m)zO?WF=ERtO`er2%d@5 zZk>voG4rLqfAm^DDTo49D3Fe%LzJM7s>|IANr(F;V6Rp*-`gI#}%ATWOd2$S7coN%bwDmZbNnkJo zAXCkku~Udg*6uBVVu4wian{F?3Q~oT?4Q$&$#TL$ERZLt z?IaFZT;#%<5os*AGSF|gh!dc|Luh}W*W^|ssk#r94xx$%8G?Dz7d6lpD8z9EhsId~ zCZcSvm0DBnGY)TqYnGoRD(*0ex_H{;<`1B^hkW$V-neW}4E}*FY`@nryi$Rh5ZiFp zl2$zpQH=jAv`04D2?9r@S)9FLE1UMBeg6dfXZhiMNFB)J87aQprnOc>k2 zIe(N(Zcl$YLzy9TK<>DCMb=ZpwW|+3OjmTUa@jX%N z?Y*wgXH5JMEKT}351C)Dp`9@1lE8+{a(Vgtm=5!;W5`X&oRn4A{Ydf!N8B?doHe=k z(J9wp(Hru1Q>00uW{g#kjTM#_nH8Jy8XOhme)dsMj0tYrwO0hQF3trm6X|yBlF}46 zzVys}TL|Ir&nBIJ=X>e$IoSr}i9+Nod&+3+JyU+h2Ak&2=vKkqYonSsedO8e?M8$i ze#j1_Y4|>ZUQ8H1Lr-BO$^`bMxwx**%sWyZp%q)%Vxw?RHu$Y`vV5)Wr<75rzGvtg zT*Ndo&bOh2j=@IV+Kd%o$#DKtfhCfvDD<$k#tgoV0Zyog0fe3sPvvPMZ#6fOmiq$k?%joq>87uwH2l|{BicUGR zlF+8KKdc`n%TDNdR9ivl6TNr>lW0{ye8*B}NR>@LIu)8G&E@GLqK z?}6pxtdCl7n%H$9RFYo}h6y?ifrWW}1(WVeYLj?^OE=2Fda#(|b~uqr3bs*|K zY3jbbT~6V~4MjJRf%1HE+ptgR_VCNP^nu6NIhd1#bC#(75;z%-ZfJ3lv4J@*dV1F! zE31rm{36W~^u$U?5eB$jUo6wY-Pc>qa0x(%kDhUv)s)VoJ}d55ev8tND=hCL%AWa=(Y#i)Mc!n;Aob)L*m>^2+X2gv?`IP8_e zJd1LQ??&7c&5)753-B|9#ogmRw!s%(*5QE6aB+tNen3)D-e{oP3^`xDS)Or@i#hk0#Pi>pTGqzo<<{rlqR`<+(oWW0} zN-?kz6)K3{E+H^cS=5$$qRcod(+g&ZU_aQi_I-!<0c`_`hx15B^7KxB;4|BVej392 zuZcw}UL2)g;#JIVehjjNFuXYY_;S`+=LeJbp<#Fuc`BOE1wv)8_okcOThKzBsRG+X zTU6yK&)V+VMan}Uq{@6nEk`SuNivwgCm4$xg_$I+W}zAP_)wtWi1~YJwB?nyrwiGh8d*uzi4A~F*FPF@R_NDNBwe<+5`%QK+J2vwC zc<)q!O*I9KprX2&RO??v1O3sOD4`jmjF1_a=VhZ}&zG#*8&`3YK?4f**mA#RQNW%s zEj4r6pD|`kF^Z;+;V-L*^i;ImL(Mos)qbO*`K&a344HDf10U5i9bBED(L7~O@u3;? zTUe^q%=D6ZVeqs}ZrA39zkwH0x1dR<6~SbZgULsdpq;ocpG_UM1syu|frs921VN|)n*Xl| z!oLoe{0D;YpJo1Hk^BEh5QxN_kfW^fbuD#ajWj-B<8`A$q3=*Y6(k59K{YlW1m!Bn z^)4=eyk#uA#KGDAE4%;X1o;O|_%$`_{~4O_3lI6%nZH>7D4>>4}duy+V8`h z=HGkKBE68V=pj`<7b%vf;Flsw%~-3OU$kU58GeK#p{>EBdwP42M=)fQQ~U5fdSt^H zYZ4Q)CB%yu+&wS{h8mnR`za1maPwXHscn;tl7u+Diqv*l5@#BAtKx-HMUsCv{8SFF zpf1Bl`Od}rd0VYsOiIOIeh$Rxz_M`Z%s9k+SP1f{9hQ!;g}xRY&*&#g^7Hr2=v_=Q zZ#g}bu^?kC5%e!#tdL|WNG*fLeMX z?zis=EKH0{%ybG)`i^e4Ms(sD{n5-~8aG5+!Yzs|p& z0uTiZZS;)*hCToQ0OWNE@D%_L4Gj$g4G#kYj{*k^hk}6w508X_jfRGShK7xWivG5s zVqxLEBY200MM_FRK}yQP#KgqH_4@*X00)PFh=7cUh>VVigouugjDmuUj*pIxfsT$( zhKu#K;F1xM5D*ZM5K&T+kx^1IGSV|L{(e5!YbO8&8gvOf4h-Zy02BoT3_2uQ138X`MHZuQzHwpTz=D}w?N2Tgt7s_P zo#V)gHL0{|bXoJYXUb{oN`xXVH=s7YcY6CeudZ)q=SJDsIWQr=zJGT2mQ7T}#3d-P zpkZKc?+yh33i@U(_}^@Tf`nlCn+e1WsNioF*u6)CVDybf|HXnX`H6ETQvD5kzZgLU z37INuA_vP*Sc%oqX!Cay{<#Gdf0*#P2!IFsTbn2VKERD)j5rw; zX^gmpIBAT0j5ujr?*DA~zoI`9XrFEPP9CsbU3E;cms~nrZ6>82RVuu9bY7rQ73yPp zpG)RCE-PLE;4oe@M{5r%uK+*rxRcx}KJ%Nir;=Ad7pP91``wGuD`4H1jLVEhX0grV z74YE|aL%82qTTiii1)rH5|>_-M7yofegzD7JRy_)ztzCc{b%{ptlK~x(S?(K@BCZo z6Mf|v3Hi5?9``oV^WH{1)!X{N*#_HY@2932FP0bK{2I>xSe2=G)*tCQ#BQU=8y`u} zil<+ao&|7As8k+0E7`2mv@9h%B7#ToGr`QITu0Q+aB={^OW z4c&qk>(hFVSt07|!^6Wz1Ck?A?O|Yrw|xI2HJ$b3l;9nvpEuV}Fe32CQ>ABl$ST5C zQ=a^ykF2kNvJ6#DZ}Ef37R=JH)65H1w5;?U$x=_pLmt}ejU{OoPk|9u%_Rb1T|_XM z5XSM80}{f*>E~~_b78LSK_->rcC^4(z%=91x6#BPr3D-ffBzwPMBPMzb9s}w;~!O& z<*BR$6`rd>nKJub7t8VZ%`fh=Aytpwa5E>Uq)54fUgUfqwl3Q1JoN`_iXD$rIqhmH zKYXBhWc|f)oqy^7# zI%`zc*csD08U3{7$ugaL1yJ5}9M)XYMx^50!bWmoe|%I_C|;nWXe12YVXK8nQZM>~)i`D_meDDmTUDIn$Sj zTIdr84aB9isC;bZ*IHrE6L(~Fsr--8kl#r1d-9k0Vj?pA=PI;LdJZ{8hI*@0H4s=k z_}}J;rCXiDJfDgkRrhEC1!?=!2E>h`nubB7{+Tn=o#=8xzt{d_tf|GbUiX(+6Pd$w z;@$ItoaRM$1IC&(1E5iMe^VVwQ_hu~SEXZ^bWw(id{14ikusd7O~JH*?~Axr`7alU znIBsrw6|kZ8Bg+*-pBP!tJ4BpsD#@_k*&ha;EYULrt2r zlN+IF@s%2pH)+7W2hL;8siXm)qvxPgd-f{;t?!}a!RsAg>|PsG!S2)yuv|v9YBsDN zcELei&;K)6ox* z_C8$m?16GCtluFK<^2~Hf|)kA{A(D(Muxr)3HUE67*ljd$~UP48pawwsBH~sE3Bj( z4-V3g8pL_)I=~3)RPtQ?Zyntkw+8N zM=j>6in9V#L_V&PsR*{+5S{s`j%Zvtm}u^jwtt>{_rNkJ{#|b@3@P zr7qG#?aOv**TV3KSp&TteMmXmH^-@8hF>NUwD$t*mqYv!9EM6=K%DOH8|Uj_?TW2f zBCtDgdDlbYVaufBZ&Q@gu9pd`Ha%@hRg)C;c8rXcXIuM)oj_?WYdUF0tjlf&_x5I{ zPaEK%?5sG*{1?_WHrvQPEt)r_(CStNB{YgjYPlcK(J6T;RvbSO2-iCyE!?ZA7_T@f zsj(VDb~#WaMs$)NJ=-r=-Z^Tv&}5Z`TK3o!-ewRrUr2qb5MpRgLRP~SIDuAe#8%a9 zKn>YPoawF)99xc_9f-u*>6p*TOV71^fNR6$Q+oEE|2{x8eGmBDqHi6elo4%ly(^6XX)uo|?0p%j@lwL~ezuEm z`%v@}RKm*L%Sfo206hNZvu;h9*Z4q1!FH;;4b0EP@HOliMh+4x z3DEm2O?8(A#W9o15DmUKh1L^;R4z~zDx2Ae`ninU2lm$tSbJ zdT+|Sng?Nr#x(D;_R{G1(1_)bA0k}TZnj+as~$8#-eHM_R@(mF0_^W&+e~d-h9OVp{aR`l01wzd?(~dvY@Q{R|!8m}Xzo zJkMJpJoznJk3lot?XeK0B7FX^$hdF_!jb4(^Sd`=j)#*bZZi-6uq67Ft&p+QgcM7K6ntX z6%ZcjW$+`k)9u>1_E7z0U+^g1Qb(_V(3(eMP0a14A;PnxIW7`mZGQm>VvalG#B$T@ z-uBx~u!+54(OLH~84h+;X2w}gf+cPBm3E^0a(}d9la-mH>@E$4;}WlhJ8LklcCqu6 zik${j7!2sTZj|7nr#EoE!YqwOn2u#Bp6UI^C2R z<1?)znVW_Lv!>JK`D?oh;$-x{-3D`v0>bYbNgSAYHw*WEpH8MN`|)WR&lF%U^e;kj zbNhT#%?-c7PXA}F67T;(oo~$3ZTOFuP{1>&?~_mU8*z_wU%OFz!0eE*h(JIgE|uADsE-#`YnzUR17z5IEJVL4&$adN5Ppd3P8v#GwDVK zlpz&sgDo4`e+4LW>WDg>^&vS_Yc=;+G#s)AZ)mwlcY5aU8O&PQ265L~lWc~+9p53o z9X;nYb1jeSZX+{LIwQiOG`scDKpjBQ59)49Z`Xw`rzNm_Y>LJQuJdaPac`WZM2oE` z(7k2f0seHrC4XyslLLC%kvCQtGH`QN^#aq{l7?J70sn0SCXyHS=(AVG(zGMl8&Frm6 zn!kFUEKn)x_pU(iZ4^sLhyh|dXB^_6J@#)~XydAnEW4e5P+O4oMy_0F;U&MDoa#dM zvOvp!mfBBaV;oslR;6p|JNxMNUM2>2;iTKUe?N`7{}lk)&Nr8y=4$uIs$>ge4cxNB zPpP05&AU0a&J(MP*ANU1^`uUz1G-TeIlhB$hQK^Susor4WXG}>P=cBv_|9o}u$nJW z+TvYo#ao)Old~p0^C-8Z!|b-ES!u_}JHl{Qx7OY-NzvJ4s(<5tdT_J5pmAswu~Zu_ znj|*>?3lVZ@5f_H_Feht*qDK;L^zMHmiU~Wdd?~6i`ehMriQpnBiXoSPGQ~P?H93r zJv*QsFL{Gho<;&jo~q#~Xe=1|fw+27G`UGdGv^rTXDcRS4N|z$=d&U$IL>7Yd+f_6 z2K0n>_KOP{m+94LFF_l(mPJ;eemAxkt=O@JM|wfS+ax!4tXi7#j>I~aym2{_kp%W> z%{pFQQaTTu;e9R(h#zk+y-xS}p*CgV0CBozyk|XQo^2s-hGb_j{9q z|6UYJaG9Xy;sZ)UJ?TA#3a<&39{-7H2)v}tbo>v~_y@)O@0bP%JF}@w<)4^F&6L<9 z1mQFc75Uh9Tner0c=n(i#kK!>OnmFhfu!5>WL|%sJdaH-@-m@)+}eToY6+>|E>yJbv>F+1 zlH;ZIxt?O`Bi^@rk}VVc9fJn)6tH5qz?Ry)=2p}*zGnGVZ^z;VErYyGp1K_)70Fe- zG7lfp{Jz6yK031d`P-ls)kJ1jvW~5L>zw=-!ib+`dv_8VW2fT0e=b!Xg-b?8GI8ktTyQze$$2=t)^@EQd*vrkKrPjBAjgl{) z{M#!XMW&C^(!`1iEHYa8d11Wi=JQYAj-`ETqIk7pY9(5k>!U?!TgxF}boV~s-AmJC zvxDaGa)Lr_FMAh7C)vwoV2i647aQBJ{iC4ZKvz^hYZM9clb7i5Ta0f#-q>keL&nMn zGt&G&ts>g_pL_`X?eUHo`e#lcF6H$HI_diZwEX?N`1ezf3sNgy&Ot#hM3CAg4 z3e{NNz8LV>085`jRUmnLM5>NqsH&(It_R*C*rzH3+r`Djwc)<+hQokMY&DDCcd+va z(os;5B`NN-wq0YIRp_@6%B54ehh2!7+B9weF|^|+&knDW2o)H-MrZXx>`txETq^{* zp%6D%>1N)1w5E98Sq__xu4>Yjm(}@rxLf4j;A|!qj-j{Q&#jlQB5{rtvn)g)S`-id zTxnV$OMZfifhjp6gSQdw?={I?QJWS33FnTSaQm1uZ4#oL!!3U{e+rp#W?ey$z5j6b zz`et#^szk!Nwv9jx#1bEjeY)$Iy%zl!!+pUlKicj!nU9DhhN`b`bRd@`M)*XJU{hg zz{%8QHvCy+j4JZRqIg>++FG(OYe9Q=+5*u7fBo*oR=L?_Mo=5i4(MMrc-J&)Kn-6w zM$k7747-qgvqK#rh@aPAw#+?cI-_X3wS~99P{pH9Ws<>C&$vgYt>!WE7*iT)8ooSO zI4oCX`epo5k`{S(D9Nwo?AOkdv}#cqC!qVO(h*E?D9ru*Ou+`*`epfpMF$B+lwGZv zi&d%1ZujUguw~YLODoBN>Rg(j#qOb6(qV&6@_x z`w`SgKw8p-5Ao0*3f9G>rLkv*7@=pY<$ZWI>ph(|nc=W%iD@iV$-eIP-U-ovW=Sfn z0QWI@b8>giYk*^w=oW;y?tX6P$s59{VrTB&i_QtGi;@5?$qLgESOrW}bQ&pu&3_3m zr(<*^-sljgAN+9yUw@i#gh&?7%5avzHN8#`6s2zhiUc6z|z87qpYmh@$+_aMHBNVz#GHr_Cn(>VXWM1Ba- z3_0eygL@;wGa|qPh1>$9JeJWFyC9n34f@3_nD5XAf=vLKK5+=zzx|#Rm*hW}fbw&U zkss$q^<7URjjKfh&vc~_Cu6Y1lMdzkA2{@1@fY|r9MZ&jL_m4;HTpw}jY#cJ#f5q9 zjENC!MVliA-oJOZJeQ-fK1WsHkWlnw%{!kyoJleG|P9{wIEBXk^gH z{OLB<+pe@>fe1F-^;gT1F=eyZ?&DGi*%JdY>INGDh%5M-LI~Sf-+AUgWp`uV} z&9*@kWy)W0&F-noUI=Y2Z0VbW6q@cEv^*U*>ocE%+FCrtPho(Ro`Of#JRFGK{ca6Z zd)MUkHswg6OW7+wy8C_(II}8!S|rRVae+FO?K=35&+8i*AV^tgjyv&ufG^$#* z5*R;c^~4uCw7v6ek*g-6tf0MrgXg4#jJvAqJKQnjRr$^|PW*|h{txc>XTDs2!W}vV%&E96k-BOaze5p&0?uEN zN95<1%ZNz=7WuX96vug97%I>5=k5BIyV$lRbxm((w7ZWcct^%s3k$Rj7$m-Tw8&{KF7_1KOXBVcL4NjXA1&dez7klp= z&_uWOjRsK>5mA&b#sVVJY=G3Ls0c`xW`L+jk&X~RFo}waih$BWN2G+_AyPvJsnSBP z(vr|2lt98AyU+1C<^AsY&OPV7=dYP$_UyH1&+N6=`mNtyn<0nS=)|%>C)2_i%h=)V zCPnVk5?DvW?J;d*(%zk@VGC)5*xV-QK0%^z#jj^}z_2O`DqUgcZZ$cJU|x}!)nH6P zJ`l(zJ-g`$Q&)#~P5T-T&24iWeLBg4S|J0R6)WOWuhIGk8<$y88HSCU1|3|EbD2k{ z@IeN}pC&!(K2}h=5o?lqww!69T`;4^)$iZ?RC#Ei=WwOqp7gQRH|qyIt#J26(x_u9 zJc&1EBKsN&4mpb)s_LO}ZN8gx_W4`Q(`gWgJ zi`$I3W@8qnRp{**NAMB#54#6bxprZXOYV^lmCMDoTZpg}R+)O+A95KutE!G)pE_-yce?(S&k77&x7|b9(0tyHSczEgH&S=FBnz!#8TUE|irrjVf<70*_hlpv7k#vID zrTiO0lh@nIClNr#ycm7_me7#MC^e`sf$GOmMW@Fz7LU(eN zTqOVIjZJDV01!sKOf`vS>prLmfxK6RFNMVYM^?n@^eeAE)*zZ~p@i$!_-4?X_HJ!omyUxzR^48(u1C%jl!N_k4ar=^OdLXc15P!)>j}#X z4{gwIKB@ZzcnY9tu=-`8Q~40iT~eSNm+hv9G7v0tnXZ?C(LB^!FvZAN?QM=I0`=v8+|J@u}xEA(^i5tf#I& zZX%*qqX|(R*$YR>@)*z7jKQ$r>734ndk-F8!V^Ie^p*@WzVG>&sd#Fc!&$_=T0qxl zW;zsG8%GkorqU0GNrDFss^|sx?N^|%s4vQxt*_=K5qabooid#3Wk^hXA_B;KZ) zmzQB=#3UuA>MY*lZy0RzT!D_D$MjG)G{KM3$Cl+TeW@fGS1|Zq80kgE#KQ|yYN~8< zjWp1Dj?Tf-wNOUgffKkgjlq7qKGtV65^@M&#{S>?MVBQ9yauJ+7nL0g4j|i!Ef@l{ zrpzYA_ys^uhTE;;Y5$p=iwU70vD;?VLpL=c!20Cxz7oC^lAuY|@C$Pf{Sp9sf-!Fc zAe}c&%y%7z7$N*&VPxOfn&!vbF@wo|M~)N|h!9u0jj)4taa`;)P064G zp;VU49NaNzvGhdmj(0_AthA&NL0_b1vRk+|ch)ftE2+(};w-?OuR9n`O=!ngT&P;M zTFqm@&%7quNiyx_#n+kx%QowaDSOlEDIjyJOmavs%?UBZIjWT+6hKSHw-$+z0srMK_>d7 zWJfQio;K#ARfYtJK1I&c-lNA-9hWN6%*Ad@0Lr9*+g5y}54p2-LtvZ1lm zOzd7`M|Ikw?Q{v-!xb~TuNUdpc|GjA5PXAIWfQdD=nN$fd08~V!^>|9-Pbt7{+jWs zchL@rhBY5I#It8XksjcwV7&t)UN-EqbnuaKNjP9$bBV51KI2RrOR{QJY8TFejIyxX zo9#pevrU4tq*0W^D*;UeIa!u*&jGDDLOw5fq?73FPLz<#!MuX#IdTQI=j9a&6>{aY z+_FcXJATlkgL@!=7zVYeh-+}ivRJ)naoz-FQodA#GXXT*lESPY!X0@4wo*r0ripKY z+}85I=P6a@x>dCe@#S}OoATD}SZ>{wwlOz#o=q;+T$Ngyx&>d0%(WR1ztfPmxU8tY z3A!Y|fSy7|(Vip5_E;7{oUhisvl}7E#?|Ir`|Wc)fMiOf4!F}mYe{9 zgv~|#>tGD(9r(V=G6eWGE<*N8)Aay!QdBNTXO&h4%QVgf6S!8M6k9@C&&)C+YY2mr ziX(uW2-*{*AphUID)?`Gbvh4oZhLX;>X!ZLiiA?sX$YI15DU-24S_a&lZZR4GEV|( z-l6IupfqvZXEL}KpnS=8tK4ExIPY__YCxs}Fn-9Qu4#PV2K zFF|&v@!Po*hL+dCh+Vc5U3hGWDCnXxto`6NF%8%Kd)qTq`kD>=TKH<8ug=AJg?R;a zLb&lg)qbtxT&%L?$~2gzI#90o!qD~IW{3JE@e&A#yVEM^9dEHVMhl<6CQf&YE^^Lg z-*8%@Ampnw!PMG!p;Ty!jgF7u0ypqE7Cd9iJw0yRtk(Q?WQe|GU!C&23Xx?C8Ys>r z9YnvvKB~9tOG{8puFau3{@Qv z&_VfNr(v!R&YnKEA~&2?#Mm{+n!4m-78#<^?20|aDIw{(yJ_tm5R(?*?sMU^N$pV% z5*Mj?SHP8QMHe#~GaOY|RYfV`9;W5aL$ z6g<@(K)0pW+Uj(5biZznwhCqPEKOu+U^x%pG3ov$<|z!Hl8uKwAttP!QFtdzmBm)) z2q5lIK8oC@hADOjOU{zjX0Ju;a!q^gR1$vL=Vo=vok9iYmZIiRvF?OJzN#6Q_VO07 za?`axO1~Y`nO!}EdL?tl(eV`YRW;)E!%l{Mg_rYN3b1k4i@BCbuTg@mR4LdUCb zql`taxzqeTKmsF4WV_^Gx$EsVh#cjPt(=p5V;-R8uOWBM8MzK?Vct0RPy?2_oow-kPfak%Nj(k zfz7oZ1+2A`vx}>)GyNL2n=vw8UVVbaRtm5xy`gS`LO{%r zBoO$*g&}Eh`>t{Ff$*7_o5*7hqRv7u`gc#wid$}i61iU0za7zeHD#H?Vwe2BBx6^V zRqnvxo*sj36sO@PJ?hh_Pdq-HgHHmxzD7;UdG@N>FOeELD zJ$Smpr9ev5DC$}j60BZRmDxL}YGV>Ha$Z;RYd0Kzdy0pZrR&`F%dg$_*Hwd*j?daX zR{`o)zT@Zf^;!Ai|IVLAzmkYV7^Di-lD|jP{wJXA2>hqExypB^hGJ63ptT9A;7VlG~)7XHr8(yMQW@7Vy{SJq!>B@tpUKS%L4l6${mWaGOF z?rk^O3n>~cc+@_X_GG!e5FERpvJ|PpA9dp-tlg-MD&!HmYrudaBITLnNg7n)+Wq#^ zn2J#ju2lw=dZt|AMp~iJvK-6T+RI}|xXT}KM-Tcfnh9>{wq}O6+#rDU=L)dtlbvvw zIR%+5adqDArLp`0m>Q8LPIdxlv!iH&ELz5;ljh}9KUEyUcIH4uII(s&UasVX0od40 z^~gKH5BXS0M_wb-3ga4MEn0IWY&4x^ta}pj^-e9Ev2eH=sg0X)8@EKT(WvA!=f0Tz$=tukGZ`OXLE+QkZ0%XQ$ zeu-sl+4BmAw^Jc7mQ0c+3T zw()>M(x=SR&lDUl4_YuB$b*FSC#+uVsiPLIJ960d7DMbl`es*J5o5P?lAmvwRK|2x zc+H(%mVpih;a5dbO!O&w9o077dfhsO9`i;UZL$(+PemWncmvyg>TT>EL!qBT=Xv;5 zexQ$lp!(nXtE$nq?cL8f?Eh&b=U1hm&IOx~qfbPQc*Uc1n`?brbGf9|3F?f3g@XHP zszf3$AL+vHR94G6BcC!fMm|CDn#vE-RVbE#*w`Lj3G256*mj?padGVjV@#cnmdt1) zlZPY|3KQJW9MWcwH$g4#`Ok#R<8B8@c{+Dyw@K41bOD~(XOf;4!DvfC@1qywebKi@ zjr=vR?X_p_lw43GB8~z}hn61X-LCC+NorgVJ=<1h{as8Ka++>bS}1=O<>l30lCU(8 z{!~{?Qw$aVkD=A}5o)`wLr$|%zmo6*3i07rnnMd+ciJx^W1WO& zqSZBueWmuxxbJXc3~3i3Gk+`h?C~?as%u0$T(Z+HGgSE-7fw*{e{%X}C}k#QV}@nJ zvc&l2x^i?oDxz!?C#B8?$N`0yYF;Q^Yt;Y_DnOaPQsJK#J^f4A^W`QeURF7-9ToT4 zzWYp7|Alh(x2fuC0zaougUP|=WZK!J{vYtdC8U3~-o{-eweY7rJ9-y20xIX{m6SRT zl;pO~EeKWD)|#9aIh@-eKcenelwT4kg~x}n$Fc*qhPp6+8hyG6IwviVNI(?$YVgJtRyIHWVBTR^O-7H0C9KO} zFX>V4yLdlOqlC4oC(K_y(wRYL)~K)vLXEuc+SjYup_l-+N|DB@I)+z|;wR1!9u8ey zO}q^k-qpVex>K75n9mi<=Q!o<^AASQ#O`G*I-Z7wc4CD;Slr!{BUV~B3BUqJm#W8h z#ZMKs9x0AL>JX_lDdxBra~Hl-hVU_JULnV=Q_0HOJ&VX3TZM6b7PZBn(yW|*un0ZY z-Xqdl$n>o9!OjT-vU-w%hp97!EvRdHYI`F0GIk}f50wNj+@4}RuR4?Z#Aesa3g3xS z#eR#lblQ_t2xJP5vs!ALNuSoSGjYi;eDW-E>_Wdw%;`M+sU8Jk8U5)I#yO@aRC`KI z8~Wwc%gbE5x@umI;5T4>!W%3J-3Tyy%3d8KrMOm`jJvR~3s+qU3pBnS+>7;Xn(j9! zL2UVo%t4;UE$=fN4<467xX0cK!U9>H1}1E*7*|-YooA9f!;;`sSffc;O>Me=GqrsS zk9p1gDR!GE9k+Citdt2i&UE*xpcY3tJ&9cvyxoV>St3*_utU+AxZQh)Z_vcdS`W}2 z*iRI;#Xno!#`jwE>E{)9d_Pv))jZBF@LhZlnNPm-!vO(S+5OZIRg*vh3xHMWV>b%@ zPfW$|d10Kw*M)I5H>Gg5V>Fi-M)k$&Z8`Lb3IYd7Cq8uNc4WNYv%Mf;SCik?UDrxw zCGz>@)W!kFK(bO4I$bP88!W_mUx|34Zu}9g%lL@Gn%!fh2i%ROyZ?b$FNI2aL&dv$!Q8wR`HBgbQK4q+ti60jP zO;?vpdsQDBn9zyX&u`LDKCtrF^6w5muDz3jW>Insv@ z@hS-A(LBY&{Bq9U?obd*r5cqb7=<>3TfXQ4-^tlG6zAJfu-izawhD8C0$Z}a$saG< zs*V5lgr63rXFF21i?21-R+%)M!q;ConsEt}fK-iu!>H5&kFT%C^69#lRg{`Cd04 zr9|>+QbjU5bL?~Ii{JB%R1#sU@4iN%meNk6J}D>T?J(eUr+P8h)JJ*l;WzEy^}SM# zx)qbu3AJ``u=UjPiwIs+-OHU4g$0(?1d)-9h!WfeHhE4-ZG3q(uDC>qWtt2uCo6_M zhS>pWVMK@q&(PWT>EP zrcZ9hIB~ZZ{67%&_$^tMZ-B6HE9RN1@=oy8a9hW?#PiMf^AH`_$-6Ou zPp2kVxM>v{%g=(IX9EVQvRw*uEdix(349yoNN1T$TJ5PMR_a*qN?GgSeZ;4_V`k)o z#ThNW?OxmTn_H&DnSJ`swa3Pzp@sBJB)K)PKDQXbxdnQXcOfY3@x!N}_o$eSu4RI|~Y?l5;y+@NP($)~OHt zB8A}eFRNA76vU70f}VAUX>MyeWa0Ok`lSbXrM~sxV?VhIq?y;V*Q{!s>=G-X?QW5} z9N97b1nSG^X=ahV=96pI0fYKHZ(3;?ZJo5HjVZ?qmFwacVMT?=Rq2ZY9o(sPO+-1= ztr&1ZkVK04OgN4b@c<2mJZEAPfJPl#}Acd$w+Ok~vIe2D(32pcw;<-mM4nDL+$)H_CEcTE-i zbBLZ|ccHGKtUPf|{85H=f4zsAM{U}%w0N=H2+25Ip7yy2l|;l%O57|YwSgw|Q9h3b zgz3Y&VcGOPX80*)RulXF)f0V@2BS4c&($&bz-w@fWW~9&1?TB8=5J6JC#kFhQDLn{ z%YEVXB+M~%kztEbXxFsIWckdG$8i8T?L`6RWT-pKbuww)72{x!*^r?2+$-K|aN{3; z{C`r<9Ye@9+7?Wm3qU^5SJENz<}B{f|cJfDZ^I7&vXt8Rk0 zHg+;}*sbxQs(~aA*Zut9ehQNw+yDhk3*C{vwvU5?p(VtVU~0ZkqsW4^R8(y+t^-28 z%zunH`pT`gZ7F3V3De=H$^|U;y=P6^*{M(Sg>6_tP9&2})?VQ@&X~_BsYa$SYT#yOGi7a@aW_M&zi)o5?CjS6 zDs^>imhJ4U?F#1>D0j*Xx&!Rtp(~V9?T~h5Ry%|*!3a;NwXL7FNuhRXjO>x`ZpGb; zqI%v_hC?Rks8gtQ2eGwMlsg#Mtqf&NfEB9KDgfKiDZL-F3AzPv;ncrfRiW8~2WmD! zSaw*iwBAhHCMaV@WjaD=q53S7_G1Wn2Kt(z-T zdr-@~9|YTfT(87^Yk?^>I}SMwS>HWc0yNM0pVd6o<)#3L#MjzTfBCSAGO=`gTA&H? zy>zF#jC+oQUS{I#C$IM=XQsT^4UkhI8$*y{-%XJ1Q4=_(JLHP^E3>|!{EluYmc{Nw z^OUXsCdlE$Cg`lN>9;E8I5Tap zryzKEUiUdeO_IP%xu?bbZ!pAuv&??{A=M9~wV|p}TON_2G^KCa z3xRBq1r(0wg$7R7gHM-wdU;Hrc$bJOsW#;F%R#s;Vrra(0a!2wfK4`4V>rorCX{p0Zu`eLGW8c6$l7 z2I!ns&8R?IGt{L*iqD1@3y}7#-VP}JY9mo_5`D^h6C?~oiYOF9=g)IxHx*PUimX0r zIB^Yd3+GXD0Be$nRmk>#qE~P}lYdQ51HwIFyzIv=LDN$b?!QzKYgHLEBIwIVA669t_TUx z`ZhtgyOsFQ4KAAS(8lfnqcLhqg=TGn>Pv}Qccglm@&$ZCHNLW24+Q2%TU4glS|;#; z-OEBvH!q6>_-O+_Bu?RGbk(W(v`XA~wIsFf17K4?y7IJ?)Fd~$fX_JJ0J1!>4pk&IdeFn#)sM>2BQh-k|R%EvU*b9`{fF-V| z7SYdxqXIxGdx6Zk!06~}puKP*^RBUjF9VehZi1e2t!ZhuhyuN=PuK*J$!%%hPXTd3 zKgERr;zodUo92Iz*9I9Yf^7(Y6ZhL#?60SJeUZj-1&{^++FzvsIP33_5|FCv-#m?H zzHbUjMS#+d)B!r_$AFSM^JVmeEh&}?e05XN0^a_fC_J}4;X~pYr(NcXE^mrV_JbOD zVP|q3HpZ;;*>t{WTsfLPkC)r3+g@U@RgB=e%6lRchSv>!ihag@t~l1M1~1LkIpPmP7||1h=$|Nd~iHw#c`>``<5QE%W(Xw*is2arE*YU73AFCQJbEt2Du z7ofYBfVW2wB-ng2F8?qY81dp7Ar#DlsAC-P*}4v{>HwdTlHlYS$U7sdBJ#2)fL>vN zkLLH(@crr}o35`3Jh` z?|0imeg zf5}W2rkM^AB9=fDF&JQ_+2zB_r69^B4)3QBXrXyTmw%W zsHWb|O{HJ9ReQ+tZa;2;(W;X)0q58oUruV+krTJjtiEbo;8;F>3N;oP zHCN0pC-NsMK_v#e2DtmzX_uRvaBFrvz<|Wj68Yt}n=h&05@u^NfbbeH#cdpKuEYMW zJFW*TsRRQPcaSuSif|(RIOUh)|1RsNLiklw^O_yUCWs00MHFla`bAWM4f`eKF(PtCmW4MU}oY!c_Uwohj=X zx>&$&ff3@{J_ZryQ3xH3!Iqt(_=w%YK@v^FG2Wfr!rjI*>s;L1Iug1!dP^7A8LUc3+ z_rZvQgI{0LmG9hsraeQ6mKEKWkyK5oYIlq477u?w?1gf7_Zl1o5mZ=&bI78*{pg&RH`Z{buI<53fFK;V~M0*eXdeWCd$iP!na| zw0?pqY)CrU)86+6+UoKL3xFkFdI#zXv#_*PB}?*!E8tIw}QM)Q*`6T%TOKet>v)Nz}BB5OL&UntV#v)DEnKf0XU{lEt)A0Vi?ZQR_+5 z#7z(j#&b96%EP-98I(t7jhFca+@~!;Z2^ua!Crx0dwnL90FO*4D~9YvV!4jxz?hxk zUG+sY_WIP*7oSH-Ku5gLEz?M6GadEH59y+r`tfT%GUXUg@(rTF1*Fj~xJ%xIR;#MD zmHMuL!-+4XH6N|-PLfnieX)~bF=U%xj$TY=>s@3di)7v6r`Wp^E35#Q@@ z#)`lxC*8MRwS~|}*UQ`d@wI~;HJiaNxWU*a=<*lffGGx5Z~GlL zX#I-}b^l>@TO1E0%%zleng8qYQozD0=-|^=JKij#El?>1kgSn=mgapNQh?<iK zdX^H`st>oGW7R78@PhUt%3jk}^pwLv|Fa8BAvG0E;2XT|S&=o@Ug>d}B+k=U!L3hE z>~FZgbv0pc*-?5#`PF!^31B5(YJShZEDKw@w*HtyyYNW3B#v9ohMtj?POjEa-VUFh z>I7eQva+%wIMQWNNJrGYjJjp54j;tWy~TAUwNg+P;M`ecjn`-SDpRhw$&i(8r8lY8 zl!}O`h=-phwY^g%xf@Ey)#2tsBt?Vh)dsF>(diFV`L0>`DrFASIW&<5^^M2HL(ZDWJ#kCT z^|SV`V4u||E}IOCug>18YlCYsJ&P(3zZ#{^vCwkf@Vy&pRXXY~dTByFo@_l6hcsEp zdZuCW(6+A8#x`6b-$XJ*UCVCalmXa?_*s*C`LJkDC6P_@ci0W zTT8xn-4!MN!{087eJi}zPwDDkR^_L~l5HYBa>6X8RMaIABz;VO3+Tfh1~U2@Djd88 z=&nuB5nyZ#zxf;#iVXdxDgrFO>5jjHH^=?N6)v~`V#D!aFtVa195e&K>1XOxb2Y3M z+sJOCal~Tc{>(&k0{njEXob!u(;mA3-P@}#HN>7XUaT<$>{VDFJ znf9x=Ux5ce-k%@}x--AobbgWE{~Dj{|C$ud>^1BImQk&5MiWcN0~sEgFz%c}ftc^5XAxD5xqfx@|R*8Kq z%xZqQkqlYm5Cis#@cj&Wb)Y1giN3Y5|8;Dz|C<~eV4!`)485Zo3x`lg{JtHP?<0R1 z2r;hQqA);X)&dxm=^*fdICSuz8DPDIJ{LWsom`--7=>Pz)f?cn78&-qs5B(1wF#Q{ zGBQ$)IJ~Nk5v`u#uiVq>&ejFhan3gN?i;wdc7g+8G>IL5weBE<)Zn=s>mGf0k!j71 z8j2KbEkflW>+f%%(t(J|hq|(=O3@FMht8py)8?O=HK*xic4QUpbA07isgHlAPR?Hw zQAQ>&af{|r?7Qmiw%(XOJ@fz$&`y&284k7ER+@P4v1)(r`{=3-&tO~Cy5`{AU2}wG zZS{w4J+-Wjn{wTU%Tjm0=-sAg*SV|DCrVMHoG|nLh9TJJfF!7GTkm_LZT)AqQzBGz zayxJY$(pQZ;46gSvw5#>@aU*+6@Pb=;ofV~QaTn&5yHN~WmZBA??q&Ma_T)zcNE_< zCwKCJd0=KcB`(-iuhvrhUWBj%Gz@}|1AlynbU6|vN&xYR=>@tjsMD}Htz>o`k9 zK~pp$fL?r8t$kCm3_r&fxh8pfJm)Y+~ zu1J*V%%yUVw;7fVsoe39n*ed0e^o-#mfmh~8U%0TYCLD+>7su#5 z&{--_EZ!}~1=llhE|&c*J`)U{U?@$q0{o-eeAMb4K!FATn2-E6M3ds5s z&@{F0NAT^t!Okzo4dAH1_3eMqA2H^OwyR)ZrucgFi~Ln{#0d)+C5Hmm(ZWGV8kY-I zizo?V)n@iw(J~vlO1IDP!F7Y=aKAtae=GW)fw%CCcCIXbSv38|%TEv(-^`!zbkPsfM*SJ{V#B z6V5f$TVI>WvI4tia4bpR@OkEYPrk7~Bzxtew)xCce;6KcZkL&gW#7(bN8~-+<*{y71m-5Rx}3M7tp;PZIVs$yoeO&<+*>hc3*Crz}hKb z^D67fl%m^t)NVENgr1w8>`^auQsKQo-qMZ2f;RJ+C-KewjN0bOQ0wP?$M&~sNG3CW zYrj0m9ld~+Ip^-NZ zc9ONKQOFI^8-o&|%f;Mu;IK?5Xd{Q66IX#8@ql?LDiHs*~DUvF68a%E^2 zr`s9{AG(v-59Uj^vQ07$f?bh};m_0E@g@;Ibsm3%Jnw?au{JSBi z6w;zqZC2+U+2Sczo;%3_h#UJy4NS78vOM3*y>DXfYL(fR{w=M7Q4zzA1wF^U!H$Xs zO5EjTo`etC?5)#f9nT1343~AA6ZC_~&Sa~5GtLS(IIp}uZzTCGbptcAFSt?*NI5>7 zpaXx|#VO9bCqDXHrOI0Xll%KQu&KzmTLAO?;MaD?0_OSWCkM*-{ZdquX8&O4xLfiK znrCQ@cLVagRge4Q$-_>C9w~c=@=N~UyrRw93qIH=$S*JXF{~X|jLDMse5ID8LscTmi}vG)14zv#`tn(G097jQ~-tZ{mxO4s_vfoR7=2ENHXCz{K1WIG)X z^fbtomD8<8lOL!!N+Y_+S5}_W_0W&ra#%(v5myifb%el|C$q#dpbUknIVaa=Jw zI%SgeaHW^8xj9e)@V>l?UWFf3zv}K_oo$uI-{g6Yi=WHF!Ywx$JdnJ;M|`ernWbk% zwFF&gC2SSZ^znjVKU~$hMlQPMnIGLcnxhq&MmF{cSyx+@JXZ7ob}h?q;>ODEVa#Pc zff#sm3c@Wi|FT+XOi%q=zc zZJ&}H-}vm}(Pw1cK3qPUT@qK4VbpdvvAnhIjcT)V&3i7sBrcq$bU)R(B(~ntR>rc+ z0V`v1YLBeHT?KBKXJbhZg&AKFZK}9s0dF`M|7wLhg|CrsSff8B6NR&qw-ZxrJgT0YLo)V_pR{%N;FfZH z#Zr`ZhPYiMXLQWKSWP@Q2y{jMO!!cZ>-rl=_0a*m)AGQCWL(MetE}!VkU(Dl*yEMR zP0)_cxRvYh5nAeWYNxpg2T4>EW`uj!-q;lVXyS0%wr5Bt)iu{wY4yzHpmwIH-P=L) z#&=(xOd=r+5qb=*oE2>%evH0O94CtRVQ|M8!sc%=bX-V@%Ob#wF(-nRehmt@*faf4~tq zblc<;RgbXpu}06P_&n1ArY8?4xrKNY<3Ej!!HdFH3i{0O#9i;L<&|0!JgCs@&eo%w zpa+jq!2@R*+I_nydx=u?3E>J}oMmB6#`9q2BxcfkgLCLnry5DA)dgk|`@4M39ruhl zaYCf+GIpXF25pE^|E)kX1`Tgg#65vSQEqYUd*L@yJ`Oa+h|Gvg}0fE>3^9y`m0aO*_rzr6*?fSko-4 z4Gv7%yNqfXLONcZaI?dA-X38%?d1@%1~JODQ;H=>(GJvv2wzJ0bFw})j~>sz*W zj2MY!kuz%5GPfuL3GBjr>IJ~GONM^<7tkP&e-cJI~NNJk~Ks>Dr296|k;bHM4}#+U~J3%<+L%-{AgUo}r-XRlc}C zzi4nO7Ra9xNyjgiUm|F0_tM6DPQ~iMmhU&0r5riG=hxeF!%Kg?{q$g&~HU(naifdL4GW^ip6LG)8n7hD$&0< z4jdZ!E&z}0J!I9k8DK*H1o@19lB4`0gZ_l28`tuueuZD8$8X*OG~{`{Y**aS2FM4>6#&cGzW`FjFA?$4m?Wpj&1){xs4BYNKG=GCV7#P0 z*}Z$|0I^JDl`Ved^?A!m0`7*Ioo+U!kd3U{dig$sZV~qNp3|=^Shq!~uFPqnx~0@J zdTdg9%QEniicb=E2ZjnQJ)L4ZXtj$6ITqjCwEC93JNiYN0}LH{o-vnE|^i?>PB}gpj15ilP(QmS`{?;$;4Q_3lBPGfj0B=ARfPWA2Fiq~=}6 zL-aCq4-f9~YAwlhDoKS#dERoa*?vwcF817VhoTTkOr^5kSwf+niQ91Hwev&SR%yF9 zpJJ>=r)D1lb7lXMb@=^t@jy*k3LMx!I?hg|DL*n|B?}L3aHsd|)69@wQ6`=fC33oW zIT*;K?AyX7i%R3&cN8onk{5J)I5=-2CrACYAg}Pj$Bj!ndGv`^YJ?M$-TRxPO?A{f zO>bq%D+^ER>Moj^1<5Wfw|`V`+?}3El{wbqvqy?EeV>`Ola=f-ZQnG+wrYHbgZm`K zhWY5snhkIoAqfG92N|o1PA%wy<)>)EkGOtRS(@b#xS`fRW?KGXk(b{eD{vD?% zX*`anFf9+J`wmT-JdwmPw>zcthNe%h>FS=y>zPV$fF^H?8Dh0l{9uFhw@%DunY*2d zow-5a!|*v30X!N_Y=*(!qLbHLm7}_(G1PkScq#yLhAi&}4A^@$Yl#StBvfA}&9Y62 zUn=S*F=|B^6&f~Wq@v+?Zr_sbJDw7MT#{d;V?wWKza-;wMDsfIg8WH6wS4QrH8G}5 z&~8auB3$tQbA9jid?r8g7j^%pO%~AK;Qizf(c{S3t;&V5vAoyrgiB(%noQFk9vHZ^ z!t^p1XH23rtMR(P%&%E(U$5m+N4bP9ZS~{63LeWvcJN+CiIh=&8OazSQf4{kXsiTY zzFxsdn;}2-?hE5c3Vt7NNrqQ&92Ur!Xq^-Eswa-U^ctt39@{QS4b4uPJG2pq*qmk(JEX~dW9)H zt6=(8TD50p`GHQxt@j^CUy+cPkuYhmGgwctuvmY*)zH;8Y0{f&)XK~=TVaC1V59UJ zg$qgRZfq_u7u2u2haMP`>!q7vZ@fk+{|Ky*Fpy&J$e*@f&RJPY>*pJ>^TO;EsH@UA zPZ$C%V!S46(noKbwv)1hCyK=LMspal?u*|)d@Ab3DYxolM;FeVp1( z2ELrMW9yzv9<|5S%PSC9&@IrUW2&Za^N@RYF!4C=UEgo?6ZYKrg=mV#RZ{fU9OC_`5IoXS5S3qu*xBKUobx zdos`yk@CCw&*k3fGB_`?_0cicsK*(|luzM@Uy=-sWV}C0D&xN;=Vi5>UBc2}*O^Zg zoYTkY2-j4W__y0;k)Df>+E~CH)-&D$5I}Cf=dxi6DZTH2aAv73au)n}@>`nUt0b3p zy9DhWopUBq59A-A$n!ir5m>9-vyw~r{j$`HA zt+muHBk(tL8mu#KRTV9e^(^p)F3xy{;~FK*qs>j9kkhlMKQ=DOc6%`Sob%3SBW)_q zk3s(9y6NBUyE<<~a!nO!1S+4jRXNgmNV z!2&B<+>v|pdnd(~kL8p^^)O7kH-EV~uxyy>M$BL9E|!niF{t#$O2g^>bi#epJqQkx*fkvvML9+p1tRZ_9UjY&}7EpLI982ziE9IXUcTtz3W!bSbt z&5~3bqR!ZDEwE=^e@Se9E45{#^JQij*(-Hq6u@q>TcvGNtzO8#wWkgby=gP9R@l%% zfsmc?OB;2@Q6Yw4Jz$$ZBlY;(!#4zL>YcTh^Ow-<@WUr2A+Mb!t(WX0LIaeGcCEy zn|P<0KgN6hiy(fbJN|#eanvD7>E8atV`U=$F5M_FeH^5x!IRP_X@{IG}>f%~S&NghqWB@aG3 z4u3y!FrjN+Ei6KAu-^(Wp+EHV^2;5$swN!|D1UQsfKXDQ=Gx5+a!^ zHxj9=8@mK@(KilBRX&uz#mKtt5t8xw)`zOD1?=zx-2J&L8JtnE=hQYfB=m>{j4h1UAy8mrxB+5GhKLDovz!LNB32ETHt7(7Ol;T|!An zyvw%rJ$t{Wyx%$Bxxf3n`G?7xbFDR3n{$q5JmVSJn#?2ng1%7kiXMmycjHG|Ax!%n z%xUR~hf2n1@$Slwi6y5%N>Y;Uum5-jNDhG5c(_Bl9CiNETR`kSZHQb-G157oLS7TM*Eg-h# zl(dsf^Be$1{gs~ccs*wwlXbRnSq5Ktaj^=v&?IyqH4R9LmzheEG+qO2D8SiSWTyUq zAvjlE0w%Hk@F3#H-|&kc@vwtX;Pj7y;4?jhij01b*Q^}4g=*LCc|)KtfVAEB>yw-;QU zR(&i+zu7N}4?L0zy?HOAYRSdw=6x}x9}P9+Bg_ZTD74ttvBRf_=dJYmI*P1Vq#R8^ z2dA@oPsSV1ozm6d&h+X^OWATR@K3lm(&sRD2=GLS`zv6CFcQK$hJ8pmkx+{ zj%HYKj2oXs$<|h?JUJR-uOAYs`FPB}tdV{D1?s{4Cf7M&p9{b_1`_5Es%>K*0haab#qt@A=SZK95vR@Pr!^FKD^7#oYJ6%0HFt0f^*3%oYE!$=CSy=FGEmUR%GtI*67Sz%vBn0 zmOTGxw^QB+Oh*P=swbr9IWr=JH#T|(Jk)^39UtRSSboP>QTO!cNt{2*xFTMw=3}Pv6y7BT$*Qy9y$D0}kJ3vcU!C z&Ew>s#f3ksH&|Skxp~H}De$a2JLP;CL_R@T->HNpDq!-~m>EQHd&KM`rR|5rt8Uj1 zoj*fK&*yGlD*vE>Oc^g%XMyo0isp?%KI5-nETGvj&Zg)p)5heZG|I3lJBe4`N{}+I zSxzG`#2$(_N`p|RSNW2e3;qN09rDBG)6+RjmG^T2OVN-@y4UQDw~}-5N_`jRG6QuZ zyn4mmC!ROyywRsO$HLP5r0T;b+^|^>PHWrMW6q2aWsa|`WSJ^a3za|QAzP@Y$-w2! zqL~j4bfQBZ|1p7faVHplmY)`%!pUc-=q~ThSZim;yl!9ZYuzyS8Km-W20CqxLg_;j zpE#8$MG@#CtPg55o_|QBf5Ue7{8heILBWjN{64j7$0hr>IVy%W{VlW_B`-YFyi0lL zX5$$6RD)JV#_$#YG7fFix3(Mt-2_4L1f(A%k-cj|#=e%+C_{-f*y{1*v;|jrI$l|x zkRb7s%eTM*V(_$)b1^^lsQwA{%@m`ZF_oo>EkBS)$yp4r?$T{vPM7Fhe_kHpNZyZsQXvK!XIl1iukZeFU1_89|cesHKXf)OVP?z zDS_SK++xJO~e*7J4F;Q=s-F#;{e*BEp z4VT=-=4sS;NA94AP-erq$V`;2tW;yzA@%ofK7dWDs-{y@VH){|rWF|yjF(+q1wHeZ z@14@E7;ee+k}0m@bFOJA3Uj|0%Mbeq)-t?@I_yZ_NT1(3pC*4FKlnR^28oy)tdEzI@;wH5LVkI*wc@Xgro`Dx? zjOCP9C?bCP4!-&ZQ11WeSvb$7{(JR5`X!w09;j)o0ivO)bE#JMPmN3;j&E7q%LN=0 zwUVs@ksJSUWpJ3FS0D!H)rA-`FNak%ZSmAEAl_NnED(@9EST#tirg}1BC)vwMA6&- z7lPFOq`L){xNTj$xG3#<@C5MGK8^;?&+EYs1|Kg=x#DU6e%dVBo!WAxienC;XCn4g9h)jzgO_aplkzp4uVEX3nP;>%1|iL68pKx0_rX8|CJ{x>ym zi29wTmi_a}xo{^A`28Kr-3s1M+dSpE8k#;9ds`R%r#I;?zr8&9*2RC>o3uc*dH*3h zUu@pQp<<`vMYbPVyB_&~e;9bH84%pLfgk7|2Wg^8Sep&e}o|H3h=qUsjL5-W0 zHAhDYzy@I5Ua4mEEW8z@BZtU}nUvcf>LwBRfCOY8fi^qMtY$S}l&7RWl*- z$+k5!wAam8)J{?xA%=V}zU#)8bNKj%Gn3^fQ~j(8RX5I=F>7%z z%CpyE9Ca#I?|Fi)ahwOW$Th(2fdTJ3!zLJ0R13TQyxY9LZlj3@#REXb0Fvn5JM1q*Yt}ArXFoX3Iord+1LO0bG$FS`1&<~ zTmVtQMD+|!d|khPuiCr1f_aHg=;l(d#OH#ttLOBt)FZ!A907o%Ca@S-zE$710G8CZ zbq!0PI{4-|{ba+tVw3tj!mk?2nFs5xS<-$Tqp_X^uxkJ)904P$8To>@d{p*w@?Q#y zb~v}cQyQ#aN}ZgEh#hX-D~T>eLrnY`74g^ny2FYGPc54aL+LkfXvUN)4cxU4HrO!I zgWm0U)7B`r4_Rn_WCEJ0_Sq|Td548BlM3t3&O`>Ed3}uhGl{=a?Tq6)6L*V&58xWQ zzTjpU2yE5nbz-U_GB^&>-Sfdl=&)f--(@Zje)iXlw%Vu@FW0g|49u8}+K;y-QeNQ6*8pTzZpuCeo<%O@eGH6 z|DK;bw6C(Ip^+~?u%BR%`RQVAwr%ieeJPtLT4ef}4pJht<&99qOW|M=)dz3Nb6RzP z4MPtL;#c1~Amgl=jU?WJs25ZfEa*DBQoD$%)bEN>WlCCH2RpWH=iv@|V)62WsT$MPC(<52^t|EC zL6yCfu&Do_qsj@27E!3}W?S{UgjajJK5r4k?|OtMR`nMH?Egj9AF%fS=Qd`(B$j>0 zYWp(b9xUI{-mi3~m1gX&ELsT1I9`lF%{Mh97>6iLrB>54d;w|VN$zX4q=xO4w6z4| zcJxY8)p?YU=cS~p*>4j%i6%Y6V;N=Nd?B}5={WViZHAQhKW#zocfJc zuO*3s?@PlEgbhDxU};>GDO5T-+gu36cGaHmKMIvvY(Xsc?!r6rkN0pN)jUN6gI?Fw8 zF$SNAEkOqnPO!r2XCfnWOlqMx+a^xKmHN{LB4o~`6RKRFGc_OL%wME>R$f6s8BAsr z{M@}mpTD4w?o#dZVh^Ef{Wur(fZYe(Fo^y%v#H2etou~D4I0X zQsJxHzKZqZ*U!Pc-zpJb5{s|_n9Dw(I15W4#(VqDdda9?0^~SrKxe7%dq$IK4JVTG z{iWnO>(N2!48WmbVQzlj*!i@7%mClg%39-jsD4pXRjT=sn;+bHn&e)ot=ENUP+=IP zP~(uj;g6Fxc{2ny<$(YdO4?1YzIElc4mpyme*ZvQV}qO_)9M$Hk^gxE{hj$yh^A-e z_%(Umx#q*vFU8J)ZoI(qfwRqqG*u*NQZ)~=+Grx6O;_6;vw*DedscP#T9?A)A`mg zCvQN#Lkd1Twn=qn|vC$o1-gpd%CKZ|>fyK#!iM-G^erNM9R-)`z6X3w$ z(_ej9YTAm+(WjDtG%rdUx2G3kpI5|5zt97K=>-1|pN(NA{=@0CS<^%Jteh${SFQ3W z_s?ED_T*xih?q3uMMkp5;Aj3PZ}Dgp;<3P)1b?yG9ql}|1!_y*a7JXe3PBUL#bu!?{-iIKMj*&c61F|KVZz zn(=e+^Ccby@2XWLMV|p5+-==%fNk@^*J95diPI>&Q|o$=6!HZW3V56J5b^)pfl8Y9 zzkrquVYf(1(fw+2j^}^`ez!+@Ng=SW3X76AfJJ&Gc%uf;rn~*y=>Hcw*}n*wwf$xx z6aa*`P6Hr^pg0BA@F3lg#9X|U4Sb&hrhpfDD1Q7y7o4S7uudJrnx+y|*pJ_#Fm10~ zIk#HETjtn?ri~Rekn__sjkaDXKe_brHXf-_{H|h0?^1bv<+Y&2I_22x_&ky8=OoWi z-f5((8+#GeDIcczzVlrh^;O2o^hMU@*2?>bvqYCdBGCvz3!V3Ejck2Nf=N|pb6?Av zvJa)JgflHfg}xum>&bpVAoX-br2C$_M|-4yBY}2o@^WZK%^-t=<6@(72R&$gP*9PFyJ`?n7c%GI5o}`dVFTS{3IoN z>I`GFCccRvTsd}dsa$hHghwj6$KOmAGWfplfMI-j|K4`HD6`&pWF&*EhPl?Gv$Hta z6Q7K(tl5yBjcox?^F~ZVVWVD-l_R6zFikA%kdcPxFxRjDRgLqDEag-gJ~=dXxC%qpG_2y;Kjj=XU|y8yrq z2}FuK*lfkVA>aarFUg4lqk445@1KC4fBUuq;3VwrfM1fc!gGBAJq1FHv>2I~zKH~3 z4B*4Cea2`2CBQ^<{An@#Hn^*4u4NL*xk(oRJw;y2Z~h$4xjN}z9Q05?ACk`t7NPEw zw(hPo5oWZ!l9ad36JOL4zL#H{Qf67UDAC4YGINX&@q`=)iqZqH^4Mo}RMaoUs}0Bl z!>B=&8~v(QR*(Jf<~b23v*bU1MWO+0JU%>K<`809SGdU88!B;BOnjP-C1>IUqnL0# zPCRlpGZLizf$=-u&3n}trY|jTu5T=4g@u5X5~R?^(TtMUORBQGFk5D^9XlgC{{HOb z+FUdp3*W(Qi}Ag+vbv9ZPJ^vW%`#+(A`#8C#4GDwL`<#SuvTPpoVg+vVhhhU)4E&& zaDXEFN`FB1jlRx6Fa|rR0BqyctE#(WqIvDTrPba0cj-b-KVD_17CUz6@U@i}KRR}n zT?Rz)F!C1Tz0Hc2^{AAhwIz0eQKznLMQ8ZZ(WQRkv#e&|T7i3#VVVIN?;ucgUVcY}Awlll}_&o|6jEM$vLZvCAMW4SNiIp?q zcT!>jE_x}LB%G08{%bIaO}i`ztnuD>!-h&Nihy`{0Zw2*8D>Zb0bG^<-x;4!jI$sq zWdjfdJ}WkL@~<={7YOar8O}{@VA06`4Oal>r1)*68Q!L|^%z}sbv5(K`@>pQ!xacg z?YaUR3KoY`Gp)QP0B1=b4_AMU*>io}?Eqzjo)12zjvYi;8A#Q-pTVJ;B8rjpr^X#> z8dH`I=rV8(L4_^?nFJq=M&#$UEN<@?#Y`?#1L=4 zpYauV;;+n5gLiQl=Xr2K!G~XzbeCvBxYf12Lb&GAZ&zS@k`-IG!#S=dvwToPqN%0O z$(M_&d;pbrP9w|7Y>;qYmd)vWL;dPy#~OijdG*)l5#G0ePx9aRnZJ=^!@gk+Ir%C7 zt8^xwSUdJozE|q%X1u+3Ar>XZ)x>O0PBy(ei*=q)2{*Z+`B-gYI{@m-=Hxr`hVNvQ zf_FJt54MuV0;|7(Chog_?ojt0Fv@Vi1L45#o5z%L#>u}AZ#kzK65SYI%W$}Q+GxLY^Ntb8e^d{SWe@t6hSygrqarL z2gh*U;bd~XD!eO7b}jqi&}Ca0&cU=@)T?i|Ii*Z7W(*iAu3}Y!kgWio+hhhqHDrg>i(zW#MbP6!j4G)9}n!x#UztDU|;7xarko)DzA>qz>%KW%We;CGWhonpSFPc=|pV z;#^Kq-OKQzvsO*;fj7h6Sa{>+eQd!T6yj>qj$~dC&8^JDi1)aW-qoctC28h246C8S3wIuY|XEmMCAd zu5DXopQh`0Pt3rLy=c_nzsl%^!Cn^fY|Gz`*gmVN>E~;u*eeLqp2~~F*CS$YhF(|A z^`cw4K(j6GJCCy}8o;{dgGD--6^pD^5@Q2n9^*RM|o zVK28`f#oZenrL-yIcXV?=sRb-7&fL?*SM>mqIU7|Zs4*;0Me@vNHOl}vljn9xw%d2 z6CDfPvG8=@KIP;m{jUy+e~A&J$4no@^zLR6J=2H$(?4~80ezqmfR>l)!O6uhLt%MPNIa=}h(dB@*1uT?@` zjOX-zhAD!iWv1t4J7{VV<-vx1gy}E7)hvWv;Ey1^N2b1z_v+m-pNAbs^%`R)&aO={i{>0JJ~45k44LXD;4wjAeDi zB4mYXl7~$C$lEHcD~cmGeQ*P>doOb|9??m?Dt+~Zsxi_Cv12z}vWY>f+!1|EAi2u1v=D! z>sm87!8kL})i%?nMsIRguBK`??GHgdCV(q_&(#L1Tm(NOMQWzbELS*Z*$FNn{?UU4 z8^FEIH6`z`9cwELiMBX^;Mj*0*t*eo1Pf&#`E-@z6iV-KD&^z$r@8ty zcUoH<%@N?(qiDhC}MwU#qj z&q!b;FIO&EE}Ia?eE~JAXpEJSUU?DBXMshRYboS%Q`1!PaI>VXWs98p4dHInC2yIa z%bbUC+!a~hY@6S7d^I$G`$z5K_MVM?q)Fe&`EN$RKdk*_%Dnxa+u^7MFz z(&BM-T_Y-mVQ}8G*b4rvC!qB;1-n^PJ7;Yejv<#AdA$!tOg8s5H)%o(4^71ZJDR87 zN1q)Etc1wkOk+6{r>|L4lO!=V@yQgyXUWEYreWH&w2P>)H*D3ESW{b_bf}*vHhNR| z3y6W~%t_Y)wmYKZIA}3&?qP&luRY zGsPK_vB;qNXPrU_mZI$@|RkQ9fm;#Bn5 zvKJe6bUqu&mEN3m?H^H#zrYy(EgSx#?Xngg-(?V*p>LimW&JQZOu+9Kq z?fv2>y7t}-4Zg`nYo3pFSq0sE7UP|I9*KxJc4Zx;Iki;{A~sF$IDK~WSUaV$H--$6 z_ZyOC((S-XCC5)f8Rl($|6*X=y_TTh7Bthy6Dv)O<(zkUm_Pdk zBx&~;Hrz!&=w4n-&@`Nt@s|I?wK-QDY_O>;Zz^JukdTnhQD!>6PB+8k6>B=Wj%f6i z)x`^(KX8h$h|?TNIPU0cFHLp|m~Xpp8rIGOsScEtHYF2}#!%Q(A=L!y&=zkuIp68$ z!UT>4YSXz6AMksWb$}gc5YbhMt9=p@YkL0C!xN1z%a>n4hI9rMXx>K;xM$j%N5m?s zZ;+z^xh zdf;CP*0E`0*ETpDfmC60tynQ8X_=?MAq+1HMm}23`rUV;yOJeD^T& z``;rLBuB65DI{sq!{Y1lfQ1HdyxWe_gZ!mCG8~gN)y-oxEIcJF@-@&uI;kP1f**15@q7Jxw*QYTgX{9I-*;L+sLnF=XfD;0KxK5?p`0bUtA-40*-P^hTS^Jj|nzo4Tu%& zryul*Pw)ZB|Z-Af411F7q*qV2933g81uj!Wy zC85&>rm&o`=M<v|DQ8#3$A1>vetM5o&ALLd>OvG1 zbX^OaPtrGzohv*>fbCr!{e*#e@hAA)nxW(PbmD25HHId%yd_*tHf8dT4M)1$TN=o_ ze0$4KPD}~2>7Dl%5amZtgo?>~Pm$4Q z&&)L_vru(9@RqiOy@(!!_1%#0RVDr&{{Nvcw?VjU;1DaGe6Ab_}u0kJSFEz4%*vhPwZ~A3+#8Ka3Ne z_@SO2!r9WSIun8#wd4H+*f=fcPTCjHiy;K^bNvB;D$ZwQkGj_*ZMK!afGXGG9#t!W~1_N7?b&tc1n2|>E)pmMQ zHDMQg)GM8ASs$4jonTzYi)Q7zju2VFFQF7rp&AwTgG3iu(g(U7WR)|xe}3ntwgb^> zaC5Erv(BOoGjz=DQGMu{=jE0|=Vj&0$}(};LWQ+YHT-R!KZW2jjCX`zDQvhD=jDGx z{))Rck#a<4<8)Ws136OY=k90=82J6@^jwn8 zCwOd1{j>?u3Ajth;~f<{aXVRy&$w%QbBgVtzVQ4Rvy6mbtBa)s{?O{AAS<^G;}N6{ zps}^vJ|brZPeqrdU z864EXwP8IRPP~RZZ@8k=+RaKvoPmIObBCl?jrQg`p4{158dH7Fwp5P~Y$s^v!ak&C zHcCK?U|3ix$wOcoNKuoP4BK)oJn91lvT~poq3_eH2N!|ot3)?#<`o&uGCaIIJx|VA zD6$zI;#_y@vqjFaB)SQKE}D|A_S#I{;wl#`%X$|Wu`b?Dyh#um_mC4B4XBgB(~ik$ zXO!j?*OTD+L(Skie1-#hB`{-b?_k|jpB(WvtrsteV`EoeHnMs7V%D$LZnR}I1PhHD!X1V-q6s(GIJH-Rk7=Tr7kT5p z3~za9clv#49xVT%#|V-ClsjEuXzRkeWvMg9G^0va&!VKy19@Hfpx!+-ZB1HnR;iZb znrjuQHtI5odSnkDq!8j4EtahhC#2)!cpTP1{SPm$4OT9!CfwA!ms5D1_e&;G6)CPP=$sO&_qqwdnEBiT3yu2jd zf4g|luH@(UW>E`JOWk|-SMOx}{N9M#B*64u8Azu!CfH2x0{o^ILnoTBB3NgEeCy_% z`sQ*Ff6C8B7C=1LBquRNO)HP?NL`Eqr(=~)0iNFwgFJYm0yz0_N;Y28+A9qHFuQRq z7%xafs(fy?@cP{wcsd^Y=fwGM9kTx|mdx)5{W3~@+{VS))62ug(wQ14x!%1;Eh)@( zh3jiUR#xb`gO}$m8xKWSXE#?D8y7DwDIrByCsz+$H%luUE>W?sO>YY+J2-jScnIB4 z)VpD0<)5gWl%brU@>WZ+akS^q|m!F%BkeailosE#**P@a3 z-Fr4xUP6Wr)<831VM!5r`5*l`{$=FL8i+;#=#>q~`T+<8BKtB9dIUOg?AS5NV<#vn zPtZ{vr=nw^J#m7TftjA3fu5e3>C|c9cZ!LLm5qaqm5GOkkB^5(TvSw4T;|Uo88sCZ zH4XJi8k&=*X=rIqpFT-Pck(p*>C+6SPqXu~FabXnUM_A94i0Xv3m15KFI*52xgsL+ z=l(KZUV-S29U4CzPfm6Ybcl|OoQ~|vTQV@vzawPden3~h{>VXOhYlY(N^y+xI2GBy ztt0~-BL7)=5=3^GjQr5yLq{l%9y>yQLKLW^BR_ohl<*M+9ZULi?hi$do_>~Dah;oo z;dbj?Q8AC8enkr2Slx};O)F1v#;nTV^Ecx3td(A8dr2@2=+D_~RXut$2$}z^%om>% zQl0R2Xkk0I=H2i|oPn+P7=PPiRtpT|4^IE*M+m)_jB||L>@jn{j~?JxBE9ldG5}71jQ=qGFW+vZSo%d+5w95;;#pQPGmD# zE9pyk+06afg@4`yzF%GVG6p(9{_UJ}ATS80_g^PW{0GZ0?gxB`#eax`^#R+n+|0>w z-_$k@wo6dUFhc0!lb5frqd{?ZU<@w-D?9#&;DlZ{_2K$gY_X3#Hpvwuhaabt*Bt{# zsN4OJdA75@g+40XCfa|<)27Ww=Wb!%$ofPXessh4i$pi0I3nGGfv+#@+-_@C8&D}(}E+aL7o=${d*Mtf)$e*?LwfOmTH zh}Rumr+j$wOVvC|>Iz5NMkd&@&<|#y3a!H$K7espf7N1VNlp7!?8jY*1tB;ASQ0*} z`?C~}qY_6G&57B|4I{{E9}w9n)^+uu&@juCLY;t>*M6--+s=FTGMcw+mpWfeui zynJuThN-2Mc9{!L;%e==yW;x$Wwu7#F0zC7s!XUCpYzQ6oGRvX8_%FXa@tiZ&q)UFUN-f~ zkP8)9%3z{o9%gkb1fK8qZ1$me~Lo~4o8rN+w(q@DkF0wjJJuD?%}{}*@p3)c91UY@8ohy8%q(ci2| zx48FeS`1L>6jC{7zyHJO5~{FaII+)A!9q}RykuGa66EB0bz51T_Vzb;4^erW8)G!3 zk%1Q4h=^m1a^;g>MWsEAE%f|z>!om#w6qYrNwt6-$$d@Pjy1_|T9sO*uAQWNuC7!E z=8mG6n9gx%jOQgsCB`+kQSw_A{z*eob?N;pui<@fno;W#2D^bV+CrbrNZ+DDFFb=~ z%)i@z>0r(h$R z654EK#owhdOD1>ckQ0zdFxIeDKQn>x!gw zTrm7<{PqEDMZa$Q7>(y2%~fxhOuuVpDsHQ&t}skDRrBrpRTSpdROEn6`i`;LpB@AR zHGyE(*d#TH?{Tabz2g2eo5H{8_5WrwE?fT_3C({$q~C~-blsK2;6pT-`XT+ye++o4 z+(0H@nXgH6%qcnVwxbW|!IjuEuUhY?_?cRoWUyy$WFx@6dKaaM%{yIig@vwH9!CHx`UKapeoB*6@jj zbMO<#wABanB>Gl}=Ib}kEmig?KT83+N}>ipfi%ei*rPU2d%A+G8b-cW$gWs(yTulaEQdQ7pcnl`pq*Mto!r z)Bd{ZrHNMSYhSVvoRs8JCyUi=mYgg8wK8}Zd)hER6yJ2t9Ne_!g#R?e)>E)r{{>Va z3@_-+9DnpC5yfPTUR$h=w+EA8m3B>Ra;aX_?D1~~RT z+&z+e)^BjW)NWP=L!w%eGQc-DLt(bGC1KPP+}_QJ`){#4aRgb|_;OmA!{S>J>vxw= z@sP@3Uni%R&dWKxXFWNsvEW@0(BjvpR@k?_btcmQ7AZux+Mt$~0UY(RJL z{iarf_h4fCW81luGk>^QjXJo;@H!BUJk$FNgxvjhse44c+|{&-)WSihZju#Vs#`S& zLg76Ce}XK`|7)O9;P5hX_Y(Yb`))45Fc0|Ji;%sXQ?aQImojSnU5OpV2b;v@UyX9| z#?A!^rF9MeL zpQ!G?+CsT^aS{N@)qectl|=${-54NYa3>Ozq~#3)tPttnoq`%Pr7sSt-!Xk^u^d`H zN{E$&PUJh9HjD`xym+Q7Un6tAy`jN{$j>(5oq}|4g+P)$BceI96ObE8a%v z(O_vTR$Wnto^SyE+?b6Fo?LMaGBp-Hbf1ZTSU9j8(Qc=o6lZEAL5z(#<`$j1sei?- zr2--t_te9~qe9fk{L`Ilv=5-A+}&r!^QxQsNlL%P25RdKy=~` za;O$Z?roEtFEE}a(RjrfJQCGeq;;;i0~PGu{!OOh2v3X#JD{6wb^mm%+D-3oS{1j| zc!dE03qZI6a4-C97OQ*gQ0pPFJ9VZNIH)Pc@QMbex;Z%6^Jd6U#`k1*4*iusBtF%& zs5k>!;IyTo1$U&8xmaTG5Rq|zw5orRyHYTqWXXt`=tEI3nUETT4;ev?Vo?2owRE?J zoDZ08^#WhH;bhuWp8J`d546*K%Qv8BqFaGLOXTpuWwhN(m-GADc$5} zs0tTv!dCD*XKz$(-64(C;|+(s7~gXdpS9718VVx&i+5Rfj|AglKoc=yoHo+;2XwWw zVHyB*wP)V@9sxIjPrFVroqgD=2~1zLq#Fi?ao)GyylyXC1X6ZK*R-j5sQZ6!bP88Q z+#$|-W>n&*iERLAb@fAFCl3&A&30CU&6BP%|;Ig<_-$B zcfN0Z+g@6Ch4n(f#3o<4_mhV2xOCASkNA)diZd&!;8@zR>Fvpd=M{avx>NL5=N+_f zchin>Jpy7ow0g4`?F_KnUL|RF0tzeN0G?CL=s#lE?%&2xcq(?A^;)`o)ujTWLl!@` zG|g?Jj1CTf9M8@SS02iQ3ty;(dcCz-g|8&j6s{&N93?%C+pn67kr2w?aSv3-T6FsR z%zYEKVv?FJtFFqog^r=FjX&LwZqpT?EtJqnAj~5?r-g@9Ti%m9jxxaJDV$rB~f~ z2am<-MefVqmWC!~7Fqnbd|m=;4s1fYl{`~<1WS#a926lo)q+EGoau^DCN z%b$!|x!J8+{>+l}QoRO#QZ}5asEI(oV{iJG2lC#J(@2_8P!I<@DS^T{lbwz0=hPiY|K>^Yhx6oR z{N)MM$Np{0d@8`RnGtQyUca|e)LV^`6jKNpEa5Bxcin}}7NNHOxp2dO8!qu5hyzLn zX;Y;w|4P@n3@Fpa$D_CTam~<-+{nhJXPC8&K@MJ}l3gjaeqLTR#UB6`pvU`{(#4^H z-O%Pp&++X$*Ldz9XLTzd_j~Wm@T6DbG4&^c&V}#M=oi0c$NLtS{;!l&_S+7Qe?*M0 zz%kReD@&bia)+a!Go3JoA?GJYtMVb;xN|DXo!rl2!I)Ux?((}bFKL<%@}o=5lZtm> zdcjz&k!`-+fOEEW?-|-Y-?**YJ`;rYT6}i+?%1)-K@`UP*{+77&7L2%7~^ z)k{Fw#t$U?H>nFC{^DC;-EZ+1$bH+jFQBY@>Mk8OmNG1f1JA3pvvh77Ku;FnI6?;T zFO=n#P48fZ&03zjgJjwc)uUzXck(CJCoe!KD$2`9(o#eX3``LdZo@R<_OcnRcB?tK(~tpq8_&GF>-9;bQ@E17G7mO`0`<6RO>$ znY3SJ#^2(sZSMP2-!Qdi^A5lOQ=puv%GGG1sJBt~Cm_y5R=~N3IFJbJt%@x~yYH;Q z=V6BFc0*53TpHI_tr!uHlX#4|Bg^ZA9@sR7UIlR)B(6B5ALBMY-t+T}cCe2%7akt8 zpd2oIy?{EIUG=Y7*MC%hP3HKwn}2d;fOb0Nv4iKtz|Vka(qHzj`o~J-%kAC+3Gk(V zBXg!@XN(7U_$VKudg!k>O z?dJxMp3?2vmVkzW3%A!YpIG5vXojwg+BUBSzcn7Ufu^Ac%=*@rcaUXl&GUSN&sbZM zN}7dsq{0ZA6`LA6^3Qfs1GgWHzf$JQ{{YAzsL7y>&(I(`1J*dmMYF9NMT^+d3@sdm zS(vvbUo{1;r!X=Yvx9}m3vpc<9vfy+m~o4I45Li>W%EZjI>otM0vjzs*L5ms z3y6TACGr4~_ZEZ<0=nB}`6>!(So+8W2u5Qw)bq;Xf)1RxFcl?^ zr8Z7S`tvP2fZ@t2JfnJiH;49ZJSjs>^P^q>WPq#CId^h_UA9xKj={oSv zt#GfzIlvUO{N|Q0LhkwQw&R625G{gCYCy_}D1}NHVF!S@8YBR_zm0SE{B$$T1Mkco zN?JlrIxJ}ywr+mRt0@$!OdZIbZgW+zVmMJ_XKjUHr6WCgNFF{J@)VD8O zqJk5n&Ib+xH-E()fE}FC-K;qJsp}TjzIy(9;nADjB-%7Hm5~iZzB-0oe&R)GLg0$y zyMRaZnK&7KWce2R@bj(%s~F=4i%C}-QxRhHbB)Lmyvmp}Vem)aB&y5iLrD$~1~IV^ zBrCv?;DPaRW5k(saDEAUoZsGq72pk+NQL!iJ*#rOdqMXu zZP2az46u>Xuh$G5An9klf8kck^WD zPqPSqO=Mr z)N)QW`E+xIxXN_z8dnexhk`;NBm2Xw4t`&|J{mxdm&ZP4g1(#!9jb#fRGbP!a)d5z z0)YyMJVBXv+PTrvwJXWgpdGqN*T$lSL7eN(GpNgZXZcK_E3fYwq}MYWN;=o$jHW4s za{|xW*+TV~&m@<0H%AMV9Ibshcj@s4wbhLa{Y(adF0B$$^$25GxdS#^q5~#+dC%-- zin0ERU}b}Jz4tv@MIh7%vBNqU9t%i8F0+?2_~{Y*M@Z%3}eCOU`?&#ds?co6_xr7iak3q#8z}@r3TvSC?T_ZVT|Eq zpz?;4zqB#^kK@teYwksg^v5R!{f^j>j3+GMr}eht6##NdCQ$kF=vRZtz`pfWyaf2x zYsgrB>dSfd%bJ%_dFT)A=uh6|$Hd_?^&o^xSuH4Fcf(;z`Ji`Wfq^+=o^Z*O{%bZ% zrW0}P&Rz2^a_e->o3{z1lMVf2o(7;~ClcDCZ+dLJTlvwIAHj8FIk;(&ebz3@(=`lP1{>Q%3F8r@Sn1GDq`rd9z|CuI>Hq%(yoogVl^C(v3B&_u6cj?QUEgnQz~y_XuwM%sP*H)Fas%N&SKm)#B5K3$g%d%7u6 zEi-!KV-zFShE^)^k-w^@`fzLg(`&a~TSt6Bv}c%qLmb}(s0n?xFv`dD9g0*g&Uval z)ii0|BTgSTvJX>VS=t=w~FjuM-p7}`~8Fuc94r!LWiqv3jF{DofA&E!&99#GiW?o(I zTv@dDcqj&IOBK)2Ikm9C>NRw?P)zG|k-q@O;jDOhWRkVln+LOqMB*Oz@gW$csHhZj zQ&ct6Z-Qx;uFDiL4vpJ7?FjR8=50uub+FzArzlTfC?KL03!3mGH5r>jIAwoH*R*-^ zZ4Ls0^+b4|%P-rl9+P0hMzCL`;MY+|!*TnJAiN)9vhsaG+iUSW**K5UV#u)?Ws*OU zs}LpryguHJcHrJQm^86bl~Ct#tIEIc^Nfv~+XmNNZ`m})PGb%233@e~YSl?B_{%cP z5Lcyk8kBQqW~6w|aOVyvb_Dh;ux7yEf`p)1CGsA_8(Nh*GpQGO{a%BgvZH_tX-9E4 z)BblZ`nud#i;VUa4s{|5k9WFxe6VDU%otB|uEri>v^HT5`D z5=6SgJ14aa=&4RV#8*lAZ;p!^;-2)Q13eCAxHc`>YjH14(Kc=bL5E{W>(d)CL#5cr zTV0))J1#eM9Nj1OK6e@}D<~}3Vhx#B-o?E~M$YT5mw%nR{)DgPHOCi*V=khDAM4HA zUvy`AxQDoXe1mJQVcLE?N_G&oGxV}d1vJphaX_Ham~7{?BcG0ebC0xHsbdvv zszeD((;1Nwj8qcND7aN9F)hNle$E|Hc<-znKY}4eoN{bT{hE4{-PAYa8zINTq=;Jt zw%HYNkup^L6z`u-$w&E|4zlWd%BR-4DBO!kWhlpycNCHdp3DzU@}U@%>=42D*( zSO$f~mCOsVU3Xf?14up1mo+GO8s4T|l=>KyVKa zzFh9R_stIK2nDg;i8_%!tuv|l=_NT#CKjzCsYK1>cJeE^I7GoB16lgJo$(LY9Jnw$r<=zPOCq#br+53MtC z7_5=^du^)la-Iu)Pu5I)QViIFUlFMWkyfBsBe3~b?m=Aziv3rIxF;ozt_Cn7PDX>WZy>zZDy2C6 zrnPI}^Ilcw+AhhlUbh9FM5Ay28?C@OsISp>uQ&nl~M89kXH<0Yi@k12dzL0_%`wm;vEsRTkrgXz}Aaa$2d6vv24h-(xj! z>VB{AC$s{Zoti%nEC~jYO9|%9fbfv1!Q%_6HaVOLIK}M@?_PFNvf@zzWAiy4K+(JvpJ^fm&m5r#`NBu9g`oNRrOT2pPp>m zQ0_^uLJMQotS`YA8q;N2(p6?{>QY|g_GY#qGv$;zVFrnx1|@|B4h9>SNpuXxM6uAt zDdSo5-5g+Yg1~%|B1U3VzzpP@T^%hfu9VN~9`Mw`MyKI)kEO|lc3j+aKm9=vVa*7V z<=O7;a#>>g@rNetzPfwOEoZe`G?`Y7FyPBOv9`dV>d{JbtTJ!Q;V$q02t=FTfH(ZQ zz%RlO|C1|MNnfp4MMeKAae0_C`U8K5s`9!N{@^^(u3pV|dHuNohcG#)MDqTTLCGVb zr*5Fdb{vwE6EI&hp^;DrXcs;b;OcobwbYnq2NHSQ)Q{cTpjIt1{-7Dnu<^a42!8{) z=uEnf**A zYEtX8gH1yPB51hK-`38t_Ib;v_t%?k)?U+v55?Hjx2sjxBSK>!VNBldJYGIPiaRGIwPSFB$3}RmYg?;!cwb zJNLdTDhS<`B9_{Fd2O0mD${&KP^#?=a#LN)_f`-Xxwavc0ruKj=fBn*x7@$5ryc=a zWD^FgG62-8QI^=UGxlfZ{d?&;{~Yy5=P%VGL7*PtfqHalarUB`*VU$>cTzhw%#gq2 z6lESkG?x0Lm8~k=B{1u0mhAAO8+f-I?}@4u)b`td{h6%gIM+E{)urP zP&g^A87DF;D&iO1Jn5{St^{Ftnc^bK^5jYD!}4=7hnKX3weSQMRI|c>dk74#Cl$4m zaMEN`f7cGpiEx90Hw@%pbUIv%o^5p8T$-Rd?OM$sO(N;k7paO3FP z&v0x{KBM`%k9w|1vmccX7b`}INr-XKJ%U$i3mQOXDSlHAinFeAUD zD?H(4cbH$E*@HSl$0{FPUA8SIfdSvB#V0C#RS>|6>{)+SD4oeSOh_B)F!Ou18^*Qc{@vwUwY;nVSk6I!A{S}wTK zp-sh)+xOz!FG*~L2gB3P3Z^2fPv1$yQ_^CMwQKN!UA@+FtkwT2IgJtpFJYre}xln0KjfVQ!x0;a=y?jX6?2M%Sl# z5=6x?BFX#qNl2syj7pzPO_#$siH_!)wHCz`RTPf}up}G6_3DUBZ$G?Acj|&2K2UP1 zWF6h_dM{ld6=mnF<(3d_yRleev&B)4wz~;R0V3IQ7M$y(sIFzjv;aLgd<ihNBT#x5mq=z4>&*#B{~$i7Ybrp+6uEvp#h6vUck;_Yee&t)k? zS3;lKc3yntqiNy1D(a*zQC6)ej#tMD8IoIi1M^=D!~`1J*1xcYhO0{3mK7R(C+^ zI=cDy@s7u+HlHt!oMec#T?yR{3={VgWalGy_Jd3Zyk|o>jmbd+ddXQXloiux!E-vva=k}-&k9a`d{Ugs zFFlB1!9Gj=XHe;ZgjhdAZtq5Fm0xIZ%S6)7s09C!>!tMFj=t)O zGQ^%bm0NjdXwN%S8k{(X^fB93Yt=omq|6nxlP9`Sr^u__Fd`F$RC8^3&S4{X-Nwb< zn@?5N*Q>Lj>u!eY9rPpj(%pKd>O3M9RV8=Rh2&!a8QXUsYTm~z*c81nY&7gJ?3>)N z+;*WefTG{si8#F}{pCJ|y!v-fpr@Rb#!w+LONU`c5xCmoc50q`RMe+3K6_XB5A~H* zopU}0I>{61J#Kv2hW1KhNZsD(z#emB>0^QXrSoi|r#?G#zx1TQiJ?YSRRwbuY(sWO z{HFRCqf*voaGvxHXlv%Wex%4cgZb6O)VAlF2F@@9#@1S9tM11!A1dTSYSi-36++Pl4MPc|9VceMx!N-&e?R%}U4$oS+h5Il;zYVxE~$lW85{egwY z%F<1T$-cKQHk&dfpMINYs2aZ5VzWG~nQF#`dDQ3U>GKSAK{&sw52gw$P^NgqI`J@F zqI0%MM>3+h?i1(gkj^JhKRBIq@03Qf+q?k)%1`2BjMr*4yjAv*vFjM?JGAv|aEaV~ z%Doq;G6vBL8JMm8(y2*n%!w20&`@)Xk2h0JAlz%KNP9=q0US^YzHQP z02B30&l0kee81d{y={)=6V>H%smvKD?Budh?E1^QwD<3Anmp64ypic#({9d{LeS?W zk$h+^5Ox0V#dQ9g0m2u?_<|eA_{9|%3?^=H&Yw|MI^ddu?e7eHyzb~0e*14?llq^1 z|L9=jhMTAVqQL#R;hzj>|1urSM`t<51-Pinez>U4xwpp!G>h{}48k-_o35d~KyLG50`V!nnJp(XC?3{e>lrh~pQ9G4K|f5|K&giMQLsHnOz? zQ}WSh`b}lEFOb!Kp{v(yS%dPK$6p|$8%o!1f~II$Y&0=w!xrSX>o$fp0;+2_|D`m# z;a{*$+g=cPq+?A(!WenZa%0a^?7l!g@`31-UvhfeUS+H8;XLw@p|7?0=G{%o%Ia5i zW^L%npceD-4I(dRAX}CBl>;_P8CNK)AN{SDUh7JE>vZ|Rt373)x`ZG=qwus|PWe&w zf=L^~$BvJYA6sNF?atja|Y?yhb~It`N@PusQM1aCp(H0?H7 zP{EovZ)G*UV%=>ToY!dHe2e`-Ku46_cJi^3@9^ zE;&u1E9BKV(OacX^>UEp&>AFeQ>3_-Uv^)>gQLGPbqdhO4!C!8jN@%1 zUf#QKZ%+*pMmUT^i8EEb2jJT?{2Vs8ijSO<#K|M9;;-jA%^dCMH-{pJ0yZ!`Z#sG2 zW%BY#JWR2PiH-}2TecD4TzTWQ9NhqDzSQmEx)3H;%Vo3uUT_VY*TB6RF zSV)xCLy_QI@jK#icXo;FE!X8dY!=q1!2tT*Dm zeqgJ?$NP_aG?f*Ut=qW08>ltG!9FeH#e1rY870KaVl1Y&Pv-Jd`34?E9K4aQbkg3X z;T3fXdmEaXH{vvE5Eiub9+`htKEIJF_mM78)Ks07s%t|78KF3d9oYNJp4~hFQ)pd6 z|FPu51=wYq?suU0V#e+~vdM^4Z}v12ah|#N?#CT)LsBrzyD_(0e!o8Z#!ZbHN|80Q zI_`lmduk8-TB^=xhVdSnkyTGrA^eJ&X{T*mBBtB6#sktK7n z8UxSITIMvemrkXG;?J6SoT&25vOSVLXuRLaJ}|=ttDYW2b4c4d=MLkxkmwkxg!o^I z3^k!gdz$*@kui>R3fxue`46J}p$*aXIH5dr$%G)IOc=w0**b6A!b?0xn)vKCF)SZ0{$J zb4BaKdCH3r!#XO~YXv21Sveh^pl>b9m1G>J3$xJUC_Y=MH)nGUm2;>Hu1oi8CV!C& zr~)3O2ofUFTyhr=Ep$t`W+0W8@!4tK$kz+Gdq~@=^xntbT0n7uXor?=Q__SP^)kgOi{tlw=qCfZJF3uxrupBltE*h zdJN3gR)ho6vUL-q5+PC=-Ek|eh9ZutV0ntI?wUrOE8oZ@PE=$LiN_B#QxlvOXzXbY zHc0HLuvgXNw{Y|7+bnsW9;qL{0~JMqI)F;N-wbYtzScAVxaN{{)wjSw>bC-#rZSv^ z9x4%DK7|J|@K0EBK&1^@vzmbWU&}=Q&IaQOwUyBBkCIfBObi(37_{*uy#FgbyA*6YpIvMQtxFTblzo?G4;tqNcLfJzTVPlcor9<|m^Y z=yBR&e$Oe=hpzidY${k%8}}rjAhg6Fr)BiWB<1_#*B~v3{)9HX&z;(tXrcVX4hiv> zM1A@g&7Q>DE08!ay4|^C=(MlL{?EM$(>30F>eCNUNv7!asQTV|pwWbYN$9a5ujNP9 zIm`6PR^08$_S>HW9n~?kEq2HjsM;>~nY1n>YBRq;!WW3}a9aDC(lq3*xKLrPk-CJc z6R>4v_mQu-bsuu4sLmRO0H8D{OOzq+mzv{rh8KLcl8n%IV{2De?P|-}i)*UV%H~~B zfu5Xo3Y&|KDJDo$Q}{=IVgQ*2zv2!5IbZ!>Wk>(xK#>8O%}sMvrXf{^HN5Ydln1&N-E*U>#g<(6dha(4No z!x(KVw7FopDfC~`t3E2N`Me!bN8;j^r+jbtXi3e0Qvv2(i0{FamEuj2S6e!4U0(~; z#l*yQdvG(Md|nZ3ZE0dGBwd`Isd(vRm$+m27XGL2c~8G#a9yxpK4_UyVyKAlzgL;x zkY;KpBVJ><=c z$n!Ft#K_&hFl)SKvuHA5xm}`3Uwd^^lZIa)xQoR^k{&9Ii53}fY2jw`_^X-;$C4qT zFA%QO=m5>0YPQpULeh#ny!-EIyilO0KZ;Ifp(SUO7@_Bq6rQxUW$u6~B$_O*|7m`W z>4k-Rkk{(-9!NAq+X=cpI4RF@dz)g^@J|!;eZxp`=$CWiUD7mgEgAj3?5cCoiXazh z8+}wLpec^Vfv(@;z8f89zZfISe0oV8z#9$&Cx~OG2YC3ts*_axT9MwH_5Yao`h)r zHaGtdi@h!{CRA)cD){r=0cG|efuU(*(cb>rLJ}~cxFh-9nqsa-B z3v?9=2g?R~**M~z>Qs7-B*dLC)rQ#ob;laPPr&0pZ_$5>yuUeHXDr9~;=}4YFT0zl z3VCH|A_55KFb}1sXmR^*2mgkkhyD?F{ZuVtAL?kXv({~X$r$`hr)~0uXz$Zt+fH9T zN0BLK;&XH$p0{vyCNTTdBApAtvTQ8r-Htm*+>XwyuWR+27c(~FoO-qgj3%2#(kd&s zSLqkK@+T>t9qX79j@yyiW2S1beFs-hH?UC%Gs$S(`x(^@{Ln>NL8}+lZOdI&vc^vOQq-Dhl&_ANPVTT?+#|!Y_@{ zRbuq`qqk;0*MuI?#dBE=Qf&g2AIHx3%Wkc;;0vZnGBQe4~Wlk zpQiCv(z!r^O~ei^qrC}%my2tK_~9OWbMb-J6*FSb+Kw_1>+?y z(2PiJR8t+zR*dC)F$6*+KP>vD#SYv+wp19+8Mw1t!WP*shwL!gd$CTK@@g=cKJ)lU z3AZ5ebSH9G3d}1~GkwYKQoa!_>gAHyI}J%^FJ~C8T}EbHIBnr|=g^A~MmwI#6NajY zg=26%wJ`KF0+itsdKfTb4eT_JZw!A5ICAl6+41U8B!zyA=Lw_v$Emt{f=krn2+e3a z)vTpU5t6kTbRViZ|Dv!WwbUoy6E~9?d0eJM zM3pDTC1_e@sS}!a{+ZEM;OBe)Jv#YUyJ}6h$@*hepcP(!E&Ug+p`r2xB0Z2sQA_b@ z$;L;7zSe}d9Jd>gJIj^HT%}Fo6pG5YZ^qP!M0CeR>Uo{pL^|(X>Z}FRVI7C&wZFz? z>++nvck=29xqR|C4yJ3Gr{~|>*!LFu1d8Zwb3mmS8}*oNFYylZZL0UZ&G>M-ylNx< z>UhmQ=88JZT%SZ<7$d@FS7y_C=NF3kFVQ_gOrBFQ&|I-360V&zS5{k zNs|j{x@g^LN3mm7scDMoy%UZd2J89sKA8@peKP$5ke!H5YtdJXWz|Iz#f9eg$^nLS ztT(>Zp?9u}BQL~cDZJlFy5H&!0qM2JB@RJ}x3bH{sZJQ96Y_+xv>0u9=$|bo z)5%k5r#b{(ofSHH8<}?$cKaA-w?0V5Ch3E;+#@yqAn0?e+-vgfyUJ-;mrNywR?!Xs zlHGgO9M_nZzyGdQ7N+B&pz&VSTv~IlZUM1OVD^Hk8=Jjvc-pw&h^Ob;a<#Xqdw!J7d+>9R^|NZ(oH<` zO{E1V=Gf@_nW? zb-|{)w5?6HWn2wZJ`ntUYyO9p9UMeVVnX$bIg%J#3`g>+-|$&JfOkdfLT9qk-FJDV zEsv{z|4aD$-T&?OZG2e>UzO6^Q7`r>-L!sje3Rr}W%V!0TL2&^gcoxX>bXi7%qN`i@ zfftfY1c*Gd&_hHv;kGZ3B#;U2wQ@uNqtXxBfWHd>{_Yd?opwyzqW3E8GC&&`TH3x7 zM=vA3694;x$RA_XYST7h_aZDlA6rlT)J z=7X{denQDXv<~d5qBfy=-uQ)gx8v!IhIRP8{2;dbQY2kL zkgl+)EbgwYeSS%JG|Y@^t~CDSVp#KWyExAfBaunlvgp<>GZvtJz^9IUqs@GkP(cs- zkgT^WyTmTQ>zFvgKg`;2#6-;cPx*tkIVF_i)$tEXC-|92m zeezi6%A3MQQ@uU1?Tqk)cD9NlDNsKUr-iglfj{rMLv4gXMyjm zpZNo?=+}N%ff-A3ad*Muo|TyKuaCQ8F+e}Pazr&Z!0On4g#GX@Q+r>ir=e%$p@YZ4 z2Ga+ynN3koK~n#N9D0hm7)e;Ok;L|i?CT!=*pqgQQ_UZjc!AIc-$&t?V?$RG}FJ4UvokeQJ$q&Dk(62(d@*B*wV#wqrddx zi{ajUmzJU{9f$5__GV3Vj<>Ymsw8D;HGHh78tcf@U+#*$F3Hl=(uY!Vi`J+1skhhF zCTEryC3)E=-Q1)P5fM}|dZJ8NV&1Z}H7*5$$Xa|`*+mSjrxv3%J`ncKBTiI2nY*XD z{ho|UOdCK0Sg(MkC)d(6?Albl3EbPLRn)i!KF9XPazw4O!sbJmTtzM@B7-%ckRu#A3NeN2*t-7GBer`?b`wg=h zrN6rM6gU9`h7CBO)J>Ahng9;8=J$B(7XG*2`Pz4$If{BU9SUM<;WUl06uMbCF<_;B z=nvkxEfmz`X#jRdZpC5PITbfl5>2XnSq1=xdDc>(gcW4u5tKq3Pg3}I+TVHRXxR_i z7W5n6Xxp#Q{>D1L(FS#XIKR^V+v4uZgIiO6Q`~w_;a`fu8k%K;sg@T%@ep?@K37ma z*1xPJRNOj6l$Bj*JAJRlYU9fgZoYM$hAH)sdmbrM_THAPN8{NgX7)j^N(I;K&U>w? zjlYuM|8N4@U$UnMe4D$6+2GrkOqLw>@96KK3dHu|cNY{??Mjy8iJmSvL+BS6cSAj+ zs2=h4NU7gjk>9c3y2jGluz6{=SEWl#YGXdVk>Dljn`LbfFyVN3e%=`-F}ILVTE?$e z{5dN&8Tqg#qE?LPC>&GBit%l5EO5^Z9Lc5M$Y?8z8yUW4@~Ihd()}%af9tFeEadCJ zqrYrE9J9xW4UN&Z;mW_XQ0wx9fY-?Q27~Sbv8h0kvnD%V=D>XiE-T0y$|&^M&l> z%L!{{7J^oGSrSF!6Jo2)sn=5tS;kC)2LcuvS&BI)K*9Cfno8McagT0BPtF-KX<44< zP9{#nB#Eqc+{#&-Y6-7KlqAnSX@QDc&=jdD&nV`*4*B{%9Fkg+yw?d~4kt(!R0&Q@ zs|`pV#@-0%wzjy;U1a0dE~>2Paa#kdGRp_vZ@;3U$rI%AwXgEUC%qt0OA8DGto>1& zt+KlKui`fxI)8+AXnf7917GXEFsS3ox6o^i)vK~PwCR;q)mU)1<-xMFH+PSyhA0ut zInrTmQbyL8TQh?bryA0nr}oMw7y&?%87@isJ{Ot>p)nC6!~o|h!nclrie6LELr6nt z`rtJL+W@%-M-AIs9c!rW>SC#5&`d?@)qjZX-e(}va4PNk>daDLhQQmh;L63LM0*mYc)4{?@ls0CExe!N&g1Qs6|t4bnyDb5et2k+~Kc_V!~%@pyer zLVIUOS4?q$rxjgT{!LPxsS_#dRnLnW4xx`7imyp;CnX91f&3LJoM#!6575+EiXJ;> zEymt&ARB-L5+~}kXckJ7*qpz$*6FinWE<7BJY5Itu5IvH^uDtp?24R&Cu2E@YUfNm;63+ zI~c6|LeMb%TmR5+!v!>rZ!`9Moj&jB-~8Oym09~aL(NJXFqc%M0IVRD@Rn;Po&wQ&%cuP_(6JA$OojUE2O_bYObu&UKQ_u2OHtLn!Bpb zB$i*M-v!6+?k^B(AjaLE%;h&NU@f!j{*z5fEohpuVFR1y*d#&M3IBv@SHm5SQ*w$= z%IK0|>B4WUqqh>c7fsPUQveMx8lVBz3eZQ<0A15IBqB{B59!H;n*mhY`=2L@BgdV-uGss;4dX(68^jkkCJs=d8+AXIa42?$U-C5_nsX4F9VX)J3 z0HNY8KWjzQGb>Ja8qBAyYa+lO1-Brh0(7wCZX$h|3Ge>!!X{SD@bPeg!aC}vYOkH2 zgB}+XZp*8+NG5f7cfWl^T`#_5#4}7OF0$>^ovbV8&2&rGtuHpQBrJFu0AzqnZJk!R z&bfSjQrvO(8%!u6BX3Y==KvE#?NL)7Km-PMTsps0K)lxizG8?9)v0|)?6Zi^^*coM?+{s0t+^ykX*dL>IyPs@dQlQ(F*al0$}C{TIN%gYR}fEXY6 zvp}NB@SD`t=uwW(0%1hY%9xRm0*~r5g616l6O8q|va;~{9Ka^|g(d2#jX2Urq>EX3 zQpp+T!?!NQmY!l|j*kn!RV0f*$azJY>0EhLErI2bwKw%5XOcY>`%_Iur{#rYE}TB~ zs`d`I%_IC{@z_th&J*GYmH`_b`A7^&7k!NB2NFSuA~SH(vVMVdZ#2;N`)#OU>OP$62I54LvDXXzzjYL6#L7;x5!uCMxaI`CnY|@la-|_`;BoIRt)Mv%P z;ek3IGz&v7)|L;BEvJEl08V$9TA%{NJQmHL^%J3$x?5^M^iMvi` zg}Cew;_`~Kdsc}f0r4-8!Q?gS04|xhLjG4z_M1oj+R&2>b~btCY(B&j_>>mSP1^;n z--7&h-Tas*9&KLp1#-S|_8ffe=8!T!cjq)nmJ$Pg`L&xzfhvk~x6$N_fD-T8&HpZ^$p*9L^nBt2hB9Ss z(*}Ni189&&=W=Wsd}ECqNvvtsheYYNgF!NGH+q}!nl~^jvD0+ zFC_X$NiN8u8i#l1qmO1fN|KoMQmYO8d^A5lXLm3f{pGVEUx&13XdAtJ)QSGg{0jNj z3|jS7{?+-t8-UU0^U-Gpizpdr_@+FVLO_nsj0ZCMBfky(ieVxnwk$8|mZ(5=%yXB! z#7Q^G*?@X`L|Th`h;7`d;SlZ|=?*NX{IzI@^IG_`htL(`OIJM5x_9JWMt6_^0af!E z?;#;-Z&aOtncX<+|+?j8!8AXSXn2Vg|O- z#!g`M0m6w-anCB1$}w(T2lr@A;$9um#Da|#83;R`qT8mL#Bx0}-pAX_?W0tiKCc%Ddcai_JdQW+?+$JrIOQ#BpkQJkBwBuB1M2uJlJm_2FA za7;JD*?A-1!A1+Fj0VB3Dd=vcI7RszP|a7Hiu|0)UwUMGTae zA3WCHdEnkzLhQQi&BRLZxZvG^*rDSR=%WcaiwY}-z_mtYrMas6daaa+E^;c=1uOU5ICQQ^fF53xpg4M^u9*UwjP7V))@U&NVwGQMJ@*IPL5N1saQ zz3Iz&oP6-b5_-I`wKvD3)ZXZZ?CHl{eje^d;(H6BTI06SdfcY+hw@7sZtb8yEscM( z>!S+t(E7`4k}jGJwwboRwalCL3z%ec4@GZe?kbEf2I{QsgCO$hIErd{^3;2bJKri+ zOll)hPyM=aM7aK^4erMG(#hN!eHl+(W4kPNi{^8jXF2;{Gtp1Z_rGc|1E;5F(c_H5I&vdmigJMk=IHGwOo`4Y8iRb zEYA$K=Xv_wx&1%@8b7@S_3Rx_g5Pe|3Go8^o$F7Y8NuaaX}@egd7Is{jh^mQmgFc@qG!-yLKPPGLK~gdM}H&AyR-*i zm8Gss$ZfOCVvo_I%3I(D2O>*_6SH#*SQE!Z-y5Ij7Toy-qC5a%N*^g-+WrNSMiZ0f zBunL-$*X8YGPb%MuBun499!7?-1e<4DnoF>z9ei~NW1*o2-O(Q_U;N!-BV5{UWE%} zB!%R?WUdg%zB#oMv8Uto{7EjkqtUC+mw3rqzX^MX{Uqe(u4M4Qyj1mH0>k2Czy*Zf zoC6TNUTY5-uEM>xDBRyGG`t_3I1KoI)YN6W&*Ozzzf#6-we#}y?K)BW;_|RsR)g|Ihnci@H7JEZ1KsEB&xTk9 z%MEW4YcfZ#4TtK{H|tDU&_=g>vKhId8R5HZJ%qdFb@u*@z#)7}>9HR7>0UFnF5kR? z!IDKbm(APCr_p&*mXz|2S}~H{jw1?Jr6T&e&m6&u>V6oX?bNBGQd&OWjE)GsL~g;2 zTRO@`M<6~~OULyWgzN|r{)r{{b!qjP+dJjBYulFr z79nn&E^vj?nluCpfbCsm&f;0$T?xI=NgH+6q1x;2%lP0(KnPYlu}OQa>p7+ytyRr+ z>6}kb&sKz;aCDe@n-sH#Qs-W&WnlDBh@-zxH?})Bb?f)&P=h7gPH+x9!oy0X(GAKSI+o}$!M-ruw0nq| zHm6o6?6n#})9SQiL?*V=xmytRHdyt^`vdpQ+mi--)2K(zzH6wvi6}6j zY7>?NBbbQ^mzay8hkAU|-WiR&e)a0MenXX{KIc2cbgCiv0Px1kcg*S}`8{Q}L_Ek@d<~derg!5dYGG@UEh_Q|Zi#jYTT=RF z`ok4;JL>szV_tnm_IpSDnY{$s$o%=Kq?y)*xVVS_x`>pJf#?oioxWvrTZE0tYZ6!U zF&b2FAM&+L7JF~uJ>**^lsady1Wkd^VH8J|?)5}A2)+8yD^}+!Fi$=-E)}LQnI^XX z(&_zvbRm1Ebjz65hxA4*9Y*s(dBDiu^X(;FkGA?Kx7ttl}XJtl9a`I-EP z_UgQxN*U`-R_*5(ng0U*E>s2mf_r^o=C2rMRCv}%C(x#L2U*c=quaTk{t@H548St~ z9UTyOL-kI*2hg-NGa3HTGzJbje>CMF?PLjsLI00ddZIMBYUi2x|&=NN#(A5JY`WBG~tNwmmU;`2WdU)2@?aS9+V`~~9w zo%pJn_}d`V-&YTTgc9_#E#MDmlz+~UARD?Zo&mhVZ&#p6lPBD{0H$~`A6RnF_~=+2 zk(L>%HC0+!+{lSk@6Wig-g;pxg`DmUbvysMJA_i)41H}K&kucUyYtAH|P@bf; zw8eb%Rg?lR`xi)rJ=oqFe_&7jU$d_KIp4zn;#b7gFA^GfURXVrdX|lLfWM;J)2h;z zD`+2El=;(^gn_B8N58y|8|3A8A@C1gJ ze(M}71-^mrJ_I&l;Gcd`OqT<>2@is1XzEl1dciIFDPr5t-e(Yk@`Li4 z=RlzmxkkCEdAaHvWjvs~>Oc5Kx|}ZcmGpn482Gnen4UAj$G|kh_Hb)Tw`Ad`m(k&E zhKWdVILJz?$7{|iIWjYz43!FIx`XB~CvPhWrE^C@j@p6=c zLCT0C$?2ta>8DOTE9ei5wC@f8hzxLAQCqnkl*WmkBWd$x0SreMw&j`x5*gZC^#vkA z;P0jZO^ggA{O%0Zxk2DE0q@E#?}j^#dHxo<&fTb7p4J1Ox~Fe%sDY>VIcD_wM?(oeR$YjqUs&LoPxVe!|4q1aF*{zI7Xfc?VBm5!ZLk-JuMu zNgenmvm{9zz;rv*#NG_qBz=ZO1OGc3Jz9(Cx_Am#*vXW?Gnkbyp z>!8<|lG+6q)sMNoPi|%8J`z6e^hTai#5Xzc1@fF6G(rCzzK4;ud%X0zd_-2*AQm+# zycnRYhMxcq;J7S$uNAz2o9 zH~+T@7M7>O923a5v0A~;U|h-Ti*&0CXFQ(n-_w>QohBSl9&EeiJ^{5PO2Vx%nR}?+ z*63OJHtq{D(mYA#b3WxwL+EZM`cSz=F>QxBEgL_nkG`5x7e}1q)N7w>2LV=UP2i>f9@b7@!dm>%kt<# z^|>+~8pyZE54{|y;@VR@@zL7abe}fdw!N?s^MpZP2RI`5hl@NjmTW2A0Z&wgSX*r` zK0Uxk%L)d%0Tfi1;|Yw?>Q%$-L%ONU3B~VPNTkJ1kxxVCD$#`qOP-{lAAbsW0k44k zvo8=E$)!;3KovLjpBe&x^!qc0ah@GjSN!^hgfh%%H`0VAy&|+ZXfmN~pET!fy<8{9 z178UF;cmKT>6!^0(Q@7@|4>al-P*_y>Y`Sgf|39LMc$a0wp?N9_a6y*rP8~SoWe_Y z6dDjH4wq0tA&MDPyQRE^%t{h+Ul_NJ1Mw|7>4|=CW^azydL({B&Lv$F9K}0k) zZ$VrxO}90Lr>@|=5XNmd491t--FmBNBh<7Z?oiTDH-XBLW))PaJ@PR5(dlU+PXd~s&v<%Y74w;WRQdsuaA!SsZn5rdpK z-I9@>%x7%^gazc*=p2MfWMJIWUm-N<~ICW!YYoBSDER2aUT1rQbn?O^AIfpQy6 zMK9Za;3u;DLq-@iIYlg^PJ}b(ULBKSE?Gs<19n${-C-YkQRnHxQKuP2Ln3AnKBONJ zIiR5#`2}(c#6`|z9saCJzX@XKhm92bb6uq0B^37Y@}9=e-UmLZV>8eV<)fS6bgd!O zHbuu0P(|p^8M@K4Sy7YFAuG>58EG3(Uq(v1c|TYG0E67N%$_NhkWts5pjou`3^hP; z>~*gMJrWr*nCm5*eKwTMWg!E)SOLQEgWb6AHLrCZMK^3OUru|!402Of7etV=VHy;Q zeyptKvfK~+fFDZ&Dun-)Bek9`eEm&EsS8O#LHFY+W|V_2V{rdvm+@D{r-NT&+!@Jz zX#mQBame6z0+8y7ktR+{$u)MeVG=`X)jExNI^Un=2ob#yLx^tAnGqBOPsI=NX;+_; z_s472mj*8nEJ)yssqc>oUwh3P5`1tk<>gxMS?svy=QtESx#s8ipC^Y zH<*mQR$8h#684S&0?PGJA}@<7A>0=v&%3@Yri2P4Q=)vHwptKyIMYutS+{zBCmK8H8cA;hv$vWI|mA&|Bk)-k9;BV`w8se-6tTNDZ4zF zm}_!4EAmAfOo+Lx!so%3buU=9Mjz_>9WR}37PWfzDe}|;o5^+;sy*f@3v0{Uu?IfX zc~DaeTU7q+%M`uq;CTQdzNsE<3IWvgz!^XBZdwlnbQa#V0)> z9ZsQeh2Hg4SIaLxF&W#%m1!4|F04yzc%aOpc{e#t!=MfN&;MW!cJOEU#{{!TdYXy3@e85+lep?@h zviDN&Y$k1O)r$yTC>$5D2NQ$|tnuT;1Bo+iE*WauqG+tK^TO?yjh+{>UA8oaS9EI} z&oOz5)YPbP;bOuPC$QzxUrRGLmQywtr(hVAnD;(^>R7i4kkzTG1XpXmP&C_my?KP`REys z)hU(YjKCtm%@`NKnVCdcdi!>}6!o%d%2;F=wDI|JrWcX7_0szik2?84tEY|i6PS3k zTxCI{*Fe?iOWy2n>-qG7Xm=-pr;9wAb%cd6#qv_ixsCP;GFk5Ez9O*Z)1!>f9m$%v zFz=>L`VN3LmV|4*lkgw3vnZYPM2BWiR-L;(Y%w$PpSqhOzVaF3e_ObU$W3e~Gk4Dv zFUAc|wM4felAqHvUq|$(*b0o@3=?a~om{!KeswOUGHN<7(Aucgb3=uBZzR zP$L5x2XU6n{P&a4C8cojWdxgFg)>48ObL0B75yp(} zV(cS@4IHO5urmr0m??^OO0>Rc)8^pF&1ao!vxNmn6<;N7_X=?Y*9_$*wWaL%?CZ{k z+9wyPyOwA?bga0vU9mFYSc2omlAtQ#S$^8iknS?3qHi3}+5vA6cX|9`a_n>W70a<# zUXEPPor88{(>#VASp>lgOw{IEZSPahRX&1OajrjnjB_>mjN3$s z+1D`b4D8kvB}gq~D7&=aGB)~>ELd;0=P5YXk8+&Silxj;msw>_Daee@#$Kr&@qESq z>?5paeGS*)rPBHS4ML{rZrN#v^B~fP8IL25=E*5e*BnLbtpY~;Vz1Tlp92Muinn|6 zX(QR1MHh>gzNVwRiUxpa(TA5CFx_?T)Fc8@naSfQIw!23UOv%R&FeK;L}5JxbC$|s zJ7Q1Q{c6RLz1d^sp0}O_QmLeww$*NIdY|wu?9L%SK1EY+lN2W(ad4sxgXUA%@&ePC z@&yN`NF>Ubvilc!^8k@l2pAt=0nwI;yqwX#K4A~u&9nJDKK^0_JM`V7Gi}zAmXPg1 z1BK7s0k=j6_q$4Ewa?FG5F-o*yWFuTEhYa$ywRAx3Jo(Iy~1qUf_8f5xz3NEFupr2 z<~Gnw3rnhlWUnrs3?t5#nvpZ_kx@ozQW9Brg^EXyS}Sz0;%E-&JDsV_Ia0BncLbiE znpAhexD;l1Oa=5`d05yh*o(M91Aje-xNa(ioE6l=34~!z$z6MX`pSh{b}A2wB4Fa+ z=@OZ<&CBCkDJVK;L(v?D_Fowk!S%BA*)txKB~$4Z$zZ;DE)t$~9dEE@*pVZ#_7v>SqW8)3 z0Jp({uAApleMv|sgvdJP=XI~`liZl%yF{PRx&8|`E)?aAreM6c{h6y?HX-GTsD_`e zn9GUj=-g?q{4mr_O}1579qyHc8Y|SsId7y>4SE}%s2(GBW=HdEOa##Ubwny1r+_)f z3|%M`IaXu_RUyA^WBOinXsPar1n#tv0`q8RjGJpk@QAj`HnCka8_APb;jAx;IYdCR z=f=)Rk7Hh{q-|x)(?qhZr#IrMH3kNjlgdpBHz{_tpX+dSGpLVaw1=;ptF}s(8F1;9 zAlU_Oi_g@7=-$N!7G~UsNre5{I#lL%cy@xQmGbB(4O2}<)%aO*qpt)(Lq1pB0A|(V z2sNvn$Xv#0(A(r(Q%)2qDMQW#hzcLJMWn`BKe%_m;?;(7 zdh_=rVM>Z28PAb94UL0k2A9DYcKoE4Zhb$qD3VEnZ;J_%=&OC}h&+1f*lUCBu3Bl2 zcrV9xajFge^ZLD2d=rQpS}4U;Mj5QPRfx09!?zT<`up`3WRtc*+!9xUHWFmxHEvQ= zR#Gp4!0!|?=7G@YNGGxENg@virB@N|4A${U#fSBxmBio=`&?MmBe2yv3aMWyN6eXx z=JPw#>$<0{D&yspKT+r6j0VWmSfi$w2`Qu*Lf`H}xc_AKMha%Bxl(4aaz1qlQBl$t z!h3pocaCXHa{eT&M})L(QbbE-@6tcq#B}ELK9bkst?PFvNDQ_AeJ>R_YU^a|iVf6J z$9xKM>&S0en1r*dA1;WG@(m{I`sUDVI~JAzg`gd;ImDGaRx{@93lndel$4;-aw=in z-uLFaK4ts;mmPRQ2B-z?zF|FN()MYwg4VWR_kI3ltrs3>LD^V*AO)|S11zZ9Mr&SC z255&#bOzW>V>6kBdjI>0Rw)HXSrqXX>>7hN4uiDt(8O}`n)AFDf!*Pp_2HgLqK9t6=sOCqT z3^+a>Zu)v$9f&6a$sx>83_X(L0+E5%&gBUu%(BxMTa;U?t-)ZmY)0aO@+fCEZDl4cPd$SxTO6Ah zK#$Xo(T25Se30PDp83bUQPtDxcL>>Y)dzswj-s#TE4 zJSZ{e3Zp=phXT!Ehzv7-gmk}@vCCYV1>>IvgdRfpPG?9ZzKInS9PBL4J$&WL(gqtF zx(6M&Ovahcmm<8T=f0Q)yXbwmo#XBGZg%rtMW%Lp=B5S`WlZ_f6G=8+^o-Q-plZKi zrid5dbX+(-Xb*b?%YVR_pIe2skj}cT6GOl$t`2#~G2VM6$Yt z3huybdnN>u`j8eQ$Z$KO_T2XIcN3b(vy1QtTwNH(&ezWuMHl0-*zk+~#!{u*cfvX- z&!3dxOsQu#aN|k{=o9fi)B|eA&dJdy5A&O}we{cUxCb~fHM=Rh5K4{uRhT_5HMwUY z7V{wP<~%J2jHmx4r&IUhL+>aApBJz#CD*>sX>IEKh!B>L?Ve*IMegLP zYAl!z@sNc3+Qo>OP7+R5$Zc+u6lj~|y0#~4zPqb*A-6}1Vtq7H32#%~80!&hV3kdo zcitZFM4!(=vTYm8eL?V&q5XyLt`ayhy181B24ZBn$A&hBWVd`8tMR^A2j=613MhOK zsf~By-!kE*YzHkCZK6DJ-Sw5+N5Alv@Q7M^oEg3*pli3)*pk-`Cy7gcEpLCnQ}a6h z0T%>QeLlOOBE7V%x3A*mF-u8OlGlNU$(T@@EDVZAM-YV^w<9aX%jj`SyMKok3G+Ix0a;7+EkF%-_c>BUET>%cjC{c?>&y)ODAO|5rhQz`|o(sV!qgCj`p3=vvknQ9vNe3wSDhnmiZ8Y(>Pi{eyKab?Hz9p%Sy z=Hg(2Z$c!+AIvM$8Ymqj-?n(nf;eAaxebjqitbD3SHdY|8d=L;ICXEtD&KxzcNH~W z5}DwJv~j%p)z(;2?DIvlQ_MHn==X%T*L8UFRgTVlxBH~ETkWz~^ptH&DYG-H@2ZnM zA0sE`px%G`0GpYJqw6l92kgF>Rx5?Dvxy^|1TFiY764kVH^>Q!$@a;TV}N9-2YGc| z&n+Uv8=K;)={7&kk};@s(;Z^s>e50!6@&WFZkoUtd-;>hmYf%BCdR{%&!+aB+}2yo z@S8%NCvG+y`M`&yw{V+|=nbcxXE0m97OpZ;CRFvR`Ph2~a#@IP0itvgA>xR?-&{pB z828&O{9fYw2(dCLhd)Eh#zwf;ZKmwKB(RsstZPltP*@MCgKVg@X>8tu@_1!V+N4Jm zu*1w29P6(A&R~DS%6xJ-;)BI3ye(l|SDteczA&<;s`IrM2;NCRC4gx>zLT*-`2e7( zbeS~>VoJ|9qNH*#JY9~px>rH%-C7~WN5aS(t%jeI}Q;sFq>KbS+X4T0^i7MOP3DD1uB zLw_PHMr|gNsOA0g;bNU#ZMmOB+|u&)fiTzKX|d9CZ0M3{gkqXAclC}8gepU;l_<0V za04!*C+!B5-uKJL{?^=1*4+4(!{TG*GFifz&UyM&a=chD;13(RSMdItpB1^Swm)@8 zkrxRxxXWH9$Mn?h>^=Qe&HeYH^nR6be6LJ^Rw80?;}+5>;;GhNYXeriLru*LDOz~f zdxgeLUoB4-U8M&3fnr|Q1e*-~&d}=$nE_~NwS4_)3K;a1-}cGg#(79zMJfFhIMV6w zs*X&~EcA3}2HLQzC9L-$uw^@pH&t$A>Ity?>wb=hKa&Vu`m<2w{DYKL$DL;Y!I|Ir zlJ&`x5`>rVM@SPZJ~D8K#IDC|zUgxHNgm^wnyHB{ zfNOaCrE~ThG*D8oARo>JGkIre>&cjhE1D@@6u?Y$M>Qw6=GlNL=P;gA$7=8ERe5;V z&3q@z7CW(&*i5a*_BoRq4lQJERjI=uF zcV{ zH^6_H>tE;?igS7jVa3)^KiBH?ZdV%oh*ZCsoDR>M7!H%#p8SkuB?L@RJFH*q^T!+?!PQjt;S?VQ)#Szrmno2;+8<+gmr zFw*M#vs!aKuHcizP%zMT2@YT|?zs!i{&@1NNFmY;}(|5()ji!KKM4u7oqhxSIuPk_T87{K}F!@XvD=bnv~wabnowzN;d zanKH4by(fOnL4mDhz~LQnPbr_Kr+oH=sRI;0J<_+vzOee&;FJsN=;k)Hq7Lkm4XCj(YG-^5;5dxD~$z~z>POnxFccq6Ggh0C^30(=0X zN&gn!%eQ~G_kFc(Y|fia_y1RaBglidCzbca{QHQ@Ni0+KC_&8_Jh z)`p_lwZ)6qk4^gbQFXLQ#b;dIhHhJbhO46E^MQ9`h`!%o#jyNWa8(9)tC{J3hI6XG z>teaIFK^nOlX;*!pPjr`_%j?X0ss9hEbaZ?dw>UgAn>{wkVYt8{hyL5%tt4s&;*(2 zm+7}r9UkCE@ArP)dPDqkqZYOJbN~K(=ma9?5s#yp zLC)v*?t?fGAnJO0KBQbKOzWA6We|seFviB9AmgCb*?nJ*(WG`-CGImNlkQex??qo_ zw=w_$-&RujJxc%lzAx%#W|Jp8fgeD#scF9R=0DT(iSgdA8(Q*64%JNQZOQ|}Xr(l& z+q$*7xQ6NWuM8FyM6lm&_K9I%_#IZ*YpArV9=oD&7~(`pr6|>zNzdQwHxl=p>_@Xu zvu`6j&SzT!-1nL{Fd8ajga+-JFc&>!IMgrms}j9;e{~_i>iVlIIt18$)%rrM$(ZW) zD0pk&NpUx-HAt84#X^@BkfuuPVg~Rt34aJd_-{Bvz;)E+A1%fjzjg@{Q8I!C&H+>x zZ{95Tqi_D$9Q597EnW<1Z!Yq^r2~vObt|J@$o_k0`)Xu8zy2|>t_=SOo5)oA=P&_c z%Hh1UYinj<2vJlqjV1D<%CArGCE#^QiV9i%LS4oY|F>cI&%@|{FycPq=TD3PeUVIbQX;8oiAHRjaZ(A*3zWX(Nq3E8g=1!hCZYb{S^I>5H}&QGu^*u zrJa<9-0&IYy=Z#Pe4e_JWRu(SuB83CqwPr4Cus_=TuKPp{Yso$OWlsbvh_)0vnC8@ zD$0yh4dxL!nW(UgkwNKNyZY>xraU%BR~uMB^)oX&(`h4>>+{{X1#ZF<^$IV;&Ke9A zt?OCV?x+YD%m&882*^3}j?Zn)EjZ5f2MX|y?l#MO3YF&`pzbv`fBrD{vOV4nS_wYh z%chya0O%cL9c&TX-ZN5Xs$R=JFuaj9!T+RE0|05MI`fIsbmyiTXR22>=VuESlHHMG z#*3ZKzMxI{(tARpBWDg4RtYN#FXR1H&B%&U7qi{gzO`Y~m!h_3K|}BvnpQ*V`AYvn z7*s;WKsnV?Ktw5HTB)tY(_N^wZ~zZVb97r3Vq@Nb2h!gyOk@XFH-=wo4Kl6F9plm= zEMs2xi{)am&Cchl!!AH4y|;v&$)`aY*(i&S_Oqi}2`{>DuiOd7~CMmCOZwFm?i z^3Jb3nOz@4UIxJ)gj|7cGEA8_S9%6LlI;Br8lD22;|>#E(B>n7FjgF$qg4~RkGIAg zqI>#zVnY^aB9Z|Dm8wCQTBFPII6^0mARjKnr)4}ic>6=%tn`{N4s$BR)3f5{^4-?I2wvbwYABFC=Y-0utxgcr!r zq0)h-f|Bam_jAFQyun-PUB5E~V*##$f0`PPfywlhuasu!dpo}`>C_4IJ<%UV=bv}5 z&#agu$j{#lPkc%67*smU^E$5$h%+PL78oV%cey;ow;bvzVXlwD)Cy#HH ze(*@h=Lv9@0=?{IeJI87Tzj^Xevk((0bX>4%q=-l8^gLC8(b^TvJqGq39m;w9wOMQ zJtcIVLB`Vr=H-&Q)!uRHRr1&CI1K1Ka0E3{wr_>Y7(`pd7($}%<|$=u?0T^ljMG!! zOuUbLWi!cFcN}#62(AGX)T4@f!Qg$YoLZbmFR>n9jC4Mgb8jfs3H$i*MTWDe6T&s6 z2q4siSs#kGU<)Bp{NeP@r(|DNJMMQLPZY#TdAOpLfQSI*f@3)g0vaOkHxipm+7oR} zH$fe4ar?cx(;%w5d=eRCMYz_&HVP+gwAGYL$3^x!)Vbr{`LIv1dp)aCDnJ0HXVN->7}3BvoG$Vva0`mxaH*ija|2}0Db%Pia=REA@)-2fcK>h ztO)vK-Cq?+CKI=E7Jp|T$${5`zKL<8ju#dJG)|M~CU6UIP-3Ba0h?Vt(+^dBH#!sH zvU?fwPhc5sK|LTOEVm{dn-XbEVrDklbugg*n{e?Gx78aJKVe)zjZtDyyf$4G%6CfC zb(G*g8sL%!O>)utNMTUwyZmh&1Wr^Ee*AXgVM8gO)qwNRs(xdd)y%*RDbmxStxF4n zm0r{u5FYE$TV)oSNKP?vccT_VAv~wUvk1&)K8p;&tM~hJ!|t}sLoWzQ#u29r+Ovyo zGOSfQ?kL%BR_k_u$MQW~S&Pt@FR|0Wv2_))rH{1LE0=^lp0Y1ofD(26olb?h7mNTD zHH1>DCz&KM9^YIK5nSo{QQ;&+o!H|uWsftx29`rMyNM4B%|drS5rE-mo@VUQz6 z8aL-t303e_-0=Ea{LJa{Bn^O@aZ;&0@iAAaD^JVPmtYs7b|#l$XYw#k;z)IgX-|Qs zJ>;6lRS&+1h^WO1Hxb;qS*Ru7^u0&EI1h77oUe+2rc5=1d?Hx%}G=Wc)ok1?8Bj7qLhxTB1I3Guvuo+!#4yxj0DKlfA2b~@Y zx;7Y{nA*{^+@qn8I%R7(TV9itX=vWTNAz^pd2z@70y1*lo9tFn!h?Qxos@gn|I*&O8zLzICF5Xel znI2UyJrQNo!No_&#){;z5|`a0OqhwQIc3-dt+fH0MbYn0a*g@fk1`yyV69zltF zyRt!&%ApHT&+#~@w$u3qF~{P7+ElN=nK~KSo3)wyr>^s0++yYH#RZ!TuEVm8a}cQt z7nf5F{OvJk+f1+X987X#lg{(?zr{XRY!qHmqLho!tjT)z=+T0cjEg%;M(#QT$I5{m zjHSn-cv84zo`chgXLqc;Uv~+&Uc}vICF}sCJ9h+r2t>xKhF(9#OZ()*on%NSz#-R^ zmVv+h6O!f*K+=q>|5Q`_Ll|`TQ-F*`?V_KC%FjvyDn&}l?v<$IAW+XwMa0Axf87w_ zAJpV#QTj4*g!&7Jfn7-A!_(iPU_)xztyg$1-GOrgA;TkDA{NVCm!xs4@yZLpj{u z->`jsuJ-9g`WhzsJo!1i%v=1B74$ybumKI99H9_N85`VsY_d|%!VP*?+>xK&sdS*~ zIWGq;4ywbR*v|fT0q*m(!jWx|11(*nlbne}6Zfch3sS@T!VK=- z=CZHnJ9lmd*S6!0e^7zK7vLXivS-D!!5V(Cp1ZrK<m%9h&4Ze@HL=Q=K6)I`Pi2kexI4f!X3oIxuKGL$pmalt#>}sIKNy|%Hfp!&M|W1`C~E1@u1*1 zgiKZWvsjizXTQcO=Pi*G>!!GkhG&}F$$E6b#d+K!ov3gj=c`oOK!VD-%8QdS)5{FY ztD|{cTa8XoRdA;DWCdo$L4v0i(2Nxt4P+4e=_8wMV|Nwe0(IsSRu4DgjgX+B3*w`~ zDX--6!t{8ad0uSyamdph4xFxrj=EDyu`u--hN892^Vh*xem=iT&bJXcc@&Nhc%zZb1YT^HRgtS&)4AaL~xM6T|G`oPFJme+<;*{ zJw{C{oVaHO+e*j5zSFn1wnPR&;G6-XNcAAmP{#N51wwpUxT3^~sjQ_euqAW1C!Tfp z4z6|yYIS;FC)=o{&ZD%l-C2}v*Gc_NPSv5>6C-4%s!gw`_Z0Ly#OB7F0p(d6+3D6$ zbxd28>OrP*d4>xjtB~4Tx(sknrS~iSP%9pu#QkrNKNg8;rq*h+pKc?o%)X3rXtuOU zykEg`R4zIpq8C|BgR@F*eIL5xooC@RVrGJq_Wr>9&O;%&8L8VVOEd*7V8+wlx+WbE z0y^z)p#ijA4C$dpyY6UV9H6TWaRhwsvj@Vlw3E24S-Js?1povA)`>NPv`j#D{`>1X z*I>J;1R(BkS4(k)k6LZ&4V0fX(DQpbpeHO&r2fdxPf@R_&b02gEYi~q(V>Kzf-fHJ z6>j7P&%562#T}CQDb*mt2%qT2xSYEeM?9k&f5TBt-}@sSni*XTZ-ypM1hef=W{Aok zp_G281YbB;a=q{vJ?WF=h<_Esau}VF9)g=(&`RDXRQO3a36f(;;q|nhxz-pF#T0M4 z;&P=Izyn}XyPY`lzx46c8_#scs|tbGKm*g{jz8WJjiEWsYm-lGOjum`#vt8qdXv~( z3#-hU>LDX>Bc!9?^(hH3q#oh@*jGU?;X0$f-BS~9v?)@>>f33JarR5%dDQ_QSeCmk zNl@py;TZ|o@_|wTdXm}TY}AUMMroMQmKiF0WeR{0^bbuQ2Qp}>rxN?F6l$~7R6S*_ z?oc?$$1!C>2DxzV%R%*#%DAtMvoYG7w>KH27(7(f#rIUpc<%>VB0n3*U%Uw?j7g+o zJqa;+Nlysrj|T~%Y|dk(tAM?ZQ9xMu%+i49&r+IP2+Of{x|mFTvI(k*|LP)mc*jF+)nIf8G&?Mx1P@H=g6D60lk_kngj5s_wYT zdU7H+>2Qv2%mR46>{H#Y&^15xUWg7M9^hVHDzf-pr{!FHE%YfdK|@V0`cqH_m*7mm;Z^?tc__ zI96?;8iEm5*ICW*SKFFnT>@Ja$h@ZZAD*Ot^}ob9(aCriADq+R@EsCC5H==0-5(Jh-OS=Pa_Qy zZmP2IXRjBm)f9U?$!WVx&Tkryx0p6owmj4`dO}#KeB($66d{{%ib%DCt10+}AD;le z(Zg^ecFEKBk9l+Q6m_Y4@gyp_+2SEO(-N-vEMx^ccDmf)LHP>B`RU+&vHkS*K)-WX zBWO*V(IOp|Puy#v0hBe#2%+4I$!`{_XzDA~VR0=!KF^_CP(ifi{Mj51{26~22bWJr|vFu>^=mLNB=VR0LUZsR|^1n#QV?4qu5{SyXd}LD=-ye0-S<` zgeKmn^;kUJ0qi^*V>|C+^hvWNsuC8jKYN91d1T8Nr z9lFGNb#DMQVir<;}Mxsc1Vg6gVO?^NM%jj0yi1V;Ikc94~`;f$k-W z$KDDI@XKHPxfTQTasP1@_jO0p?_kLPi{gWxBbYSQvomEb`s(I!j&t`uG0e^S?@ZYv z9aq)vD9c=x#t!#>>8f74B#=y~`<8~xQ_6}_ef7)Q8F^9S%BfYZ;JiB=47 zsF+TG(1nZs3khis5UTc2A-UYUDXNs;TK|O}DPwfCpPS$Rrl0I>IOZumI4MK8&I%hP z?qIZ1G&z9ac8v=6b6M{791K>snoWZB*_av~a^SraY)(V#=aZXTv*Nshz78$$SUbb< zQKi*4C-o>Se%jdG+bCHBI)K(9zw^?;v6XLg4K^QNjCm#Ms+bt;G7tjwvk-VJ(@z~M zvzAd*TM=+X`hQ9%b1+5{cC|3uDEvxQlU=`~d%p=`E!VvwLjiruiSE?J%l$NWYQs16 z&E^*b@t%vNyRzgL!<)-XV|BwosT%!!2hL^ASa4U1Y(FM^D)XMWN6uVgY;Rj}S{iPu zis;#L3^0-wV%!&ClpA8PM5VS7y8@-DPDH2EwTd zOAvTPtG|ZX%W0WIyj$-S$ObYco7Q$;#z*`Z6zc~$Y;%KvQYC;4E**o41kGazqkIt* zW$yR)m0q%f;B9y8aQhkWL2OV~^>r9<=1};8sQ5KcbI?b(smMugW#EfrKVCl!$T)&X z{0G3GA+hG_O8;02mPzc3^O~=2KBbywu9Dg4A_>^;R74E>u(AEA$P()4f-D zfTvsWXX~qJCT*y9cF|w^0nkPC`Kq}W@?5GAsy55+eZa9C_osr#xcX1U&p(*Orx6mn zx*lERq3vT-ozt+jbf$lSJi>a*0AKa6>--tJ8G;cZW~%WI7y!(tqp+bzj*pm3r4e_i zGy|Cnw^uhK{{+~;sQfo*6l-Woh3NyuaSfSqe?p<7FEiqeZ_9BJu4m%m`!@k^*6W8Y z-mPA`D-XJT3@WXaME$;y+U0@%SS^zF;D|X~RE%;v*F8J~a&`NXEScqwolzx5a#Lmp ze-#Y(Wlh@~1IHaF{J_6mq8~hS7__n|vtEpXk*j%*Q9O8toZ?O<6lSLIy~Tt+{REg7A)5s`CR+e@dpCcZ)oJ7P6Sodlv2e*mDU)b& zUlqXTmxi22zaPKKzo`PzC+$E@xMpEyr<7AP?hJo}Ja*ZeK(Q|5rA@u?(i!|WYOx4O zZlF5C(ceVe1)PYxw3j5R$|UXm-pKnAgL|*iLXrR4LTen4dI(Q*4}aUb)E?~hNsx%xN}_7Nn-la0@o*-3Jr zHl3E4PbVtnQZ#rMkYdI9POBpw9g#)8i|j^fl`ZMOU+;x989q=n^7ZHh5kEO)Lo@WW z$}VVMAPs*SdHAu>yFR$rJAnlcj>CrSU#AhXJm`$X2$6vX+C{nbL!Cg#zY8?$qS zJ?OcZ*7$9)@!LEL{mVYtB_QVdVt~WXD^kNN@}_2#?$3OGQ20GQQ3~|HXFxr518CR` zH}U-p2sJI;(V&Ho$+`{a76yPyhkH`o|$3z5h)LL(`9wIKC=p7uahj2#3F< zWjMQuojdCKR9$XL;F_Wa1OmQf)jhUcrNzw8I0h}t(T=5rV$9+a+ayji##7nB~^;{P$&5}CO zn}=<;DgG)mRe3skK;T_UXSk8cYrv>uqYpiO3Nd6Lh;Wo*6RZh<<;G`YizVOZSO%8n z9XjS??*Z1v>%D@jS9h&?56j0AmeYg6qC+DM#kXv73gQ$Z=AJO7_SY2A+(mK zfkV!1%T6l17q6~b1TeS))MpG~R6nL(fd;ElU-IxqByx4tf9GEBo&D>Fde!!4{q-n* zt=fz#1_J{?8yAi zpws^yb?NPkH*flX2|H$rveX0Me%2IH`Bst&y)Z7ovXZZgwCq$^9B{I-kR5PWIOA$ zTV;`GW5pfF`qpB}w0lZ$Qb6IG&ewFA7wvQ?kkHfPEU9=N4OsjANincx*p5@ln0fq_$0vlbs1GrUrJI` zf@{L81Fb2&q=3e<+>)_%hjW|8OtrBvm@YLyv-g;FQyOpmJ1 zbWa0-7m6HV6IC_Piv>n$8#G|4SYf4L}F?mrCNn* zPE81$z&}5OOg=DBF+k*P{F$&fc>GUw!k3U~la7Z1I72#SQY{R&J@C;(K zYK{h%-aol=nk&YCe^7~FeRRu4L>5YiNvu?9_>Qem^SG?DI3&@aCWWHcqne(gt)Q%t z$fG^U8o}Z5T_s>;w+!=b00fC$o|sGRdAWE60Kmgc@`8_y%Aymlyz9*D8z){X=UTE2 z7x=VqExOH;1}jgxpIdnl8U32No09rzAEy*K&?$O+nECp(-qxf_0C6~TPKG8swKaH% ztoi`$vZ;8pqn?X3j1rP)X;NLOMlY(9GACZWmUb=kuFAVy7&kd6t53L&Y|v}k(a>W! zW$Z>3s3t1=g>7o8uWf|HpSkejPy^eOjc=+hnEU)uH-!QFgI*_9z|IZ`hY#TOUqT}7 zEB{0j{cquiLb_CbXD9|FLBoG3R4!~JU-_X=@%XCJmAZcSO~cxnnp(G0M}7K;cumDv zC$Sm}al6!(LWbR2MaJB3ZOe*P@P0OJXXiN|Qz7!+Gtl<*iyFLF&-YSTVD^LIt{zv9 zL*4!#rljcaD6$lD#~dC99QV;m8}_lIK3w^wA3Y9t;H?U?6fXSM?hF4$T-W0=Dk+N1oHjX@Ywl0yrpq`f99eUeQHw&S@jy9F zTdCl2{?4(hM!p3!b#f9s^RU^Q;cuuL8ZVbNhEb{7B=~QQ>hs~_*}KKsiF&Cd;`8r| zlxPYs4JCjmH-gpSXfhIUo60N6$dGnurvMte)6Di3u$%X%6vxd3>Jt zfH+pifZD#IT@$^DE{uY}QnV&oZ97SP^)OxVq(6Ru$sKtZ>@ZIeCzpwJU|9OcQ1$Li zw_bq0T%cw0_+Tg|)fMHH&;4dkisa+wH)N&XcD7ek3^(iFh~*m}T0E&Oc$1u@qX5Ys zxNaYE%o|k zZ});RYeOD4n`+d0701UR+J%GDw%y}7Vo!?SRl+$|xKan`=?KT=%)WIuTyA#W;2F3l zY3tyss`gn44Tj`;00$%Op*SDEk{e;|?%FI%Y)8qgPql(jI*gyDM~042Z z++CNt;_5`&G*FgIAzK{ss2*!AjHakcQ_Nd$Gsv^T6-uhUQ#jGLk}F7GR5w4az}j%D z9J-sM5_h1RA=T%9%n3Vc-$AU8MfdE{*(7DZS4I*6lpFXAqk#VGclo*QNfCxqcLnDo z<#YWrAD}|nbM7CzJKQbDAb3=I_t?mSQ`#OWxCY<9EOA)QUr?}q08aNO&?Gz3+!kB*fj<)&7R&#T~^bP{PV$Q-`;sV z>D%uN9gj$xQr}ep##!HafJ(Ie&-<{V3JK~H{JMDs>LslQV7X1H0O)Gh!M|?*|J49m z!<%OIzR$;nqs3?VEO&m>K0|soXiIjexC1y6UaNe5{LreI!jHz+X5h7tiv6*60`{f< z#Gb}Tz~~9R_|@iBvwyQW@uzJuy071mTww(qoU00{k6-StECjsAe-@DRIp}aD?aVw? zEqUAFu+{T7%|F42UzHVdq}Yl5)Xz_t?y?wdHP_nRM>&@4eB<#wn-TvO27T64RoPPX zupjqLaB<9Fhh?O&dk;HWuJoR=JtoTm7L;Oz7dUMUH<=P|K$6ZG*HMXaE_a<3%dm0; z#@R12P0OH}zOQE`oGBCxEnA*-6`xT-=TO@N3O10@CRvTxlDo6UrmR>?SN?s2TcY&W zl;!dKz$=&KeXxaY>>sb+VW9B`mO_Q;m6u3HfVG7MvjXJ8wz-~09^gapn+kponY`Yi<- z=VJdMMp?@VQswi30$KClQOGRKGI_clW;>xaRX+-C*%m;;UV!yYeT7pIb6c=gfua?|SDxrRVG>@B~ntit%>kLosp%f~8qw z=JQ4fKLWDeiL`{kN-uxNjD#Y69ldkoerM2sw3Hr<{Yz>&!0w{M%)nV%}4*C~sAbxYYgQ%OLGX?-HsM1G;kYh$b zgn$TInc>7Pu^!+eJq_6;Y0%+-@A~M=lpTOane$hEvDg9hH^3ufBmh8$bUcCVL;}7# z&TsI47NYK5gYz;`^h%XUPONoLvTgTCMu}YA-Corbr}hA@9F6FL%hl-ot|8e7Rc8Rb zbzRmIs^rzbd5vN_X*~qfZFn8(v@9c;J}hstdIKQifEm+Z!**HvJJzy2+*DZVhEhyN zvO;BA28es<^#FY=!jMmeu>8Sa+V9LUK9P5|MCLH`Wl_G@Mt8G2^I>}Bao6r+C!Cyy zdoSF1IFIz~@l*3!-v6ePEru?UI=Xhzr}u}1(E>Qz$-&t zlR#?z^u5X`5w-+?@`dcKRcd1(d+NW?n;p)5AG-df8w6}6VA7b`&%g~a5;y5d1Nc7z zI{Y1pBA28ASY@FV#Y zr$1ZffBq@|H(xd`&qJ8de!{?0i)#)C-J_#f>9Sh@Q^$WFob%TMvC#kFjemnL{3l#m ziDP4NW#NGPqs(WAx;n#9Qx-ogQv#O-Z@JZRzP<7Gu;mc%{x@~)ns6r@f+5I8KfgKh zdiGnuSBxqyT?$pXaN72cSa}`l)A|(y(jO+7{rCVBJK3FMKnIhXRaD8CY1r%x*L=kh zajBSQF<)$ZguHfYG$ssNr0Lh-et6@j$qClBDb#5H9#L5-Jf#2@KRXjoHH_j`H zFlQ3`=AAFDs*s-_QykbUqr%9oeq%AWl;S2%&1MIAza82>6=pTM1J>O~;C8PzFC~9h zYsm;%mmGTI_H<*yGV0(m?x%HJ0G&iL*cDlF_`0DKnP4W;)|fkMc+<+9pHWUHvYV=H zDB}7}5?%-jG}8|%I*Q$UX^KM4${h!sa>FIf!fS6#m-QGx3~F$^ZZ8+lBxyjaEKP@l3|7Lk9w)(Z?8`T1e zVHxzUfrHTSKS>e#oxtL`hf{F8KnK|4&x*$X3-^oh7i0{BT;|VYS&&t4ZtZGlX?<;S zzQU8UJjVAMDf_^O63$Bajo0IhTyKnQ`>bRg6%rIf#N6=)yl$(V?gidk9!t=wKIHxw zM)GLS=luufl1w9VPn8%LsX3dyy&`K)I%@LuOEs6kSpe^iS(Wksh=Vlf*CPN;h~H*z zYX7&qIM-Om{^FVW{QT)`N+!+iGl;J<*k<#Ai5bd=g`aOz;zmilv-1eXDQuRHDQFsS zdJSWHEp*M>Q=r*;`R8V>FBnMK^5WX0ILd&o2lVwp|UP9tT-4)Gg~bWiO(;5#9e^A+(#;Z8^4sX@MG zBPOu*H~K;~@BVl~5pxj(3xhr9`@CZyF+u$XBrOTRJN>60ZH!lsh{CV+`1Zf!a``jx zf3Cm}{%vLcyD$ob)WNUa{v)D}VFjcc;9v`Xg!$L4+s$_O8WGs+7~|%uD!B^wEFprL z9V#;iJqlP6J2jRRt>`mG^hfF*dL|PN3*hf(@as`KI>rD@9~;xX0Z{+7i%T6baVQ~C|mo?a;lJYNC`4@xI+OLiQE zcqALV?0g*&_uBAw8vW%_W2MkEU$0ub8I*o@!Xv)jw%pv!n1alv;koY@Y5^=Q3jZMq za%>X;$a=Xb#vD)U5qC^3k?JU66|YfqK!bb1PNSuBXMc4ZvxZIPeLjUPlkJJSZpc6} zx$W{H?jv3+R>7P~hsPlU@*g{F@3fZ>7>=c$YU(`yL_ffyx@+h+JkQM$t%bEhT6mzB zNn@Rjr-?vBe`Rfra2O1#gc}RFl3i7ksbDGQaMAamI5hzpUN-T+*n7+HIF>A1RLsm^ zFH~T7L#AO&zbHs)2F9jzc+Kg`R={{vLZ7wqjp7Q z#9n)?y|d#TXu%kpk?!Kv=W(cg%`mKIMD7X&=a(N@nZ>dJ|)^|Rc z9&C3hdRxcAza-C82B;h=G6{W%CGMP@v5pXr7PURCezw+L@izojqzBJFXF`K(!(+vi7}}R6hCk_O1VIs|43#{d)dI(Fi~UOKEw0!dUyJqvb9)j9Pt( zFs{?wG{kbwxC|t4L&ZdpW2hLlrfpbht5>5nfP2ls!&;=dBSDgt1@L6r(8o1?~GGU&2LzQ-bfJS7YuPXR1bf3Mv7ck+}J z1b9f@91I@sn`q7Vaz5gfeuR)bp=s-sq94 z%U$IFAG^R^t=qu+sLIy457Om{)cw)Udy8TG84{EJ|>}~E*h;oB@MXb+^TM`cb4K}6$77HW`Sp-!l-4e+r zT>t}00SxPKch^;|q?t74Ngan9v?OyrTp!!^6G&t9c;&9kU$^A&WxUbiv;EN$h#3n$ zZ79eno-dzaBj6h(1MJ!VoW01znFXJU?Xn#66G(m%u>ffVFX*5vLj;FPp#6%uAMgaa z&#sBgF;c$|SqVV0;rZ?NQe)zF#Cs9>t7)e%$#UrqL%WO(>bgfGu1A( zo1u=C0`RVy?h8@bw>FhI3Ch8rKxr$w43tYdv@N3O_+amMm1r7 zcSfy9<1%!gDgyy&(iy$a=aOHS`hIspH6=)kG2bopz5n8e7XI)3ocwuCQM%6<&)^qq zTuxE7>!Bo*I{y)}`a2BkzoOwEEL#ODeDn3)Rp^`flS;?iH$i~N?rcJWk1yV=h#x!U z*)upGq|5L-MT5fwY}_Zx=qhKTLi59+s*{ZaZ@k8i_@j@4;x8@@fQ+LAVU2D5&C|G` zhie`6+gKov7{m*_^472#9L@v$nwx!G{O@drTxT5~Tu;@YOZru*^OSUwJ zONr0Fvngco=X)W$g6ps+`hf?w)zFWA0(p3L<2nBI0y&P9$jYX+=Rxb)YC7xrE5__| z*Y2G|*-+Vx*= zC(vE0XBgV`e7XeW;6wTdRKe2Q!*1&;@!9h?b_d|kMgO}Uq)8L{f1~oCGXu2qe^2T9 z|K?a|p<*$6%TWX5xxecPtLN8b;E}xPNej{w${DW;kJ|@4N1Ix>1yJJRa@tYRhqR@w znHV(?y6rR6cTvItwb{*_tOMschv)~V$~_7FaOO0J@8pk;SJZBmqqS*nk4&uude|Ef zLFDtMkrDu1aI6-#7d78LY~|jW6ga_^-Q0ZQZR8WK9rQoM9qT&#tg7_MliJDZTa+ou z#V0$H5J~E5XveDb^2#@?c1-Mb7lmPWZ$S-&?VvRB7kpB7cl7?Qvg z;gzhyT#SnLkGEE4LACmE;vPkZ^W)qxun=%5VAwJ9HUz^?c;1Np#>&#n&BiQEP4A~b zrZ0YJ0l(YeOWc2UWOSLQ;_Q8!f%w?}g#G~8yYLD7Ur(s>FC-II0Ibsqe_Y@H`y2iM zbN@SOg~C_FzwkBA%GiJV&yVmDkhhLG2b@U2LB zrmuB(S=1?vOiVRQj}~tYY+P44zod90t!j7ps<5$*Ms)*Nrf?m%4-p^Rxe*nfBbVyi zyjWSpFyR-pPg<088)uYX`N}dSvubs;BZh8QMx2FQ+~)}#X}f>xFHqSYe@EPH09C8= zflrF!zN1K0=y@`Orks4@%iN4+gnGLp!M0LY^_$q}aSK9zx#grGY}VK*ZR&T4i}uLL zYbn5OaI{SUD$R?tuM1A)$KFwwG@`ol$0=T&om?d3ugN&;+MH>pI82UZme19THoYU; zkzwO>E+tqu$6xQ;r+3=5f4d9k=KZ&4Z^EiAi1+T1jxN4MU>E6p#FAyjbU8b;CGF$J z{UgmyB|gRHRBL6v@&;|yVih^syI_CWxU&bgL7K^HNujXITVKc%O8!M}rIlyguX~^; zDlSre<&az-oCLpH8}>S{O@|%b)YiH4O1T%ZTTg}!+8A?gk~(J+(#HR04hhoDQ1G?J4VAgIwfPaG?B9B^qA_E7o68i3 zoTy5$9zFtC7?hNb@zyqB0M-Q{DgtOK0{m17-|zlz8>#ju6xDx_T;&h>I}D52;Q$-S zzwIoSdKmlx{8UM+OBg0rM8AMy{p4srN%03OGsn-+zWcSD#Y<-hsX?#p79Q)GEIBjs;Z3LRSm0(_Ub~}%9RL3wYQ@r(cpzM z?vtCUC==;+nPF-V%nFaRzE^TKi!wnQ@?mSlMUj=jL;N=%F+5f4aiLQ@5n0|?d=Kt9 zc@&P%=_rS)lxv^9a?e&}358F@N7j0_1gV{gbS$X z{_2^K+1A*M&31xB7_&R7Tynn*@!H-L zJIRD3f02G;VtM0zVeUM~?O)>(YLWK8lPWae92fU&#fGEq8fNeJJ;bF)T54Ak2bAN? zy^*_KnmnFycDQ=)+Pi}h6~&;bDy^n&Xd|m}Q{}Dlv^xgKco}Q2vF^E$`o|wRheBGi z6`v9C5Qc|_Sr#5_9E73@2@2k{j`8r?m zPBYRt=)ZeY{nyBm|4vr)KdRv$Y?F$nWq}S&0KWkgAMwoEHn>o+_h&#=i3oyNQ_?~} zv;YthkcpGjwD=03V}Tw2H#GqgqTjlA@2Qpj8+E+VqS9Ne{GBDN>fe}L{~(=ymVNh= z7(h^=oE>YS$DDz~oUNx0pdS97k4Lw--A1P1VFg9OD)>PGsBssk&V6_(%w0yB{eExN zt_?O*CpVHW^PD>&hEU4Y7df3>Tu6F6K4^y2!N#S9`Jy%}}qkQ`=d!?*-m!9{QOz>$UX;DQd z0rR+fC;7U%^r*_`!Lga|LE%?Nb(2$F0Ym(kx>PADTYZOH6jzNzP3^^|wG0Byp~Dti z0ja{Pj2f7To7QHGAVUFFS5%F@ zH50F!o+K{NG9Hd_1^_~g07)n<)hkBynKdBbX!i+_(1h#-7m&_kL$Z4knsVyJ$@|Gp zcPDurfMt${{R9Hf|Jzxwp<})Wll}cs9t?W>>Hgor{cDz^dBSSO zfPJpCG1S6q79gd(tq5b}t^K|#64{uQ=yjM1D|XK&0l=;kz0;6uuWA{L_U6W#J!yQP zB_!tl<8=Bpzy7fQP=$S$&414QL;f%=EOus#CtosV_bR+3BST#w(8>*LJI-j?UJF&= zNl<<;a^Kx}D2qcy!zhM~B3`p)%tx+I^GHyHSB_K}fN7%m=_G|i&3e?ykZ5ig!oN1V z1)%a^p_4C(LA-e`Kw))D>&kDcz`0IOIlpbf);HyhA}e!pysW@OEspTYT5Bs@>KyvM ziUzdo3USoNCtvCwDGU&Y+&1%9GOx%zoAM6F9C`2FN5H+fXNhzbwvu*D*n_4(A9R@m zW|t!VS(A2n62mbfq9<`tjNSz3Q+eSXPIAdYw{yd{Ig%QfOZTmU$Bt#W-skbf3um%M zMgMSl@`xIdDw0SGdql-&{}(CD;#p^hw2Lek8w;QUjzt$-XQbu$cws8k$xqA<1zx$bs^qf02ZQOMV+KD zbAAHJoNPbpd5JXquXd9D6h8gC9nb%|hCi&(mbcqSXaFF<{I5VjrH{89V8WBJp~?R6 z-^u4SWB!#_h;){|uD(BbE54W7_CpN6R`Kg}(`k^7P!=N~G-;Tw4-fYpAi?NmDZFbd zt{}^g1HrYo%Wk)dCse0K+c5m8MW$~n4b+Rpv zxKaV!@McB>;Vh6J?p{T2me%CTY*vjAMzH2CRRG#Y{C2P90YDAZn=u6y^Ss;aZa&&a5wAb^@9*gM*8dTatXpm8>=kn$iuQQv6yPaAaxXC#fSArogQT zIMT%4iA#>%O^8NY$KFXAawRR?cP%6tWc}~yl(5U1sp9oJ3WO0f1c+6LJ%2&`i_)(A z|FzQYzdW+|Ynl5Wd($6{AQy#8YhZCp{7+OVnHpiWWtDepABKE9GyBjtNy?c@_78Rr zR2A)=FAP^(`~bCM44(m^Du)t4>CrJsE3dU7K<+)8r$D-Owe6$xpFs3w-G8`1_YcSa z_u~JJtfAV@keZs}S9XSWMomMm#e9rb(xwTrGudr|11M;7dD9&Ar0rtDB$e; zT!l_{(MuLeMu`2OCzKO`tTaT!R}J^ZA7^tg1Y_8IwILcMg9a5JlQ2<8w%Z!)Wu9Oh8Y;`|H<1P*9dgYxvxz9Q4# zzM>EyFT1g|qXQuuGoVp{PRQQIR?x;(lOFJim4T6vje}8}PTJVWO#km%<@D_VJqei@ z8UE5!!PvpZ$==Y|fsm1f^|uxqM}Xl7>3_41oW6-MFYjN?{OfW5*v!A1mzjx$YJlQQS+T4_V|)=5L3@>MCEN5`MR|*J84)2 z)?Op7La?Z;o5{oXde@7(esM?_&Bn*g``m{bosK*0q@~+(MZiaP<&DMOMTh^uR<*Ll zUUk|x^7;i_){7Lsd+TfM1>e?B>ZM3Lj@-s(LyAD}Z`nl{E_KPfB%TKLxu33W<=k2+ zzgZX@+>g01O5Ho32&+IVzLR(>&fPXV(%g&U49d;xGXW@S6t_@L3uqh-WEfe-IT+3(5+15WgL5O6ZnpBKNeaU zHb8#dN`o%XiIF$rCb&6Xr-P({UwrHyeWAik1H)nC+OPy3%`=0*19##wp<(lqL(H&n zaOq#RC9Hlmk|vgv&X#M`g_`c0Otr5AOocu^B4X^SpOnMcrB)+JmlnA~rOt$MQi;XM z?z9bccb>y>!D&$Q>6A?C)2r4}deP>1*TS%~DG33DYXKNMiZ@!TN*+)JaX2zv@?0nh zryUpthJp<(%wke?&s>q!eaknC{Vpw4Bkb&GQjSJHt$JUcTDE~{WTl`p)R4p+C}-PxTdIan<7j}HmX>sS%Lq+k zaIx7yc!1DB$6cWir(?!7IzBS=6w4@v()}Pe4_YZlVL!(mr?#E@h)|V@@VWU^(h~^@ zD+DS5(kFndkWf(+3Y1x16S+09#~oF7+)H&S03nQGE#x+ciR9U!GW|^_Ur{UtVlS-1 zY`%{g+`yO?=6xMwU*(Qoy%QMnSxz7Ue0e8>#C|K^Wlx01qKG~kO%$9TFo`M9 zHM;2z1lR^x%F7yDq8+Ht;o$PE8X;#7Dpj1yR=tJw&DWfqUPkh@0wyImd*fGvbGwN3 zg|q!wz9w>bPPD8|w-w&#+dFi*e%t{rVIueLt52Lb>3{>y)ddm$IzvQj540*rYo2t;x1pR0oYl>Z{Nic*AUX zn+6fqWrDR7F=D<~^e~R`%z)I6{YGSRXbQorI zXL|GSjW^4iN=>Q7D+5Dyjg@<6KWfr53`EycQLL}W2&=;j=QX43x_9OGkEnn|XmFb? zC%XkFiN}F#xa+W^zBJ_Y=AFGXeZ_WX1mYs~9(QJdB{z$KaG1@2Cs(bNr|IaYMbnx7s@OiPo1W2s0=wt& z`7?XVr#LiIfi9)-vv~i!rUIzCZA*M`SxeWk3iBIdAm%!`Cg2^!90dn^6QXN$0{WjY z`t`u)+Qqv2=#AsE>-hRRq@ZUIGC!S3A48&JG&?FoJ5)t@}^cy@6Q7L<5i%Xps~MnG~4EWz?&+vh+#mxG;K9vSH%u zoF)`}wW?`ST2UvbBzdAlXdD7VPge9?FLtUoFKP~PW!4~Xd+p&3SLA)uQhkaWJSd?c z0y=V5X4%}+fp=utAXGXCRrGB8{u5Hz{(y^zT+63Y_QQS`MT!rDC}J()-}-~4J^Mw` zID5fqCt3_+3nm8k(j)QF32p1#P&h|hTD@>xf;m|j+g}*i^KR$f-S=nTw?dA^gMGQc zhhVH}iup1^mJRk{8W2B5~0A`{&QM>%g9fl~~7R6plN z?;HYmPoC|8>luBmV3YxeA^6-0{SEnWTHXSmuf-VfU9qKi#P0g za(xw|ZX7(;^f&^&&|VN_(pBfZ4?VVJvL%OSGv__YVZ}-br@O&(_ca?JZ08zcFp#~U zVWb&kChyRVH3+1n@jO{M^QJX`rOq=HB6M6SRmPy3*T_1P!s!>OnijMTmlaYxnva8>tc4`(v$KGib}xy&?F z7NsokQ*FTRIrd!oz{c9F4GHl{1{gQ zoU*mWb^31OmT>eG?15~1{3@aB=b(Kowj~=9L%CbuItDh;Pp*q;kZ5EWXOHk>MAj5> zOWkWarsua3_Rce0vn)dCy7UThiO7jl%PqSUuK^21g0wa0y_a};5{rV}=)#HNx$Xvb zezYShNN~wB==>vNA%uR$raVHkBRG^`nR?ht)2J+EMJ&k50$(u{W5$i+l_5nHk~dv- zY84Z;AGFNr!d4_^!nIuXE;hnt58+plaoE}LH1K^nQVSESGCAewsfF%j1rhbqxNOSY z^V6KfAlR9epG(dorhGf`)LCAEk?#9s;p1Bl+Nf5;`6aeN=1|ygqK+1#_F#wx4+RBn z!)=$_f0T-Ee2!_QH{$0;z%UC)RLe+PbBOTK9O?%-SngwO z1?;=r()y*+)_Qpa_d*~3EJ)w27H7q=fF;VBp$B&%mIre}{k?0F>6x9@k1!s=NBFr} z{AiJCu5Id_U3Dq^o=L=*FL6A9MzMAgrcVnsGsjZ)21&ICv0GV|ACSP~@nOY<-lK zd0=zJ4#YHppvK~)m1JX@yGz=QG{e3&;_)%QI0l0j5n(od3p?}yj?_u8td$sT)7|!5 zP)B#7ZpRL!+l3DF$wYMVTT4h+P!4Prs7f8k9#(n1W<; z4ir=Gm%sh4&2+V2rl%Y=t2)x}8*Y0KdfSNpTn39c1lfDIcK(xUF*z3#a`oO=r%oIp z#uDmHD;~?uEe@gX$iGk_1_qBV^J|6;DYCf)ceg(_qEev`@}@VrnL=PFX3)eZ9b9Lv z6?!YPDAj_`nP)6PdiXFY zHjX?an0{_RywbU%y|RLkrrv22pK!HDRys9Poqnq7IBw*9lTxuxorovlEHjxCkho%> z5k9>1oqWu~rSJZ#)9no*aZt|1MhV648d?Ui639I4~iWVi&S4@xlgcR2pko2#j#Wa{DoKD!K37OOow$Ju% zJ~H}6cMO54h-yU)Iziotf_5jur(T=MAUZgn$Rz^qQp|glCcsk#9&Lh7mPV*lASdsO7e|b(u#5>sCA#fkmF`2j} zJ_*&&hfwb2gVy(0sw$f`x~Sbv7SNwgP^<{zbJ}#PzcaC7HxGa_tn@dIu{4~~f|ic=M!dukL%+rSe)(hOS#42~1;zU1Va8Kyg{Yv~Z<9;GBoV?J2=9zP-V?2c;- zgJ$%&FJ*SFbzsglJT9#8!5Lf*2;m}uQxHl{`HVFDNU(mJd|`Rj{P4M=raRqGEGymb z7T$F*d2Yxfg<+8qPt4lSnLa<8P3L1ST*Z{u1+{z752J$?TdIW8u`5*wwQ%?%2G({7 zQ!Zm`444tuNhA`^S2&3)SZ}YrY-z#9(j=#x9EFR52Uh*9gqT2lpc%*+f_71b?>RJR z;YB@~o8K(Hm{CoucBNk%I)m8tD7qfh5r@}nIhtpv3Mc-^KyJbHw5gb&Iu%*y)7jf}rH z28kpm2U;9ygjJEAl|Jwj)WUP@5Yg}W z&)+a8w!h#;|1}uYZ}(F8&oHQ8m;7@Kik_b7j~G;khK0@E67t)Ht{tC3;NaEU$2E|s zPBX>F zT8-v(UD{e->(yMxl*3-$XxYg2`usaAezqY-e zb^mcPiFneM73i#I^(8iQhwgnLv2C>NbLXzuT*j$F=lY2;faYUnNn_$LEmK*MPUdWi zj&(zDC%{IdJxNTZRPRmw?u8uSoI)O&CRUp%3JlhwFJTZjfK1eZ^j7%t_2_bq;aSlo zxGm4~dO9349F_})r$hQ|RVOD8ZIdVQv8mj4{V4n;oL#;abp;Ez-8tnWTMYvNTWBA# zyxQ29B>ID_gmHczJ?7G@si&%GN4rTP)9dK!3I69Es#z_mzBvwM(BgV!2*q}D;Py{n7?q`xRJ)B(J`tJ=cpAQb4jw_sS; zb}1_gvVmPnE7JVhiCFlsFCJoedb|GJKyAO56P=$dxooA4dsfBebLYBX>KOx@I|e`W zd7O8e!Fud6yh864L&9+pX(S%$BW7`_`eg}22IrChELmac`9x~A9R}M)KEiC8DTCLAlW}=h1 zvXeFx@uk+4i*pllG^=vFqv4NVut7;k{Colz))AOmnWy_F$f!)1F#DRyawHVWch@~d zU7%)&A(1A5J+lfOG~eW!E00}O$EsCa&odpDE5~put>KOat~i0BU|S)5`*d>Dz@CMH zpeohd=AVjJ3*D=E1$3DSi1Q|rZp#`Tl`Iu(EuAbxPNFI*7%|(eXhG{`gp8f?b-IgN zb-TE6I*Vj{3#nq~^@;oi22k5~@4~i{)=b;FFB?IxBhi=D$3;i)JjtV-YqGCl9TBLP zlA9)5;&+IH2l`BQhZ}-JGs!=Ic^Prdrn2TZr`*zdqVbyyGtRhslK3paM?pL=EFpdg zCExS#NpJ=p$-gFt%l=?PFSB-hq4vnD0Qs%dnDO26#nCVSY(GtFDwJE0dr*j53ZvPd z`F`{YV-9$3o8@3Q!EuP5AF~PTrXAV|0 zX+gSxtObsT<&AD7>}?j|&sRuQG!KLL@^0G;Uxyt^J}b9RW}2zqb*^1pj2V=k9K)Hf zFRT~MWTrmkaBfFm_Zk7QGlou}by*!v#?*3y5}aF$GBjz`$HXqqp&;#Vp0c$> zSE@pFVY2-=4IKM)5mVmG*Io5gx2lCAyi=Ln-c-(JUI=*W@<|Udy3*^WwD^^pjNR012Tof(1u=&m1gtj}UX(h>mio_tV2r|Kz(2-pzRSd*HPqT9^ zJ>zv~1S>ErEP)Z5T99Vglt{w)=!FH;pLIBCPPUh-p>``?^McuCi}T_k(2le97_7JKh1=msMB7TTcTe zlZFcSt^9M+^c2wPE0(&pzj-53GQ2$47z215+rJ{nyZ1`4%_EO1fA*`%BiBDC%9yEvfCY;2z4fGxwPMWd`iEasGUbS0qaJw@k-<%06quX z>g8M`Q!Vh2o>ex+opeWoo5V5|039gHQd?{+a2l_)RMwL=)LYhbSTA;yk)E1I?se~* z>l{Yh>MZ0xLKEI~%!l4~zn@nKyPRY!W*Q?I(OCewVG2C2Oh49V-ux((>so z83z)8HHOvz_DXdb0s&HVG!|Ih`oL5?AZzRXHKsgNHulRFURfKbWs2Tz(%qoV5}k7x zr_e;p@rVZKwO4jWwvD)Ig1XJ*tC+@%w^17=Hn)Xa++kDP5Z2^6We_OGDGYOKQf7BW z42Fm3^;cf8@QGe|+ef|DB40;>Rd7JMfy`B_96p*=hUJ1b(T5I8l-LhE%myLZz93?D zXwsnjUrTt=t;snAz$C>#FeX@p`put+o6zGsa zxP^T278n@P!pz+3GKw!$f}@9ctOnV)=@EOBffD=pN>sb%t{!3&cTE6u+z|9EB+%-) z#6-{Ll)sfC-J4V}cJO?NE=Dw+*PE?3r%hFfJuTFM1Cq%3J=k0T9Qwwjk-AWGYBS87 z<*=4C;hMXyg&Xfj z3g>BCQOmlMkJ2X1IVBXaqJx!u6U&NTLgYmq-EHwN=;KEHb3mmWL5Ey zC_}8}b++I4{2G(P2|E&}4d0@IzQed8>XbxYn4xt_)`cRO+>r`4k>%Nd}FXXmLk*D_4HnX5X61uv zagyp|{=rKhci;j*tKftPG`WQF=>e$=>`5V;P=^)Wr5ZPN3voOpg_a6tN)~ly#;h67Z8SLdUXLQH zQc#7WfxXOpLvEc@PLB+ibu^f^9Y@(Jr_-$$ZpW{x=53F_H}ix z_BRPGL!@D0whR)=1Rqfkq+Tyth-oIH)N@x;o98=g+;#VhR)R373XS%$8ZHs$5Qch|IYimyRuiU5^YDU#F`w zYKA1?Lzqu-D z-m+?=o`s>VDR3O$FM(;q8f@^C<0ei#zU~D1okRhX)Qr?T;13)-Bt}`*U$offm?BKd z@H=Sb^py6-UZ!-iw6Rc|*?dxSIU347jDoo7%472B$@pluLvTLp)zBd|66DQo-%%s$ zZ1iFy*OfW;owPNK=itfr9Q@Wj-HvV)AwK6P+CeFzO;vT5=g*sy^Jv|7LgDSR*S$*( z#X{uC-DB72_fAXZ>xrPb-~k|b`OEP-!$zYWv&xv5F5&fMzcV8QL++vKV&u|^fzLwP zAf$9sZgn46ogR*qf7Ig%DM=Zt)iZ-8GRx!fYd-HNWM(B`e#%~m;>qBh&MSAXOZ^-@x7dRq*Ha52E%%3K?m^OSZ)90TK=37Us{9wi{`C zo*ZSd^bw5tL@wf9B^_R+Cl0d z;B*#y8d+DC=c}#W)rrS(t&j{{F&3LNVzo^Ztk`e*@cOk!$(rPni#2H}k(i3}aE>1E zdTWi}3375=tw&i5BI7a8+Xo;>GiPi|m^zV!X3r(RgnsOor#W`|)UTSca3kk>heDb{ zjuQ>?goS)ZJOGSW%T6M=eIAS7H@UYc-8?_& zy+=v23>nN6+<+1mJ}Q80hC7uKF?mQmNbk%pX~(U#rGQ`%`CWW>MkdSr))cYdBX2fX zVg6WL!)9(vip31E=v)?W*&Z)>VuoOulgEwpksZ^=@fs6|@_QM=*?IGviX05va9GTg zQ1UeLo46R-;d?5mX6^w;_80rX;tt}lWGaztgh_La(SqB?7}^U;{h8qrQCn`q+oY)g zRC_1ltPg}YvWQ5rNf}4Spu(jlGLXIC$Cvr!%f703>YHl!XX2<2bL9Gbc;;tb&Lsoo z%n~g!VmQTEqII$n{?a`XOoQnjQ?V5J{>MiSlk?wxqU!-U5k_c5VU)X|_v!0U&BhTX*bD@x_vfog5s3Mo)Y8vMr8`N4<%{m;hD@wajR6(wQ+ z#m)JzV(R=di~`+%hLZf{asL!0VPc~HcTAlEjdlBtA!N_*s-Lf+)93n9V6CHJD2p?~ zsFhm^%MvmS1lkD$ji6`RbBvyZZaRWtRsK#p2(Z!<2A=l2NSo%0vpu6L`` z!wFb%^BdMSw2w$-A|!Woy~e)rnHU-_9DXB~f55bhBb~ALs12fsFPr=x{xF-qY_nBX z4oKNY>#k;O2khOit6g4I-lb4|j2iB8r?bhuw0>CSTkY1MT`8?4s@(l)m)SgL{O3aZ zv+Y2!GDe~K-R0yqofb~9v3!YB(y;L%zpup{shBj1N}th8R(f^tJ?B&|536hqERQXR#=~RXeiAH4#0_)tP zyUef?V0%3gm-z(gI4ah8Z!qs`y?LEU`8b@@23$w6>T zM=@$k-?Hz*(zn)PPZHK^Y7Y&`T1SwqXG~2^%8)NF8KSo#f37-B1O@%jeCuF}?-8(; zqks_NE7D_1uYCsd7@urR6ay7VOJ@)-y;!s}Y;Pc^=E2)9V&uQ;GTjZwUIJ zbq&j25T#SnevxysT^2mt`LS*Zs1Xdp7t7#Vw*JTO!DFr^@eX8oY=27bKv_d8{ZX62v*)WIohQ*BSD=OAZ?QcV`sk9AEdLpzrr?OUZ zh~a~sX$&~2&pM7wj~Zi4GD6=Zh#P68^R~3iXr_6tkL>cUJY?P6c*50qYBW|1Nk^FY z5+(==l>a;cU-qR@wB_un_?Zw91iQwIAvpZrwiYB=8;_p-#oH$LpjkH9GHsl7@9r>NOTpduUHZ$ zeN9mbjET_ySU zE(YVCYr@=qQCT()B-$dV znsLejkL0)2mfFF{sXSW8WvjQ9@D_DnTQ-OoQmLYE`DQQASqCgmyl}lF{Uj%3S&&W+ z+hso`#UF{=5mm(d;zeG-u~xmf!NQIV7ae*y3<63QYOB}qXuuV!t%3z;gU>LPR3;IM zZ0q(!7KFZN5$wbH?bO)wbDbL@`?@uK1#?;85Q~e2OXb9`F`7H7 zQ6xC=T;9s3G|cYtur-0|sNa!glKv>lyK@MV$^V)eAZ!;As1ui)A29!;Cf#*XkZr0= zzK7CjMT%R}ohZ&PDh?$d>BqOyv|Vc7F9-D*dE z|J2FfXF_RO=IL49gaFC-%+^5=;KY|*zf z^-{~+qxU4jBnInPaYys|!$z+zSs+Q2XB}IY28~ZEA0Q#U3FOtv*AoZyPxx^^)(hc@8N&0?r@3f|BK4Gg*OTr|1v3-?j_3&_12>`e z3ibiNJ+WW`4;~GAno1LdFyi{*t~Y}th0B?LERy^~1l){uc^9_~25Trn6@(ckfxahB zj7-5(6ngt?08N*M3M*uFZ=amv6VpT#c)UIr9O>wIy;S|v*|xf>?UcT)P8C(i)mLr( zvraA5m_++XJ)?-4raY(sEpjXgk}RPMY>p3M)1#gCzurj>gAkA=E*y*_sCkGN!K)&l zY9CZ|oL^y6HOeMamXJj<3hv#EP^QitzQhW{=#~{XJtYpimXURW;^e0I6(Q+e?f05W zFa#I8p8FnW=L%avLG5j&841=qwy-o&7gMs^gndPDFk6ixgSHv)6K>Lr$&l)z`9id{ zD++fpv9JS z30~&H?Ncc7OI!a}j$)ymz_Ps;HEo?ywj4#zer%6r1K`8++<4~tEglIF4Sye5i;yXt zn-jOtVZ&J{3_9KA#aNGifjj;uPI4e5+`M=D(iX#39XEW$Rk&e7#A9);1BVrbO=g8U%IEf5&68AcBI30cm80u|0L06yZCVLI2quc47MN zkR*H1b$43nVT#^acUK10ZspD5Y&0PxHFH!~ee!&fPiJf6Yo;*v zN*6b&eBd;fBWvA99LGe^jBS*Xw=2*}K|dwERTN*zZ_5hw)5OHeubgt_5Y*c!V;TzVZ13}{QEtDwG$5==l<}hbi45w6eori6pk=V*iEStcTWXUB4 zE1KI}5{l};Y2^%@7zsF6(3c*UE5aPT!JM%(>&Ag6k<=f|AsRHM z*YMmUy=OYX*zoo_cR2%YI0KVOme+SLivzo@wDY*hK|j{P=*C}PhuWB6#M{BayW(N7 zr77Y~sC#=!;uzf0gumBj2Yjz7udtKx1p>X#KzbNTNEG)70`~~Oi{nAW zIn4at+H!LHHLaW}TN`dbtZ7$xri+YvL@I4h)Pv602O z)gB-|xl$jm3G>my#gl7ef@}%Wj*(zsz`g0iMCIH_g5!Y8mTIP~)p4-3Ftu@~ zs)t-^2y(aqx0t~9@p8}kF{^p67Cj&143r#>^XFKq3V3}G_N0yWjd^Vsk4v{i%%0SX z%Z~4^zE&_chCjyR&p5TC3r1ou->4LRfX$%=fuYpM zBn{1(j31>+v4No!4ctz%I`V`N%g+ulvk4nqh@E;cP4|Hm?BQ469wdDpc4gafu`lXOfEi_S#qh5+i%(Z9`#l}8^D>kM+XNyuL8iMf*@uSK!Ku? ziG+?4${6y?qB6Q0D-D@qt|uOkhQTDUV%PW=)u!l47!;vbIQsA)X7j_q#i8H_Ekc9T z1ZPH@0%17dw5%ewrkm(qP(ZL6KiZ+-y>PWC!l;Ijjm0bP3Q z-?e$A2-27VxtK`i&2~AI#phbAgRK%bE_{v~?$LO3n z^#WZODF72Xo9k=hhObCwXRqyNUDK!as%K&iSzkPwa5y<=C{YSz_Dux02QPJR{t zXl8`(KzpYr2$30XadmpgAX|5LWx_0g$`}{M`Tqo$LYU93=y|jPDCyk9%13kVT&a=i}~6otBhPI zb08y?aw3?at)=7u`X(Zkf($Aorvp;RNjQeY7|TN#GV>b!(g`Sz>G|U-auy~3M2V|~ zPEZ~hM*|Ss;Bw9Z2_-FN#4yq+6Nc+C8JAPp;r&FMa$m@)%{#~NlCshY_%@BS09t~) zSyvw@{)UBLR!EK_lFSYKoOHRv<`?w+tBBv%n?N=De3D3JZ*iIcKcS3Z0!mJSJS zfdJw6;8KaeI1l#M2q;L8_NHS{lWC#3=Kdgqvva@J*?6d{2i%5R6I^=>=k0JPy&Pm+ z9JzrKq*>zJ6_&)v0bv?SP)}u_pez6DIsaHVnm%;BU&JeSmPKC3ZXbIBgpG^MJb_lj zIe8d63%rhCTqZk5I>j*JpXH-o`^|E>uW}lIH!_YPguG`KQO8+qalstyF}(J*Uh) zry%=wwvsdCB07-)rNCIc+;EUqiAZ<=$Q8ww>?XIiENf}`nOP=kwzIqw^JqR` zXX*M_x$WI%=smySRS8{P-0q%{hi)c}-nxjhrFp5;2B?f1*+X=r&}YOX@hwz>Gk5CV-yktnI69!|^yCkpG=ZrWI>D`h>12O0Fn6 z3a~zmF7U|GU%n!Ps>d9Nz4B(ov28mbgBMnw@~*w%_w8HI?>Jotw? zy^Yq^?N#Hx{OC%>fMFd_E4BpitP!xnrMY+MP&8+N@5D#6Jl7cmZS~&7P|=3-Whzon?-K9E-2ao9WdiM)XdO^ z0DIpm)z-twL-Y>XLZ%WhvB{P0vk`U@x^wzF7y*5DGLc(%qZ3{tyA@*Q`2&(5Z6`1 z?IS&js;UFd?K7EHJu>wJ*+lD-eMy2X0t%04u%( z<){ixIiSh=33|@bZ?r`^K6+(4FHm@M8AJ=asIJxBCYVglxICBp#e8^biw+@A@hc_1 zX)qCpa}d9A_C_(gD9I4m754&>6UeTxgbmjf&r~kx7r&6mubmh!*f!h0|0t^8(XgZ5 ze;Uq7*>;xOrY(1tjrlhuq2;*}83a#N7bR;dNY_^;52G1F5i84rpi8xaiT~u68t>ko zp+|>cpKp`7bVWX@dI_;Klz1vvueFicuK6kqx%sE)(&Tj58v2gZ)Ey#@WzAZL#aUx} z>r_9_feX3gOo>)QFqI3PEwsj!);17KkhYVTj&Q{E%dA53mn$Kv%Ycy2XN29A97*RZ zH~1Ii9vjL5Ug!@pO!<#F+~Erv6;&_aO`ub|?`^TMu@+F-RXKHEHk(Xr8|*|-4`e|> zwvs8n`^bn<>}XPykG9DbKTeW{*EZk!K$@11_F9h9k~ql&c6U{ZvttKTysXtRfwV16 zsvA^Hak)B0k6RpPm+^RyVC@Px_#udT7^zxWEx517+`*bPmDX}#R>}lG`Pnw$LU8iK zgM01$*|aNMUF8boB@1Vz-}CRdj+YPCVFPe}FZ52b24#KAMU!#yn9>5>Q<+eQapOs- z%&j9x7^{$aZef(PqFU6Xnx~1HZqSrj!>f5|oGN-5fF<*o^>PNFJs)*?5z}->Nggpj zOn~85UcdEj1KM>5$>X6iYs~=844D9=E->)rQ@bai{`*7p2tqRK5?$ums*XAy*zeVC zJX5?7!o10GTIlin05<9}cBhW!#^%L{q19{d#1X2j`LOswSb+Yo?OS7uK1zVx z<-~>~9Mo`j(QLNG*%987aAP9Ai{1k_f;GK9Y$BB`a-bu-X%~Mq)H_c@w1kG`sBw?q zIXeLNlX(PJ^F{un>bN!j(U4qlA2k~)x|<3XEZLPQ6q#&prnLpwU1$Qx#(Z-mg$tna z@%_s9TcdAw$Z#mL(eLWEEa=J~7z zMc_5&33EirbskFmt~>VVYGP5q9|Mw@?k}^Y^OXDOZD+eJ+2Y-#=s^l#K(JqYV`Ne= zK^RGN?2|bc(Xo)tW(D2m>CziZf4pB&&96Q5pFBf zi*+Ik9(c%2_#Dhd!1NTG;di4h$xsUhzDvTuEr(;YY>}I0xzAzs|8auQzf4edfpTls z5JTro#Rka>7}6~sjMGsPv>Rr?Y+nzTqj(y!_IoxOZ{k22X=`#UWFqQ+@+N$^ntBm3 zAvSk?!SU8$zOA{}1CewBh12N)YaiykJ=WQpqYo1ytc;-LGi!U*pz*d2+a^-?R;I}= z)iIZ=M8cG`r!9RqZo29TnOZbvds=0(r{kkya<>~p*}dmusMmXMGhlRJ#A?2X!k-%Q zIDUEy&~X;!9*JsOQgNP_ppIv2>R)FMa+U}F;7TYg=K_h5t7Fk`@M^09L2D}lwl+`< zL~U3J!1O8o0NQ0>Enf>vB8ax}<7QW#`^)D(=Tkp#w<(a?;*y(%oDVNpOdX9+_}C!1 zXGo$?)2ajmhse8j7$$x9Xc+E_hSW4xQm||NF*!wBb(!$7(S%pp^-qTO+mw-$d<;<` z=us3Vpt-FvUHL4GnalQ7_WRc)>eW@8gGa=XJn&G?5W2bxwSC$1VXqu{o5YKpmXMdaB$!KRZUpu?CF3XQWB(!w zyxr1uqBnLRUbyt@TKO8^`#RAk$_wk}ul>`jU0*6O?B$$3tVkmY^K-8X_ftxhq*UYX z-ssU4eaI0;{<|AhXF{e%|BoNs4ga1$D*m$}TIm4YvLc}W!CWsgesv>K{slD}yBT#a zuFQ^|)+-zQr2}a(Q^jaQL{mX1;SVDJU$j)M0GBZ^m!$dfY6CACldcf(|V z!{+XJU_$zt+8a?@wqZr8S%dQE6X}*+3;Hk=?GN|8jl~cE(?cvKp_xrWUnJD6 zZswRmtCxvV5`s$Y5zn_Ue!UFDUPMzwi^;(x9Xy?7!QP8&fOpVZ$w>G! z2z5#V=D0uvLA|^&A^g<}a1=o8B&1q|QqZsb^wQyo`WZpsrF!GdC?u8aTyaa%$hS-m zZhI#T`BXfFVEOjI4$4`(3Bj=T6S+=#JiOwaJi?uHswE3a7NSz%SYXr>iR*CibG98p z7%(#WPY8#cBJa)_0%#V$p=5OhaOQyz$(bVKoiV@{+>Z2?x2!O((r>k5y%gali(ww*lPFn#ZT;HBvf7J2 zTYc=%)9G%;q^C#XSKBJqohPW;4Zvpe{tg1yYqtercwSB2a4l>gJrL}lGX4%jjg#C` zIiu?=Q`;&Lunl%2?)t*$gy9-uTS#}9bE+k*MF+8#0NFrVZAOqinxL(zpTb;KKS5jV z<#{^MvlC!2=j6MdmzkO+NFd}>SWZ&6YY&c&SB45*d<^xvZ^iB+=M325Q3n30nj_v>wAoj|Hi3-RN&*&_J%1&@p^``(SvNP*Df}szz9)K z!y%v~8+2EAxD{t-Ei4F3zYhd3&!HBtjeKX_UnhEz#@;=meV!FlKcEy`xQ`JR?PFiBnJ*9#WuI9Rf|ZEQU(K$U3LKV;vUm*Zh|f-L+0Fr!1Uz-*ynXe zlzztqiMxBkq*pg-+oO}*?QwTpNzWgNo>|~Wr^n<11Ea#pUB*tY(1+O)0fpBeK}C>l z)l?xA-BeS&1$a;%JOu2^LUSk~b>A#7355BBbe{?#z0QgOo&YqkfrJ1_ygBM(+)X(2 z*T@OvwCPF!h(J*L43f@ioEG@U-O**wNqIc|GMCtr0`%V8Xta3#Do5tDkAn|FhfwoKA+7N0O0*H!d4KWn0^yPV+ zKPp-a*G*+yQ)vN!rS;`gH4%+X?EotypqOs1T6F!kfIRSR0Lytj8D#x@Hk$X^0s6T1 z+2qt`rkxP35?_#XlV6Z%JJcztx4ciEE}*>rV5BmFpx?`+ zfrv^}+Q6tMheKcK@cF%U_`P3`C*M=@`IQts6GSFTTbPhnPDKbdls#ZI%MyqrIKf69 zzn^!u;;Mko(+Gnj-2!-~F+DH{>qJ^{4bjV4;1AM;k2{>sbBfQa77&05yR5>oS$AAw zEzW`ZqxWk%UyL^bPTa&+)I&K+t)(??b-=Me8@^Ol=Ggjks4xsk_vfifa)qLv9DiGD zrZQoKu}u@Y&%3a`~;sEW=<8jrz${f0QTkO1?>O_u?%%6-Emb*`7W(i_qQ z48p2JrFo{J5OVAbs8H=FHX4pQZAY9U&r``;XU)CR>UgeXv}j`>x1RsrUEr?xUbJH$ zW$)HhPxyjTrPvcIF~2d3f8c~&$=P_e@VJfoB^ncxL9G3E=a8rUiZf$aPjtY_290H5 z>WS$C?0Eyssb1)eIxVwSysm10xDa8x^)*@X(M~AYH+Bk{)+UU=^bK%EMQxAygUy*^ zQHT2+XOa*9V(`P{FaXj^8$>TMp`g*3gyDu1AbEyhrtfCNYvyiY>jur(r`kQV+EZ); zldN*MmHsi8KS=Z%F*+T*63%+(hU5H4WJ>knv}30?^1#4KFURQNZ(DS+^vt*wLsP_h zkwPf~X^ATEtkhL{tBX+Ds1{hyx+=*gra4Nt)W_MX>udN3q28$m{N&0B+Jx8fyk-g4w9+ne%R|~+}xGyTDL@P6LzP? z93`ALC__B!veBJ_4>{M|92&oAVu?d_`#NMIc!7Vury(1Ah#D=&; znG4#B9p9<<>UcaGm1Qt8Tsc^OU|QM0{nr>ceqF(*7I@eVFuUvsi&##=L7KFF9W{*ULRH-_n1ZYeGENMu*V^vE4WW=5tY;@E2z4ioaO6X%m5)uhxr9v=?&43Yv;_)BF8dE?!Mk^fzk8Q_!AbM&{(!lO zpg8fjkvL@PsBt3)Q1jrunK7 zmaXLqNlIF2l$zOn^#JDO@hqJB@2?VenDe>>vCF|{B8eJ41u)fhl#M+eSE_ykH0F87 zC00Jd78>9_Un`NS@6N#I_HbmjRpqC=R?#TLPPKHQmUVHYn(q_) zvq;j(^hcL~4Rm7t4TDK1Q4)lh0m`yYO7&vg6FN`nr05wfq=r3Dkj4U?8uAe=F#P3c zuxm1rAW&Vo=0^WtzT{s2NN+CI!XpKL0MNkVVo3Hbb~1(F+3~|R;x*e(oqOhrW|F`Tnm*e z9*ge0qyVfRtNYl@YLk_0vAu-!bU;%$9!!RAq#2c%mg!DbI$sY#GhGW(e21n5?-z|L z+%Fp5J98zkU)F~~!W;YRYPb(H@?(>F7~ehyT9KF-n9HmF;Bcnf*cvf~T67zvJ(;hi zDX*m7^92`N4ULpF?|%zV?TJp#L(j+Dx-+v$r@3khDg(BO5%UsgI{j%Y<+)# zy|2ksiJO@wA6Z)0)J~bzh5Mf8)2cn=0fw|~OmU2rov_CC2At z!!R;ZfBP-0J0T~`+Q23Y(EhB4XlB@UdkzV0KhjIQS#eF*wkfnMC0Kp16>xER_&ARV zsZ}R0zSdkDUy`3$se^yeCgIA8HUd2uo)#}@cvX}efx|oBjnPK!UTG+B&pgPaMTj%^ zV!dy!KkFS5%IHkDWpy%1TlJ}IgSLJU>%v^Y-W*;4b$-{QwwY7Un@Fn#=>!Mds!T|r zwh_z;Z)QZAH)MG{a~8{|O-qiSOhPI1=Y}qzAC?TQu!}|F3-F)n-yX+4E)4`a3hap& z<}|^#Tvf^;)jMTklne(w)qkk-{unLu3=&~f!}Jg8)MJO97KfTqdakKqe2MB z4maF_?YKK&Pq4l%9uresq?ZJGWbLCnLESOveibJi?OJS-o@)cX&MZI1cOf7(Sc9_c zcjA^rF*o(haw9{hkq4txf|A2h;i}6SrE^8e;HtVt8-$6`1oMy)(SM0Gt%WwLZ4SUc z;~bqhr@Q|9?Y5)+XaeROIE>^=rf7yHaH7Fat1RllD+wgU!Cn$J+=!6v+hg>Bv;^=f zZQ45l{2fU`NEJ$%5_}@O8<|PwLofkvkx2CV=-%bs_x=4n)!yg#^MpGBho?czM8)0H z>TC=k6G=XMBAd{WLYlcF8RUNWlzAg-Z-6Y6uDY59Hq&M`o?zBcW}>O=TAc2DTiZ8w z;xR618#i}NCplhOEyv?Eh6gwN2`&2_l{>HQ(GaT%)yjJ-cX^vsvAwl8HyM&=9TfK+ zM|d}rBQF5zPB$)JL&iH{`skf8mf#N)>JIY=6BsvEz*1F-vDeDGnfFYiG{v0g-f;|t z_WcIu-%O*?<>h^RaWT?XW7wv%j=J*E+h{J#fkW%u>#War%9Rk#xRwq`rU9XWIjxxn z*QIfJPYX)`APJzr8lfKCfjNvU=>=!gB00Za;_LeI&FOJz+rsAmm`m4#t;i~Ctth%- z1O0KC=4aU)YNFAJD>bq~yZQjB{q?fyh@wKA8)zHOo9Cdy_n_&Fpez-*)^cRfmhGO> zLgtjL=WdN$SHFgZx>hUG=j9FVzpjF$1W$Y|Aj-Yk zn_pzYCmR$r0ynH5vQ~89)#7Co`>fFAS5`xU5$Pos~@~lt}eE&}V3St9iPlEMo39Nt9fmVAlVHhDn5YpjwKmHm0 z0ej*PiUD9us@L?daLvDu$M|0`(|;#oV*Z~LF`XfzYyPVf|C7zjhhHL~siR z95=kckSGyaV#f1L`1Y%^I=e)q_PXDb!3SpIvbgKAy7}o%pU&JUkvMycwV zqujW`@d}9VgL0VfR!57NO`JbOt$onN6hVnw-K;#BBDQ)rz3{tz-aoNkTXjkEU}LIS zr?>vE`dbzBlZ7gO&XJSdR|I`IRJYz6!|F8~{`zG!Ku#Jahe#?6C;gY*Ro9M|s9=#= z-^Wht-Ps_MiRM2(nC!Wwze?8rr1=+65Z`Ij=nY32JodDQ8B$Q{t`D)c3 z$l6XVIoxd9a5&;oUhwB?_UvrMhqzw zLclE_(vZh&kP+zaDy-aBl?S-*setRX!dC^q0=Y3SIOgv#6;J)75Xc9i#-%W%>;`O zGO7ehVXlAlmrDKgFZ%e@%|y=j1|cjQX|~g_-oUG_!rfJJFKWwSg+QjvC~QW!n&$6I z5i}Br7{tKbhlZs{*yNoY6ujx8nWBkm zW%Xiz-~<=ea|4QQUr;5q0a3#wVB^F+x0IZ9C(a7AnK=+&QU5OUO?a7hn{#2$f+zit zE^x_#*YvdB{I?Id;n!`vyz0G&y!}q-=WXkD-W=TT7{2)JBm92#Q-6?+m^wV3f>q+? zQKo398a^qg`N{U{0|zqS90Y>!=hDmNLN73QIgThqadH9q9T?hnOKw1p4?5Dp&*6MZ6cNJ3zGftmt<5;b~em?am~*O;8}ahApECJ^Rc zaw+ZSq8HL>P9YfM<>wNp10n5*D3(scDYo4Yt;cchgYTmq_;k6ych+@OzC(&WDrR_) z$&j(ZK^7zHsCoc2O4{CWOH41C#EhN2mda*9yRz~u3KQY-ku4HF5fWI`|0#tbAZI^0 z0RL-W;Nv{|nD1T7#ZdcwX@wl9{frv;2ja8esbAj0`IVj;YQsUSMKi`;*$Zd`HDj3r z8`j1UkdLWHzgDk!GPwo3es(qQ zGWC`?nkeEV3aDKJKIN4Uv9Ibw!+qp=Zbb)C*O7=c7VO+ew{0mJ;<;wq#73B8Du^;x zI#5Zts|;{si#g%!VdVDVj)78=rUxp{+CW6q^g#C6&TT4dSQ{mQ(UF|+DHBR!IJl#M zO(0}>)UZI-cgQGU3W-m-fuXm)oAo6yxqBZVU~+~eXjvvg*v^knh{JdeALb=nV9PzM zBadG|{Qgjq6QT3E?BY8oS_acIg#EWuq=L$TTmb{LK zfC$}W!sM3?*&L`+yT7UlPDX=;J$CQ($9w)@_A&|r710)@^9Q&z34j4n7|&Dk&>C}) z!HmTm9Fv6|2}Ff*1TFbMbp<>INeRa<<%b&I295kckA-SWJt!$8)v%U)3`{}gI7uM| zY+A(1paF`Q`#9ty?!XRaD}hYd&=b%>4KgOAPYvxeMNm%qv&H~dO+z>iuA&?!4$NST zWB8a+=#y|2coPBpmO!uK>Neb5z}+Ojxk=>{@1haJX3xHBu)l!24QEg#!iR={O!j^} zEAm|M`rkAbjkMIF&`(eFKJ1c7+Zq3a{p`-eajIpBS3Y^2wbkYYE_02Ra=6-PP;yFE zf(GKQTdo7<2WF7@N8PhtT3L3{XPfsep^YO}TH zbT}3@*2!UYy&u4+5@X8mG`Chd!;he$VEg*=Br2K*_~7#N8lB44lYrpGY6knD0V?vH`}klrf?N!P2Bh zdh@37H&|jUro$0@Kf`dEV@o>hsgt`kn~LWWJ9a*bCo-NxRD0V)Mb?O&&y1ra%u>-; zTo@@tF)|5|9nc8*Z`!`hk{nh_9tVk&T5vCIZIgh+yL3@I&m%iaJlXf-&=nmQv6?`y zCKRytL-z2J6!V(2xZhj>{vKB%OBB^X1CQX(ohu5<(+mb=KL-{zLbuTHn=R+^*36+U zEkfv2$&qs-J0X{zmn35qIVcxSbZ69!nU!^CoRB{wl08=`nL&35E5D9Jgzu z>$cj$i$`U}&&K`PQPhGM4dGl*&#qstv^L+FKs|$7*E~M~ow?Bn5)b)VF5GeY^UJR?loKX|S@oHj9?`tFQQY#T#}n=2 zG;@l)^J7X!k(n3PuVjJy3HP^$^he;X<*DH4D(dr*r>7H>>YuJ5$-L8iB}yXWRW@Iw z<&H4tovY3PDqU3+|B=|+>trIrCJiJsLdA}9-36d+N18D-#zvRIkLsxaJkbGKznd`o z6Ci^rb|#2FPHv(@UpuHL-q69;da_up+P7!$)Nyf6jmYJapOliG@P1bE%ljiL4M}is ziQF?w&%NN^B4|9ZGYj5#ty?}s$@)vD*=o2YpgrLX(1iwbVz5I4aOgG(W4=@yKAcsK=m+vp89bz!;8IQ?HoR_QNa=Zn<`#W>8y*zSv zyGRsyt`np&(QZYDOt)4{5JzQTH$o=LZPk+nw}HiN7`eV<+NvjvD{_c^S3JHtdDX`z zO@~r34D9%J98Ln)Y(AUvtW&te?m@7tjl1awB*tP)(1uQH^Qhr<62|1+bdATQTDSJj zftD=C1YjmCZb%G^aHi%>;kL)E;l9V}ssT4Hb-L=(HB%92$A|UI@s~DIdTD6-$8z0u zoiEwBCu@AI0Kg&=ep@z5HgsT6E~V8RnK{mA>#8TCWTbRDg#y49@=KSRLge)w?WRKB z5IRXMCHy#$CZVWA@fcg_yWs=VnI)YcMddF~IyDYLx=W2n*i~R8o>Za)b|BASDcAX8 zLerykt_YJ_wx$Ssv$~irNz1A#p@zKpqr~4DOF_cwb~rg6+r=bXCjC)Pwy;rGJxqvIa#K=#MFu?_@|;FKgzd34Gjm9Q^y4$vqc)p?qggoskA61%R=w~rab z#m|@UIrr(*kB{EDyYc(iNjAs9Z zWY~?}6B8XQE;D`peI%UwQ+$zAja1L<9QdkDWTg(ps28Mvf7XP(w^%N=L(a0L1j4E^ zv;)fxNQ_Biz(}PLV4fInL?R8EgY`)#=()@k?~O+?aAk^H-zSzW;qx6rl2K>Jz^ZaM z10g*kcwH*2=lfc1_nc(^(@YEjq)bu+>O832pxJzdYRyD-TSiNV-%co@j!_Mz<_EX{ zJwKsz3&1Z{7y|d-Om}_~JF0|wKLHChqY=2u*;L7Bn8bW~VxK3X0y{SF=5{N8Dqz)Q z^&1lCQgwFQV!J6VA~d?$se(avww}-Fp{f=D*!#3?7CBuFvK)%!vOjnyrYD)2s&ous z>;%e}ctYy)8Hm^KW)SwMDI2rE{5?muW&N94-G0AX7whL45}3qxB8t1fJS7*_1Kb+f ziN=W;;7`m(rIm3}-?JRMk#JLYHQtA!8U{>|SB{+E5~JR|#B}N0AiaUn!OP`nXe^F% z#oFlsXx_zhzTKX*2r*3!%gLPHn+YF+p5Rc1Lz^We1G!VjVJweBpI|ojO(kT*4)j9+ zG`P9XF`s7i)_(ss$HmIQdbYyVqWdGoLbm6|d3W1#GHmQv1sqdOONQ63mIqu$p&-g! z51m%ljHyH5Q* zlp*=o1-467&Xh}QETj8IuIfK@D}{a)hAhx<2eTrg3UG#arGl{1ev1CpU3mFI=p|I2 zW8Z&CO6=lak}_+mctFE&8^tk^kerbzVU#hq<{s`=-I&+IY;=_F(lhtja<(~&qHpJLyBC?MQ{w788WBgbi|oqR>u*Me0pSyN`?sc z^Fz!1(?y5b&?aUJ8lUsi6aCzuBb1=*Q9(o~of}APe~C>gxJnBD>>iWs(K`5Vy!1 zINzqCgy3`$Xdq2Rj~1P+CkP7MBe%Rb!t@qo+we3 zf3EkTojn%=zLIyUXtuD>d(3u`^B_PG6tG=1^a3%C2)H?1 z;t#8b_>_;i2u@7E%t%K7Qj!fZ&I1$$30Tk!3e;Z@4Rj8PP{0ec`*0OC3U{L15u82s z8w!vzNJdWfvyv#j3o!Dw^%4QV@i>OpCJ-!zIBK|V4OKH!5j1-(Y;bb zYQM-5c*U)%Pmh3M5sby{k$n0Laq14Iak$=mjiLKb(C?E7i@5=X>Z5Lijgj_vgwiH~ z)ImMvL?@+FANjm?Y%iwTh@G&keIc6xcCOgR;M z-S&3f4YV*m_O4}CKTt^s6@erRPS_jBL|s)PfPVE>ywd}^DJGUI_G=EKMV!``!YjCV z(-%4e1?x>97g(xs7&#B_Ex9YvW%l;0GIMV^;JZwiZ5X!X3tpM`e(Y42am_SuV|mCt zEC4|)7EhD;s5P}zFHIAgX#1_+`iTUj>70H#ObIxH62lrJr0u{4eYaGv(p^v!k=bko zA#-wvySe2Tf$OTNP9B1GvWhq!W3yO_CmIYq(+ZoEF$yL!!}yx;AstX4&?BD*-r2PQ zb^VzjC~>+h4c2}xemTUYIe@ zfXBh)UxGsa%mb^8(C#(tM2X)+?q ztr$Sk$#Are9QCOo=U7FAIblA#hniqvZXvcU z7H49}Irso;A=tPD0K~%?T}Vq0O`S`A4NM747zOo~rVGagN)x#t0mI15swtU#N0_@_ zwpNDgwZbFpy+fxKqkg3jp;#>fdo&@(F2F7bJLF2~Y#1o;uMQc*+EhZDbnCPf4RPqq zk=7gEHRlKGvQj$yUQDm!)q4{XE?HLchHDuc(W8&=atWkA5s} zh+Gp9Hjt7>uyBCBEDrdtaAH`&AJB_MAGX|KL>9K(TuAz!&jo;E(FmTCJLe&${*)mA zc&xPx$|GnPv(d1`=|^)24x3+%`UHSR1_lh+kM@qqmRDIy1s~t6T{2CegS5N|vp~bM z;Fm`{d1%M3O;d8qxca=Gg+7C34LiyaeDW2YMT^Gc`p%tA3udHt;5krXQg+`(02Y!f z->N;DNzJFXYbR;&G3d!h&_9BV4+(~U^cH|ZzjJ7u)0s9_-=X*S#U>NNZ9O!r&6}Y!y*Jv4bHEr}x1CLlV;{+4z%muc!Jga8x(bEX1@3zY>$fCil zh*pcZj95m>9!b%^Zim1td=xl7U+=0@vyj0E_mF&adv2R1=Uh}OB! z;ilmNw!##n00=ibe;^GDsQuh8wD{L1G9l(Bw-iG^ud4D?srZv*HzR)X!AVO?h~Hxn z;0n>il(A6H?0r;k=$p#CMK~0M;MTt%HYV8eWs~Sy-h1H$XfFZkz`P8*_KSR70?JSo zzZB!|NQp;KpuVFf*^@@&B|iSV=Y;oz4BE*~D}qi3vg>X-)Wq@LL+s}^69XHk!%)WD zn_ztzoFZ<%VJC%THu06wB7rK?2!13BMhMEBVwk(IHH$)uD<-x+XjJM>^RlmQ0Zse z03m&K2MS+?9aO-mCB1aOV>9BlbigKY#Gq~5h~a2pSI-VBW`cR&$!fYz7HqPv`mrAQ-n0YqT(Njkp=N z6ek5{hXkpd*9){Ta_22(VyUoo5ZA}R=`LD0u2T2Y%FY%{yp?MWqCkb} z77(Ia07t1(`Vs9bf&i7Q?~=_-lZ`o;QYbd#G+fabT#pz50Uv(&1ngK3AR` zh)gw(?=fkCA!Tyn501{(=uy{P>BIS;K@xi2Qje&xD|{7=%R{7LLnr7qIFM#g0{RF} z#>+e*nyd)wGRMHs)wtra#YA>GUk;7p^lmPoTUt3R`V(dxxsxD)n7aVplIbG!NTNf? zhZjGZJ(7kAZYD;X2O59v7^?8TpS5-W5d89$G^}5Fbrm%4?EM-rgd)12iWpvp^v4rh zL=Qu}Zi;1SLgiQM)nbbH`wc=$xnM?f$2B#m6XF-Qf2LWzr4Y-x zmJhyqe-Pk1q!lUR7`&aI@CV>Qs(oe#zmn{oZX1h$ez7BA+&~D)53O{s%xc?sO8N-@ z##Tn+fj4PJTgE87?L&5Cw`$V7W`n^Z5*)+@l4y7O$O+k@ZkNFy+5S>$THUa+<6vCz z2hBu_reD{hu_YoiPPgdP;u%@Bvb<-|#O7urPV-H^Tdb(uxYs^@yZ`xHc(K;F-1D!- zsed1C@xN}?yElVjw6zf5Ol<6!;gW%`wtX7cgye=O4#<4MQb5~`%uj+&s^K(3JHIR*!~ z$Xb%j#29E247k2!y=i}e?apR#v zj5^wp#dr-w0{o26M|z#J(5H0d*#SBH9)%AA5JO`J_fSgY@auY$?EQKEazB*)E!vw% zPXDa@ivDeheaD9HbVvKQDOQs=3V&8rac||8H8Ip(!H?`=K>AB!mEnZ{F#qo^JsEvU z!sCa}&)1lUe{xX;=Wuw=2pFb^R1WEw#DL5N;>h#W5C{JqGG^=m5DxVH?kt-=j@=K3 zl0&x0$5bR|z=2c+htr67L1z3P zYWa`C&nG4KPnEij`34^}ZoWl`HAf$d1Ztw7H;ESf>pR9cohf2dzPLHP3Lo0J6)*o{ z3*&D83Kpj$3pm5OwPv^D@VkJY z5=8dA1gN&k`vn?mX9sEF%Xk3=$L4o+t?(q?sc(^y$Ob?)FAP<1crC8nuFNVg9Hc3! z=s_O@cr4TW!-g?zZY5vDZwioyh@H*Gbp5#YAV`n~__wHrC9F5kf4d`HRsBy#w#tsf zyAJle8C#4z8rESgsG27AB(pPBE`@kJ!$C-aX-4l6O^K-&c5Bfayq6?*1X1fllB#=v z0d(0Kq^Q6-BzHFH?P_~4F3V~2EdDR{-U6zQZA%y41Pc%xLU4!REu&pqd!+xPbE+wbq!{~PZgqic-4tHxSYtLBoLYtC=3HRteL zrA7MjsT4*@`3T+)ELlmaP?vmpt>&J$_SDJ&C_ zrrS_iT~C)WJfe0B-aRIokYar)LEf%*h6PFwb1D{G%@PuKG1`rA7$49n=mTrWq%4;*EgwWpdtz{&h59YEP#eW~U;I4>xqf_a*^!tF zRu&@JsNaUiE?}YQ)efSHn6gHnP86dsNAG&e41=|_Q|`R^BMldBNRgCw@j!Rw*Gtr{ zpD8_JP^}%E(iT4T>_xOOBg=pPKE9kyO z-pTJpk++KY9;rN0+r$XT#-jaONa+nD&6yK9=7;v>I?a6I0`MclUJ)*!iePu zuy{T48P{VE3?sLQ(lfCvNg_gc6OT*V_6b^S?s!vFQnTyrr43DKhE>+FQ9W*j9D&3$ zcmSktRVY z=1rfcnWmgz@7v1ybS{KyDy9gD(>cBnPnzt|U66lk1wMYqag{|lO5>k`Pgx;Nf5RoR zKArW69m;Jd=OVNX9g7g7CRjGZEL@d95G{}{X$v*BH9)^97qX8W%95k5)F#Lme* zL?n&O&e+(Z%KrEn!@cpA`#KKQqmz48zZ}23*)gb9@mw3Oy?!_4{l&KPXOCa2m(Fna z@9_1v;14+vM)@vSy=sCF3u{c|YMWVmRq4m*tpE$ww^S>hi1F3wHR(1Lo^}lt!OS0E ziZF{SUiG@0vw|(aZ#@Kjlm>;NWtwj!6cCQ_MG(_+v%YsLYpq%lw_T;(zPP_UUEG}D z82Ext%eFPnHmY0n%imifJ4iOG&1=fl9T6?Ti+*RjP~akwv~2qR$-;D~Tk(+BWb?b{ zwoFW-XlOLyEc3(Gnf=RVz^k2D+%6LP`QB=*d~5$5J$qkzu|yoy+=vYg1a|@texWRE@b@a;{!rR} z+vj*J6j&u^NcW9?X}8Wcd=Tkm-D$pQFV&I!qii5QoN_|BlLNc}6Aq=qf$ooe;$}Y?gvQ`kbr*OLaw;6tZx6M$PFfXqOrOur9n3wlfYHWU zf%y&zFOnn0E4*>7KUIb4bcNcNf+ZLO?(!XPjyr|DE;toA9%i@(vHS2~>2R#6QH~ZM zierdJqWb2?)>MEwV$UfZb2`S+lbE~+fLJ5~E!xDZ@~+rghhbd`rH_cSP+ z#{H?_RP=j+FVAIQ7g>Ds*uM}YEi6wv6J$LL#?JarQ)9St#0v8xgSNipgST7nC_qr%Qhv?kjY4${cw zLEgwQ?FBW7*sz+2o=gA8$}3%y^HWY5+Z?RW?+CXMrfW<^$#S_W<5bfYgXmJcY%MBN z+_>0vYi=UrfR1hFLfjq>T~Sk5qcS}D<`47s&73u*LefrFWzP4**!Plj(pJc%ZVt6` z7{{qhy2~8jNX`)Vkn_9Nob)6;89c*p(##T%%r0Dei1&js~BHKv#zCPEeDC6Vcod9$^ewAy@NLw7Qn0Gn0OzqVX?^0T%ePLXP~8d$03tS0G` z!)EnVKsRIbqhAq;M)N}!fQMYse_*aBcrn|YfJhRg8IHOO?H6b@$W&jDOwNv2c8gBn zD$3s-I%`P3>D0a^zn9O}(;0l9r);H>(K>>ygx>_S+aP)D>2B}G*EL)cExWSRJ?Y(w zZ=HC<<%v!G03MrHU0lPQ_f}Oq$G~Z_Y@xluSb{PkSQ$dWbcQFWBhR0VZI`PXTBp)B zjuDN%!(1ctN|hDz%dPr`Je(;lp-UJ2J~leuMHH7`O*oU*^#bNmb+W$QEUEG_>SYs< zk7Wvn>FlZ)x+(hXZ-krqE^LUKLcz%|B#k^!tsT= zz!@dOHhryRsFRdjcoN;`)5R^dR!~KoSG|y z(1B`(fV!Sw!z?O+Us1qdcLm#m^&roi8VQ+U)SAn)CyiIFqBd6}^B-C?wn|Qqeg*Eg z>Kwy})gHOrowe$2JK!obhM^Qe)(xsi5a>jYy7S1nG7O%$BMxLm>m8L{J0y|d0*Dq+ z4ytpEV;Q)e^}7_I#in7?^c{)RF7R(egio~Jn@$V=YRJb=R9xKQa3e2q{ESmRtoBW3 zdK*~#jIhRj;KZ@-(CV_oWe5^itb{4_Cd&4m zjK!*L@tz+(=NBX_3;hE)W3-MaB)PC=s?TaBOK*N`uB2O(k;t~%!fKk^%J0s=#&4DJ zbo5uG9R`@N>StA7cB#_y1(}v1F`rtASQy?6moavUCkk*FG2%x0newU^Kht#qSi^{s z{+WXRuRRO=qk{jR#NcF8|K|$+e=Pm2vEH-Ak3W=f;lp&o$r=;Pc)P;`v6AbZSn|(1`pVYJp(= zc8fysr>?4?HV0mi!`bp_W$y~B4}C$Sw>-fNZFi(J9tX{bed%Mb@A#aWWK?=p-n zY;zW&O-%K^9&A;RrWlDV*4+xRbfy~irWQUpxUU8b*nQRG2%@VGW~~s$HUD;N*A`C(PVjT@)?RfC_~!i4h;c{23%s?_hL` zo4OW_eL%)yq29JxZiGq0b~FUSv~RJan)hs+t5AV&G>Ykqa>WQkuA1vYYWOIDhN(WW zO6$4GQMBsTTa4#|Mq%fNoobdjmu%Z|=E?k;v)grmif&(2uTYG4)hQJI*g$+6#$KL{ zvX3<)x_N8Pm*8$~|J@lEOdgLcawm{d%Km%=)>=$4{T>U7NuH_>Xuj&~kn;Ti^|DtS zKz!)&eL!N*qNpjFNMf)<(4XbXkkG_(1EfQ8I(OH!Ek`hmV#(|6N{?#ppqQ80UYy4; zD{>Q>xIgR^S&eQb^(ANkW4Tz10B=GpiUie-n>#D5I^JHWlX?6iPSN7EOg>LmXN!DI z+e9=sKb;@4YX|Ybp&bk&rNhc~m$p1qQPeN2I>~}|{Iq+2cHVjeR%9J54pdZSLMUBc z>s9Ycy8sqHM2SW6pHHIeue@BXV_D(d$Ipg93@9q7{Exz#H1lXlAM_A(?_A5TQWY>W zXuRoOasIWa-FTe2+14<7!_agB=fgnnW3w+MEZ~&leMP&g6?ryZJ25FeZW~yVOEdpZtfu za(jBF%m#_OGsQ8A(xPcu3ZZtlyeHV=z@*Vf@_fA%U|VI(*N?cb=2R|CP?Xz(MOK%; z_hoaem~cj$<)*o$_&iUk{&xIMhJv1I(l2Zm-Q_2qp+~`1%@7SDyv06uwaeZE7PZt6 zI>f`f*k|=k+$cD8_76OU=8?0G=^s@srzQfGmtit>QKeCGtXMAUtVo+F@W?RCHC{PV zbYh{>1ct(kv*2%P4g_|6GWK_%z@+ay+LdX)wZcxr`?hkh;^*y7NOiIWr$QXPs=sRt5gPKX%nrY+o3)e?Zkq;Jy@b?Xl{w*zi6)a*ow@ zA@_p;k}ipU#H!dYw3ZZiN>?PXOt(l*wO`JuT*r656QBM|Y?Q`=h2ibYh@aOq2_?v`jk`13r1P>Y#5xEe3Way8cK9O)Eaf{MT z#&add>{ARljfDj2HZVM?ci*GVEN8w#+R)H1h41uMZoK@s`3a|S$Fag1YBC_HRTo2vr{S8q_U3yuG@6D5Na*iJjvEy#8ZRY$} zvRbe*tMLr|FzEa}fvHW-Rk@xXoO~!eo@o6P=`38;p{HWDjs0ipE&z2<6W%|QLjLuJx&OCvlhXg9+(aVjg7(d(@RRi? zL^U+Uge-z|ZHx-y&8IBg{iD>HbsPk;jp9KC-+F$?p*S8Bu)qM=dDQaD*OY*GwCGBtJyaN_ zgT!UuE6FIc@jid^wv*@j7#y|v5ZdqA7@o%* zZixO%&{8_~SC)ECf}xM5*p`EsqwHGctGWbD!Kx1TECF9|n)?P=s<aI6u=SDNiP?eO)5qXu4HVyB^P1;^7YehWxl0u$^ykh+KfOZ=*(=d- z63F(#dG4n#^FvZmL#5eRdn#Z2B<#A;)K<65>`b0NR6a? zAQR}BZDTH+jbD|Y6w6_@OC7iE)did8$K86ok5OAv197Q@1>%lmlbLa2cWj@rkBXG6 z6{j+}0;E2uIa-EJ z`cai15P{X)b$`uS*XAHaP2f4pmm+}WR~_rkso;w~P{$U1;`@og)n>MClCy45qPkus zMnsFad49#d^XC3d0jq}`$tOSB@9(9qhRsAFdGJ9-XjhQ0mN z_6%J$Ox3Pjw#XX@2#v4m?Kv7+8L`R&hCkTrd0+*vNMy<1279_A@XY>Lrau@)IXpRv zFP41ip(AdM6N3-Z_B1pQJWT^TzbD@3aBD#BPjMOBkxM2)J>sT8S3Qh3;8APGO% z`1?-F56(kosz@JDAcbt(WJl0**7L>a1FHJk84h7e?m;BSKFYBbyn%5DT=wMJg7~ar z@a$_dcP83X#R@2S=D9IM)s0N8k?gtk1NLYvCW}0Vwi79}nsogsuL~WZ>;WldQj{^hpUH48LW0ZTqH}v*24{5A0B9_6(aI36+Ok;5lXkvu;_4KpyAxhJw-s? zb4$4Fj#k4GZFyKex%cO>YwV&V-me^i(I~c0=Byk94<-3%zEF6|s5UedhA{d#9Ofwd zP~QrcYkW@fr!yI{-y!%eOlC;JI{QjP+f2PxE%^PnViKjGprJ68A43?d8VC?6gPvOh z=`)U0z>??yR@!<0g9>tQ`vCPyik()KTuWbbVV-6(%r^yUwJn0hSe38E>$NFw9~sDJ;G-lzyhxr^~G%I>Hew+;U{) z8l;_L_bOJ^7$|#}?N%gx&wq3>c4V}h;8W6o=9g_8r{B4&Fz9Dx9Cs=2{Y%!<1U=CO zK{@4hxWIE!u5~v{{9zpl(|CUv?N69SPP*{LBpoMgaOc5IX1pA?CmP~b@$UfqnHdmk+IBak7#Cz|0*N^8tB?#1v^1fTayep;< zJ~G(E0T7L_0l_LuHn%3XW&7}-&N5}=418Al(z&4~5*o$ngiXl7o^Z_qN$_kKfz{V= zfP6Ph-Wpuk9gJ+cGqd+eJ%uiz5nHr?yvTGu%or9;w3yHKhOQu4K5;`KZzMCE04xW5 zVrJS7P;1Mb-ZZjo)_5WG6{_Q?^U1pp1kSiAw@zNT-Q;hujNb+jK#{!c(?|aTjd^*& zNc?nWH_rrKP_%>{q;8(Zwi-#k=iA0zyzt+>FyzDFwxc1+vnC}%+F~J+Z^Md#y%6SO z&*kD59Km$`ldN16iL8CSOEn;*pT$icOYwbMXHH#WYrZb-vp6* z6L7}d*Tyu@uoCF-Y56pkG|qDnjNkQnKH_i)V_+9zN5h()zf|sqGL18y=3+=SqvacrKK^L*`AV4z<6&W#U9fd&`+IsiBoHTDkpT$)@>r)bDrNB~bnW((7 zCU$4s(3u~22cE)HLN=C?C+xM59ju*J7F=@IbxjQeA|Poj!eSQ@;k)t5d<;k}E?GWS zntN@6Z#`oUq0I~i=*564pN!)<1T$-gE!uL} zR7=Q9Abo>VjZ`U8?(g*_MvBL;IP+uKum;H$_9DZgi2QU6cAv)h*(|SEwD&WIe-?qZ zkhO$-tBu5%+q;#Ydl3q|I4g^%uvn2g@qx~%a`1h%S>p%QQ)#5vfdNC$a^hY6?#rD$ zAIk~sjkZXgg_4IVC?L4u;#eQ$Skt!wGb<^?@G)gYRmJ^#?POUbD=D5z*s93N#THQ~ zs}E78RzfI;@LWk4{B0k8n*8e7(#XH+@2sF;nMq(%wd8AL!Re#KK_sNOy!qjIwM~kS zdICHvdqH9b%)h*$`=_GRZ=lg1LX5D5vy-BUqllf2y`8OztuqNXlZc(Qoui8VXCo65 zHum4;t3Oa8Q4v*96C*og6DCO$3o~94jroV0oVBu!wU{Y~0boQ_}VUn`>Y-Ylw z`rDnj?ex>;e6B>#P@CqFY8XfAT4@wY1A1u^g4hX5g9nb)%S1_<}@UIaNk)ZxD z6AJJO`mdR204NwJ=vOeWVBz6j!$QAdgJhyZ!;oUIzzQjS#w2t2!U~5Kn^P@JPJyl5 zZOF#%7%(jYPZ_6j{_DcXiQ{ct% zV8B2qa3I5kW&IM1^&17<%G2j;6o$VX1L8zfu#KG9FDT)DBLJR?qh|&}L>`W@m>Q?E z$=07F{Kphf|BZx~WxyNgzq}J2AP4}d#z|4qP{c_|OHsrr$4OBn!{lFl4srrnpb&gswqwIGi&oondTUATve$9G4Qhh7?<(g0o)aVsf}HN#&K_BJ zrx^W!`&S+tcP7I$3x9HrZ;qEGy#u~#JK?1mTOa(3or%kzsE?2s{N$X{m){7wM@fq) ze>|YSgCzt|SALoQ^SS>c+-5iHQC;l?@HKp0llldKo#^+=u<;+bo$d=@esb@s^L#Y< zWAh83ENgtn#@r z6iDy&1)hMP5kcogEyxI;Y=ocJ_IhGNDNFS6?SpU4b?49C3e9bGy0qpTF!w#9)1$t# zT^W~;u1RHSdPGLWX#;{)8;9n`w&HZmm#<+#2YsBlR=zO=)W&c`Q9H7Rl(Tx{41-5} zI-(93JcqRfbAkhQ^Alx(v0oHx(&&u>4L;q(BNpA|HYYegmw16p>{gAsU~^)pJIZE3 zsPh~%f}(^+7M&hMbkvXPgU5{Z1VS-aO81mw8sl$18HkAC^v9qd(wyAzV;gMC0Q)1` zCqT5^SM+X-(c@x=o!fN4Ma9wwk&H-|mFAu`q|VZ&jf>ASExvv_SPhU*GfjO5(8s8-wPa52-B`v% zqvY4X#AnWqa-$tBi6WbhlocS`!S_=f{zcy!BT!87q?^LvJJZJcX6yyh+KsP`&rD#! z`PSz$$i$Ua;beNd1Ut^MmoC&6V!j0}f5UiI(%X}6Z35vrpaQ2ZphM@m=I|}6jwT>c ze|nCH8=SKo8o?5%PrA62kLDak5J`H!1c%G zZe0mOOTpxe6#JMvoCYK?mnh!`s6k%QfuPwumxr?=BriDT)d%7{qkc0Nri%iQS&>O6 zS_CVyCqC_bP1+G7B_SP?iaicI$nl)iw zowSQ?AzUCD&X!-mO7VciW6o?Bf0iV8c-FH~hF?9`ydOiVR`Tnl-ZSTOx!N}%KX2x{ zla4%zx7T%T-FX&ia5|08jE<FYNILG3+vtLbZ=c!T0PN#{P-|C>xP=HWm%K#trLn%)fbloIY+q%~g{2UIbqgg>6 z*Ec4A(}#@e(@19;XfoURXo5(k5=RBub$J*AK78gW`S;4a&y4vd+j73WrHSxS^A-6n zOzK6_Ax|dxm15K#JZn}(J5pJ)^CK^#&09Mt2iVgW+I$-0ECSqFB+PG!eaFo!(C7k#wA{iPLTxmA%SF$DuT%(?b zTP+H0xw;>PuYi=%;6haTocA@={%f!d-kZSn*LpGkt`G#muAH5mY!YiX_m&qxKZi5u zjW@71gT0BT>)yeG$V%l%VNS#6Gthl$o9_4pU<$A%GsO{lpyPes<2{wRQFnV9b6btd zQUD<&cq3@|9ZC4#v--kveR}gI30#+C?S6sub@T;*#g=T+&Q`*U81W`NXy`tmHRg|6 z82r&|ubXjQc#H93P$j4fpX3Jz4;T;H#d}i+oj&jRTBW+(~^(P{n!jZ5<6P$I$)&E@{N%?3ul$z5~QS*71uG=F;qB^xQVeEgC?E*`DT-Xpj9tE>mX6PpJqW;~$)Up|He9_T5MhBgo@u3(;LQ2vk|>FN|~ zLH3pL@Et5l)}p6@QopM{W%o6!8(+W_Ie1tfBC2k5>$SOFIAdsj_tSl@G~JDq^&V*1 z$AFe3!QdPEn)?ii8M1eMs|}~J(q8Yza3S4rv84CNb#6mZ>O0r{VD*Dv>86lv&c&zK zTTRxkf**;Fp~?MTuI4swY6_KMUp2VZWnNS*e)gtinBID_VhtLJ?N|#}s2KyU3#ne< z6CJ-qm2*c*^jPFdzuMCE8w}ZdWaW0I!iCa>mNWSP=`2~`PeKji6K>83%Q&jna~{~1 zqqu6e)qC%{bhkI*3djq=@2zSnlCZP%I?CsOy;nM5gY1tKP6Rzu<41&o@NZ0awDF^V zk#!-!`63X)W;E2h{5o1GbD>O|75H%-T{=n}_>BP@p;q`c@vAZ&&?In;tWl7q+N$A) zzkK#Ub&s01AA>5#TTYZ^8GI&4pB(cpiHqxKKYXO0imm!SZEg&rr`Kgm^Qo}qwmo?~ z+)0)>bn&G<(vz=Sk}`G9D)%8S|8RVG8= z3xIPH7&8>ID45N=B}hx@H(m?QyQC;$e*tXOR6WwGUv~fb5yT}xaG1Xh|NZAmKQ73G z6|CC=JNcyhY{&Zoc+*VD+0uB8921~`*gV%(A~_I}`&Rwv3NEA$ z{&-{GQ6&hxKfLS3+6J${pL(X{tqEp~3_|8GLx=9T+!ehYNu7j2Zx`J0-8GvRpWKQlLD#GF z62I#D8GXK;bQmhL-UoM-q{LL4#}wjwk{Np2nfhtB$T$&3#jzd@)M7s@kA^N8`&yuA z66%y0y9k!1eED9{@55Q&@W!3NNoX!$ep+L?;^?~#v9^5)=*WTIM1it;o1}t|F?RL` z^Tb;QDpukr1pmrtxBEc zljo0Y^u&YL2XM_CvX&cyDH`l zRcVdFoKn|!E){cndjy>Vo*UxHTm;(@G;WQ0E;p17rbA?q$JwKEiF~J+R)Dtg#0qL@ zpv>~Lj^?R>y~d&$AX%A>xr^wXS9?v%SXHT@M$Hw9&7F;_6zRY)xzdJkIf&@%OiLy& z%T@J?i`o;wO!5i=)0DMB`~u%bo6eSH=F`!limk!C{(|%$oL_F$!l@vV?Kduq$1j6=__c~e!aOdkNCz}ZPCX60bFcr!U(k@c(L5!A zP9y0Mh+b3_qR06H?(iy^sKI~6IBXu)_{KwV1r+{yw=U!wQ^QQygiW%l3 zdaEnLoOpW_6Or5K-KE)?AMblyVO8s!Dq-+K&^&~Oz@5{V_FA*216I{mU~DVs&B&+} z*Vy1R?~>W0{y2@Nr%W#39`8j*jSJ85xT#B)>8+NEh}K}BvkJIqrp2nG)CFlx#lWPa z+9@3>fQoYxsp=3id9?`2t=-U@&bQe(U`P?+r>|wjYehsRLl&7Z<1aOc;r@W3f!$O zL{n~eds6Dr70n0P(-l%w z^ntl~AhOGLmazi5?5!-Ak1ewoej6AfZ?ez}7&_cgqilX@Rv#d@7UmPQow(hFnN?UMR-A+h|#&X^rUo;2HwAh_m1*!wR7K!uCy&jDvgT$g1e`kLdF=C;$A=W2gty%vh_x#NQDkQXej#6FD6*h-vn z=qzu*G&FWoa&YeWUa9=hCO{gM@lLF$I9K}d8qZBi=FBWyXK5?T${Pc6V?x7?dqI09 z%}rxBL&dq2jNSia{`WP)KBy7e|A4LdvAF(^>G$g*;2lZ~`n{6XvrX1KaV+JBqQAm{ zNeB?-$i(1Ivts9e1^BH0W3DZej@h$<%(W3*Wqv|#ptO56@CzWN>bJQ)eKalI2M?knxd9AIo0|CaSIq-_;YhK(hkGxu;^)u>4_-uc+eF(HE2V?TH$ z4=*L)nQJBAB|I6~vyItjZbu`|@_Zr?8F%#zk;u7uT;Fmnkj|BR)PulH68G7}o2?`C zAPbYMjw#>k;%RCJatvOynwt|+2mTp~X1mHIe(A!k+3<(r!G@usp+Ss2uD;S+5SOz- z8JEdt7aSLeBTsynAdH!9!Zu8yA960gpi6iet5l61HjIAeH_3qg7KmcPB(&_*T3Jq= zeZgWcwWrTc} zClx1%buXEpjBeDoLK-T&r$@%XRc2ZvWz^++AS69`@{^@#frvm;=x5SE&*r+1~VDhI~qr!4+-{^(!i>GQGjiBRY&kFvxMLRWx3-msB zfiC&?F)&d9P}t;P+A`LPT;wbUA`s=slOz!L9(ye&j@3ZT%*AcD(Q1wQ>+I@YO;Pjd z)iM;OP*5Y#0rL%Rcu)B!gGd+-nsbshtUXGh<2thDb4u7eU1O2yzKQyA@DFg* zlWtvxYqJF?oF~|9(etpUc8bgJi%st#OHnJ|OlSx6!|KNvGzN#90n~$mZt(1yo>_s+ zaoEq9gF6JREOqco%Z9>(QR%hMsp(Qy?q@^iMvy?-Jewz{tx@d(dm3%SWFZ2EkY=X_ zkAlwlLGq4D<|E=omQk^dK^9Eb49V*f8Ta!r0~<@}3OWmi(EC6PkwXhc_)?ekTDy5~ z{F2V;abFROhJo7!tmhwQAi=VBYGRxd4O4?T`jAzQYX4|DNzlTRFw1lO(fxa*Ul$nE zy&=N47EB)wmfB5^82bhri$655xm6{twIYc=_|lm@+nZ>CEF0^0+l2?g6u#~hNvA=f z97YC7Au4@VSFa&@nt@P3>*)~CsDv|Vn|(8Bw1&$ou#K~9G`5PaWb4VI`!H#jXSriU z&z$eW3!qJ%cpTnc!|{^)Ts`GJpQ# zisk&w0mmec1|T~~Q#k~*0dlCQvl#^K#hdI-?PVdC1%i8LFTu%L2Ojbh4I#UAgyk;) zxQ`e*7dlHH_(kB4n4}K_X>JsOx;AU0L#I0*@9jkTxfd1WvhQq89+E&|j6~t!$%XXC zBRZh^^)hogyM`Wdy2Snmj&`f^MUX~u!)P8a>(*HP%raw17L2W>|BHiy?5w+6qqg$V^s`LvW&FnV~THfNXym2?c z??OxC`7NEt-y4k!{-&5XBV~b`AJ^TUaUG>?TBn(bVOp$}lo8+tC6W&bd5@Bi=eIW!qwM6%mf>cBHpi3@f8u8beZa*%XTH+1 z!ExRit0oLL_i7glG8ay_Ibt-oIydN#R`T=pe0~bxw5+JIShCmrqLCd%e#86VNl1wDoT>MRF3SsA zDrJ=WfwhUe0`*V2he4lq_gPyHpkgdgroQaF1(w-KA13oH*-~=yFDLUf#Q7SNni(7s zk?(y`g+C3CS#%?3D|SJt4_)ys+cjF!OgvX8Jyt2#Ma^T+ z8x3VYFNax;j6q<#NS>+Otx>rCTWLd9NBi$h3K=j zv7zBEU^P|Co&X7t0De70LH2NtPfMJEgU^1Cr9#jh0WUEOnYM0PM4Dy8$Ez(+pxDRE zl~GW(mG#SPH3MofOFo~!F+6c<`}}h`sLXTM$EaXuQLSE?)`}h`Kq4GCBR;-%WW1rn zgHibu%2Jsi*R~-JZlALn8Uga_@9E94rX0!%zgy^gjYNkEELu3t2r-3wYeQ^0Tlp3mycyJn5js z2yaMmA@__~dBMjJQ#Qqk#y@irWlSM!__KgzyzF`SiFLKU!D|flH@fz@y+2W;Tyn zUY^HPXlOERAUpEor%BNqeq@HPOp_E;0ZO78sB_#6y%k8?Mzh<}I3Hc$!q2&$;bT31 zn2UD=Qx^(}g%mjF$TO$_Z06Dc8qR5XX|p@UxK@TySg+ls_{e`Hqyu+s+%b{+%}!#!7WQohfoGk?=kxY>kRJ{i(9zM(k z5h-K#1*ErL0O}B&A_L@F8LwAiQlGllJ6N087@<@|)RJyoos<9gidJ%I5j+@rpIaCD zv;qx;SYcpkAbjpWhH3UelLshwF(Y9HSJn`bE!4*e4BbI~nXB=*A_!qk(oTPZkMx)j zaDAlnyjo}YZxG~fZ1Ydk_h|Ot490OPR(}eAWvSo&;&?r13IB>h7C)PILV%yR#6yo~ z1W$dx05T~W;)4Abr8hSuA-<+F7aDN1I@Nye(vLyjV$7jj~#eA-21 zV{z2InYOa#AZ&n33EWhQQ$enL+JQWiFe4?)`TL`aLu35|^fosQwH7Oy4pD<$K!N4EAR))@PQ00bJH-_xlI!BrIvGZ!Xy7>itr!cj}#>vZ%umlt&G zuB@pwBm(pi&FVMWk`{e0Q>AEvAt%UlBNl%vHb3q=q;yKiJ%w@7pZ~ACwTQRk6*D1~ z3vuGx|L^p|3dD3V4hRP3E0*=wxeequt^v_PF_h(Y8Fs~$6I4e%WcM+Nv1Y#C+-2t< zeDH9;b3Yp%a<44yYwpK2e6l-iCX~rBHr%$d2;u19mF>Y`XSz7qYJuz?cD1~I0aSRT z+}l)E#(!fWlC=Fy{+Wo68Yrl{GNq!KNZvP`fbT{e zX+bSM^PBpc%e9f7W^RPZs*CXK+?FUg4q4hX4&ao~0aYohgBz&gd&WjY-(lISA5Q1u z{usoqZ1|@%G1@_$z7&gwf*T$R7a=a(XNR~r?@Ty zCi6ZK_P{TuX4pzd5T(?2THd~n#dAzM;t|LIs~wFj+dJ#19cv!3_=%euFPH1VR~6SPDYmAuXzzy_^1QrjR@sH>U$f}FM#|( zckC<;f_HLyZYIvr&GR}!rRf7r+YO|Xc4ufQZG!Ia zmXcOkJCkoHEaEr{Jb@QxdY?N0c)J}O-e18FujKbGH{&3JV>(?>p6o2i1wrv+w1 zOp(W(LQB^_mFyt>08hwv#xAmg+V31$C_Pdp+%*03?8s%zOT?j1C zoNOj5ge43iMf#N+89Ub&>wd(g%f{HK5byWVU(5sHgQJ<28T);4DS{WxC|upf4U{18 z%;T##)-rY)W7{wMkfn(KiKO};13(aT=r4w%{{ymY%jDi~=z4haUx6XHJg;{r6GYS5 z+d&Dj6oR#WG>1NE_X<){7^ed7{Y;-#W*ai1QId(t;?gYM+dWIk_+3g%D;9n`>1haY z?@Gu}vm;)LOI;buH)y897(#vlawQ)-1->8MuRZ4b7@&A{} za*Thk6d_gc*c0Yk3eqzCH=1rNlpe?ZAUKpM=np+ zTw(dqo-=!%knmGV=w@zc{ie}1Dh?)#BEv?O!D@XW*#}J$<`F}M{hL8bm`=lzi?tit zKEU`(+uyFGC9r9IbLnA3S~iY&`8|i{dLIA#EEW3|Vj?W_(f*;V+BLlukDr?d z58;qIB)LqsW;RDFD;rx6>Q9lWHxVRLm5q}>fJDm7Tu9R$kKZCX5{!hRBg2a|>$_qn zd8+NGJ_tHgS-56?%oWoJg+Ec6ihU^h$|L#K?6c|%Kz=p6?8mcF=9KT2>TySS3Q)($ zs_J(2Be92&6o!zgDP>}sRZHW-y8hy;=_^bMy-y6zsL)l;34|2i zbX?R}Dq8mJkmICY8C}J5aiN1+md`4VO)H&rUlU^>O30im9&Tk&22T0b%r2S_y>WWq z(%8{}+?8dA`ZZ@JC03pk*TZJaogys=iU`l0T&*J&`lk5MsF;tkEe=-er-tBc5m_1W zL%El(@1|<`@Ia|pL-p5O`F$wpK~=0o3LeMz?XAVtNsax{D8vC|zuU3@QTP7W9L?z; zaBP9UACv$4@MY#s4zvT``_2Mf-bY5Jy& zj7UE`+p#b$=ISSq!Lk&<((A0UcJdM*t=bCH=lJ5Ei_6C~TS)pdpRSg1gTzNJ>h2ytPmQd#le@cG@&49XXy~Y>mDGl!7Te^UuElLNMwI9yPlp+pH-7Z zS1Fqwi$2kE&rq4h*}FMcO9+M|aE zK@dbIB6{y8B6p$ncT-Us_-u15atTog{HI4R-M{KV3r_)b@qlZurU3+F6o7>RXz-0ghbFI@5xFtjyI+Ju7cV&rRS zUQZ1%C)%1*nBK>+Rtb*`d*!ayv!rF2PS3I)OSv2bcVAG$;eyG@ZXsEq;da!b#pUDs zxHnj$ z*xJ9PyrmtF$2NsY4f()W32R96X$fEAp}XUHPgau!_QX)F(70L*CM4TYwxOkY(71yc zwsNA@PMu7feYGwi+;X>LBxJkuA@qTQ13bpN)TO)ZqUvZC{bY1}MObj$YKc<0C@>uf z`m%Yf>s~k8kc2$~*>FC-*v@K@nk0!oXJdI-r45KMa-jXr1okNYG)Iy(7BtHDJi`t? zOa#-73TmQ{Rbt2O83#Inc6ni_aNwC+7x=ATi1M=cRNxwW8PQgWyZnbM^w%-73p zoJkm&^j)pE1Q?rmPfJ)B9Q*0yvCLF3umyLOz7RO8x*z8qMC~rjbrNw?@LQ_3lg*Zq zzGu90TbwaA&vs^%w8A>GYrbH3K#-hHbACzv4#f?8cb1tO`+5on9e`a1G{imMb_Raz zi1Etvt6Aw^z!-nm3;8dcgqG3TcVJJ@@!K5!=8Uu&?nu;8+ePg)B%bYF0%X2tHSHZ4 z1y^rXa;fC9=Kk^}n%dZLwlAYy_h|a#F+bXYg7PXez1)b2VG^+>E3Uly(PVt~mzeH{ z8n+;V%v+_*yzgQHXjOtdZ55O=|HBzI`m+P|IGrhNt==^F(!G4LdJkc%G-9G?PS1)b znM8av8TDRX@nJ;vmqtORYz^Xf8C#`XDnYC<{+a);GG_fAob`#|{{*)UwGCBM8!Iq<%ZWb!bzt20{A9Pn z^=Dwt_z-D5o4%5=;oS!#{#KLJYb|iREuS$ygq%;;f`Zd7ELGQ8vdsLbD23Jhc2?%p zvsCNVm+HKp3*!X2sjlQ>D=O00w!7*MIJowoQ!~hIT}QaFG6dlqJwIP7`R4g0o@?Tw z%;Jb3Hk{AMXa_&u(_|6&Xu|t|2CsN5qVT;(veLFlt@~+Fg^GQLwUtBomMr7jcLMo{ z@hr^IN8$13*4xocwL3yiEqnqfMFE_RYb?wG(goy# z0hKr3*CuQ9dX=#ngC(Pl>)g{TqqD3x3}Ubnd~=gQk(2S63eFxzI()f^G|?WtflA8h zO~x6f0JVJNbLjVoEz)I;nF1(#e3h`%od~)xDjq0v3w-W@PE#!7#ofJUQOiCXIODUb z+4CU@-FCe_*4`XrZwoU{pKnOR8ecS3yUD;>bDmB&KHtrhR(g4p5;h!k2_W|=#Zk*L zikv)^&`|0xmuz02i+3(5cPhP?zLpZOeYcY=fr)6jqAq^?A{Tm;?NXOyxkL7TR@m`; z@AU&>EHE7?C7nr~E;U9`?woqQ4?DEM_Vs~GVad2_vvqQIVSmt=3PE>W zv^~ezwP%dwaSo%DO{LYJER#4gw%h0ztgUF4Q47QjBFnbGx3qI-&^ zIVUN7%$=)9#{q{i8_#5yHyfr6Aam8l_kOgbdY6C#BYj7zpwVydrM7AvOmA?|W?5VU zh~JV~X)g;6uT@WnJ%<^Aa*8w7y<%c?7LNl7?l5sW!+Z>&$@gdRL~U-L@v#deFB=o2 zf$s(;ns7b#q=2CI=F;sdM>Gp7TPjP)MLJ)huZk{=r{oUt@Hl=e{MeKer$9mF^ROf0 zX1NhOA|GxTIm*q})6vysXYWy0^=?2>qRntq5&Bege<3aj84P&ppvns*k%A()#$T$I zM}mbbW+|Su@7Zc^B1h(Iix{EVJ{p@>+n5WZVXh|XsK?@Q;G>f#C6Y~+y74j-mL@YH z&dndk+n}%9iBle|EK&vI^cL2IX1kEzKMdIn;uME36x25BlzCdJ-YTc1G7XEv6;sW8 zsYO!?hjAUpes>pf|1OQcUA@D>$>q2^snW>c<8CwvHfXhtn7hLMK0E2+WD$cEKXy>q zI(26^KVF^N)Xxr=WS8wky=3Zq^uM&iOpr%^U?en1-lM zXdmNp>H`bm{pq8-TdAPN`wM~DG7~|zDF6+ak&g34v5Vpk)V}a^LRfp|Hc)ngwjV{^ zI%+y|UoanauknQM!}3QmYf|%5^}q3YW^k7~^L&$8#JlJn9v(T*nqeV&Km(J)jGQ^n zWr~uzj~eKI;mZCCJPPYR0$1y?C!Rmho=n>QcO)STzA= z4Mpo(PR$~BnA_sQ2Lpl!3LCkwP;j!%t@%bqFxWB>fbrBj(jlg3hskB;$m&sNdZCu3 z=0r#+O-JskXYtsFaTj*c1G#BuZW_+1&QF&BELEs?1w5sAxa@_e+vKNK4{%zIaM2c% zRIX9PO=`3}sp;nYdr0Qy^=}ZyEXx(7CDfxDR87U`ka@a}o?*ddgs2~TQM{$Yl54V2 zGkqM09S2;mXL>g=B3onHwl1!ra$vNjj`;G}gR20-mIrQ14osOfHgu&zI+W@X5MD^h zZ0f$h1XyG6rHu{4Fy^AJ18`Q+p`^Cw`1TpW=gQf8*?o5g;nDN*iq71ze0=4&i= zT!jW@XZ9qG84Mp)-_b1WJxvBfEH)vUoDJ+;)k_=VlQYtO5Z;$BwF7{UQ43xh`(lcg zZTddRj9OZOAr$}IkvP3ESt^LSwE!wvJ>J%Kl$tkZc;P#`@A>wYnZ;8Wo14Tc6L7=T zo7#Y2H~CocePu*HCni~W(}KWkX3&I_lelC`N-~M1*Z3NpXE?{aX5o=)dSGVLZUu zJ@6TrV~Y0Xxrw-81nk^`Sf-hqnSzF%!)_l>+7;8i*`*4NOa8oH$?NIxq!%VZ`$_1g zsh0E|u1`eUEL9-|3OD7K#1h~L4T5YrdmcKU*17d>qS}zur%s+BY#$UiooUVXSMJBl zw8Bu-k_}^IgzH`N@Y34!1v$57`A$Sz@krGx*KhM6lPEzKp-&8;`3kMQWhS<>vxfRQ z2hFdDk)Sd5jFF7(_PC(2VqoGY(-C+Qbna9qfm$5SZkt5y%t>%#+GsL@c_uUP)u1}* zEXniw1*7;22T({aqH@er3FudLKMH&!2F>jfaN_L9Qc)A7;S=dFu>yd@%x zRy`8t1Rk*Q1z0aeyoXak=k1jaU+~Pr?8H)bc8S$K7jniAJ9?@LO*!h=WGhug8RUNd zNbpf^9VfU>4=3{p_?Bt032O^tVenho3r9rN4ffvp>vF~o=;B+6&K?H@)7ER-{n$|-@7S)C^arF$xC+$@N!GqM6v;CVO$!0b&UyA z^i9z@36ud5k;9_ZGB6R3+jIAuDnmZ(fo7@ds@=VO4VLA-cf3R0#ak7c*pQqg@NnOi zx_C9{oN9Qq9Yow%jFts5x%i55f!3C-Sw~dc+emkdLKwc6L%KS@wRp4cQDmcxOJwTk z$D?9s0tB@mO&-zR25ZDAShYO*0G#Fr6N1NZ?ARTbNMJZh&{Q2!L5bat+f$PR4w(DSBhiU%n05(Dzy4d||`8+EZpV$~;s$N>N0)bZP&1_Q0HRlnOxGBs-bE!`{4vL;_!8=@&m^CdH8d9fSn8kE^xq*ZN2t*L z45QjTqC4!r3>lyu#u@wzPE_nSsK9SH(WLXJh1GOcMMcZzE}7kTIEmKEUMN%mn7lF6 z+Uu*0Y-TcgR4Zaf+n^crLia6h85(`VJAzO0gUtgDya^%isK>(KBWY`vp?K_GdrTG5 z1XHx#OXPVFo6SZp)`a)ksfPWO9r2y;i~u9(i6)}q9RE3weVXBIoGcEw5ZZ3!02@n& z`BA83{Wu%cJl1T=Y}`J=85mhhfp=G^B(izF=qq+hET~7i^27)lsFjThX`LSFoE&7Z z>v}>lJys-Hk9;a3uoCK5w|JelVteBBDJL+inG}WJxF{F9ZI?E^llEP)akS1G3%I=W zx-M~0SHIdV>QVCSM_25Mw_n)KTHFY4eZ?6Qj}AK;#QAs$NNEOL%!_(7gnV$VhzR?+I@%FOhh+0Q6S;Gw|^AG+6O*+Aw|!rgk% z*|uk(`j@TAf$kpf?n$N-mPN4wC-}t2)n{vFD^t(T_;BgR-kF8b(P)Fdcjs+XXE*4b zzjQScT;*2F270u}WgQg&4Ni@!smAPX)!Pf>kL#Zm-j`4|b1kA@YXv@E$-&XjK*4F^ zHfi-c^*1SE4NQ|$rVE+g#JvLWVA&#NArXk$P}m*AWt2>}8nX!m)YXc5d+OFK!9%ml zknn4ScMe7LfselewM*sqfibx*4Y6k^9?kQt>Nx9&&-J>e-{-`LdwZ+5Kc;iJy?Wv( zS>a-zHj^6W#NKHSqgm9O6x~$2Up;}EZY7?UcMJjDbs#=OZRbYAy?4pZo^uIAxVVYl z+Z*AV>|i|S%;{nf`V4&8eV$>|KG%kT4VK$M_@^w6`5Sf%`!IzPSYo?TY|32*zK;V%HH-j{82!D7z)WZI@k%OsV)s8pdh&M zieI&ef&%P+*QU$-z%GDcA;(DNW34{h1i@U`bpy-y3zC>17<4rI)G%PIjAE=)tE}62 z(e4#Xi+}b)W_SJmclA8hC3vgYf#X6`JoISVjjrQW^xB_K&{1Y#mflZO*2LmeRbUGUlz@bEa zbgxW;-y=1@w>y7fIJ`hgK+TL`&v!`N{O)BSm5C4|pZ32+Gz0Tsh?q^iZA z@lGUtK>E%QwE7gcM(B38_9L28=A+HsrnZD-FiAQOLDYku7Mw;Z9p;w+9VGE2VVk3= z;RJy`Dv}U5RvYE+Z+zksFc)QpGbovIjX@4elp5dWUSXK)dSx1p`zw)04|dbbP(G^P zL*V~mf@bO;HqL&JvB_CZ5-_}m8)w67ApT$Psziw=zB7t#bdKx9V)`4AZOLZeSE)@{3Bx%Q_0RD zO&f3yIN+lYEpf=Nb+ED>*PbqbM9I~gcPMJKj9g?-Zaib;L(%(?)Ct=TQ_Tq@n`*Bs ze`LNPIAjP^`-qRip^RD|@qMz8(G;U$QY;LCyQMFK%ylNgV+O74HnQO~HmDVDuwjO{ z#@ zyNGM)F18#~%a1d=6MuwI`LfFuX4x5=`@dpL~{1!(&#Xu@z>gzPU!#`mB1 z6>(mp_Uof!F-XD|VWH@c}okwCOqoO1peiB;(2zWnnCP!%j~|6^>quVRm{%87FM8|8o_QSQCD zAy0=H)&jjf_1GQP*LO@bc9tKUX`tQpE4-=`@Afg3RnahAV_M{a6x85hcv679{UZc_ z*uYF~kbij6N6EZG_bS_88b(H=rJFFeIwqN1NMQR7i-O_a&||@W(1L&1#D7PI4ftot z&;NR^@VB2_;V6YHR+;OWUN1GTUYwaRFj|;?U9_jbLb=|?{3973RThJMV@+rboT`+j zKgo;dP;IbuXBMYR@L}gX?#MO`c_zGoBSz9Qv_UJu%IBczdTY~>-5H?3Tj1l)6G544v{)>Fny64 zFggX2D~a3`@t?fCmpQnq+Cc5TjghN|uB2W;|6GNH>bD zq5Q$79#FUJa1%yNTxSoqtsCaB5*2>1rVlmJ%KN%`gi`d7xb8$hIbN^hzN>8``3b(A zlHr>?Ru|1nfKe?FYHY>&84<8UaX>QoTFm1}c8J;sBs>vR_k1F3RJ3}0H$C+HEcZ)0 zyR%K)0&%4cTm~8p6MY^iCv%SYT#{~x^AiDd>p3vT6vPd%YzJxTi zQ#(IbHx=$9kihwMf<8{j>*?ODAuWK6FKroQ06Z*cAypg|0e^5uDhu8$#Fy^U%lZE8 zSs8&Ql4X)`E5s)X#ftbeHI@radDl5`J1$~a_k)=r5Nrol%l9zQ&sH}yl&4m^g@{?> zen5EOf5#XelEJ?Y-py6{PD{^*&?s>GAO+ ze9pWH=b`8-S%t4o_o*X&G5oS_M??4pb6<{Zo4%86ko8>?UC@R~s1;e51b<6bC7J?F z;yV{N+8~=2PD|LJoh-yV^C@DKrVImU2Oz$SeDL$StVSj1g|lO7Y>^U&{c-KwTikCb z8bDFHU-%2>dTU6>8blNk-4vLiKBF`1=v}>*W!n5o$O*Wv2+7~)N#Lj_$BDEB*<7`-k zZ{Dsvx_?ms-Y&{jHPY?RxckA4TzeWeeXz9azX(yEk$D<0f}Y?;SN}SOnI*zS`5Rr zHhT16sM9CoGZ&&c%U;Ej5!yMLks1F;{7=Ed82Rn+6APAl(x=>+w13QHjl0X=``&CK>>Qy=*k8i6K(}n>l7?1!-gC za$MV4J2T%uJXQCiFjX=fJWi4Jk7yS}-NO-h609i8?dTgB@tE=T?S);r$CEzpStS=J zWWw-2Ivp(N=&abS%GP=LbWm;i>Lw+WDN%97v@}sFTD)Z*(}O?;hBrT}v55NbdTI^+ zJu$_=I`f&B?&v>vK9})BC8Q6!Fld0ZxX?=1e4G8tgf5yXupz4 zG}TZ5_4jptZuiz!s?ySl7eRkO_5>^OhJU=kh<6#h;5^%Qi_jj+f2W6wR<858F3MNS zt3R6RJ6u9NDmjpC5GE#L`90I+n@~=?clX}X#6Wp%$S8L?wJA@bT~XEy`;GGnf_7a) zAGl^d9|=Yg+(AB7@k9q&1H^K>1l*y5;ME0fjT5}v7g{GdQrM{!4r|DO_{L3VhMDW* z-VWaggwXUcf1QJGu+cz^nzI{|+35T1bn7d`YL1I4iwLZo!I<)jVMbvPIhiWX2CiOr z&ZsYl0eFlH-a+!F82yyCr=5+mlvbH{)m-2Rw3>@>2ui`p(b?wwc@_sU_l`1z`nz{y zy!yx&k|S!vH#0Wb)%vD>I-j3z&;ammzfYKo5n?23u~S2EIbb;pAWiFYk1o=Kl0&%< z^`(2*2+8cJRGUT#e8-*YxJI}2cZfH7Sc^=ZySS(1GJ`f5wF(dJ7vRnI_#;24SwyWP zgvJ{_^e&Wv@p=5uFh|G)`#RgE^WnfE3AwB_vbCeR1mmSQs8P6_fSaISqtFECWj|Lf z=Q-Xq2Sy<%#Kt8njY1-2S(MvEPDSwHSjH_W3yGXY<8m$+(T0}looA8;opw4|ZJ^Y? z*+8X(V#!3e$D^+Vnor={yP389A@F<_A)#%E^i5-({Tn>b%ANL)i^7QSN4V&Wx@r{u z+aJw%18Ljkpy7?9_}T68ndEy{{vFcP<#NgN)w&LNXx{TA0_hK|ivzET1aUVR+rJkv z1j1`FXb)1B_`}7DKvb}lXHf7n@EyXk53kpUm!7?>aiw!CMX=~0K6_Wg$!JneN_VZi zt{>$#H-3|4_)6VEcS^TKL4pv-c@Me4+yhoCave#s;8OZR(MhWuNQLEPu(Z2o?-HH^ z(rmR*!X9=hebqnVM*M12XXf;IMtVj)`0sMUP^_`vGg*Ho{7a;J3=1xTuO7iqKk?r` zxCKG1AF}SVGQ819K>2ie4LaMIs>p!j{qa6poAJx0sl#=5hE^(iIsBvLOJ_bw((~|3 zZ67A%z}_%_43D+vlo3&O$lNN}j@vql6&20DD18>1uD5~Xa-lNTv2N? zI+}+pnqCy>%*%KHz)iuCz}8fetx8J+xEqXQyB(tTwY0yeutc7vL=OU@T)E(SFMaRs zfNJe0A>GI+S4ZMU$!uq--^g)^=sBPoso%%WX@D?Ei9JMeh?Yz3G0u=c#dF4FaxMRB zUowd>x#fYF=KWyWJYA1kS2Gmy*Ho~LA@S?<0$pT$UrrwX7QxiDuMF37O)t}Ix#hZ2%FsPY5Bsk!(ZmsvO8%YB)g@3)N3kJ>$)La z@0Rac^qm9qS{gv8jZv%!$trHpxtRbV1ijt@e$(rHIW*+>!n#LzkE+Pj|I8ihOP)tE zIUg5PP3?o54i7v01y64v8AgFeu{?kP-6bLr?l!R|bf!gOWDT@+H^hLRHRS?1anT4&nIoaGJD z*%VUm^f%5t?43murlKwA(2MAots8lW*d&9(68QE8_B+=ox|Wp~hhX19A6iT_y}5<$ z1FNAiBe+8m7?01%&Wmpw&Qq8h@cB59raN9%!pz0KJ~~4Bpv zzd2>EK!`7;QLbl@deCJ-e6!XV#=tT>g;a(%8J4po$Cfb3^tut9>g(dt?B|a zv;h7QduV*#QzN63cm<|+{|R05f6XK;DV(N5cy}zrF9)yq2b<_8JPP6R-pXm#ZcrkH52Cx(j;zJJP= zXkuj*RbU4ed3d;^Jn8mdn5*7WC4I$&`tkz_D|zlbBG~ow>{NuHWH{{&IGapI2&r-w zb7DtJcxa{%U$ABEA#QlRVp(FNN`n||;(zHF$fv1)@!|8gD6o?gF*r7U7~!A-qjt{M zA2YqXZ6i3`18k{2z4!H|vga2?4TS3hLE$$YHQtRg3tFBX+FFh3r?qHDrt|BgCsyO- z%hf*5j|OzF+)(-B?r{?h_H^H|HX1qWY!KD(xIEgX?CHe`55*Lev@5>DCpZ{e0g7*P zr?*w@6H^%4{-bTe2RsoZ9pty88F2bo`{`Wn@Sm*YyR=0ftH-K;T^XJif^<)R8z_(< z$yr7kv_dQREY%4!>+h+a*sp`U-kty{bL!*yNluvcXbvKMch<>_x;>S3_Og$^u0G~G zx)BC9frwCLEJh#RGcU|K7N`Plawn^O=5&LpihSv9gMqzd`B2Uvw=mPP;?QI8%k8FG z9nS1vwaK}~ow|2Pp1MdHNiG8Fra5w=@B91Tqnmd;*-$;5!?-=ZHrlf;!6J^MaQNse z^tN!0y{ruQ_8g%jr8~5tE&a%_d3?X$PHV})bjL|VNUdm?5L}ux{5~GuoMQq8j?^`% z4Trhb_%BhLlBBa3-LJnU;0&c>@-7unv-Hu~(ph?QUYAdXYwY~_otHm;I&9s<2&8`W zd^DKyk-_&O%OaP%i*PE@Y(r9rbmoMhI?{3}ornjXn;9+f~7FVZ(5$PV%iLdaa%`8GeKc%Re$J((&IYxlNk4QJA)vD zHfYgnbzc-DuYCGqYRfR+`piHwA8sQQ#J5OVxjqF1d71;&ZJ-=x8{-`k?`7S>WTWcm zBW!lI+^fWUk~PiFqkC;a42(HRj`eyZqlcerEey{oFhy(poLT*Cg8tvl@h^EJ|D-?t z2Dj5Cs5iyXxi(EV5T&TZs(5GBCxg~gGx8!7vc<}jB^nX@Yl#(C%_l6b`l`$ULxDl z(T1M42eA%WE}@dquV?XPBc<XCDkIl^aYX*h?!VLVPzt^{utdX1iEBU*B3cRSo z+Ej&|$=m8Yc6rK%6EkV%h=R5u{;^no?e^@i z24OKpY100#*(fXjA0>*+*`+=EYhKEK0WZ`H@vEqX^iRCfI_=Oeq86GWtP1KeS+{tj z5~6e3`LEuA3aX{vZky}reU==~knZ6&VrFuIpv;|_saRhc4@T^NejlUI` zuY+jZ-`sXN^Q@Tz<*(OH-kuZaBVTXpdHas4C(f=>4aTJheXo;D&d_kb&f{peY}{cU z#c6lQgJ9$tuP(T02a*YgKE!XsyU{2HW08hVc^HsWygvftc*gN|+D`5=lONp%AijyjBTcPII+r{6B< zt$f-!bpJGgyVOL(>f_lg*I7qcMC}aBTJ59OD^RbfF-=6u5sS$$YrBop6i1F;S)BuvviZz+dp4;d2;+279{$o~{!HzBNI!8lFW&c2XO?S$I(*)L(m7pa*L zoUlPhOTHP=&2^H_MO6F=LLN+kFWNP)AG*mz5lf2E;D-CM>o|>l5a^G?=qm z0vEt8D$S23$dFNq35d^>Jq_bNladwS53`DOMSR@*`zh>#JZE90lm3ReBc6L|u+DrJ zTMG;PH+Z{+yE7F+uZijy;F!I5JBBG-`L|D199pO@PRJ^cbmvUPxY%IWSZg`7#5s5m zZi21Xu75N$2!k^u<#t<;Ob$bAu$Q{d=eO$Q9>OlF^?IPBW%Z&V*RsM~Udg|G*bE)e zw;Y>KRsmPdHc(-OcW}OuB*aWNOuSnp?EiMcz`^37l&CGsGauiT*Q zjZY$W49Z6zi+DzR?VbT&9?}_FQ%f|!4~VGDBui*M_d`Q@Op(UJ8?_C#FGZ^5`g-9-3Jgj+dmUlBVP`?1n6@5 zjMdczaPt;3R8<^%FgaFpW9zi#@A!+cSizNCh-+pEV(n7(%Xr#OT(+H?NA3um2TV+j z)fuP>%)~3v%w0Dym7-XnJlN+0li%* zj?h)(u<21q)~+;Q%oT%a8R&J-7|>dfHl`uTzhfSNXiCe#7rUKBn@sa+yD3B$WU)ui zWp%~l>?u{d(GjVt*AHOUUWG;a#(Nd98L8uCcEqZqIY!`Q*i5 zHrfC+g}iN3suxI=IE+(uTa?09;FHY>LH2y?vYGjnf|Pmdn&YsOal|ILD3~F%4#8rG zlaoj#nmTS@J9>D4ppkJG{!VaI04`W)oL87aQRRf7C+cO#m5oX{N^YH%tF)Ooi6JOu zNkhLe-o4G5-hs{mx4h#?WI*`-wLs{CrW?w~Xy6ab1rvIho#`pyn4QuW6C^o?G$(~4 zyxEYFi#wf^J1yh0u)2u}ar=0=@#}^8+u>7CO{1Jt(o-GE{mzt4Q|Z${49`a{1|7Rzz%C{>o{D`rsON_eZIQ z5TZVsQF%1^|1_&sT{!dmgow_flNE_&tTE)>bE2!IOm35bM_M-NGs{ z1{eXXj2+=1`Me1|=^qlxnJ4tR?dRqEe@kpH^j#B5DAQnTg zS#nrH^nv#14^!o%-2R3!{{g%Ig;|yU4e*@4GiR#4l!*40A_^_~e<|k(H~Ll1apX$4 z2WM3`8T2F80_?)B8SNA$Nb@D+t%;y({{e0Et^_hK?elYJ(CfL94 zq5Ye!_{Z)1EeF5n#CfV^&tWd;eB?^DE&>Jmirzl;*1G@C|9wx7ro7qm@i4a>-K=_SAkMb;Ey7PV#{sDwwHMHroSL5d4}W<4(f z{R*myN_;yI(~Fgfix);VFxnHE=5JA&*-^b`Mmm>(8u%sPL;N(N6WLjOz8bTY`M)Lq zPwx#4!^%ql%hcg{p4KIR|0--ou6cdFxrP;(-R9||8d~&Xerd}2MS!=$zc+HsYa5hT zsg2VBz1?R_^#jbdvdTcWvV9NV16@(kg|Qd1B<>N>z`k&r<9CtDcrnZB(pBwO$`SrDTl1l(9A+z!<9=oYwbfle(u1nL*Pzp z{P{@BB|t6m5@3HTX6x#r`nu$PxzBnEA>w7knPV2JS^GXCt3ERU%%WG9t}6N8>i@U% z|L6VdC5m^>lezuX^V0nDA<4`}1*iBmRA-!#8lo}4H}<%0&UAOC92`FParDn;1HX-u z|BR9LKV8PlyeLKQJca)WA3m2;e;V1G?=O+ff5a@8wKaAz{}HuZ*7}7rDrou7kmWqQ zf?TR}Jimr1M@1>ubg`3^bar`RZfti0&uX5RmrslPaY^ZrTmL{87apg)vMQESaNn&^ z6?|V_DOXoS5h?R-3v&=N9mUBr>9kOyCmkHXV$6HDiA^wX@uT6QPdzBa&VG!ACUe@= zlFK}VK;yJW(C3meBT{OEwsQMRQIU)kbaT7t=2B|2@!nuRX585ZpyLA+oLQ>>v~m1@ zX`Hl!y$dQ@yE7dRw*V?tgG>5_gX2R7cYSWuH$fg=Iw28W11=SFGi&32lls{B#Z{np zKHjS^@ETki=FSe_7pCUUbi9Iszot02p!$rC``3%E7{Eb^=abGr8@YCQgJ4zbtPn7!W_NVm~ z<}-oAdpr1Cb(7;{^(D;7^p@`H_;N@2sX*MrN_}LFZsW8q6OmcDK5l;v)18ZDE!;~z z9@egPr}nN1(v=T>Yp#`V*sQ;tKC^0~*~VgPq3IJzL~lB^fm@WDWcjwoyrxhn5cZ1LJLk!KAKD_W2xgZo0BIEibU2Cq9?>U|65 z4pYK7^EWk}mq1QQjfw*L6~wQ%wzazhv@G+lH$OCwq$GzsP28d!pR;QN z)%!rzO{MvnE$1UO+>hRLS=1d#o+kNDdzx7WQ?2nF8oN9wVv&b^ndE> zx7q0UTT$!V!R}H(fI8lFZe^JT z8lTaXKy*5{oX6~G^Nz1`jF(71w(gB*Fnk@r{a7XV;`o3=q;ho>_@z{Z9^jxr;?OMZ zAv!Iz!!r-Ud3Jp{bmY+rrqts1w?`~5gzZ-94o-P)N4iwAjq6x35y!`|I7ZZ(wJTd; zTQKI_bGg;Dugd$08<@(mzU!Gk;GDFKohsmUtL?P*ToA4!oZ}=99ZavMphu`6Bt8u_gxxk%GK`qrgiK#|m@I_M=N8CMm zku@XaJ6Klf(geq|BN{hqWw^=f4gxP;=;g3$=C#864j1p%deR67CXef$@?8`su#{khIG$if~-YLX#u$X^qt=u@K->1vydc?4|TCrf;`XerLn z%U{BMXUR$U4(aJj_c(c)6y`-f{HHhC4tm{|B$cd;&sE$-X_#DBEb%ea{bYpc*QO37 z>}sI-+k?m-#%W=Je=tmI{yIz--g6@4RA5)YDx34WK^m$O`il5!n6^LlV1Cf@?j~be z8m|1!uY#J~g4_Z3uifibBT(fC8Ygsg8X;6Dycbkij&Y3}utiF4^rt2Z{l(sPXvkj=op*{q2tXG5QMe{(kU%(qliveX{|^b}Wxh$~g3qM&d4KFxj;z zhKF2IgrSd=*sX@L%y6~>kG$%c%vk~%0x$v%`(L;ogW;$2fySyuGpl)aBCCVDQR1e$ zanf&SeO4bY8I>A;kgiwby-n;BG03TKP~m$l;=$xr?RMg5n){5ZEQfjJdzg{y>%yl@ zv)GyqyRp83e$XS;5j-C^{gX8bsPSRg3vz%>r*K@W()pmrYM zgkCF7pQ77+-SoLJtWPgUWJlbEQ0bu?=w-c%R9`HAtJBg8p2Gt()o%mfcI4Z`t=Ju-#RJiy3+pDCgSdMha#X zG^EJ7bx9FWLlHYK{=SlOf|%wVS%;LJBec~-pOn(5kh>jwtlih!@2~1otSmK7&(LFT ztRvbWd6eKilsoBv2hw@Y0$D zzCaIPF(NA4Tw?}z``>J^TEG>dfTMAbkVg7_!<`(tRmcrB=J$Nic02!TsZ73NLo}Ae z4XI#dSui@IDZdL5NDGzYHOuUEg(B@7~mD()I*A&p`Q#{)*E4W4~&X=bO3@t1DI z^O^(BuRA!My?pAX7!*V%lKFb2Y;nz8!5=~_B;$#;raUSczT^2VSH*jYL_p9h;ju5g z&2-I4xJba|Y!%wmibwP&!R$moor= z0RFXWH*jx|;^UK2-nw~gr%%W%%V_WoNxQ*m-|B#D0IE-MDdsh=7QS zh=}UWEuvd@nD3C2-(luuW~5?d<`v`RWM}8({rw$(_;&djKy(d@6f*_`jRAm8goZ(c zcKHPjh_Vk0?Uw^(>eYb(KtspG!p6CVi+3IEj~CGZ=omjQ-UOgwqG6z8qGRD;U&F${ z=R;j2!oZ{_=E0IuHzr|l^5w<86`5Z8kdcX0qs4@e|HbPeX&mM#&HbeVQ)dCPk7a&$ zA4NYglWEOx5hNehS~fo{_iq~kuY8kbiOCG8i2X9UdX!b!KDGwews3tDmtEB{zJ4qu z2eNbvjL)g=oY*)a0-&R#ti}ArCLC-mfnQ9Z=OM;KS>VJ#g2n3_dF#r87LB2OJ|>f; z7q6qFHAzjK`45<}uMEJsE6_TOG9rWAOh!x4#eDfU6aKaZEPpZKavFe-@k^aV03ZO4 zQf>WnT>pQWBjUfu*252Bx__NJ;_q*gj6x+8Q<8M54qc-t=@g=JefmGB%~hYbCc#*S zIxhhcCPU7lF)#L;5r=%Izt5#OwdBMbF?$_ z12-wTmopuQb$G65Zx3O>el8C%!Oh62TGs5jY*tWcpSi+ z^L56D3}UImTATH4OFw_dR6>amY8yNg8Xi)bZc}$?>RPRI+1|v?76>)xFvYLHMv^R( z=%WZ8HRieooHfsB^mpZ5&V2}X&eYGFf!k+yY`F^FPffXbN7dzKs--OwF6k(A;JqddrUe2hviv32{HDCt=~tJ-a9YwAJU;JQw-pw}mye z@Cj~iI?zkdYU_s&cRx=LbE6ZAQ5_pGnmKyUF};qq8%9SX7A?oC4pG%5&500VMWL4rfmO*z4w4>YFpQaqk@PESU^OY zg{Xjlpn!r96{QLYNDUA%O0QA{lAs_cN|h#vNbkLb9#ARLYv_a`E%XvfNW#BB-P^s7 zXMg9O|K9PPbG|!97@2FWxn?G7&GMG#eO}_O##RjVO-!<5mt%@hS`Wn=b(@3L^@!NB zy&;Mml~VHJ*wK=JSA>$Jwzkc*R9<^%MG{IxdH%FEAtD*Rf_)@@`jthY8(Zsa0t#Vw z1*3_qDw*kQ)nBCV#l>CgFe7I5PTOBdc?zYxahOzvd|K{X<=sHiKf-A}w&sgTd*^L# z0g%}FxV2r6WZH``!@o^DRtn{XXWE2b%{j^c9DqB$ePj_&xNByZZesbAC6d0bUV&Bi z0`Vd)c0nN{Wh(XyWZFtI_5`WKBC|cCSyt*C5bzlb!w%-Yne4pX5n$`vS1>vLbh9i} z-(9l+nV8NA#|#g(aXO--@zKVyqPUs)G-D^@7aAQHSS9`UEK(DAjos_7AoA6gL1qBp5T zper(gQt@kDReD<>8YQo*GiL9BEaV)fQMV|ez>qkOtBtq4B$y&FSbKlum;(e_J*D|b zJ8)DWI}7`40>R$ab|a|6A>!ejw*5nj7(~%pz%7iqZ~Y zl5*Vt#w+yq#q?@QjjThzE!haE4*Ry<`kJ0o%1?`7A7~;aa~Idw*N5Mdp{Zgo<++gk z^z*Yv1Hmn~&PsWgx%6xbC|BMdEB5Mg$%=evpbh60Eb`rpl)peE!4&w9JG#WmcJPOC z9^hnY0$j2R4TZjAtjb)&IezY647Nb8clp;S@x{!37AX|-Tnl!v6RK zgf`&_1)?y9x_NYk$2mh<;oU^1nQp~}v{~c;M%tD6Mh7Mqx^NE(P-4i|QF0-8Rki(; zgrS^)xqiGCV__qZ4sX}UYh-#>q(C79XztiYIqqrzI0DEo%8nafP>p~Pl2}3-%L$aX z0pKI3_5lD7v21~vngg&C=5c}VtTqa8D{H8Cp`<=5q6?-8%Kg$uULF8}{<*RVImd71 zHISYeyjlloyF?laeAoP^dv#FevE(z5CR)Vzs$7YeC>Ch41a1OgViD=1yq{kViRwEK z{434N&tTsxb2t2=zlq;}B=kpZd0WVTMvu~JQ$8JZkz1f*ycIP1KL(-)WVlY#+RB8j5HekSRL)0VP{c z0sH_OUh0%rMwLcn7zM>koZSK?%PIBB{Z-O?;NlvR@4oTuiqyGVh6{oI?_OIwgyzUtR0_a2M6Jx7YIWPo zquWD+NbhoX;fl)No|ah(0_GkwLUMe+`;6J1wF*Z&F9l7to+%yT`+-J2zD1f_o!W|R zW~VBS3#L@Z;>lrS-F6|D5)1Fp5=7tMNsZj|p}ocUO2^eE6C2mUFQH%((*|y6a>nWz zlyxXBP#&ILPHS$p9W~%vy$;SU-!I3NAkI1zQoRmnIRI91d7BU> zt(h3?l8ll@4h2 zMe|Sb^YQUb_qnE1@;7M`w?NTWBkme5&Q`LS+(SiaX-8N8^Q18HPd_(&?n4z^;R;zDNB=}uwSo2A|#JjmTIsV6*hC<9GFtUI+}^Bn7T*@XPQ{)94~X zkS=8FI-@M{)v0?VA;P_mz&UtAaI zW;}xAX%fKR>AGuNT;Q80{e){s%ScD0>uGw^H>0SN?flu;DICjknu$AdL05n1DfR>`kv%-;4GBcS#8tM=WL zM9r9mrQ^6`4(GeZOfgN7FjS!a76^RVUyb2=De$L~LQ->2dK9$`9vHl@Gp8?6;`Q;c z*7S8A2rvfX9-#n^EpF~UU^)EVD5H)?weoL)UO9f%2-Z&|ADLfABX0!_x%JPzYoHOF zqffHro8>7YmMM5hrs_(Zy2rT-H`~`XbS?-%I>%|-v&rO<4 z1JB%|TLT*(?)Jq96!cM^P9e7M(MdiT$~z0l6d#;nz{b7@ng7M5RjudPN7#-mW~21PnO1vc-LJc(mLmcS;}H`osI~Tf3jh5jKAcs@M-@c&Rj? z#7jxETfNLCa?mXNRLG^NOGD|G@T;eC(q8rQ)uz7ETS=@kHkSnRd3}yYRRPfiy{@X= zuJZER6i*}nNGS&Cub8zS6vHMQ6to<+1zPfiRCl)X>xJaJ>ow2v%r4L7TIUlaB*uqm z8rK@u>*agt>56kDs)O|hqy1ER*WB(wOo2=`ah%@r7I7)a&MH8ThA?9OJI-nTSq#*$ z%{8vA$qv4DwK8`<8hAYuOPCBCF(_yju=4&fJvktB{Ck{8Wc{I$LgWQyRwFm=N`4a; zW9^DrEjZ?yw#CDo*~5JwGpxG@ZcV;E0S^iq}T1& z1L;G2h{P(s#3~+*Ibn!u@ooA6Jvz3qHz$^3UJzq_Menj9KMvEJkO*{X=Cv|eR4`eT z)8_}HRGfv)g+;LrZ%PoD{F6ACH05JesY1k%&+rlfmFmxuynLn_<)tGDiaDK^ zLV!$$qN+-kfYlhkHogV=oNZyndoH#90}8cDFQCcS7i-&xtJ%BUz#h7VD|q0W*ZAtscX+ z<^xn~Q)?TH=ncjpdrf&8F-sbCBNe2yUZVr|LqT`{DQF!l$s0=YW(Un=pa+0|Z|7)x zPHllshX8-uPXSXKkEx9Vo`Tg9H}K&Oe@VO{0$hu*E96RiQ$N*de=Xc*E^NSr3Tfs= z4dDC3hTQZ5mkk8X3Pe|4le>p8hvNOVKrBJ_cvIt6H%pRU3Tzn= z7B+z&Th=LPlT$iJ!eJ<57!nq+|BKFVfr_lQK*FgOTtOqK#?39z9CQoRX!_6GV`O)r z;@s>`Yc{t5*&IlP`=zS{%i1)7h-`asu0QXm4J{3ek^pvDKub^2f&C_9s;d2QEd+#( ze;*6|?-n9C!5frZ3{NKE&E)77s7Cl`LMV}=QgQ-$FKF`W_+i$M$wbT9Lup=9m2%3Q z0e%E`q57s{QmMTL>Dg|gUsYJ15@K87dI7McGd9n$J7ePfuK4qKi?3M=$UH&cglSXp zcgo2djqDz$HH|bj#f$C7CN8>E&00;?l6w~Ql)euw@8Z6iana1daZNw7)T{#g`zw@3 zdWM?njp=!J+4WYY%x26*K8;kh&hLym6sycaVqk1M*@(|}w*J18YyO9Qe9Js69SDOo z|IJ#n;dJ54SMt`Qz}??^r0U$)2=D9U|AeH2_Pv#Lw|{ngd89M9WwNg3Q%30o&DUM? z)a-=npU3F%JDf=saulPY9i3WIfXM{@6Hte}#Fk=bH~J zTKQ!TKmgqPGNX|kAa~wtFmar{P0KV9A+AC`1~UYLKRZIYz!w~UdP??#xLt} zlI|PWn|nUM)}NSum{pW@rV64$+yXsqU%pV82SGfzLytUQb}9CO;XRX_tP{5sq}wE^ zxYgRSP0h4;O?po4qR^ssg79okHh=#~z7Da)>9kP6bdziT zpj!&)kqjV47TEd!$O<2%+_qnSTWDN%`fUR>;-uWIS??`=_{XZ-_r^1mk1nXHpjshR zK})YGE?b}*13=04{;^3>7XIK5gGdm>9>;~WI@(YAu3_P2QOpWYx zb$fl3En7xtFRY3yUwkq6)*HL`MDI}d*WGrqc9@iRDum_4Pp|sS4m_cMcwDWDIQ=U0 zjfSv#A5rDhSQf6#0z?1mU~$2l>JJw-%hQH+`;JSw70`MeKD=2@OMUSRvHg|I-OL2` z>P@*likFw6Joysh9R7`I)D4Ha4)bqz1_hHCe-@z)Z&Qhj3+lT0p=-} z$QLut`drR_$WdGQZ%GN-X zzH~k0S~1jM!DP-ofKY$cFFp8v_tM(2W`priFMDK7N~jZpr8QQj+QrIT~=iIKfR7Wn2mlm;{xi|FDB;y-5P2> zKlT&mgq)hz8NoTnv75v%D}do-D4rjgN;g_|pR*!+$%wvtM2$7kbW0$r@R zwVN7()fu}4vSuyI@--p}ffM#(3%t?QiO&#LjqRJQ>DT8e#J-mIO*1<;0T1o<_X77{ z6yiHju~5mMXURWne)uw}e9%l6)sk(Bh%cv^)5d6GM1hI(c(=TPLZ$h7j3o!pLE}q{ zQWybN_R3I+*ET~}+*H-Bd7FGONEy$capZIOkc4={X_S~<0yn?zQ@+oMtb736$5Vh7 zd$5bPM&ilDJIf}T424&k2V7CL=s4UoQJom^R!aPagD z2Q4?^Q`J4xolhYYdEN2F5;` zXHc4F@-XW~g`Y1mu~2_J3bgluW}lq$RlgrP)L)wDwxum<@V4M3r+oewBfrsT8Aqg_ zC&tGUP#dJoX*4AsEN=3z>{e3!OFaw7X7g?2zidypu)8q_2vxE$~U}ruCN`fcCX~33W~5+uvYhU zICauF|I289hcr~t!}Ds!8UKCU-26i!Lv9W4TrLO;HriGM?g~6yAX*6)CrrZbvK<%62{=>RA9^xuAo4Kv9vC!w(w*xrDVO43XHz zrWf>k_i-rPEGUZEH7w6Q@|3ywX<}F^2{ybk(nr)5e%Nu!7gZKJA|8VyFdq9-@bM)pW0Sh@u-pcga^WnX+8AfuS<%v zw?IPH`V*{*A(vm!*~X`@^Q}9+0EWk5wWeG=jr=2he|Vk{yX5c!k2*pFrC8EA6|&da zpN{};YuzkA@WIQ;BYN=Espvel;C9Kh2X+l5w#ftdevsYU6MXi^cUn3!rS}F)43Rtk zsr2UE`9s^emgpC0rAlwgKMZ^={uvA$a3}xSG_5`t3o$Hk{mCi&XZz@HmNwqs&2RFL zDVZkQQk7W;?}6wm`ROO+RUmf%;EVUS#K2j|2Xl}U$irY(LCyK@C0u7@T8G%A1R8+>%- znf?dG!mA&Ts5JqwukV6T(L2iYAI$s^MJo<5ZPwy3FyfEmpN=K`;U}%J(5B9VFgoFS%y)9N;QfEP5kBQqhDyQNc=PYx*ycE)wsXpPW8d zB~A>*@<5C0cu$Jy%FH?HX(n|H#;U4$q4d7g#eKC)Av;LFnO$@3RB%qzPx16#bnIW` zYR-RdH{59Hev1-&_jISRnAy^W>hzxbB1Tr0ui}HmIl>*0LraqRD-GtM22fk5%M;W0 znw>LH*$-+BXy}eo-!&Eig-03pd_Ynb)>@}@zXD?Qc zyo?~YA2@KjQ~}1UGn;PpQmU4i`y75cWWPD5bhYs~=b@Ld>z_H^%v+_~>lD=BHx{?8 zAQ;d0mfm(hF%QK96EN_9wf4Wj9sTav$!~4Ai%OfXOCf*vpvp{1pQp5Ac;u~$w(VWl z`8m$d4uh}sKy;mz&J3t``lXY(vUG%4viliF@daSd=6nXd0v4~Qv+LZV z_)K{?HJm*HTH!(6=1UZeowiaaPt>oEn9A~34qK8*%^cG6S;gwK-?+o!fCgly>M8dfG_dno55_ z4~>zeh2Xv9vd3%Sm!7;7TOC%KPn8gBk%_^U_+RhfWW)q$2AU6|pSSmGzcJIgK0s5c zmN*?MTk6^6-zFQ-yx$(7U2X4TYs5W%0}-WQ<@q9=h;D~Mc`ObdG-^HkQC^Y`N-44P zz7^bnJ^DEnd)r)*+|$I&*F2g$!v47H-_4e;IfPw(JDX(1*P=t-sQ$vzZOblaDimuFJ-H6-x zpvYx9GqdBP%@AdXv#0p4j==(F3N9<)t=e4tJW{m>L^F*vrUf4(o6N0kb>`zLH{%&4 zq`x_E$59Unn+ke{P%WJY#}8h4vJrEig8gKhwIn(?EoW=Rc{6)69xQPTClvB&L{nl@ zAf3%iYsT|L#i|HH+v52F=0t*bjvh*-)@<7LzD9ElgSV7DdwIs-x5mTexWD^}|6EeL zb;azw_x~ETe~q*Pbgv!2;Scvw(g43_pG-+E;J!tENBgmJ?d-Y9+&R|Mma+ccC*Xk} zCc(eUgU^gLv}m;V_`*jz((y{ArM>0* zxG@31LvP_ZITw(Mr}vm7xnLNt4Mq~Yz!BMxSv4l+c73|rJitvKRTo4MXLzY#u*e%O zAv#UhbPNK1eMT{zqwN~-z=r<)kYpcQfDo!XI>G`OPL887y)GP=jr2?k`Gh_|t-aZ~^hG{d1En zn#RJi32}^154}zuNw5WcuAj3lx#HAAFH3o*K%1ZLWOZ=e|Np0SQ`hJP(9E?TD%AfP zod1ZH_q%U;m{}Uc^fgpbRg5f~~9j#&!tK)VQ2j(3O6wImy`um}xVbzX3|< zHta_I`K(Q@$;;mfOx;vtCZAMTO%NbT$0fAMXU^V%t@!+Q{F8OTAMf<}C|=|QEd-S7 z?1$A4n_&hv@EmMe8l-gSikv*L=o7GMppS8O4(u@^A2`%y90-KQtr*o; z*}r0*w%6=)o0r~a=AK6L<}T3yQ|Eg`Euv*{9^XAapBGZ*D_m-BZe`Tw2af*Ha6Cae zHKoETeOHE!J-jf944NO4;WYtYL1hV{=2W&og2~7qok{;3sOI(KzR(|?=?8%K{~eWI z{%ARUB_qiBNp^Eq@1`!B+~JQcfF0j}d_SvW)C_KGYIEeAdSMna$9fC29tt>=YFJ|) z>8V|~Dy`dsba(Mk?q-3k0dW#xoyh>BZmc?4nsVFV?{@I1W2fVzi(PMA-Zx#Rqw{hQ zb8_MlMM!6L3V)?!J(Q>}_*7$n_9We$R+Up0gx$gO!H?rj!9H}6UuE~ha-F@1Cos*A zr+|yXo1#gm=v2}g_(y?1m@8=cw>rNS{)H+-+}khh)zj#&n@;&KdqR$@$d2|`sF?rf zoHV~%?^FP#+K&!Gw$=pUA|EF7eWSGm^$pa-TzAvD@zP^pGzuYVvw{ zJHLOL7alncQRRwDR9l^+Avz$YkOLK4Af@KATXrNkWiMv=CMVmb-(o96}`; z4TjG4Gpx*PcE~7KLx#)%5=-zVgqci-8utjQ|5GC}t4IMN07Gk}MK)J$fuvv?(O@BR z$x}*Xlrs!%4QbDvS0P8eqImw*@1TrEfN+RRQcLIz3AQ2(5NraeC;AFGr+U`nHy!to z#U%-xJ?ogs|G}=j^6M0Q44Y~<)1L>~U;okL7?N``zHso(i7)U8V~?PDz-0Wt=IB2{ zeu6nNN$seN&YuQ4ES0l$W((wt8iOAA9~tKrlMef{=d=4o`e--!2n}|nUODKtYMKcC z+?xh_3L=u6N^vU0FA*IA)wL^RHbJBtfDxB|U(>-Cnx*HYv@;O2NHCu$x;$ppdfuj$lz2wW`51A13ZKn-n*LE&~Ozt#E z_ekG8u(Hg)Vvkue~iA9mJu}?>#k~w|zm84@TXaOy!(OuOc5KFJhK4MG~Cq z(=qiI9?`!tvZZ_9hzbno?(%t(nl!t41OX-1J8Ea;^y*a4(wlY9&Pv`|xnYr`oLsJVuBJ-#HZf!{q_RBLK0-mxWh@J2=OC5ngW{Y~Au(4G$HGS1-@G_p zucfEaWobK_cdm*!g$T2($FQeaBXM`cbRlWtr|*+hGj}y1E|=@J4VXuMpv*rrMJB2! zij1P!tI%&Q=Uq%3_>cuH z6S>IZ1(wY!?L<6+v4bcr{;qEyKYxxcyip+;p_Z7Ur+<6>GxYAR471h9E3zh%p`pka0^G8=V3ns^zNY8THo*867wl)>{KmUaNo^!pU}f5!9rDl+fr&@m2Cy{5YR z1@E*C&eAXTfW^ODuEV1!BliQ zUAFzX$Xgrrj8i}qPX&uieC22Vuq%bNXIiB^)(L7-ndAqbi5OYTMgK1L7%IHGJE0_T zLc=0?!t4&q0cGC(ud6*D3Km>8-Q$te)ox>Ys4k4gpLR5z%;>Dy*<4NRYhTJV!fEZ~($9oAr;j%_)I`aVnN#?Mdx67{`2L3cMQs##&uwZkor(<1>~fj53j&rv}>S=0an z{B4xt;!7*fCInGHgcK1k@BHwW@Sy*9aC-(;EshmwR;l4bnv0HOP!TeX>;4I%q4<(B zBp&)oe`wwME6erpV*$x_%R)WRwToM3W0j5jkzZxBSYc^5`i@p-m3H>9!+F`)n00GL z_dvtX4NkQV8k5gl;x58wV;}0TsTYbJFiWdB^yGY`AGZ9(^hVj-S;SQzhO~fUgN)S@ zW$^voPWq49jS&bL2GOJ*7f0cx(Tnu6drD6LNtqBb9TulwMXmy|w+Rkc2Y|pWVV3=w zNA=}7a|TOHhWQdJpX3*@#O}?R7Lu&6biW@3GbiK6Ertw7Mfx5`xIu}cq7D<{8^&~I zpSy;Q&z473zh5&^Fj>%diNFeF&z2lcSca#ibw&F`5>#qqB_|BOvOYe6563B{bBXHP z-JF5R=dC-nPe!m0h156+T*Tunre0UU2SSMH_Z?OPb-Ug>K4G91kV@*EwnA*s3p=}r z)axt&X~ad}PCQKfz6z zY=H_oEGAi2HSlGo;T$LZ8x2g6U9mefA7-tj%w>6b3wY;bN8Ltmi{#LYB+4JJS#kY1 zGmGz@m=eFw-Y?=;8kc|{BVLKP4w*{VWa#1#XN9B1R}9aXgg(haTCekPYR*~S$QW1Z z>N7ZUvJwCrOd;!G&m8Vy1F@4w__?QrEiJQqvyiP4x z(Iw3^xUT7%rhC~=el_b=WruK5b6~t)VR9Sda~rm?r{>Gt=F2=LTnVh#>Y&%^w!Ie3 zLLtpU34!tkKPm;xdQmq4`qDNgfY8|*6~}z_)iy|M3)H2m)(!|M|5+N!Bm2_+caAC= z+{TFJKK>(nUvhWKJ+PSO+#WKQUFL%w)_%xe`4eRa%+o~Nvx|dViN*sv|&=a<@h341v zy3FYbV{YJf7vWM-L#U*AVq6d&S-S;#jv5TJ^MB}^+1{vC(B(xJw@a)}!cb1}=#hXI zgTg5Ft6g?H^YE1Xd0V!V&+JZVRuH4y+vTp@@6c-+#8VJO=C;z8_B=iDrU$Mah2@Fs z^RLd*n6k0VsT?|7tf=psIpepkNuEO1a!$e4(yqPF$L1{Y=Eke`UDWRxoHt7x0*rbl z_V~WJYP0^)-3Kj}&qsHX19md2l?iljffh11vFFj#ko2jL_ADPxHpV7AM9ZeP3#RU( zGv9UvIrP;ncnc&@39DZ%LFGV(VSskeNnzRoIoIJOV9AC#sl~k1K@vk(n^^~n;dfbJ6PRCVK-Dm=JFO6dxUnxpCLm>q)NB1b| z`Xy_YVc?buQSL^|jkyCRl-LqJ5rlTS4;?d(4#eR2tXEFv;N2S6!-q#i%#!7}=CC4QHk$~f9Y=ZGBPZ*{O0mc#1F>W~6f8Xy0K>l=QumD{#vCAtLG6&lY~S^RBWCB$ zH^_AOTZ=hFX8?5wdm{v#5h(v;l)!t8jT%jJbjI2tpJBkrOxV}C4((Jpm57gM+nE?nnFu};6?ug&mkA@**BmPi*|yGulOIjoEt z_M2H8vA=aZ^`Ni-}8o z!9HE6xZy2ObyRJjKVd$NX~jx0{(U-H+)Qhq$vQrd=SxP*-tl=KXyFlN2|{Mfr4+*l z&?$hYa~aPvoE4P^Dn;e$B5Y|nug^~Cg0 zpZ4s5SHAW9{feDeaSD|+_i))_zT5@w-%n0CF4y|lCBFXqZm&otk*yav!VOtK*0 z2lidW*`B!IfPG7KBt%r@SaGv@Ov1$qmv^V88y6`lj}G3Qwoxe1@7k}sSYkA>>uWlU zfV$kf8R=_YEh3CF!lgz~KAUYg^iWMDE)A@}-^f}n!$l~o!<^1A<3s?8rxJm3vGyx_ zvQEqm2)Hd=9+}6AKB0h#c(`^KtQNgEwDpOw>wPc^HqjTC)y7Pqts@f&)Nsjpc_ z3OsVevN_xKwBtZ!@gF}9vBu<)mKr?U^G@`i>+BbKUOi6MD@oQ9H1hT+tlG!@4rp>H86&2wE<18LRoem$O#M||;1na{E zo4~t2u(3@M^hQcDRia8IS7hV%m;*R3md#J|3LQrC3}sX~H|r>d&3N%8ZsKe5@LKfO zvV;iG$xU|L7cd{ek)jk!OucP{0L0)oNtBe%<})1exOGmv zI3*b@HfQ6?tZ~Pb$=ke5FM8ot|ItgTs__DNs=-)w{?sn(;wvT%$cnkk=azW#$Tm}= zg@U1Zfd@Rjp4Q3Rf7(XQQHQpd=dBDT8z&xVh1YUjmngagB>p-sbJ1?KlkZ=rrtF zd}1JbbIQ}=k0-9ld4v=7!SQiV7=vmA=wJ8xT%}`3?|&Ar$aJ?-{l2izA<&FJ;#LLU zn_gAiUGYab;_~uxF^N{Pp9;IpljC{;^}3G37-L)$Hu!~-rDmIQzkdX@2nO?Va-^B| zsVmaKZ-K;5%SsL0qmgy541(m3?sa}X(>HnwtoGoh>LHjtlbi0i+Z@-@+oI$14%KDx zgGU12)XLwq@L5oRyB<+pI^rJzd;|FLpzPn5LOYl1*3X*&{}SWT3IYI@5t5bS3EVZ< zZR7UP)HP@Tu5;g?p$f=gCxzV}HUiq)qiH(_<4&Q>5V^3~2Bba&u;4&}@D>D z_PbE6OP|c_-|RLrdZuThC$Qig)xC}>0;rKVfg70IaH#{fCst47HU>46YOj><7Uz|W zQvK+X{VBcltDHr#c{G1iwi0^A71mEuCHuYFjPjlsAfPg#E(*)_+`TvGh|p41bPQo! zTxkZ*D4Q*aXL*zX8h^siq{ZaEu1ytBXu$CeuK=k8_&CVw*tEug8}F~ z`jlS+ybgL%8aCQ8(a*1x&-SIX4x*fMHE(@NSsmNo`}o8_dE&&AR2PPq%0Ts?FJL-= zKqL<+HEx#@w<$y(25tkD{$9zz>W|VPTK}XtCNGWuH*qoWz0WW0!MYe}iXEy(r}%mO zijBzAEfAflyz}XMsb4>AOUmW<@adhkZzWB*n~609OTV zmMQ3Nozb)M{c9WG`6XEsq@w6Z<)QT? zsSCxmriU!?$Z%u^V$J~sOI+e*giJ$^R`?Biq1KW|Vq_jnFiwA3d*Fab68yrW3Wh|x z2!?9rTY&i7+&v)miF58TEW6mt6VgA{8W;H9c2)H5Le1v8&>73^#`sKg^_PF2O%m3Xq;$IQm zH%Q9sHK>mCpUQD@Z?pDwEv4>4GsIDyw{t(9wn0%hnWqAx*rIkvJz3!X;#TBN zz>CymreREHJ_^8>c$2WzJ+8weyq@jq?n%+FznC*MG9wI)co=wR^UrH2BzPIOu zQZ&i!p!E?-a}}&tvIYgTWF<*0EOJ1r%a?7}W=ESE`$R>2={gf28vJ!>_b40FTkMt0 zp)C+GIOQK+m41_X>@>D5nB$a8rQU+&Y#c$3dlDT)cpF5AUZ>Jg2$%Q-;|g+@e4VO` z%PkemPD?X$cGO4-oaPq^A1D>Z$PFP)CxJ%+{IhrC`WnVY?aLFP8K3h;=8gNHHAP;H z(izXYOnc|i%!TMdw#)PsdA#UOZI!rd>X8B&UY^hZ+eYM)Hb=zhvLvsJIBP1wQ_X?5 z>5Npkc{)Hh^t73SH*RnT5h#o7(_BbUJakITb9qP=IJZsO@)srepLATb{zGwMyn!8R z;|6AtbM0%;iph7R=N~Cez6(s99sID^usqInGgY;=&;*0fBdPD)H{*}JIx7cI<-BW7 zzdE3NfIVaC9&t7F2FEVVsR7NjJ~dyB^YF@xG}gs*vx^EYuBz;=_v|wns>V?h3~JTc ze$6!&SBi-tEUW8hG1Ckhn^KWJukgbG7qXOMtL&ODIQ34RT;-+_jG@{!Zz( zo=Y|;s9e3KlbKX}Aflx2t5I?LmuZCYvj*2Q_+8?WD-8b2daMqYq$}3X4dNJi}E9n;7v z-$TGppC@3_?KI_yPNg9ztWwTnv|T?e&){lcJ z_dP2B8lkdsZn|rZ12Ql=%wDqN4ET|G}3am^&Hu zR2Qc}dEdP5h3e!FY>q)v+ad&rE|8I(J=6c+CcNhYERC~y1XV3giMRNv3_dr7%@1p! zzi3ZNsVMVpVZTdMv~ajYd$f5>BU0_U|899%MmnaWC1ys|yHR(}yK8gp=CVzZH&biP z=B`CTk5d=yvx#J=_vo~{!()Y1kvX-+X{K z%?4Hpm|1!6U{4v^`|_?sfWTQWu?$FC+e%iC$u0jb_IzWkeEtWUU3@Eag?)kd9kE#I z_N~R8b!AG_qd`bMbJf!+_U_P->@fIbBi`QNib#c=b-*seOVjqum&J;4;7!@nXBsVw zd>rC-y9c;S-?mJsrt>>=y_HTaHlR}yJ-X6W<_jN~s(U=hBLW zo+Wg_k+I5gt|3vK^Jy!DQMf6*+w`QkwU28^#6{!#hoN?d4$`(a9u5{N>TWp~cF4aS zVW-kD6?^&5elTy`9~3hy?G0QfFHJ0<6wz&g05AfED>3$$+gPYTD<+b25t|YHn9RD- zx&>kfgr+C^Pap7RaY#{T0fSHC5zwRY8hrIm>2Ve3s-##m?vGvUQBSj#;R1ISpXJm} zQ;*Qf_7U2(c(a7HGZ5trA^RJ1z@N z^3w-$*Cc7_2rAPs8Kv@EFH7a_)a;CMuDr*)OLiHJB48h@>o#q9_nbtVpdKId*1P7M zn)$5dh+8CAP#)EXb8_H|5LtfP?=n-y>))54!1r%|B|qFT2gnpOMcV-K>RiexKv<9a z<1)k*ckq`{wg0MQJ_^j!G|THzi@t!!3;p>(PB9|{&J-p5Fp^0!QVsXIG2?0GmqD`_1Ta4lhZpJ z1`4l{I^A0y3v%GChgt(9^L=dw+evQ4w2p27&Bl>_mA>^<3si{Th51F4I=Y}Q$I^C> zg2LHd%ksD+Hx241$09v-+Uz86Wh4N#fuHePB6Td4oxzVA$suPPaxIpp>-%Tln+M%d zPJLT;j;CJm!m+MEl&pnV7iXb(M)%YB6$?%P)|fi7k@PnBqn$CP!vtWIs>UrAM~= zLc@pQVW1&LZ3bcr(d2Zh9=vyUhT)>9)6t=4`cL~xlGVXY7`!^m z4V+0%?UR13u0wlDDmBV8$l6vnMMCr*#e6(@t*J$v%FEl&%h70?w+Ddn)cl?A=R=@L za$8n0g!BQo?zg!#n7fQg(O{4Pczam4K!>-0l;q0N01hY~m`Hzgw*eB<%RC0wpRGj=paTbIcOVg)D`kYN#;chI&$7jJt*3@i+vFz9m z@nMc+#sh*pT@yY;c&s^mb@f57oSp*R&W~>g#OzQhZbzov_e{d&w7z60wX_%aL$kbioq~c1At6z1~BpecBl6@ zclM_~&fYWcFyVFO=;4d1Y6-s_a(^=h|FIK4FNuFzADaRvtBjhLQk7hvN43u#tiFHp zz0-Q??uF4qs%qwoiM&A&ZLxUf64n{NEZVit)SXrw+`tDQo3u72)|h1viqMRAtt6YQ zQA=m0g%aqagp8YM2GpQsvq$^+qx0_8)1{l;_8qIBs~LY|5?{a?j(x=*ZN0~4Bc2RE z4zlZgECf3HZjlTQ%Q!76I4#QE2~-)prV4z3czH)ZMzkLzV9{Y8t>PQqHfw&br11Wj zrq&3?eG7!wh<5VTfPFtuRfT;wN%4yRSlM0^*5bOc17Q2M3)xxVkbu(l zloAW5@M`E)7Zl>ihw*)4QA`jOo`yic6u!+~#H34_wt0u`(suQgdE}4G9w+L@hf(~^ z%EtQlIz^i#Mt@`7nN!B<)(fl<9WK@;p=~V&4xamXx7Y|f^U9()jVLYgnlr`#(iGNZ zWl}}ncySYVq%b)cT-KqL# z3Z*}iD#^kwPW{s>7?6bPOq9-!`iByOjHb&e%?xZt9|^spv`F)X+38L@KQ}jma+{BG zTNO_>%m}RRvDF_M<)|!7>ys>7NhsB*r}L8t;{wPwF*`h>8J1C*VGaRAacCNQ<13^9(3UE6EMD$^)l&ev}+Kr8|)Cv6& zta`Sr@9y*9e!K7pVf|4;_TG$=WPPH$` zSGx=)Lh>Ul;2$oc)HxH#_iErddlgI%7JTR>3~CLJhoTOUnEI;A{q#^e71dEXt3sf& z%J9m2OXX<0QYcSy*X4+E_ou6*x~~xgm!x*jS>NalOEN3kUk5M4Da-~***Fe_0$pNX zRfoSbvyG4TU0%9nHIzB)azZjoMbEH*(Q_nrLsPo5vV3TwWk@?_i7Go<0! zuJC-ACSM*{wRr+3?4=!^#^9{D_pKvz1gGmvq;0DAcfOJ-y z(&x5BOQ#gYqvT!_JDHe%|A5lfa*TRuf&Ko}@~l?-21E9|-j40wzI=#r>fQ6z}Hn9C>+#-Asa= z3$Mr`z5gG3-x=0Kx3wKbMN~jh&<8}6q9R?IfDjN7Lhrq(fRsp+4nhPK1f&?LA_VCz z^cqS;q)IQL_ugwLfy8eB^(mh6ocEmbp7UPU_e0q;vuDpFnOS@7weEG_pH^y*NNuHM zUwK$EYbDDkGNMJECH{)5{uqu?<*|Kvv?HB%k=50^jDyAP10}|tMR^dA=YvP+S#l{i zIuqWgD15b250*axGg%gLtQgtHP_(upL3>;0_1rCTsBT}{l}Vc9jxGA34lb@bs_yDD z4MA57r|`;#U-X`7iJ84&B?E1}WGPR2IE8_kowaX1y%}g!6C|^hmKJBAHM0T##oj33 zL4_C|mIx3DxVgT65PKJ%N}eKo{g_v0;r-s@oKkBmYUCZdkA&8RbTp4-Q7zii?exJ_ z%0fE0Y%c3=YtSkzZ=msrIn+KSKa}mN-Kvk#QAl zaTS76%oYa?2(yoA0M+*yNFQXh$Z~s8=+@ zs3M+)`9`|d`0CX7#uAF#(?~hW3l>LpkECgCw!@p1!+7Uc%!1(X1Fv8s@JK=6k>G-r z(a@Dqgz2)3=`uv-uOE_{zw9l!81ftl0!$nOYNKI8p;%8MAOT$QBLQ5;Jl*zN2>$nw zLc*7IH@0t4go|=9uu5%s)SB(>J5lUpjQ%S4cWBUCb0~yJ6o6H*M<^(#t36#fLTC0o zR&_mHkZg7anXy7jk$%Ab7#}YnEJVkY5XvcDd|6D=kO%~|JH&@+kVl^@;{@ojW2oCJ zg3Guj_n5M00(t&^YcH`e`5neWHIQ*K3MiHe=K2bnOJSY?yt-ct3ci1u>OTbiP%ihZ@wrf-ZiR5A#>cFKafv=9+(ne2#yO5>~@SlYnSJ z;}#)uZ(jydTo@|8Iz0A9B+`9cFfV(zf!wob@UYRfYLe7g$!;@=L!YXTous)|$B_lV z4&$u)i$#!FVwPkh9ar0hbWJf*x`<`<9_&qg=TbvnLH3#3yDDDwg0#FYXJ5WqGZ}tk1on z;vW}t|IjLk&~+sfy%m3aKri=_&A?ffS-FkT*Dh-ohM#4ol*3juv|ZFk4gIMx_`33% zfH4|ssa4%6$!R^w_~I?&Nt`89^`_vZ%3*3i`D2|%@K%wIYbIZ5>3Mf6IJk0UK67kK z5d4R$rZalJ`wIGLC;Tt&e4p__!agUb`k9+p@(D2Tm45)xnE zyuX5UVZiTb{}-R;_&-M1{^X8_ZubeWvjnaoEQ`gjZD!`&_UxD84UBI-jEy4sPw_N_ zkcHr>(B3QRZ7RndeHE7|dEo!U25H8MR+*_};%x+=0g|t7ptIY&=Y=b)fd7``9fd0< z5aR$3FIA6nKW>UnYwW*a<#!NC@KQ}(e7SLDr%FEc3scO>DE!UDdavz8T2sbCv7^BJ z5Y2GImdmTAY4YtNspD(5@V!rPj+t*%4J$*v`8qo8{P;re)Lovy*_c)=Upc}R(T`ccyD@k`|0oKmX_A2K%n|9$Mu#E>-}G1R@N&(YcH< zF8qY$yUD_ET0mXE0OKABQ%Xf8573lVWp<0I3c@<((=UeUb3b;o1U+`hLb)|9%h;Au zP@A8#Kc_FlJu9Lwuaa}m-XHpmM$*`MfFI26C+M2!#Usv6)<3mfV~j2yB(Ze#Jjdc4 zYo*VQu1IRZ+2ZtRoeDH9Y>%9e*3C=?j_O1Wzn6<-5e4J`4z~6(wg)HfWuT^vexA=VWNo3O-z19)=f2tdQ+J6imN&+Lk1gM`*k zCSVD^WeSyF_Q`9%Ou5r)l0VUi`q^ags}L;FTOXfe4RCaL8z4UcVea}qZ~RF!!T1}ptDjCu@cA_z zobT85dFT}}P7+W%OZ*CwCiodtZlyt4h*H!fNRcBIjV(Yl3%uY922@KSa^oR%edl0+ zN@>`CV$Vbvkoe=?%L4~n9o$BW{lx;~P~YbPEvrUnwo{n%v91J#Ux9Jce*ngzffV+~ z1E@;uK2(Jt>lD=cio!uiVF5^9460xrNh4>qc3x74%`Bb<5Lu@-CwUt$AdhCJuu%60 z5g*@ZLGu9FVnuLFDM@6ms~U1O1XtMNfwT4&06gO5!atr zm_1S^`qE5Vu+&%>nx^Db+xT>>lQjQz`eOgn+v>?B=|=X{2u;(O&lF>o0QxU>aPL0u z+AV9q&g>z(fQ@~G*YE!RY`Plu{IHk5`eASt06p=CXeaO#G5@yc>;Q2GQIILS8ewxI zyWRxR?KxT&9`1FP&`M+v=bWvRq#-z(=FpPaNtFnE}vzx9DOi0oZD7o2sLWp7rVaW?R$M; z7da7yMGF)ZWM*kC;jY?kCpvb?roMC2rJ>#kr#D&AQy&=(U!XrF29YP%!F6t&df?6^ z$r#?2iy~QhSseJFprGv2$!CmD6_=N@m$kKCS7X|Yyk=5GMn-*0oZMOBBlj74#bmxU z02Y&jJrG%iwv+F_J924pS9Sk>DaOAk7J=RiMfkc2w(7}8FFo=8ZuzoXKk}krZgtGp zdbRC3wV^MLG?{w7)xK;Bf79+SL2e(CkF+Jcxrp%P8yQXQ>#&}IB^l@E4<4;tQ4w&8 z1xqzLZIUW0*POgCc+-z&?hwt`03D^F^@`eJLv=z)x-00m`B@>MGl``6&nJh&JR^ah zQpel(Xpd&c=|27Hvmb4rAkzi_{kP8Raubm<#uhCz6_V{LG?k zY7d^A12k!m|L=NR%Cl}a%HuDv+P;Gdz0lH0;nd=!2S)##42lK_ZVwIolqyX0XW757i2T_0&U40b) z!Nnh_Mu>n@sK}(*@5%=jE?6?aPPZ-9rUB)v8MGY9#q%|Vwh`+uPG^|dy<0>gIf=TAPn$h|0GL8al!5<#fMF=nQF!GnmmgW6!hawO^uwF` zhCN>I(-}S|es45Z+GU%WIY46Fkl(EdN;4|U_+>iF((s++t1F7QN~{&l94T8IYY}fo zKVNt!5%H`873rf?zl{0E5CeZWRJzSDs8;66MW%fpKiA?lDFC%}aqy>MW z$v$#<58+L_4`)6HhsZkcSFrgnD+7t8XBV%0FYT~1nK|0@@LPe~f5KnnmnN7Ebv+^f zZbh%jC3U9sz9DxcVMfWnY8<{XWW=CXMOzY=Bkk-SM_@x~D3>?*;pH$vdSvYq#t0=r z=*1fG=EN&8C8AWj`%K2iL7)%2sOz(j7l+5)q(0W>7j)}8948%E*a?cn5+!!o=7`H6 z**r?Wh+Vv(ck$qql*yar$wQs*hk7$JKDHjoPRIyoQOa?Tv1@q$;MMSQ1+}+Ws~zV) ze=`%HvSl^Bb_=2Gb!=A_3RWx`fYKsg4%ImtN#aFkGRum|uuQQGj(NLxrU6>!>yEDg z;vvV5f{8W)0=}|A@-Dm?+PCt=o4_}~n#VgB_o1RqFT*eS8;Nt$>U>=0>SDhl0Ak;+5Hb!wSc1`{V(uv zW!Z3KTa-<1dZyMXNuGOQw17W^(HzTbG(1D>y}szgkXSL#aRZ5tXk)f$<45-IPwggU zcWdCpVrqr!YlX>?V=m5QU+goI!$b;ZX2}PR6Aj6!KIL^m?)Sf+dosnIVrRfGdoDkF zMo5Em_YSfxTd?q+O--%s8jX!t_o)+-?_>GnVgoRj5C>(Z1LSd2BgO{qk0jH-Fc<=$ zj#0hCsG!RIgL}!>o=N4N$-SBhKIh;9=MZ51K)Qb|AVd3dln6*r|8}9NgK>An{<)~x zH=Oe9`EM|s_$1ePlg;`lwRaOS%~i5xSAVgA$W)fXy`5PDkpjXhbhJtF>TG!>impd> zl1%JtI>ti8b&SHF_gq14U7ykC5F=ZarX4SS+a*{)`?^phwCmNi4kx(iLX1-LoUl!2 z`CwE)pQbLU(M++Al|I-rI+k`kSg6kSS}Oj2UVcLr6vR0^ma=w26OfU$4euH=#$cvy zy_LIv!S-qWd9?RvQoOe_6WOZnhh|)}1tH2#wSGf>(|yxZ!ycB-lbz{CnIAV(5`Kx( zr&U4Y;7%<4vEH0TogEizbR3FC{H>wh2+vkr*_%#|oVAWQ%KVJO$%`G()qEJW!<9jZ zcxiB(nC!O(L<-x_WLtDlboL*&OkfC?3NU?+lYa~3Rf)V`?TrEWS2pTAvcgEB3f@62qt~X!QGr0g%@NQCX~D>z zNn2a@EP?q{UutUiw-ZN9@Q>^l$x>6Np<;vfV>8yMW<{p5w$kN!e5)ogG;(D` zlAC)@&1rN}P07aRK2EMnWs@Ck`^Ys3;IH0rr~9Ht{H7UK(fOoLE{Y;kKkMN_r5PD* z{@s}#gcexQ6NmS73p%rj$8@uUh3 zI)jzRh6Zx#rQ!WV_C{L?j;RGM76&NnH*JJGr4G3mu1=f*I&o<>Mh9E%;c63JvqTT^ z2a&)|s+4^j76>Mu-)IT<>{EQ@jW+Ozx;^xazu>$>fB8Q6az>{t@9}=GG(&?ZqkuLP^Mv z(7k2o!z6$`p1H;L#kt6jVtd@$!;DFE*XCf-RYhY1P8R;0V#GVaPuz>`UTac~^TvCM za;Gx`1Z_`c*zJ3WF#QXSG;N^uX_8CVq2g%O8IwYZX3RytPPs)p z4Ook#?@_d_pq#odofFjs&}rA*U^85b#AAE*?8QVeq_^+0`Hn?gijQIcj`1)aWVmip zm5g1+znU4_(TNzaI+;}RNY2BHUu;=*1~=8laV3A8r}oW{49uN;8{A?3vem zXQt=iqJ3(>JI@4p3#`!=lXeGSD;~tN=yfn|42V|0K_S-cfr^3Sl*oG>2?}svsbLpw>o5Ie^EHI$)X>5^}a&IEY-L=H)-UM)9rn|X(e9>oOd3V`C{;lUrgRrRt?>y6xSk5pD(4NhF| z4NL3@E=^!A<4c&yXX4ED{$1UDVKj&=aNy6ugqh@=HLDhQ^oq1MdFNkU`GN#Uj+=Ye z(5*%U61PktJe9&Q$_TE~fIn!59UMBD_@C~Ev*$+(hEcO-pnCC5uqP93z}NJjFeVIk z^)wcDOEw3#)nG^k$}#m#H>!SMa!FFq%e+9PVPTx`*=JyYNob5L%O`6q1gKsU@Wx4_ zXPCY>7?WTJ+}QVFO%Dk0OdRCs9EsOy@Ay@qxRAS2p(i6R1_bV0Lsu^v^O!w2!tLRmDe0$HRt;*ITCE0)CW$q{r% z8iS17i$&8{8&}Y~`eQn_Yy~^-F^BmqTiZub{`=kGDqniAhod4{%3G+7;~b*JhvNY0 zpNaLzqg%*ykv55s#h)$abtX~BgWl9MVpPnvGj!@KGtOa;3cAX=KqqzW9y_rmkREiH zCbl^2$cSZaQ|w=2EEK9^;)aOZmcoIJ;Oe~+a9v9cwcG^VKJ!OY)C{)h$jpIt1ofwR z#JaAmEM@b0B45LB4M^JtORNY4K$}gvp2p%lG71m#LLDtjngY+PXd~9b-SOhJi*Lr& zhpUsRf~vppSU&GtUY429i*n#!Bw+@k=kFW8f*=ZbM)VXntPSwJA(n1%M88!(#SRm= zXb8~4CMVeP^`C!7B`!M`Hc)MX}J@_lAP3BwQ(5W6~d^Ns; zBS&S&f5%fAU?l!NJjeIGItZhrO`6Rk<#h^+|NmYf|NndW?el`f)hJ{YwE4|GMxCN5$!(HXzUW30=iR|Bq%*Wp%4d#h)=WiqCht z0}rt;Tv}qo9KHWk|Ggc$l9;SX`!hN9ec9=};b#Iy-I`!;t34e3;JDWI>D((lWRE}I z&o9e(yd#cIwTCFk_nXJK0#Eu^(4(}yC;r~@+4y*agLZkN2JrMBPhtEgcHGP35x+~$ zIPU&e{bwL55MWISVGR{MPrc>njNbS&NkY_rdEdAL!%d3dxnS|6ziLF&oUP|bSb(P3pHWRu8Wrr z^r!%|n!>uH^VY1!NZ#%d!YM`iTzvjpjBVAxo#s3bb%|!O^+0a_UBFS!xH06!aPE<0 z@;mx~s4n%q4a9eLbA#`V{+X_xxBhxv-0j&5M;q{M_ddw*O|?pdb_^^*AyAl;N6dDb zjK0Y0otrlYUewPH-f~#WU!;Q|*R1SCkZ<0!X?6{%85LD(ca_+zfDaAW3iBtsXwCER zXoaXWmcN>EzZc3+C@648W6$0*)C(GtN6}E;`U-l%@1OY<#A%-9IzATs5qtN|8A<&w zX&Mh-%QpD-S@5>u`k6Aw?N0lAr(LJVOXW``@xi+@-p&9i_w|qfx;4GSS;sG*$=3dh zbnFtpa<{Vxvm_aJg+94SUCpVHjeHQj3b5|~4-Fud@RZU4-j;G&nWzmc~|myzIZAREr%tca85U%N`ix#$zkskcvC#Jp29F_ly1$ zcXV*KKd$<(yCbIogR{(p5Wf88$wQsGntbhgZW`y?p*pOv!&IyP#)WB`{b^eN`}AUF zLFuV@ahx!slbN|1S0ZOOG0vCB``p5XN7C3JbF5?jxnX$QiZSP?@Q_Pk3p&vVri`vl z!wyXWk1LJx0dMMUGLcWevY{*)pEb1=epFe z!sWvYjkdZEbyjqUXYXCf`Erj{uxIe7w;6(Q3xNFDWT&_bI}OEUfo8Ja61`f!Ygb;m zpkRJfMc%jELRiVkO`;*ffBw#ROJ=kd0!LP$r< zJNoN2S&Z38O+6MR6C8RhpcbD)^tOklBR3P!Lin@p>lD2ZwV^12586csSoHHRLFD3p z-y!(VcM#i-uZbU8gDamxY^$8d1?oVf9*O4&25|TD74dx(UDc!bYp+yhSd{+NA!Xxg z&|yUwv~#Bb_6{CdcLSV1i|+$B%50Pwl$Zceqf&U>j(+Aq?rsPA|3oLborn8(8$1M2 z#Ajac2kJa|Rrk7!zECpfN$frf8 zg;SW*ezFm{EftoQqPM-ewka*kcIVJzHx8n%Nf9Rd41m8_jce07uEBs19WF#18WEy? zuTAp{>%d{>yK}U6zR>EdB-@vmSTk6@U`&$yW+>RXihq%%(RsB@47#1Pqi=%$oV&XU zkFH~?#%FR9MzsjeG7HX#O^W8VdTCe2Fq)0h<{clC?Fo+jNm#!OxS5%G9VhV1h|FRwiQS8sO3a zfoso%4fzj*=U+ib_dd;}dtC>(1vZ@G_BI(7^A%LFN7`D9$gwA1r`x(=U^GiN4PI6S zP?GE>^HJh>V#0~A9zky$`7R~E?DbzTC@W@2kE&opFv;sYPeEfpJK}hll9nL6ns7Jx zFP4@6FnMbTZTFW$E8wb=aWH9MvOn<^bk5)>D=U5XA4RqQK9cs`QAuda_~E`l6r=!$ zrE&P$-*L%qqa_JWu$pcZOU_a4AOJDGB-sYw-{>Cp7dOIMt&gePv^jp3)I=Y_OHTDg zwkTE45UJ8SdtSe*IQ}zNiEqBla~}p(_7CmMvxj0AS}N&JT|*r4ogHl@a0(hvc$CNA z4kCF3zpdor*yWDsSlZ#^%x>z}ly5d=_>A=Mc-@+(Uc20T`iToWy97tgsr5dSHr^fD z%@;v@=975S&z~F9k_6>8N}zYmHjyut1HuBO?w=yFe@H#$8nu~b#d#0e3;j0h%XAUyr!xB2e6$!loam>GJ#Ag^k)NO{iX1JSF0JHIRgaTq0u0Xc=&RzoGbt6{s{)%YEBGm9Q$@Hp)M@Xj$U zER@!toxDI4k*IEHU_01*9f?6d+N8jjjo9qgP+k3gQ=4%dDi~uozq66sa_U%haTA{HoK+|+~>F{>U>z``!AB;29cNi_ERzc3wMIQ|NQ({5xF{Qq_*!dMg{!8+-6U) z6_&xNkmGwy#{Ww8EP*kHTd-QfS^jf%Tqm2UjZndA+>Qbev*;HiI2{N{AOP>H==tt) z*n$XPG;D~sN0@||0o4gN1;Qx#+9!iN90LEDZVC{R0E8IKu;86n;ARr{_F35GX;}1u z=tL5*oLjsM*lecXjBV1zo?t25saox-J*4ictqlv`Dz@7Sr7<)7;&7ff$!f87Y`ln2 z(vBn99VyRRpNOA+tbH{6ggRBci(%=GrdxC(TM{cjDPly>Sc}*N+Nx! zcUBxQy43Q^hEE26|AyY4`pE@7Kc~=ALb$f|!Om(%^($z^0H~DsC&__|Gt=MqEN24s z&}r{*b&UwXP6OqHZT!!oxSdGa{?6)@qxEwy@vg96+zu}cbzT6lp3!tG8|<%(nV9o= z<2_=OS&889av9SRNZJ#G!hl|`B?kdA_~hoQRJ;>v0%;1r|5TaOjDie7Sz9=J&*pFm z_q@Fdqf=aaORjZ_qjU|2Jzw72ps6q6W8J*$(ZWHzY3(KL7FL0yi1tfR-?UkB#dA1y z`;#PxsYPFjupnogtSYK9FV#d|tT;LqM(N1Kf%R9{Fh?mXWG=^pAV~8UY1h)_;?RoJy{rb;c(K+&+z~Z7=!SB6eOd$pcv70tVHyD1 zRb$)7Mb7{)Y%s}~WWnU~?WC}T&aa^MPQpV#qx{czR5P|e^|aTtE<5yQ%TjDNgZThN zo&h}JiXPS3Ru3{0Ob0&9gx}tl2Jc%7bm67`sli&J77N>%qOYJE6tl$kc7+AK&Myk0 zA2=8AZU;2_Z-Xtddb|R@SGUdK(|B8;a}!f@nTggM_Z4KaqBMvOGZ@C{UxIQw`aUo7HtT0FU@`=hCmuMc z+c^JXRcA?_MiWk+awe%xlhR~T%?FZuB~N(r5(yO*jG3*~wfwc%#iU+m-KkF9RzL5V zse$|j+vjpk-e&}#6i42ClHTlWA3^t+pIpu#A)33&)N!c8V0A|&i*X$v7{9>9Y$0;; z`KJ=bDWg+`gWTS0YCh|?c0wNC_Jf(|8M4+3G%|K~S@sUVxGvkFLGD8nsc3%~M>meW zZBOPx5S=RUOK!^R~`|;&#Mo z@GRga66P#;=J&RHOEpka)4T?N;~CQk-!}~MxX^96yTkBEk{e$^-!{S)PFby|0}(66 z#80E{`S|;laZKF-Hhk#&H1|fX^!lvoIezcK!HfIET+vkeu!t&$-7IP-zE(9*n0|<2aLxa zjg@*8R8u$|s*v7&mmOI?mG3{QD=s+-hsTGX9$`>a`5xLp=C}}R> zYQHdjx=VlkA9Lz;4=OU1ME2?Gl*s?+%0~fL`O6D}pH>L6>;wxyn1bMs2Lp@S8ocuK zA9qN*@ciA;M(j9t0Ke|ixJV}UEnT9P+RZ*XXu$&XMd9e#bx)$3Uc+scPDi#fn9v%w zZVu0Vhm;Bh7V8Fu8*iIF+kQ5afKL@V+htI<{vh(TUY?Hr;+S>FH6zs)ndlapI!3b< z-Q&1y`&*&?z1s6=1E)>b_szbK0|Gm8&C0tvsOMP8)*S?fs`Bs`R>O-!fCtoN56FNbMjYG6kl%Ojo2y`D@H*<`=r67m)yNo}ktT1f339O=n8lF5gj zU9>;16K+mS`MK)os#a3_R`NQT_nQbkb;B0UjqHl9^H9suJ9-?I#D-1%#Qu=By~Ue0v&IEDNbExAzs}As*O4SeEse@ z_FSyt)smD8PS}ChP*PX%51ojnUXx&NnOQS~igmk?$J}~68v0AIEy7K3k?Vu`u+pJ2 zie~_kxHfvwYA_6Gu*AP424w58X?TD~&!v;F=Dr@>0_4wwvqi{v{cIjg6bU7dga%2X z13miz{CUU4N$kll5aPD`Z&tMZXFwh}4g4HS3atM8S5Q^gwmLrWisva)4<0r-@itM9 zS+oJqS5S5hPDcd$D6DwF%;w0}ivfx4Q#H2PAp4K5Vk3Oq6wkuD{Ya2z#Pc465I|PM zs)q>ALcn@&Adq~6Pz$>*^&T>Z@};Avgb2Cam*(aSb-Q*%M;aBx(L0x639!L1Ktg2i zyiYZ=FimFHRY5;!8buPsqqxZ=m|3qAwJ5I%Q%DH-XltC|5U>MZ7z5zW?sS1~VM4PG z#7frghH@E}&q{Lg4aALQDZ31NTVp`WxiC}v$vmDh-XwtjDwFQwf|C|O?II|g^B{HR3;4;G`RwO0jk#HHaM|Yt0 z;FPOgZu!eANZ5^h7)N#oJ_y`~{#6Ktn50bwaqwv(e%u;*+ep(ytN&l z6fvhpO^quQXe3YeuXfEyur<&ukNgTkYE0f``W@uorXP9*jTsS%@v(IZuQq5*cSD-xlW{ZLZC^>0XNRLn4c;+<1z3 zH@uIZ9S_sikZ}Y*9EQc1^oPyslCPiI38h6FuvolM6Hkv3<>Q&lTy++8-1?NIe3QoG z0kXNfhS+pW7~mmlB~$@*oubXf9Nk59)4y!8rY|8gt6i_hQFaYZTG>*M%o8=EGT&gA ztP;6a3~cAkY)q|b99H2`LkInt4sLFOJ)}dYV&jyKM*BLAnfte~!Sj#l zfLjXr9Hb(%!A^`j=2rLpkRF7I2mQMn59xsa$zILa!SH$-@hs~4C!{gF`!>g_H|`{C;o}~Tu713;Gb6TlB^;N* zTg2P!WQ|zT9nkc`Md}~@g$|m22o80OmDyRe!D-j8kGFjI^30fvvHtcE1SG9|=2*1& zY^9!>YC(&5pW!C)FV-R^#d=rjfP&C09C)pgAW{V^+n%YAp7!-48h>GS;!vCoWU|1G z{s=(Q-gGCOfbcUOV{R}jI!?ZH>3B4fQ?EEn;O5za`e+&LN%$Vn(2(eYaKSNtR}r58 ziX zcSZPFM2A=zMj!cjIpoS4vD`K?v#0Vc_7GX~nXQigdEahK?+TgqcpAmo$5x&?G{f*P zK(fA%W;nEZi!ouG=?Y)<7E^XP3A6JF#xI_3{>yTpTX+61FBPLTjurIThOe**a0C^i zjUN(*HKX`(K=itjL&w>&4Z@(5EL#V*q=@LatH)?wIG?W9I`iTyD8~k7%|aOgW(vb1 z5+<>-59E&mD;f7;nbOj;9k+E5IX2{5eE2%|x~c`uli{<%92pO@(~XIaA`9_?ZLgg z0q*73Z(7P$^932PfOBn!6_y!X? z^4T?VFJ5Vu$q*FL1a@>iitpC3Ku>9C%k*W7-qugKvqzdP2Ym>6tIs5lYCmNPS8O5s z$YK{ABhzv6C|V!K{Z5zTv_Q+u7QG&}JzmKqey4it7>Kb#LcY#bTBn!tQc71AO76~l zk{9P^1!s-aEbR(IC+i@1iPJnfnF4zlhzocpcRcUi^1nPE}zdGjdZ&#i-WzxLr-0Co}xeWVQOH z2kVe15NJU~q(f?`FP_J^oi>kKYmH_qd=+%-cCe(|lNq+6G2C$X@gpGlj1gJ_x)8ta zUQH{Qv_4DYFGtR5MPaY*-t~syG30_!#Z|m)b9kNP6&3_Y%#4`k)dm-K>bTiIAslot zfC3*%bg9f70H$Z=kHcad2g7<-!7V~d+9`}lEDO$b)3loj8>NBkWILEt2y^|8z9f#= zZN@E=0Z&wpO@&K8DgQQ-`L~gh(S=n^x0jUa`OCeEUj{r97dvX_7cmQK1EzN`t?l!& zzXu>Y19Gv;UqOM{c6Vos2ZOG*fJYW|h728-f`dcLrBgalY{FVdi>k^8Z}L9ns##`; za?r;;KxcXFy45`L#|OoEyTt z(w?=J-CM}aTVn)oobVE>Lqje+0C`zGRcQ8hVPyn*Ff>mlX~y~ekVO{(M6c%`cKkJJY#?U%18Jkc(GH6j1TRYX+2yPaXW>lNfuy3B zK1y$di9X5I#Hp+9ETE#m^ChrCY0k}HLymq#1<6>A`AlFw3pu<_x^PgH^JNSV%fKhi z7kU-{BTd~q))->o1?p&O{06Id3V>#?1Pe|z52wz+cFCyy>jL*{xUq;68#P4fiiCBI#92y*4cY3 zqfLHY01$>jT{$0T!K*I;A#;0zS}7Ncb^pBtCia@cBP5STPu1&*F@5;N_=Lhz2+Cjy z2O#Ug0jWJr)wp~Q@dur}OY|3~$ZgAS$l^-c=d$|iFZ43GKtsefF{H+MFnECu+9NFgZ zAD`XbPNxAU8NsT%w$F=N&s}{$a#!j?)T`J8m0H@5m~(=mpxJZpE{=Ybx;d!YCl0ma zhuj4a{Gy=ik0~wPz#4*Xa%}6G5dY8qx{^=cx@Qcl>*LHV9BzxbN|xa7v>br_CB!9f zW~Mo1q=Y<@mkBo#8PF3hpGZA&eO`o#4Z!@H1KdEB2O2wnrxi;WI@d?;Bdc=+Dj1&> z^&2}?9G!$`MsFD--TH)G9`lr_y;3p1Szh|25MkTQdA1ASc=l%|y)={l2AGTeI`0Le9=?mF zhaY0XIGLgplv3GQ9owE?y25ljA8$BEX_=f$nrU{e<9WI>{iQUl$9Q*xdj1O;ZG|E_ z-gcb7Oourwvpm^(%*j>rb6!O6o2Sx1mF}jL_U;8V#+Z?}d6k-E@lF}9sfg$qH(zon zB}b|95Oj)R8mp)Pl}n2WiV1yX&)k>ZVU&O}$mEV79wT^Qa!1*{_`Q}tVV59aK~bDTBZzPXor*W#N&@HZ{Xt5P=v!Y^z$lGd6!nY|IY z{=t9XOb?5&VD(fGu@5t|jSlG9k*B9~vP{3Ebm)GBI(d^_TU2>BX7_3(g#LoSi{RU5 z#zxxxb<9&@xIC$EpGi0+7#G8^B)h|WKTIHooB|H7SN0my(J2k08M`3|y~t=zp~5V! z;$k7wZZ55_96T7Qyxt2B3r^rq>?q@lPnZA<6{6kTB4*FAuLp7nr(j!OVDvL#fAH`U zet39#$L$U+>uv&Y$6yXX$}n>knZthj5D7D}rQ~ov zKr)8D>N<7j1Pp+>=@+a%Ze~q-3~J4oxCl;*vhkQ=;1t-|` zieF4kOc;x7WcNkN!J@&AsvN?7*QjVruZ*tdW>?!jAdOGZbG*_{O;Z|aE zA-`DKJT26#^me{+EfI^FCo7ms=W(rl{J3zNq0ynF*+T|6NWn7_ZF5T5gGG4I? zjPh4d0#Oi3EH>akWyYYob9ayD>!9~7UQ8!0V zOtBK8-T>f3gK?dV^KWBFm|0|tZh$odL@OP8j(YW+nZbjD)9kIxHUnSKFNqvwNEM5- zy5`g3vXKAQ!M5iz6?xMo`8zXs;yE&gGTryhO8!h$uO})i)w+SsY``xv?%NjV>RkHH zrCIGk3FYGF{_az`GsI5QFC|6i@_7RsoLxsR9p7kvr6>PQq-RLd4;_c?x~=j^F2mEH z_)V6_c7j1u%`6^DUHGuL+mei?&xDaE^AbzK!CWe3ww;E|)RECXG=7xnpsMy<@KIAh z#q8jD*wZun-jcwVGXrJ6;V7v#UWkGakn>IeeuPuGtLzcB!U{MQ*zy-J{U3ZC1&;3- z+UPrzf(PsJmM{_s_9@R%S?*BaobO9u6a5_`=uF$^abDVg<_F0o1pXw#_?WG=td*rS3)U^x0xQPLYNsn&s(ck#cO;BV9RdGy$Iu%DSrv; zlt`N`l!+HkuenbZ;qX3KK^q4%_YRn6$Mv+OL~WmHfs9Y58`?MAes567HP!-tuO^E~ z)#QVUOK^!_h1a6(`dXt-GBwIiW8;0DP~eO8+Ix zvaQ_SH4i}`X&oVv*tfG-m?l>>Z>UJtMOxMggOq^uAlYCAM>ynIf%By}?A75GE;c?+ z$!R3xO-X0!v;bUjNT()k2VzDW6M6_DjT8eoaqx&6!U9rb{(lkDz~aXyqxM zw`r1Rg}WsDMQc*>iLUq`R)7N|16}#i0kaDuh0g)8%Rz{1Y0#ePwK?`<41re+%NtG z`-gW8CurZ?XG-tzsCP++_VYzZT9ci&KTd<>S6p#6fxW({VpEgqm+oXa4RyT^h`PT% zakDZ?kI%wz19dMg*@7}}kNpQa)tUemCi9v05sWD0CwSxG&ozNZHyII||6wAv|X z@cd0%d0~4eyRp6M24*Ad3fmTlOAtqeop_^!JIb?sPo_J#J0Z zcjPIh*QnxvI1NMT5tl9V0EEd#@sNglj!IYeW?M~eyF+{Fy>b~nv5*{e3gHhGoWt&C?!3q%?r9ocAWH5j6ZB}-y?CC}s$cTF3Ty=lqSRus}Z|fpa%}yxh+TF^}uJftc zsLJB@#jdGOCE0PBB+S-E(sp%!0N*IVtbE~qJ5QBW8nNIRAZAm^3Ot;;%_@Z8q1~I! zwJ4(>E62Swo=WwoiCVx^qrb&#R2?+Q6Y1WYhG#NZ54&fRY6Gu+yG-I1x?kC-(wsX- z1U=nnPUjM~I{{$d(^hnbj1P(tzZ?`J0zkm`=;eHOW>}NKmNuHQY(x8?;xX@_;*oCq z%U94zjnV)5^J_3lgS~-+h3*F*?E5#+Xt(<=WA?%Va%A!Fr-j_Z8meCPEDu8SW41xB zejhne2EN(gJ#VYnrFT zzAdpIXRayu@@;Iz2bqmOArzU6@TQ|Ls6Fs;d*K^bUVfv=3RCLsVl`uT3Z*N&Xtbl? zIgK>dAT97Ja=N83A^mP9#v%o2_>}sxJIR%?HTNQW2MR9E9_U9*ib$OM75%h14wZGy z#}!V+I8hv%h)IRrgM8kqVbEBeziQ!L%nEZ2^Ey+$e$C86;4O|io)GMO89aAQJ7WXG zDHC}=$d!8(6{aE6&uXi!KS)9y=%E5g{*`vNMXNWbZ+DJpVmkUTh zfUXFjT?lLh*8%H*(2cFc{*wTz{C(!W2I=dcKG-IpP_>nXDi`SjH<>szr*0|L!o z5~s$Eh^>$Xx4ej*%zAzSXr{@P@+JVi*7EAgRKtL31bx`*joEd>cE)FS1MHQCROLsA zP%FQ2pAhd}Bs+Zh*sJ zly%E+L3IW$qJc-vO^!_ZcRQy&3ew#;!xGQI#aIvi0x@OI*bNXP5KFFU1R{_a4!~iU zQ`^>%25^Nx0?WS#8~i(v;m&^FgCCITtc{bAKP}U}ZBmz@EY1bTGoAjyVqSU={J?e*WEacM> zV|huLvr>ih{iS~Mku|6SgrS043ZMcn9Fo*JJ!`K)lI~4T?=$n#zeOa~(2inCajFO{ zUex4g!Nj%xNk4oK0rK--AJZd}zVv^79{Al{`xCz7@9&V;_%HNOxeroRdVGEnGw3#Q z!Y?kka@eg(ZdH_3(0*MEXE zX?^BWg2@yt15 z`J7f6%LmS!M^>MPLJ0|mQ>wkFxF)G&!Ye$f|2)qG4c)8)q$Z~%Es+iq8nGCt=YXy_ zHYYc?;&`9wkf0QkDT$~&Tw43E&*|aBSoa`^0{`D~h+*FyV%wJNUT@PZT-fdh*sdNd z#7^$%p=F3vgwC8@Q9Vyd1(#jW%Z?|Ht7_~!IlDLfsfA+XPTn}YF1OF3U97O(j$tcp zRZ!rhDY1P`?ioObanBCAwD~|FlJ2x?;b;2H^T-2rr2;xkd4ffTz^#X`%?HS{7hhQ| z9dUKf)&G)CiRo&mNqagyxs}lN6%=OI-YQcHi0iQ%#^bHa=VV;`S!?10ElLss9q*s; z(!ew&>4YByW^FIp;33D%tmo z+O7BJ7vYzj%$B8~u?1-2)cqUMw8J*^q2jEo1uj%23>F%WY$DfD0PyR#9N#8k_mX|7 zY}SCq1=eo{jq7w*+pAMK-wwm3?xrRD`{CZv4}W;Qvusx#Sy{eYNht#oW=i|=+?0ML z<3W<=2^Gq7J)7(E{NoQhEb~h_9Yx=DUe-!nKloyB3SFntqi(K5i9IvM!E_c?X6dwV z(uU~W;`QUwXX;^4zbSAx2AbCPW&dl3UYon8*^rTb!oAbq&^{k65$~L0mx07AHS$i3 z=7+DXCn*X&Ri*~CQUU@c_n(49xb%a+*^q?*@j+jXg%#kT{B5A)$-tx8l|`!l;rhOy zPg9pbFE;SjCG6%i;hAnRYo_aSY%65DJ`p!7Pmk7JIn*EgOuktWUOfZTnx54hqc0F) z%$wP6Y#s8=-_b)912ufpR`JR1T_%fKKq*{)&raxGq2COvE*j|+o@rr8&JI?9nzUWw zSU!=tyXc@VZj*K0)+gL8y80H`f^eHk8)LTnKqq=p7&eu#v4{kU7v=yWUnU_4t3jc? z)lQ(n_KaIe8m!+1h+{+K+hoo!4CoNXx&YE&%h{pLOX#&Wl{|RWjw4_*im-ch!hNVh zd`;%=dho*k#>mM=_VOu#I!Je6S53y9HWd_{jOi=LEFtW!m8soRrT;@ov%BNBU;}JwpFp7eRfP#QhEkpzaL}^l0 zR0vf;dQ$=EO$gNxih{tVN=HCy=)JcH3W)R;dJ&KkIugJ@;y(e)KIiQ7ef!+|fB(Jz z^F*@gyLQL$3yA2HKF0E4Q_iJ4$K<58e~dgkgSG6{s4- zTc6X^YmKCn_L7EKix5yzP5RxN0zqCH`BFYu54pGEKo|%^B8OH^msT~{Q8eM&G+$e) zSy`VX>34F@V31&ss`@dwf*LeE2lf9UPRvkpcJUa{;f#1c+s8TE2#ma|FZ_y zRVWBJ3%67gmzOU#XpD)e2$PZJ6jo~KKc+C5jyo)CRPB^n?Uc!$Yrk1u(67cMN>AkH z5_m4%(B+SfAgYkE6)1Gc$dSMQ5vA!g^Q{MGHb@pJtU528yW@1OEc3Alv1Ru1)QEum zSf1yWUo6aM`kmG1>%dw(6h*_(cs#z5PUwF35i0k4lqQ|*Lt@n6p*-B=N1R`v*WIsH z-)-pGm9eHKc+hevpZo9;B5H7oODtrTEMy#(`yB%%x+WsJCPE{?>*DVMPL~E9rFTF4 zf0Fg^yKL7q?K^>Qq5OG=?lB3C*%)G(@0IqGSeuM;2lzyx=?CKsTM7#g_BP1%g7D$w zcaD~@FZU`hXQJ+vmXr|Yh=lYZ5Acp@1%%i_PRdmt>VS}5TRwAoT?2+D8z{prwXzu} zlDRgH+nhm^|E9{An5q!gLN=;}+bO3MPQ7B0s0kvOew!v3)}P9h%nEtXTv4eQ0=ki= zg2s#Bu_NuNE$u0*z2BQrso3c+eNPCCChOhqEp}|Ezq}MRB^b9fvL&x>d8A^ zN#WzlgYtttyoLV0Up@?sB14MjB7egc%~RgD-d|-CWqwE@ER0aGvE`(_Iv~LI{$nJI zyfXmW+MX*hO75u*u{T)1>eDm=>8}2d=YA+e7>!qXSDasw8*w(SX?*%S(HJYO)FzLl z9Hv*2)duU>BIj#DNMEdcxz~&5itPZ&s%p0Q~GkZM~UlVR5 zxMphZpsNY_L&9?6TNYfTDppTD_nOj!E!UEbS4(Au?B=VIo+ML^D0)<5*^+?ZOmVTW zyr?wQt2;yLVW?CrQ;bFBcrmU7-4-mfW!1l`=HgAIJU`huS-Qg^P|{&)JECOMGk7ue ztr_ur)$u3ioxNEVKVe9`X~J3^>FKXVlBzFFIoed|XVQ-AD_J@-Zt({T;V<7SQ>}tR zj$XbD+54Y^~JE;<)p!}gxM!tk^@a>UIVcork?FOb^6udTZlgD|}#kxs!*Hv92)tlx$ zkmo|G-`g*T#_GNOD%ZTSfk)XNhP9z&F3&zzO^_>Cq0z1&yUyBeb1v@r zgU4eWr(9?$Sgb_>5vLVdx>;PhdCc55?KM1hx%FECyZ(xOb^3op1^)=K{SSC?h&3ei6iQB+@A@a%_Su#GWR-DGd6UI8 zK-i4Cr8?dr(;u3AWQ>BnZx)<4t9o!+n7u8=RK&TTQG;HLigf zN+=N!X3!#ObGIQ|t~|5fHL6s_BLoYrQK*f4ScFauq|C@+6qJ4<&DpWrHUAVnVruH@ z#NKQ!Rjusfl#+JyrhDA&{V4~mlYhUl2l<*f`aL<}3*yW6{}%Pt5Vr}54U|3~;dZw= z-(_WE1cA}~My+B%o_1|WV|}aTMZ&Y!E+hgxg4gZzR#I;D?mk$Rf6|Y?pL#dYPI0Pg zBp01P``EX0 z(`!{ahby(JDH*+2?w!3PPM7>`?=VlxGG@nvo?a5Fk_e%)i!Llb+)5XeAMaM;16dddfvO}FWj`-Gcmo04e?+u%Y z_rFh50p5CrkmEO^Cak7QnXyh5-YMx>;Fb?(#Q_QzSTJ0aHbfAU!{2C2R8oL*7m~n@ z3eo<@1dam~KlbnxmGFPUf~EdZDawYt`(xyPfz3c-`&_bCEiz*=1qV&99tu1uX%3^> z@kVrzaSTEY+|U@-trH+gpvLF)N-hHoP>ckoeOt*OPl>asP|Ccq($Z>MSV*2Z zLWR4u3|bttFy+YMB9#lv_{v}A+R2bQb%uQUFsH$+oid84ef>zl(rH9|vo)6LjY(+y zC?sG?$TC5gjUW*lz%-SyRbD<=eX>CI~@2YldoUrPjOf70n5xu-!qS9H~y$6sIExvMq#~y3q#~^^JC=|7( z4O0Tn#Gea{I&Fw`Z^>OF)E?<+22^2wASt(2N$c!tq<`>-OWPtGEMA1g+Lxb$xh^(+ zC>)X(PnKdt9p#LlT(Nt^#q##1|LKrKCk!vHd#lHQLalR2PtHNqx=wR}7xz(Le}GYM zaI2X-eZM=@!sc7IPtJ=hS#fusz$oml9LeX4uUm5jJ;=w08v5fi8Nh{^G`!<)&`ajx z!HDkbu8w9)-s?l<`QthCU!M06V9E5;daHNXknz82eZcDIC-U)A_IFVDh`0L}ExZ4} zc%1F(XCKR$F6clvT^%${Ir;U3$FjBM{jWuC1-)`CGpe`ztYaBE+mNW?vwwKbCEM46%W&85eVAzaqUClY=1hm)5W;cJawtoLSEbhEpP zvNiOY(!@?D(GSxwmMYEp7SY z*yU`2LcxFs<|8L8hAzoQDx5P=$KMa!I!vux0~q2oK)hJKdL$P?aN7v}`oPr-+#FmX zW{!C9J35L4eV4mW3N0m5sk@4swdi2GviVK-UHwgLf@Qq6*zD;Xjx%&JJ6O8_Z+=cZ zZ-#0gUv%WXk^u;^SzE@hGoA7A-jwWzM1TE!Z`Sj86RvIpv7of;Z@NqCkM#nKKXd|E zz>>QWiQq0wH~ujvGmag{EV*X6>o@ePeD)6owl}#I-x9#>pf?Gw2b!VH5t3N{3BQJj zfE)E+zj?2+x4*YW%=mgBYr}V<5ECLLa>*>jCt(CV;chz~)?Arg84Zh6@zz>_om=Kz zz3L&L$8l(W8RN8JSVY-$cN0$6#5vaQ#LJDj)X&6KH15j4FjwLpdqKP~;i9BO_H*-R zJRiBoQ!Pk)3*vl1zm}!E2G;uV2NV$Q+*Lj6evx<^jAh#U5E(n|`5T4ito_7c8&fdp zC(|%KH>td&QLfhott=EWmd3aGmr|W5+B=e$96f0VPoxM}W4a*8>e6-2NHvVJ*BM=d z^{CxQ>zvlOl4GCS9%Pi2@npAVU1Nkrt#=>t1Wv;f)N@MKpG{BWtS(8}anh@bGJkj_ z`RuZ(cw~5d;+svO&6k4$qCJ=L)$#U;=;VQRvIKIs;cmbRTg z_PD`62K6d+lYw7#%e??ib^b1A#NA|@$L=@NdCiH)Oc)A<9(mEP^XZI5{(EW2tw2f} zPhTTT(7&0w=OYL0jdonK=dk!iW0cig;HR^!T32naHr@YdYs7PvjJdC;dri)(O<_d% zY6ex-nLv18rDg7WiPx>@p52f^-Y>wW?MMM~!BM_eP)mF$;ACNK)y5lj%fj)fBV{Y< zO;YcOO%g*+)jMp6k@Rw$zTU$m$PZ-})7gYO%q!W&Voqx3=A73v*8Na)0!D(u+PzPt zYk%!yLEroSFiBjvmPGE<1A`Ir0Hss&G`LH<43SdfNtN5|^UQjI1%cNJ6ftjPNGI~n zO+M~py&R{lFj9bN>nhx|5ifZ`hD=|5vOMWkeORKVk8k3yfkf!a|Me zh|{s0B1WX_kYRIc2z42$=$&uEB}P~K?4$;qNnZqP+;;{x6OHt8uKsfIMAVeshFop9 z{+=;N-s>{^TT$xKJ$&XThoU6($lO{Q#xX7mBd+z*bu#%PV}fwS%20=5xfGkCW!%?p z4m*tnct_mZ!%t~_@LF#pV#bXg3741Ty3a4JKpxp&A=(_e{B#pe!^DOZgFDS%DzMHX zikfKMr45Y6CX;6xN-{E)*B0MGjB{W({*y(6`W>*iNZ4L~ph93G%X~Phl1L<_cFkE}J}tnoB3mU2nh0F~a)Al3M@KT6#Ks>c>A(ZX$ zsRqp>Z=Jug(Y*?Jm$|^_H>2}szgTfa5$FP912(e`YM5ZYBL0cpUUsGcq zU4bh12?Kiy1|q+|3dGneDF7*B0O3L6u-|wvy7FM;*MZZ7_*pWGs>)bxqr7|=? zHzJ83yeU`$AR^+w7M+aWOVK}uGryLOf3}5zKeEXQD499aIRRa>@z~B1r}LTmtg4#C zg02Jo#eOb0Advm*CFzYsxttx}t7&pc%mW*oZEeKBf<6!ReV46`YU`H?Sl}0-WP7Hh z$y4^;^6SG2dAl?OAPIVjmQSq5n?Oq_i;WHG#ic1K zidMoO4+sj=SIaLBa+aKJV5fIiJ0Q z_JeY?;{y>rnp>$mOy7ypidM8Z*pQ-|H^BGGcr0qe^9T+NUw~dO=iqpUv1d}F^QoxA z)=CA1_ROI=GYH9u3#t9(tZUZ0ek(tg8fq2Teu(%J9$L}qQ0O^7{)3_pRq&3s-R2ax z%Mwjh=CQmt$VcQ&fM_MX`*vRNDf8JroF)a8@zv*{GHcG`-++3`C;-XgZ{ghOKH&A4 zlN&c5N`}o}%%yz0Y25(hHefja_LzdD>PUABk)6`HlpsOjXjapV(mJcpS099FF?12% zr1=P1i^kkmrdFQ61k|QsmCzK(c?eIaDVYpZ4oD4YK0aU{0Tep*KM7_kVtzBzLFWrB z>o3O1_?eRO!}n4j{h5R!^_I$0_Q_=fwfqQ|gH|Ipt z&0;~rG3#iZyj}DH-I%WReW#RCV$Hu_?p$sb&MhU^fC+pviL`F26W2RvcBa#@$Wmrv zofUJ)@ZP(7pLbK_MO^Zf3I@=ThPcMNMHI-7FM>C;FYaBQIy;rTY7Wwwi)k@l@Eos= z>IWjyP)zTaH*aBWELBy%H^$7P=kF={7P%0^o_a&ljr=1KlzH&X#7YS2NsdUJq*%{ud-1>G|Zlo}3C zTP>PSTJvFvjrox5cxH`xx264TMCC2JlKzI%;#T{Ak9=F(uWOF>^QCR?$_=Yu9U)je z%YkdpJHxN}^v5~o8N}-_@4kK~x6SpnOy%!1m)n~~pv)OPwMQ}Mn8E$N)AJbrX$km! zzq-Owg%@JQ{S)kz>TbY*!n}AgsVXlxWRhoiuQTwh$+fu`VevEc1#PB7GUr&2etc@r zQeYk(I1+n{_}fgB^`;N3e_4XeO5&JWX;ycu7UufW3mC?l(vg{VTa)cbgHR$w*v>X(M2S?}zr zD)vY74p+uYNrL5D!?0>eZK$83%3M?q5uRD%<<%Se2O*mG@uSV@^7e1*x;#@85#X^& zrAon7mxx6m^?PgvgTk$I%#H276S=CUB$jVO%C|2l#NI#sGg3VID^iq0{Ru!Cu=~TN zfbbu}Ns*GFEnh{#i~ScfD+juX#bjk&jzq97`lFVO#y#~5K@?pP=|;wpjGYVR8_=zI zQER$lAtVLdok}HgYdYq8Z*1b0uh5w6ekT%$eT~(vu(FJt*4k1Rg)Wuf+NqD{?VIvZ zF-hi}QLCdcd36XPeq4@f^X~Z8wUs*FL3+eU3+hPNGF$$4B17HpM0Py8)c6obd~4Mz zRB`fua3HA=((u9Eh_Y+*22dsksM4L#tR8Myd5OkX9=k*A?X)RjpJ6NWPUB!fRITPB zw_P}tvZJb4gXd-ZY>b!fo;N(9MIhq{FgA6s@01U>?lm(Gz8!KtN$JpWV#~vzFIZ%H zpFgO}i%5LcA7ZR1xRYNp%Z`<=_}Skkw5 zd@k58Cn~8VRtPu2lyK|~yp+RPO_esA0f!O$t;hh&1PHgBWT}GovVf(M=RNDJ^iq9i z%{lOgWw00gPOr(-GeA#1*1jRPe1kvC$2R%TMx42P+7B~F&T-LUrl~;&_k`@Co`4Qo zvezubpdcU*&f6Qw>bByS@0Mq1*eIduwb&bMdL=<+M+PYQH*?S>1l_o@K?Q_Do5k8C z8g&?5N7_s!e`l_GI{YqtCB!(przu;$2$x^%BHb4>*jUa@VU=tCRLEJ$&^v=?bKfT6 zIFv0-bl*DxWZF@S`-TcBp|S?RKmoWbfKM0LxP57e_yxy-p1%KYt#8BJ&wNvvy-r*@F%49>CN8%EwHFr~%NzhpO>tUdEQL?o}@ zOvE~?GK+Qoqq`LHb4X zn9jIvlFa({YUrDvX%^i=w6nut%TR|MTv-Cmif+ug_sq9iJ_mDMQlbeYySkuM)OV>z`^fzl#E?Uj2x) zDIg*5_*fP}rAvqn!plj5S^~~4d2eNOth}A-W2YIU!LFNlwoG7}2nJQ~&)$fd{jhZ8 z-MUV@Qh!>Hwxtz!o+<7D^>`?TjdNvwprhQdB0#YC<}-$&O5ySZo!H0+1yShb!ww-C zs@mA~I+LUk@%Or zu_AZw<8xL=9M`oi<_6^95v6G>Rq6?2D#r2+xlLL_Lo92Q66blp=od)Wbzl%$9PiGN zhzwfI8<$f-VgsbEK@*ulhor=;| z>}R;Txv4BD|z#0M3h2jT@v~}$39gVw$w*n;SNb3FwDfOW2)A(;oB9oeNWNerYU97$H;RW zq2r1xKpmG;bEz`cwUB|!*?mq7pfmUIM)P^qPf9mq->~tUCruW*<-*A4ELlng`w=1o zq85%T&a9qAJ%qgJ$A&$Y4qe)3MoTN+Mh-}rj=H6b!dX7TvM&(7Od>C(TA=(?03>d= z3Q#5%eH$AhJdfk3xX>qHy?>}_S)LMY-Q-kJu<08sMFA7Nvyn2Gg?YIU?+eJ~k!QN1y-6r@Prs6qomNlKKgK8L~hEn=W z&@9`XkPj&mnI!|oQzDolbJsVs{N|*u?qF4Vg%%Jpc6w{U19|f@BIl;@4)YHuB?YVC zS_@aDZbj?F>8oB#kjrSP^=G=+^V~IN5C<`v-VoH)(`K}MGzO;ZE%%yCigjKe2ImGB zmt&6Bm@#(>&d$z#9X0Y?7V`=I1bs{*O4J?@gBws%4VTr7%p&8tiy>YMRGD?t^! zLr&wh64QHa1MtXzohi^ldvDml$nopL zHL0~1PP%>igm3#oZ@R|8(fk3I^%6R6cNY!ysWv;b_{uG7qf9(ccyZ)CchAez;_a{< zDqp!xuFVPy97+?Ov{gBDWik>@f>713uTMT4F*SAdTAB$u@bIOcNfjWk-_s}j@Futh zl>$ew1h0We6KsM0czd-NV1@uZ2|}YUIUW^!KdEvf?FMjv{+q$Z7o1fECD0Smajz7j zwm#L*C+t(I=gGU3MY3RqzOQHem)8M#p4AiCw_e2e(wH(&O_z#=VhyUW;uxy80`cjt z9J{9nk18c0L60Y~J4wJJ)^!gp=avix?JM!XlK(e1q;=~boCXLh#|$7(hVcP5{+5eXI$~aMIaG$x}=i)39%9qmJ)}9E3431lWkldt> zQmcE%`V9Q&VhNRbW|RIYqgSgFGj{&H@6PL~&kq8$O*7p2l8Ejebg<0N@p6~=qD6S^ z3twz5%(u*&tE$ub@hgKv!AH`EgH&^_xZX1Dd?~rNOF0-n>CJbP8TDyxl2R&5;m-wf zdWj&s`$v=eq#WC0rnlE1GufC7FPL(MB!gpC;{UDuRE5b*;oI%BIbA7tP(?qp@qB%9 zeFWafwo~#_F&nd1c-9WwOdD?mntQ|>fuhKp_do|`7plTK$SkFA$%Npr19-9e_2GaW z=Iz#kMO#FkA&%$u)ni+VSxNh&xpkaw*p+`L(!4$%uwyt~Shz*!LZ_6{c|s=0elF9_ ztxamYa*9a+A=G7WoottAzXQUh0CSE0QZzMJT+Fs&R<45-d-%r@!O{rY)^^ z3U)8oRp_^1 zVy;DG;+|suxYuLr(xrlCRu?DZhzyRL9WI(BNy`Cor{SuW&-KOVl1lzVt5OD-{P!|! zPN$b)3g>gr(Yy-_3;hexKZnA63HTdvIRA16cnGjg-~-?vbLbSnJRSd(@cxIGC;Uc$ za9^k-|HYaB;+t8I&NSxX63>K%MH<}pfJ;U4E5(HO`D_G>Qc5@|xNuPD~yPQ%UEt!6s-xZbqjQmvJn92IINvqe7g$M|CT@$&$fYaBoA zz4Ec5-Q258F-??BXcg}#Vp*G~TL8YttI&Xf&aQ#mAYPv@tK(Iu-HYZWVxLoQ3{UI@ z@xNcBeB@bB`!l5-`n?X{37gwUn6n42j%DjyW=JT(M`>3ZaiR1dX+Fv`AcsayBh*rR zc#I_p_dgPHK$lB#PWK}vsAuep+s4-H2)UauxkK(cY7|kE$532e&*{P)cIW-Y>DQW4!xf3CwIV!b zd228)?QuaZO#Hd4?e+{QW#Cf+hpg4|#Pigh!+Rb@kc3Ph zjvQRTcWrUTQKgh6KQ5vOf_Zq&i-zVUnQh#Z-URe-dw4TE9yQAP?1Bu0b$=}6;N_3L zY$*uiye;XGgI!!;3k?zRdxyKYtjX-0n0%9TE}^N;5)e}=zY`r`)ocKSmj-pTy$LSQ z*g))6(DtU?m!p1RynC&d4$+%K`DU&mZ=wkI6EYs7O1E7YIK-%|V%rWmH4za!dcq{@ zkj0MsO9MoROvdMNtm}eG&e-*sE>!+*$I;C8@P37cl~0GuPj-st1|dS^z{7}Hp}K99 zJx@QRdb*%QXwGA5=4DV1Zj&Y#YyfI@G4R2STCE<}KTk)hRN29h*+FcOhP zuG$XFEdv(u)^!e{BrN8SG9kB_g>st}NYBbThxPhp^}Ej159$|6hL~af8YWv6ImAY& zW)^cLF4ioVsO`G#nC%=TWg!yJT~j|-_U$xyAOf zpEqze$|@oMgay;`)BuY}f5f!93-1OeB7OX0Xlw>R;ho)L)1*+V4gNOMtfO2sX$Tp~ zZKH*>;LzX)hRqiwE)Ne+M%{93CKXLLu%B_MP_ndGdnPM;)Y8_5NO;{qm3wJTGXifs zAO5h_N3R1qL+sI|DXxA(dBn>A&W@*d;6PNTp*OcvYihYJ#*@m!W;^`hbMu45$PUwB&_s6$H;N>!Nva?NN&T*=01gi?reosTqcyp zPr8#g7dtkbC2e%C0W898G@1~^zDx$Mx{ha28UeOVvd#%*PZ7z@JD&Pht>7E@dh2Kp z8!&TP8cdj5cbkYDE|Tn;#@8LR$8a#li6xXn{s;GnM9Yy-%+${mb-PWDr;v;q04ZYG zux?+}JpqS-71bQOH%EjX_c>(w+~B}G6+9iImp#Gayt$`JOuS049w%X@U4 zV=yTK*M3sTWZS0rwG|CbrmXX`#{Sq~G*Rc3yqo82Dy5m#MfYK0AUV7+<{fr7_eoq1si7P4&gccsW!+w_sn6C5 zuB*JD!;^j1KxyvFNKVII7{}%vj@PX|4MQzhPXe3Y{g*%m{NHcv;lsdXEpVRZe`}=_ z%FlpDVT0!w@4c$`$zSG4U>m*B6`+s3eLdjY4dF0x~G~MvjIdsk`yx9nEg2684 zW}D%kvGq|r@XY~@HYkaBs`dmIE77OVo{cwbvaxxefvtE)kt^!H#sSO449{UD z_Vx@NfST}hHf91>#r+A6`Kt}avRj`Ger2PC;|)LfEWkVNH>bK!@fXwjA9b;*t+NPF z>F>+1Z;9>z(eE|MEM-|oO7Xy6aoNfQ?Gn+{(-K4g8lhHRUtvoflPyzkbD-o}d1PvL zFZK_inTi;RV%RY7MLZh#>YNXAE^G7ctyOhv`n*VI2+z7sR&5~+IW3a8DrIgiRU;ir z8dKC)TV!~`VYHj`?6aE?RE+V%hXVW?*Y@@eRo0o|M@gTAD6kPf8IY?EjdbQn3Dx+y z5%n({A?1~#R{~K7>>ZT+_n4CnO5oDDz0aJ~fhyAL5h4RtiwLPE z8%_7P5l7?tQK?hUuYm8X`c+GFzN{m4L!q&GHs_(sCroW8$W$BJY~5jM%A8J3z!6g7 zO$%I7acX%m8F9l@XrY#InV&Brl!(oHu9VOabbY?i8FyaZpm$V?LE;vKd1G*P1&8$k zDT1+q-WG)}@!X3_$Np@^<{B4M&s;Nbvd0SKt!7TKA$u1R_vFVyp@pcOG zLP7?fGvv`zQG~3~_~|P_83Vjq2E`8vlC?E+D5Beq?B#JnX|wS=c}4v!s*fkpreN{BOADp`_g*TH96BYDB!gXJy!+~6$r3h z(N^;Njx8wstFIOIATk_OXrHUKuz zS4{L|babYpZJV+sQ3sHA331lD3g&Nr19Sjs-)jUBplS1+$m2T^iu0k!kb;9?*02HB z2~lnCi{Xh_Kjesok%3*nZK9QB^$bj6wuwOPP3BOQ$Q?PZt!s!@GPmwe_|}B4htc@l z@eS*p&>v4KufYKQr%J5l^jrZUj~~~z@LFrK`IHt^b|~6Muv*;Vy?HP)QalJ-vRRGg zTq9m%zG6PWey-d!eYHz%#)(tRnetTQWiK7+!ntqS+8BJK))fb60UDS6+63?$qsYs6 zUw)i04orm&o)5|v8EWi*W#e9HY-qkATfmSg{mOB<7)cpHO6<8C!*B zf)o-PWiE(4(BsOtbfRP-eds6EJcT!0*t&{ZyyAZEZIqo7Bs~DvgiZ+Fg!`6se!SEa zDvpZV;z_^p_NMz`;~TjrA9)R)rlOB)#kECD?1&fl|F7?KFNveK=Wi&xwyvK z5LJsv!SH>(4~H_WKD{%4PUH?^9uAJ#d_vLKaGbt!x&gn(Jhjq1^91$Bg&MhjBicz( zgA%))qcukM!z7I*!!YVg631OZFoSVkl*|^F<`oEo2Vkd~sS0p+oSbIM>y;UK)0j5 zV=J$qa^Rr8w2{{5teDR9K|8zH-7|X7`Md_%xifV6@Bdg;RKb_Uqpe;v*3P2mLO5QO{SGwuzR*I6S~ z4fsixr0a42Q`PbB(bny5jIVo3W6c1o2c%?QP6T0kL*vQ}iJnmUJse_LJ{EM^_9Tr6 z85xJt;G?1KbDJV5-Hk-(cf{_ett+z~7%k6dTeGdwGDsBIw|dbUKAf7K2#uqj2_ZRu zI}@|#4)SQ#gvjj}KlX~eyMh|uJExQGE7{_F?vaKM1-~vcupy-m<|sy@a3iUE?X_B0 zhNx$OzRHKfh-q@hc~KvhK^2P>uw?S2>7HH+GU!}1~ZvepM9 zGQ0Ztu3g?yb>Qzth!$R=GdkPnUogU|`T0FyPVXP*m!Rz*etI(dN+jFu=lb>Tmc}UJ zC;Jrfd)0dQYc2cmy9%l1qmYr;m|YGX`ki8ZCsO1K&C?3{a_13+dXSErz z1_GKhhD&kIzDn~iKcIFsYg@#njmI~(J`k8ziwCj%{sAkWNTu7S-O9Wo_H&|e3s-+l3DRa>0cY|1C)nI!Oqhfo z@_0m_RIglatLp-+-XbUPDpkmxImE;0uEK;6-A#!yA#-!*5r#-DP6^7bH0q7|J%sLG zo@qo1j+^dPErtGRJ^J@mOY0vVwb#}wYGd($TJxl#QenK3TG`>OttQ?rFd4>eE$?bx ziKZCL1}}I-tlqk~&WZY}PhJOPFcqYPXH;Xz-3`?2IXni@ z0fnMwYU#azYW*3IUH*4N+Kqc#22=xM%L`y>}%u}k?`}+$T*C9xv1Cy;JmqLtg zN0#S5cs$Tp=R4kEM9TM?l8+`P{ZsN2Jd`Ldwp>>tJ{CSO@O8d)Xv&sHB#62aPfy!b z>4l5UX)eBc1D(&RFdU8a(De$;Gzq?W(dyOHN9BOz)Z?pJxkYmI*;Kv!wJ-YF8?&%0 z27&!J!{DdHsKdUiGFg3OxaRJ6qnmzHiUbZ7Y*3osQpvdH^;6<~7D^d$*O^~1#B7PV z`Z6V)S@a3O(xg77-qkAAVk;S!GY^6*ODi$L@-R+O)BY9)a(AM|sAx%HZ%EXJbzzT# zaF_1Tf;N%-YwKB(#X&OY=^slgvXDS0kIEFnD&x=L35H)RjohbnhcyT`GG z6(6N1x;UA(w;YCjh5xdKjJ)3aC(p>=smSk2<(P)}41<%&4 zY$b2B2PnzgwTX$fI#C^UG_O_$U9f|$rlWUtMIU^Na!8YlvKVNx7>8NN|-HRqOAV-oZ$Wh z$%ao(PT@5yZ*8x*EwWQtp09F<$K|lR?zY9<6Sd`IEKO@Ai&u^N_tVNlINk^fEeCU0 zGQ!N1{Ue9-C;h8X`ImzH zEpg{rbSI)$f>XBWip$B)$+M-Vj*-b#(}PM=9$ZJeBu=n?bjNj7@`hQ_f&@I0VfY2! zowz(ou0dK#S1(X^BCM*;P6%$^euE`I*qYla*LG#~K^<;14xWo$#RK&YRbi9mAyjo} zeA2<#ezOY7^#n z7v|h5x#r(ph`(9?En6-X6=D{YtszAbz2f%i3Jy|F8?n)PPjSecrj?(w53W<6+do|7 zn9;)Icom_FyctTY!n)wiBRBLZ+OT5BsLf-I1&Yh-mq_SV2x#UZDIcYXSBo%~Z)!`K z8W=D=wX_*57G%UAA_x&U4!^qTLA_R<;0tMM2s(`-YcOGv$IR)`L?~AJ=LNG$6MDJJ+4Wy*#sw~`Nm;abWJvx@t zPGLd8mgAl=x$%dN*`UTF1abqUa(1=rxv9H|qX?=7kOdyVcR*dIyl-_8WA0^_VfP2o z4pibW-MfWRv4RNyg+YVT;^mXGPDeXnl=1DUA!-6IiW#}j6*ndaMTR22`J0+UYvL2H zu5&TUNd}L%Ij)DQ^hyePQ}>I%4ZM?vPYfc2pj6e0|h(=cKZRFZ-QuLzuYO1pl9im4}aku>ETz=ljyel%OSej!fHrg#& zYdPkzmi^V2woN}8E#l9NkULaTkzZ%-P%dV7E>TUQcu+;tI9WH~u--Az4qN6>xjsur zKW*K~icFUv)%neG*!h~$fMT4&C>257{Z?f{4sT(83#ZXD$EYJg$Dm5;C1V`m4PPvf z3*xW{e@;6O+#JEd_bS^n)@n+I5*^Nmflm0E*`JejMVI*htp zyxMs0JEs7Ovi%H9%#YCW$FYy8T?UI50#o1EEAtdt(MZzT7K|y?CO?r>?2Ica(DCFms>95yJIUHBjc+pfK)zv~w zYg0O1to*6P{M*iPoRKaW zz7-UT5x+GPnJ(6)@=4VPn_hv{47qQ@(n5R>1z{|zY#XqytAE{VcF}cgw4@xtmRoi( zr4R}hp>EvBM8B7c?m4=T7ptFE8}3ivUL1Px8g!4; z{j2!O?I?CqOn8~_HL0A%vFo>r#?(xKz~ZYs7AVO>|8o=|-UF5LR~M5{|( zLQ>{W0<&7AJn>>lho`J&nNJjT&N2%p?_rvyLlE9_r_^$%%*`2tzK!@nF*53uXSVMf zjF!fhkN9#paR`2%^nt+)ulAcz8dQ+pf5;jc*o3okCGMCBg>V%X%-NZjESkq{+&V|I zDhK1?vweT`aljBsCoo;QJm}?bX_9wx0LXU~50M7VGv%iL!sl58g|6BDH# z%vD)N^N#W;H&(6ftrkDo7S-utX@Gv!K?L-B)>yim9@cj|p1j#N#`%%k#DnO_4}&1J z&yx}0abUL;Uhb4;_kwxPis?-k>7B4C>@w-DHpsE7x)6yf_S~mVAu7&UwYFF)X8}qL3w+>{+h(ox7SiUjl@HyB>A@UR|U;TT9xdL zek=op>VO%-nDREsyB>Q#cHLNy91-GeB7n=i#U0;%-62Mt{lsTcZDD!}UAm0xGb7@NWJ$ z5W&ylf#&E_nViC#Jm?b+T3n*p2v0)6t}jPJ!;R>0|BSaW%~ur)>R#vnw2#m$3iTWp!mqmztr6< z(=PP$NvtA0-|j%+b1Kg{tb<$L7ww2ERp*!C-e|cu9rE9aVh3T%@S!l#d)Pq6)LJU#RT%j1)1NJOwOt!dg73?ssG%m7npl@l^*ygkyTs z$vZC{T#OprxNqIMnkA*w=&wnr5UdZ?*>FvRSC&(DCmej`tedsV@cZ`&GzF_3?k-jY zt$qH5=fIZC>hVS@^jJcI9bbm6paz*q(2>gSz}U*M11}(hI&D?{|{SH<SPYksanuknh2g{hxxdceC0fwpl-AN(V<7%tBgi-Ko@T^4e3)j5tLWM#oT5-w$uT6 zOY%BhUZQpbB|k7Lp8v?Ro@%62(&&kt?))|FbkTb+W!q!@O(EE;uUp-N=eN_hZ`6n` zJmr1Rvct@sFKRV!=TJ87D~*0G7Wmf1=uYf=xxkp4;LDXc5cIS;Uuw&f^@y{QPiSWr zF$)rxos;x2pldnEPbwAv(1k$p;>SfKuV43@E4)Xk`47Eb?0^dKUr_V-U|}K}8lGc{ z1?$VKP5B2T$^K`;jYZh(MEcN4`Dy0kZ7KI@IF+s9QG)0Mqtwb%^8TZX9|Mp1%CjeFpc`Z*$x7 zSl`B?SzJwczNjzJ1teL*6nRRua0!~a4pK$=d0jmS{akIbKW5^yY8uI#=c=0n3H1+@0EO_6fbS)igFYvyPx+kLbVqdz~e!0?nUe~JBLZa@%~iOq!X zF?#z&^P#gw7IwFSk1^0bB054z&FGZAGEoU`*}sIZ{^eYZdH4groI%7<1K4+>gKz?> z0BXTMRzsCPEt1qKFMrp3afl5w!f~IUMPZ$HO<3E7YtkhULEn3JQXZt9S@_7FEh`8E z^JM57SBdmT!>-SmQLe&UCYdOVqPQSDk7C(MTfShEdC62lk37l8DU}kqyILR@=ivyp~}<=YIat|G6q9}bV0lVC6sHj%#)EmcZJz8>`>UHSWZFe zi>`kR5}xT^#IVZFZ3>Q|&lsR&dlmvdfSIsJy2DFu1) zpVm1}T~|z@nlS(E`Ym@~DCA5>1|6m@a@IqxURFBUOg(RbN_evHS&f=ZU|Qx zpN&$hNh~UNlq(DTG^ezT(JMP>X8zh3%^d~sawXV1Xle?5&?{*is&^4nZqZU&q>>=f z^h`i*)2+{KlyN6+B4XAFkN~0%8k_Gqc^q_52TX{AqaQbAOJj_ih=JOK9P?wJ2Y5L6 z3VZ^I?7n0Ae~O3yT$=scOYNO^V3sF)>#;F>kEhG?Vy%&5aw2 zy2?T(*TZ5aTpYt`WF_jabx7i>pRbl+pU=VZW1tYmC?fDp``;tE?pIVn84^UC zbTG>y#Z37$-wVrA99t)YuT6wT14}B4ua}vnXb0^@BE-Aq={lx1-U} zj#d$(EoQa55*d9l%oPJh?nS1eW#5Uo?f`@98kUZ0Kr*fqFVshgRJGv6(22~vX8$U) zeeNk-9TVi3w3`**a$?z_6o)u9dNC=!-&(&oDJt#kvwe_dtXB;>XC?#=zIn0h+JhU;^CHku=p8n z$dtKPQ&ZvGp05&hs#A5X0?-@t71X#gtH>Qe4VQ;ZmsXPK4o0bt21~_%X7gU!rCqrX z!5pbdDqY>xOxd^E3e`NY+}h(b?3pL+i#vqUX+(f=#K*tO8A1VrgC@eFMj53FJ8Goh zx2!a06*z#?kv5YVPIg5QTbt`03X$M^ob1>v>c!Z4B<#~o+1teHwhN|q@dHd4np)gh z#u4=LqzrXvRG&wHLdVCP0L#4n_S@MqQkG%W?{&JLzmnQ{dZj4?;IkTRX&+vsoI6o% z{Qt1`7GP0s?cO*bt%N8jU4x`_r-%wecc+v{OLv2GN=kQkw@6BNx1^+W`F|L;vEMj* z@AtgteCPXr=ep*)c;=Zki)Yq6v(~!r`xhu5+U_n@Q36BC<`iV8vM4MpLQIKFGodXI z2TO1d;D!pTKb5}sk4(2I!fBC?*qT}U@cBWz8B)*!r3 zSjqk9M!A|+Q7cv}n2qU0ut%LOzYP9^9Lx4n%BV)VAy|8+O2^~y`I;NjCv8Rkv7OO3 zs9Yz7Eav){pmsVl>w$vi^BlpANGk^~j!^-hRcs$S+C+$c(Nix4iDk@{J)<>z8LWjc zHLJe%z1oGf)z|qx7Hi9|+21un2&<$nZspDc8ZQhe0G2KAxE8d7 zuw{kyAU>YK?k~Y4&tCs$xDsqd6Nbf`zD+82$4g z=3_a*F{6rUhOPB6#&#qaenNX512wwTk!>4ymH7GMyt8hqj9PptR_>Nf15_)QQLp&m zD|&2mCzICd3YICwLEgk3I@GQ``}~`}IRX#+Mk;dh+e(tPd^jdq5;1~@dCTyOy6893 zM_E^m4{>v$_Jj=8xu_dmOSW%zNonx_k8}sNlB@Zen|rh6Vh)pLV{gAr_(N_c^Ow{c zSUmU#Un0ly2aCescV>#|wEA2S!h}f1_ZnuHOqG)PA~BC~aY0n`uBYZ2G=pUoFnACq zu}ZGh-5~~}E*gv0m)4bG)sZd%YF~6ckQc}HV1;aFjUry2O4f2v<^6)~M6rJ&n+UQq|X@HZv&uA>%EZX1hJwK~Ie0x}_4kw-^ zec7;ZQ1?OO!^qP3P$A^DgKRagZ#c-d5^}= ze##W~LFcy9l%r4BNPb{`asYZi5v=7HfEsQEw%j*jT>znwQy<_@1pZn6L{Qx2jR}=! zyaLydRmY8cV93=e7;LzlyfV+k3||+5qc4CgCu<10#RmxOh6$SokKpldpsSsU36Xupl-w#XJ4Z&7FX*pZ>`KlSdcgr1W&XAM=0EK1n2&Y?T=8l2O9{MdTM zg?imlK>&4M7=PK1o4|T5i-%>QN7Dgk32+)mRw9&394Qv3lP_Ywb%#ZSIMw&78Z1{Q z1%NC^-gHu2lAN}W6XErTdX)&0L$nE#+yPZeVx}@j5YK`IAZ~%b9bCHwzWPJAKnO1N zN5t|SsQSkzB5f1_ivOkdDVAUFCgFTzo(qYvId6fBaOM@j{XaC!Q%xM{TL<_(9~-ao zt$ZOf!cW^HVU63d-%XE9_{hQ`4tJR9r2xi5SDTA`$g0+br7q&NvEfXnjuWzAGyih& zRrRXkqBvZ7D9Ig*@!b5g(PKi1FQcqIr3mfKmN;Z7&&Aoq&pNtu)N}(5W}BSSTvY`% zOO4OILCLYoeqty-<9d++U&r6Kds^q zH9aOcNC=nFmnX-C9fJ#|!%)0aoj9r-GDoI@o3Xg4c%Ge~@8qp6xC+WdEiAkrI~S@e z&zKRPI;rz6v!8QrD^|@V?My&b1#S5>pTacE9GW;i>p%@Oh!GMN1!ne41EmiGoV|pn z{=tL*z$N})1h~}tI4A|HNN_!6GBxbD6;Wfs-&P>F;%QT!^a?|U0}<^*yHg8sw?TQz zty<5QZGpn~N*Jba6Pme2+=a!6DG{GeB8IHA2YA7MepxG}jdtWNtQ-{YA8fdj9cUa0 zY|B;i43?7!rJ$QC(BSPvY0}&UVxO!^r3lN5vv63|#7z>acw!|WJK9sV<(JFeQXGIn z?Tj;~b;TRvetrKvU^_zOC@idh{eLz@Y_?w+Yzq@AW zl=7BJ01VP@L_`OCprvFjLGHL=adMBDJF;D&btkTm!3ffXVh@+dI1&S{yGr&wd)nJZ z1p_hy8|W?P$!buj#3(`8XUrbER1UcFVNrm7))Yi>1oY2_B*^P$MoI-$(<7z*2k<2< z4oF-5AqD)xS}9QFJ*L@|`?utqq<^ro@l&VTR5v-g5!R}E%~>f#c8XTY zG;GO|*Dud4nzU?*T5qxWxOcp1-4-wM1eBQrk*-q!#D8*Uj03E!^s9UUS59F}M?B|T zkIU{hGK4L!_aBIge^R7k7YXDUx>bEQgON`#R;A-AD ztaxt&g)@KKx9DiVvLRK5y?9O-t(CUI&+ei(eH0}?kC%INY1?sk1j|aj(nQVbj%3%Z z zN0-NBTn!D}ZAX0{L7RIMxd{UVAX<~eJ&U0n!)B`>hxjV?TKPn>JAGNqRomH9pOV;> z!MKj8HOQOuhj%KXN{0<&6pA{RlyNFfyn4sU4@5F*$k#Bsl zE_Vu# zcY37~Bb*s|nWu4-s-AH17{dps`Bsc?^_gtp@2LsiFa|qLvR5RAV~efl-1q5nm5;-e zc(oKio#mfPCm&6zKBm`Lk2VTMBdg!u7nxZO8Cow%uwdF?Wz`}`AG6m))3m7&v>F&w z%un|4b_Kxb5Y}ED=IB*Gm=xs7uYW-|2f{z8;?GOA`fU~G{+eb>_4{v75V$7b$@v>~ z0W9%ESd4Mr+dN^*<{j0#mC48uz*UM=r|--g216a=<*_=6G#G? zIv0S(n&*;J&GV?m8g4c{^4!?!W1^|Qc8#o)xQ(dA{;r9|eo*QNs8r*j8r@BMGe+KQ zHs;HWPx#{6?e&NFyf6+_F>{M!8Ma!T(_Z{pnW@lmKx!+8`#E30;zMGjtn?*!~yxs}R9kFj97s?&$w#^U6aFp{4 z2=f@O5vP;OlZjC*cI`lD1^I1^*o->Ic6s$yCwscBl6NY0ZnE3@7$33tm|VKpwCb&1 zihbxL>9%XH4E(aY>yg6BHsS~8V4?aZvB~NE*6sjp0tNo#=(C~0o?9Rt`eD&q6esbf z2&_ZmJo!#;wMl^ZTCU*mRe12lEEjwz&c{cM8x7n(3*r8HVH>9wE|z^dH7C^aHUK+Z zahIk;8_Xrx%EVi75LGnEh+X!^O4?>bJx0qgQ2=iRzbSEcPo{QbOsuM^!5d@SQbdhz zBXzz7ZBtOZxAUBUC;6yt4Qe-Fw$}5a*!2^12T^=#G_uddkhaPhZlao7Q~A~{3zhRm zIOhZ}AMq#M#@buZwN4Vfq%}abRBmq9^n>Izew++x5G?W(fHH^y-nd~2CO?P`y4}BW z_kNZFe_%3!s3#qWfPSC7_`4G{zZG*HW5$p2HM=NYJ&Ra$`lXOl&6k@v2q0^GT`rY3 zF(B2TuW0uYL--Z|M;E*C!bdjmJY6#9fO$}3S?$r$iD!gg4!%-Mq91uZ;asj$l2a@4=;MSkwg**SE8bMN^#@cMwytbE&m;@A2w6|8?&isAhY zT-FzgoIsXdCVvZjb49sa@Q$K6kI-K%Aqa_YPm?EH6lW}4Vdjgdp zN@*VmRE}t88%K)O)Z(9dj|A|=7l9|a-@U)897b_26mLHqUu3QIHT9b{*Y@N@bP%GeKQBVkjj_VI+e=`9CbnHF>B*#Je+ z3Vw2vGl*?s5BCbakATe5)L8z-ExNSxOkLDg(|a!GrkkN^_fG%7nREv{8wXqE3Yenos>&(C!n>kz z66qdv8?|{)H$7qGdd-X2bH@hW*&w5SO2-6<{>D;)E@m%c$KfJhEiLWKPmUG|Jh|0G zw(eO^9~Kpn&UQ^p6IKVbd!j{#fG8Ib>d~SD$ONB(6~SJMDVms!1OLwlDpBhxZ}6_| zVfc@zMiGAFQ(t>S;#@PP2P6QIt!Uj=sm<}2YQ=L-r-s1#_ioG>aFs^@shJR?YSl6^ zpS6E7F@n~b5mi8?Pqzt)mrRU|e%w)5 z1Rl=>ia>Z z`kg6Drc6fYHPSKX?(8$F=tq#E2f(NbU*!(0UMAye9I>{so2 zXCIjXefvw*rW&-g(JC`#67GR3jo@7wy{mNpVEuIM$tl+DNjp!}#Iaq@@b}$@%Ev__ zu^g|y^0%JV$`GFhbFd-7w7=zYWPVz@k-%e(TZCtBWEY3me9*of16CJ{a?)83q%o*> z9oMSamzg;9$yCtF9xLKW5qhV-lU@JlvLPLXEQ5dS-6JRIbt6s9s8>WP= zz_!km_T4?Bu)S0n=aG1jWpe&FuvE*(_={W?a-!(kNjznN9{$UsrAJ)3*+d$0Nr1gI zn9SeX>!(oU&jsjTfH(ip=CFVA47Lpk88&T*7Kt)$wySM51i@G7$m!+!NcBiuw0g(% zK*u`^Ce*wQwdWrc7huh@m^KC zEHE=rA96J<9SCFAJMnTaZ*gGE(l)&6M8yhtL z*hu`oy{}ohXXC_{<#q{;;ln3H3HzmLhjfUFC{Gwu$+{;I&G*7G0U>CL&h~RQY4a|q zPa@vq_};!Kb(U8nR=d`@4o0sWY)PI*z>bVgPClH$frSHw(3a0YT*1N0Fp~Gu!Xg1p zp>Zu?hf3_vg9Na#!yGQE>O-$?V^mAEJGD(@w7W=_1+mV^ z^`-@l{yhs$N*!yG+X*{rJC@wjOIxP<+BKC!SGkq9v-q;@`y3K_YS9Mp4^$X;pdx@b zpWjth0E(L;buiL9P+>}G$v|(w6Ts8U^QLQ{;E4fg3d#W3&{9#hu6KtF1w(_QFq$acNhnQSqu+>d*mCXBmMbtqBDq zlsSY>|5|R#B~-P6@T7fx!a2#%2)_7{$|+Xm#pf0iOsA(~STg#!-i`E8!TTe(WCUz( znkxde1XapT2gR;@-1xEwtgz0<&9vEvLkQ_-?z^X1u3Du4>Ky0GHbilYI?-mVHy(v$ z$JSDO^b-5>vrUGRPTPjulrevES+w;6A>gzpzkbv7?wqPwy-O*Zxh-ydhFgvk+olPc z>?d~H^gc5K>$M|;m5|}VAor^vVABE-{<_AAHFl&oc0dBWeacFa|1wbYU$5x@#kKA_ za1r@wYhwCC_Z|TMH@6vA9ac|o0gzc;UFQWxpP`wDBj2E8NjW~IWjILq0dgk}xBP|l zf;t)k`Pc^ewHDQjt4R&JOL{ zX{nk1BM{jZ>iA01oI`LeES@!dWaK2#&gH^#&eDR@D=U(?f-G*NLj=&tQ#Is-QixEC z>WG3>P?T9M`+GmUTLQ0*s<@7W!)W!`RBPJoCA1A5Y48biW9&b#haXyu99pa%1r(1; zX-keryY;vvXH<_)3*Hfzr)>)^wm^CVHY21KqHq3lAgac{!%%U}X=|4=HIy#k~pa=tRZ1$hC@M|H^Sb_WSlH&O*3^pH0Oe-%r-kZ8&4B z7{}LwepJF*kW<&UHDrvbuF;Q>@A(=K2^kvT-hZ(Y&H0^E>;G4Ek;Zl{4ZG%4%rBwK5vpe-Q?tx?7QKY-yfL!VM4c zu6p(F5K!plr~+2SVjfS{aD94^#p(bUd_iHTjE2dr=tV1>l$pb*97Vh@q7U$6xm+qF z_8k?(Anx8NR%Hm0`lGa!<&k`_@LVBC(`d~q>vKwZwN6U!{20j(-q=&+-EjwrDDCM-s$Z2gMw;2v^HWrw^VV*%1TC7025|T4mdnh}jyI7>AKZttFwmg)iP){F~fgz38 z8~?(Xw!OTe9g!h9nB>0snK~QYI z1@I@{((`J*lA99+LYat`FA=>vVkHh+NE@vg@vpU2E+t`r?t#cgFU;rnf0LX;fIz3^ z$->_gN3QB27LotLv;}#~_p`03Ls$NAm8we0sin<%DuKs#9H_adZI7WwhGDeuIccWgb) z=AlH@fZd(Sg&*)BFwwPTt~uA&wxTD~V%pphD?*Ulr~_k+ilT=l_&_dJNsW9{oKV4G zqit?Oex?`IWL$3QaOmEkRgi9Nv}UDVBOT~n{oI;waT8-;8$9 zQ@*_$N{tRM-JIWQ)D41X8rKQadP`az3fp_NYk2PE=+;;}u+Lt|4w&OPU)THD?CCip^wm<60+9UhP%-g1-C#O`7f`+qBN+l!{+)C`4-U zUR5*S^WE^(ZDS*T00Ky!nGI8ps+F}FV9t1y?{*2GXi?QdOUP~z%g={{}DpZL{r zL)>Byw|?kiLk@p0YDW2A3pk>zV2_W~ZSts^Yj&J9c2b ztw8M!m@;?h;l|!;Lr->wq~Nf!zs-Grmpc9xSW&mB%p8(X>BG(+u|!asjg!7se2ojI zBpn|MEWki}nZ0ajq_Sqs+SJAupD=Vn?Hv6TK&=~4cDsxOkTX_5t(@tguhih}Y!a+p z3Z`gVVU<_7vtq;f7%1F^S_Uxs%#DHBa-)+?hR>iflFKu}7t#Pb60+_<7>s{#r1p!L zqhYl>+D|<8A5S&4ZUK)0t(ed)KrrgYuZ~(EqlUro1eBJji+S!w(Z7TFfcF_?gEfRb zotB))(|j0sjIkv18tO@Zn6y;?&_K(zi+X|H-eJ&m zux5TlrBqhbeJZ-M7QfZcR^;^B^6L{SHuYalZNTah3J_*bb-;8(<2#k@b+QOy2#MpkN_^eR2ovyXV=(Ea2v$n3Q3uTA6{%Ec# z3Tj4;2#X~G`i?t5YLJCA{!ClC$s*^&K7zu#4+X01ARDNul+5U!2y<9rL@cts5-Iq5bZq3Wo!8VqSMlV&egRC zK%pt{0axjZm{8T|Nj$VJo`zK$h@OWf zZCrD3WF(uiDxto*mf)g5qAfoAmEx=PRmQG2*fGWqR#qm~!1xukLtw|S-rmDjm;;|{ z+DGopChJ-&#GbWq+^Q+|7%DxpeMo9GQlDupkeDlRs334d>k{U?gySGo;KaWqQrn!} z>?x#$n~UYf>I#A|&5)dXFozS)O2C3Qy2xR-Z;D3XCCZqh_9MbEN z((#wDSNRJ(O9Vxu9aCM|KN3gEYV>XZw}XtbpeWHo(>9kN3A_zU$EJfWmr`UV<{ui%(-xNT9%!Wk3n zi_>l$V!g>($l@V)7X0qRjlC9}ip3jNSAp%jq+UM;p&)P{d~9CEszjFl0`RrSZyu zVe9kcDcNi58xru)=$^K~R5J$eYd|G9i+d1wFR*|6{gK5-%D;%R`V*DZzbmc&#S`Cu z4`uQQk2D{EEJ`g-`E%5!VZY=L=k|H)kxv zg@m6X{|?%k_%pqV^$CD={t%z|6L|OBaWs^+0*RFzp6?124w;gl7;SO5Y{1d9%F zxu=$PX8_Q|v`q4XUGhs@AQoC>us2n9h(4QM6njd8>Q^Dy4+JtUry{9;4^mvU7e`ZU zZ|Cx8WqcXcXf?F7VQWXtW$$x#+hwc2Mh9?G-P#~r1AO=@pQ`-t+5bn!!8m3R?~8s_ z#Y-auxuLAawM2JeJJZ~5D?8cpMf|lI!J{bo>VkJbzCZ!sh3%ZB5B?Je=>OU+!tc;; zziAMFC0^i+<27I+^F&IGI;*uLbMSVD0{VCgPS9MI%l;2}qv;M)z?_%pCe44_59Iqh}yk$hsF@u~Ca z3L^@kM=A-t?JAYh*u+~`#bEKTCdo}9D6*;nccr#3k;gUxoE6|;2|R@D z!VfKS$DIUM?`ok7@ZU)!3U-r_!Mt?uX#xroukrMUPv2DDPz@u#zO$q)l`LL*Tu|OV zE+WcoOAR{hh9{r; z!Mbv(U%sQ65s7$IJw(VXdt+oF5|PWcDKdQ)FZTE`!PsVbD=uN-s*+-Rets!yaG5YY)G?`9n^sZ`y!-f(O5yugYQ(#+l{?29=L&oN)fo+Gd zD*apo_c(Z3j_$`RfOt_Mpwy_~v_Qt@Vz}hIckZWAzSn4b*$UV@et+p_^Zy@rBu!iR zPF?a*HkYB}nj==!bHIM;5cd@G!KE@QbMXY5v6)BKg5k@hN}PhV9_aih8B!D?~RTv0 z1>{N}dWwdE4b_hVKcb;w;-0Nw!UBTR76I_blt%eev#Bx*P{xdy4}{@vF&oYahBi-;Dy^^OA++KZb(* ztKaP(fBXMp3n`ZYJ~*-mm-lu78qcqHiCm9m;px-HlPH%F+IN2(vLbj{}nnS zPH=4hjpxc`&SlVZLb>94o|v@Hyoj?`)>qrUQioh=OW&Z_g8E5F6}<`}1?}{6*=3bO zb?+)A&n3T8-1ohJjT_Sh_O-l@QzYx^FiODuMw#`E$IHsnrNVmE*kwkI@?!)u>r!et zz>yTNdJ$<>GtJfuyQzYQ#iS)edQQtQp!m&222h)1Q-6E!$`^1xH>}P;&HW+rA#C?W z|FC}rxn*?_9S33JNKm^k`$BH}osE(nhgE+0aBo7=ub-?6+lwfk?mi5_uO`&@i?+3O9J>+Lo6j-$?hhxO?^OyR}f z){}ra=MTsg|Be>FR;_*j?oEj4EvtxXN8@pbg$pIIZO_AGxGN?%I+9$kKITFDjMeLp zZ&E+LbzuDUs~SMKf}p{?9?fdtTvZNzv5J3!8)r7zCJmC^xwo9^B5~GJlPMFb${as` zWu_+oTXR1?!)}7aL*M1`HxCCF4xo<8PN~^Bc*MJ|+K#GpMh>>k{Jvb}%-;Be$n=c( z9(q?yXgNugC2BI2vAnueZ`)A(;<6>8qCLHCGK&KgwSVh4WI#~ffWq|JZj$m^&jeCp z2MS@|OYC7$zY5r?zzvchx1Ti;xr`>BV#xdxLzuLGao6(iUN-(GTt^fOP`9O++XZ5+ zm|o&~0iuLkufYMY3HBqf?grH#Y)= z9|8D7E+5IjWqRPX$b09e9m_0Q#{63LS3=l`^?wYf_^Z|LzgGVFugxFGmvFw(NreWt5zs-p{>dShWp#7ZZsYoc%Yiim-cjZU11flk)WOqWjL*FTFBuW`v8F&$ zz+Kt4$9#pb6b~_8!ro_wMuM4mk`JFD2?zcBw6i&zY~T!<*5r&h8p-`W}q8Xih`j=cFFemaJqpH9Hk#8TJ9(t?PAfe|<>O(*ci z)a9%$jayH!{A`^ZcSd54c%lbkvH1Fkz!h?~y%fs;d z5;HT2l{Rz6mBK>BPIckt_o?r;@HKo|aEW~;?7Ou`izQ(rh1X7B(lFH&Klt+8{+Q!r zy*<$x%Z0;-Q`kd0`Z?T%7vF05Ny7&99%=o{{a(C}nf}>v?eMcJ{P-ravhZ?*SfQvm z(fg)*xdvQyw@aV+?-EWm&ZKh=>Po#8ixkw2bcdP?2XP2vl%j*-m+VgT9@3@awJq&F z^nr0Ym#FF~q3C&|?5*Jj&zS25qPjf_HRA?f^7KVXlQE%h?uT>|wKVKEsFtACK0@cy zgCW7n;TlG!_!m_8QOa3wYS|WF3dtEGaE=dbaZEo`GRun%&+5x;csUc#Ik4X!`)+D~ zP5i*2Cfk0`@pS`lT#FpDC{t#G9f*t)zqOi%pR*sv58aUbP92$6!3Wtxb=42|zbJSm ziD4d~&=5ZfApmXl_8A+0M9sf5=`xe}{MK|_>Rq`;EfscNdX-4K712!Zc>V4?;~KgY zK7Xgfm(QGtx|uUG3Q%EeGCdF^-BCG*8e|WqeUKwyo)o|C&x7xI-4ES3H9)gB=_>we zib0W<)^>_bjDAMN2IZ3wyqf952{q71gh4<3^lEI)d!rcg2$Ace2KYo*ar}x^#kH z_fN`9mdA~(&P2f=#(ow;^VG>1mBl1lhi&oVZ7%cUwT9;pg!&mk(Tb&(U{`@&w0P{y zdRd+)AdDR}SJG&daN_Y0RM`ljm>?m==vy|hQ;*%n3{ka$XrZ_}=&|-{nK;u6Uw)(` zg69^K%_14%W^lTt4)UP$CMbZ45gfvKG{SAwAB_1W?hN`?DD)jSGjs&>F6vf)D52so zfmxp|wFpDR^=eoP#Q08%$3$!Iq!N&oTwQH~ZS1ggNyXk-7Bh?Eu^L6*Ulm?>bpIh& z`}<^}%0v%B9DyWu&s}|lN0!76Auqt_?dHQ^*mIjZ@48b4L+PncQ`n&+XrjI-StWXC zh`xPzbv9k*SQ%&0SJqztHlm#;m}lEAVs6<4p{G)V{@WHygy!`8OFhSXk|Ao!{6)Lt zkFpNju%aqYYowSO-na%-gj~&{->HqIHMZd2LHA&$;5Fi=BaKI1ewc2j#7Tehk(qqz z#4s)f(>iFo<1Ul-J_qWg`-5kp+_{$I(>PAj@IC!`OB7;K z`4Mz)K)z&%Vf?o*~E`5k0YMNl{ibVD(z)YqI zZp|0=%%N+Ndwv435|m-m;Pg=wAsfvd8(u3eZOh#<83fIML^{`95rb!}pxOUbESyS6 zwwF0OHdc>FdFYO%A&#I;j+Lc;EK3bj56(GwN@rtOI_k?CZ3_N4JJP3+P(j6W|-L8xyxtMnQ4Cvo&q zD#K9Ih_`;Hrs=~m;%l)!@dPoB=!IK)YUxWLeEChoj~Pj~HP{dq*v;RJI8W{q=NW{fvr ztPGHnxh%3Qtf52R+8D+Ru&kpWS(sV~{0CJ0rQvI5o7w<_Zv-#q5joje+q0+XsM zD@>aEdvCk2IXMdL%fC`rnwOy#M>P|4S(@P}h9g%YEYoa-RLnJMH{InV=1M6XfEuSN z!#G;7$+|z7WSU!3X=;5JIbW!+ssS_BbLPqbBTLsvjQPtekC`Du3K@*xrAHB6^+OCJ zWJJ_zggDCg_bb}s3v(TZ*$|yMk5lZkDKsRk_(so|SWgBKB z{H_G7de#(D?*l1?daHm;3;zYg3+kjWykYG`oCp;U`88>taokcNwPHWvasr;g`?$A} z32{CV^En1E2M`j(EVVz$U=b`qAu`m#VlzpY%+V^MZ^p3Y6}XO|m2wXl2Hvuh>ZUPNbQJHspe^2|jR2 z#8^k%>apu8OSW8w-W+m%6KJHS8(3$F8UHe(xS#}4)>g+J?P{S5HXzF=K7xTRoeDjU zu&;&sO*l}x#6><6ymk11AlpbMSl#5?wrnZ9`4vYMi4VhaG z>jeL^-U~bfHm1cV4e@u!IS5t%uXII_RPTagDIVhZjrDW6BBWc~0!-LETCuZKO0ln#D za^(SnI3hV!;;7R%ZP0AjNiR(GmW<4{3=^uOeICKvg^<}&P4lpfF2^_MoWWkg52T8v z8w1OxURf<;mKB8HD=Tz}lr1t;T;kZ3x^uZUIK1xLh3$znR}C~<&uGg#5cI3GyN}nT z=TF{Q-tk#-B;b`FN&Y&XsYQwB=J1*!^jmDq$@e+JwM!FPsK{ae z#k(}nykojB&a28?kf3^Y*k}i82=y`@9WofRDN)*Eue?+2*V`z4RN3URpcK0hKyxuQ06 zUkEG)H&wis2oUmDX_ti;NbJW@?h#({T?ui%yXx^Q()^U&430chUM_lcAS8=*SCHq{@F0Q|)f%`+~Ixm*?Oh`-p+W zyulu2Pl4L4C7x$^nqzv3DcoSL%IL)jUg;w3a({Ki+lv`3g#AoG8_zeTYO=FC7AKCL zL>vg9SY9Q#H2Cs-ul!J3E)$f4cTMHOHc6_fbW$--_oda>O3D)nf)dH+kY;9>#*7OF zsxsT7y7X`|lw(h9tu-)*+`DR{a`KPm&Q+RD1=}0F3ZS}^pzq8I)JJVT^ttk;99p3) zV4=I*B~Es{hZ_Fg1CO3MRR82MWs3xb5Pp!DsRtu?>$K|RLR0J62$4&05*@rMT8)eV zwnY5PvmrcQA020HG?7oTp-F^7D3^4k)u|qKOM2F7x-tb*x9+r?@oT`BXzo}qgAvuR zMXsg;bsyP3;;vZ9zqvYBb8P47)Or{iK}3!TTmAsu`m8%z{m6-hFX6U z&a$)o$I)!5Ak2BDY_(3#UJ~QqM4Zwp@H)$e9KF3A<{#wH$Tw&hnLL!^OApwQCT2y<-aFJ<$(0{ zAIGTI|L>1uR90s8Ut`oVtm6Dce- z(tWdw{4Axe@Q#zND~pzqem9nb(l=Z&T1X@yYGL*335bdz!MmOL{=p~0zFF0T=ej{H z5#Wd=SB7sO1N?U}!c;8LrE#StZ~eS7HYsxTV&CSWhmOz`C|4t~bQ*_7_P$yobZ@kQ zhv{#A^f3`j-=@2FdJWd08viRZmA{=p{C%k{p)|Ba%yw7tjn%34Y@=_@o(2)Hd~-G) zWs@y4{?k+Ser1&o*bcQ(Qg)U$Tx+{0@4mR4-hTuH=J6ckY+kNk29?{dDkzbhGPD*_ z&ugR*&L3qn4c1|t+Zunkvr3?F!DLzMYh<+IJzgjqGhBvC$<@_WW8F4?uQbeRY3M5r zY47TUC`XCw`&KqGY0jSal*{T&cRBZb>t;y^^p@BM7%U^IR`($j0$`3L=t+ju}x?l%w+E~f6F*C~gA&;ixh%i>G z+{C*Nx+l+r`wCC^wtAwTxfynX03*1_yFNnch0Ke|j-rM^X20AN*ri>gl?Vo;KxWJr zBd@1$tV;2RJ;_X(1-)C(<(+$yD%eCPpbaY`vtp&J!o5P?H<5N4@YH%)tLT(GFP&PD zbTfb#-7Lo8qtucqKN$8zdYBk1w7@N?plNfb&rQ3j{acV9tQ_n|P1K_%MK)vv2BwgO z2pH>ZxGAoQ2PF*ou@yN|OT+!mS-IHCR)*OHXaH*Kva4eVmF9CZ2oKkV`deN#SMJEU z;A9H65O6bDe@pg$1n+q%F(qdqwwc+?Gb-T`h&$!QUXK0kL!7Y>>XL^F!Qdfd@+VZ!b}Y*7ho?C7=r&IL?!>+WE$AgFtvF>4J_ z%_xt!t%$=i&n(SHV|sJ#EjJ6v*GF|F1{ccvQc6#Za0I<9l#qJgqSH`rmOK_Du%-DH zq~nLwu8m?9Ps-Y&S*S@mUCLOy?&r>QzXyN0?gCdH6N>YsA+h^$0J1X}=StZtJ4i+m z8rGB(tGplu1kP>cTbgcW&_XU9$xZCOhh4-@VMN$;N4`UGU~!nJ^-L2%AQo)-dJ6_D zAh+;E2j5D%%5h#v?`4!eebp+gPK4*JM@!tUAzt9+N}r0S8$#l7!s-utWs`WH|xi?v2WSSftc5yKd~_>2wvdWGfZAZ zZ>RoXZZQ7@Yz8w>FWGF{CDknO#`&n|eF9R?C%B&5ggqQna4Lfp3oGma9Eg1%?>Hf@ zszEKxJ}o0dH5Itekx6JI-ehB(E*P^9?Kp*N}-YqNjwdZ&xK|l+w zi2y;%76ChLE{~!G<+oROq4k4$CrcB`mnRdT}!g7;qBSv&0J&X z5n`&uAvD6b)f~jJrMW>Ly*1uAn8mw~QMTx4Rw1R5+^XMDcD_H~W}2mi1Z?T1n?#?! zd14cZ#q61k8$z=dNP~6k4Odr+E$_vIRyA=?D`AxL^nsD&Mg`i`L(?6-P+E(<)*70R z#56Cy8j+TcTvFtgA5DB%+X<~ ztyGO|D8BCljyQ!ym>1y4=ssvtKE#KyOy597Xd)jqW!=u9IV2gvnTI}9ip0H`wbJFFJ)P;E1)h3Zma3w7h z?-URkYz33T5E5tWw98&h3hUBk05_8SU(eD)s~|1;eJp+%oM-u zl^@UN+`P9~y^<5&;?a+3U6>JmLkf= z>ZB`4n5pp1USIe<*L%bp`A#J*A)c-?opTRYT(L(tU~$*eKf@@4%JjK<<8!k~ql)0v zTvpY(%NI`XVR;T0;BWU=Pf@}xS}!B|bY47tzQMo~Wui${VdT+b@rfyxFW2As>$318 zGs<`oR9Hcae&s6sEpKBsar}H)1Zt{K3x6rhj5j?J{~v4b6eM}O=4+R2+qP}nwr#u1 zwr#7+)nyx9wr!ic*Uapg_nYsXwPJQmM&wBz>>86#5um8EbTZZ%9AQJ~~b{_a32-KOoth8gNhh4!_^K>_mx_;qMQJ;z8-m>lb zY(YY%%O|Wj6p1o~=74UH9~=?yp<_`n+O%-Ip5k|13WQ4sSuUkOM65A@nojot*{D{h zK_`gq-7#%7*qD=Z*DWN1ibGdd-b(3`w%2LshYYJNclzw&Xd;)?J`cCbOXL0zI5vrs zlNI$lrP@!NIYg|i?n|)KqcpFW?39ZDXIZDQ%{t#5ZgLNdj~6c;Q^!y5$_uAU42B@& zk3>xW=MHn431;r1oYOdkyr65LTDQk1iMr6|pvi`7>ayu}umt`v@@XF!iJq6ysFdW9 z*vT@A3(8?TrY+HT$0-(*0X497a6t87D%~y!b|PpU4B__U@>9#@noL-RK`1E&8}ktc z3K#bewnofq3&9-{YF;CdlNzf}Z4swz-QUja*pxs|ehJ!+gADxJ(t_R$XoQ5tuJ-_8 zitsoAT|}=yMe@JU=e!Hg?b4URiFrKE)++o2HQnuUVK``<8eX1Q5vBA@)lxU z-=d&vmz;_r3bA}KYz9+efH3vkv%W3=T5=%x4KxeriBcPg4XE8mI(9+YdF^c@<*L{0OAvi= z6&+Ox9$s}kb%}eJl33&jIpHv5vT@62;j+9Ly7!Bg(xIVY%TB9Q=|VWX-}BXxlf`~4 zOm3oRY{G&qv8)=T#r9Lq#azPwxyW%0_%1Z)Vv=;0a+8w-^iWN58z}h~T4M0^^pQKQ zgfVlPw6*K))CfC1pRe!h=TJx0vpt{BkJ~lVmNNbiiO4~}7s03{=S+jkkZ2cg+&Ni4 zmJep0x`t6$%3flwmSkI`hz8k8>6@+}{Xvt&00A)I8TO~b)FOe5RnuD5pF#{P@5v@L zSKg;DuUoy`)v}H#J*Qp)gN`FzOF$WH4c&&q7XoqTL84ir^OI8np8UereMF*FD-RVQ zShB}Km#>z?1TU*r#9f1ssLluulR<_EX>@}dE zwtFX)6?nS*VlA>_MxJLc028PM`<`~;#(?h;8TcjNe; z?=^=;fv?fS+h2W08qRjosU*0xojuK+Zof`>)*7opj+bY$nNyj9bhFveUIoT9a@hBR zr;aRH{677goR)bi%y6!+HNcG21<2dLO3~tgYg5cvAY~2 zvaZ1Uf>Y_ODmxs7BtZ7FX$(WSyMcoJT<#>5(B_>e8!fQQzLM` zs^XXxPv}kh;doGnpz{>Qjx2TPvd){r=S0yd`$cvi3KGCo-UgrS4*H&YzN9OI`E{e9 zwMM+Nh)Q>nnO9~6`$pB0k5+$ENi_(hh_Ei7I>^1fM~k3oo^&nqn~?u{{H<&$Y2U(3 zOqK-p+_OUj8dQ|jSo3wf`tF?+s+WF=GHO!QOT3-db}DmIickDL|4rWuaGQ9c`L{I8 z_D?zVzW_WZp% z?cnVHIrv{N{@?B4{}qg9|A$enME}n*{vYT4Ym8@M{r_0aom%I18%u~^Kg&2q=^Mf^ z?rz{vK#|rdb$U|~>0wah2oV3fblFT!V4U9(}=05z}bf_5KUAMWFOO5NI{cxhEl?T)KItLI+7W3+X(4=2Sg z9!)HoA0KT_fj?Hd8q+($+3lIWMDg1e>7n};Y~7L*rY-9E@~EwQsqb5#*=$;09?H#j zWT11imVPMvR<x$N+A8VG@CM`@PLBMpH$tmp(qLcN*?3=zkGVt9f zMVIaJ!GikUFITZ=QPW4T$|YIJi&Kp;;s8Mi(}$z*xhyVTQBA3wmEoCzbKM}#0K-c& z$(p2wPdcTl*IED-qsg0w4AotlACI*6-!?b8-)){Bi5vN7J6foQ=AMPbj)5p1z%O7ImJMJBNg~W+`m-(b8m;;Rk$4xb2ThP12 zE;@Z9M8&a&Fv>#sHLm&BhZ?C?jvoaO(Ewq^;o_#qxk?gbabPClHcUY!V`Y ztVMzq22S9tAIzXn-{BfFnu83MaDv8I@PI%@H1Kw>Y$t!_3VMNJ_s>WI*|Zk=xK#A3 zs@FVwMb&dN+7zz&^;TjHisw+PRBjC4Q+0Xe#30NKqjK^;98y6_ebBb4Ll1J2g#m-?O3}+ z-LSTY{3>BqM}7m^*TQZMsUjmq{GI%}G7elH6+<5trW>kt|FVL<{cEX{P=+wZIM@i9 zAZN#z)T99pf0(c?91@LACK&9NifDJ{nTXaa%OXlm5eKn;kJ_|NhLXz&lu0BGS=yM) zFuhurDT&@r%A)uuYj%!7X)(fNuqfW@0g7iHrqYmdpYziPvw+ZL`%~}a4Hi)5h@E#V zYWY5?I>vx16JWa(g;~0hDM>>uxl7+T)uw@Iid`Mk3@A0RZ)^(3{${jr(=f_u$$&%w ztVkmoO9r4Un?D(_1(m0T6!Rbuc+n^$86u_Go-l1FQ@;WRV}=4sJbH!7VzLxKKLAkr zSljFQm27rQ8vwZj)y1ZSMCD|Pl$~6*jlfr?019mPx!{Jr#b$8`5{|7A&gDV`ZO)8+ z0G*NnPaw2atl3T^q86sjRDdaDU=(LL-7HQ1pLaUUl)))cd?60!I95DKt;7!Q+TBv% z-m1`v8#RJ;R!!ePLZ6%UQ8KWE5iUJZX{!r-lALq54=c{>-dRZw7{sX$6d`|WB(q$i zBa-a(N%*E5Ut3WJ)Q3p1bQ>x$9I{39TB55+;`VMA*Hfk4uy^LpzW%SWFlh!9I=&}S zWwacf1=CM>r!dS-o4qx@=JmbUr?DLIi!3g0?v`Qd&Iiei=g6@R-{#A6F|&<(@}r2l zkthJ)@t5rsZ7wu8V16AguqiSmEOy<9MF*I^Wf04F`@NX}B{;Snn5kCMqX1_8o*hNU zM$sVgm?CHvDRX4rENfWfbQ>Nsp0=(=LqMs|BX8|}%^doQeUmSrAJzue_p)c^CuENu z@v^Yc8fkdq^fP79lSt3KDqO!N5f3XUops<@;o$K#f5UB179Ogr@Qzwqwz#D_#Vg#@ zr{~C?A+cW%x$$>-_7H|;bK8^JbRn_?!Cd?y#5f#K%2au>bGb8g4ne;*ouqevm?~Ii zzw39)CvZ%AB`z9BZ0s7o`U(dFB||tv|E>*B;nO*ANWNClBD}~lDcl`73L0CLbrmST zoD8rsE;hm`b94Q)v!k#$d%w4b&!fw!_jP!Chl1j1d3$?3Ves`9>K;}1xGt+5(e9>U ze2|P|b5F9P)UuZDqA;m>8V7nAiePWRRNt5$6Y~!*BeQjK_Ty}4eVoG0 zY|Bon1>aAV`jR;wuCfu};3CE0me64R%Oqp=W)ijQ38roh8f?*zxB4U^4d5ryJ((c60)dj%Yc2)lUL zwQ@ON%duUStS0|JYb~3wdWqM(!myg8C`}*okQYZQBC)XbO%;@(ojm z2?bilDIklfC^C0ji31ZjM<6nFbnRB^jxdVhns5knia7G3=kR5$eJ1Y`AMGxdiHrMp zUzmb|efU?e_Vc;`(;{1yt5wGEyG#;^XUiKiv9qCP0xic*fo=f#}ve zBWjp)wq^gCmt zM$9tPcyuJddO$TK>2BtDL3fyEn!=f@>E>R^wC@v5l7Z;n{)W-}7?QxzMzLb}wY}sH zpJJ3lcX=sp;VE4y?xu%dE`icmRoKIuO*%Jd&w08>UyMGYr+ox6Iw@a?F@_pdAK>Vc zLOCvM<%ecQUyzVQ;pUu7=60#K1u~tZ$3|mbZhG!r9_jl{P|M?h1#O0%C{-8<$aif59Nxvj1mA9R60P7j?!iH`H+R z{n2Os)Zo8C8tKfK7=vX&7^HT^l>aT!}G%`KfqGduehVG)ROl(7C}` z`sWsxM9k|+H4vuDL#AqbWCiix6T3+@#(e~R^OU%BCB1Z2nYdV?TIpqbqB=# z2JOTCSe?S#JZpA~BXpvPJ55c;VysAExrsWt4~BNhUUlVpw}k zS4fi$)rKu&4bx~ljZ)IqN)P*q7p7X1aQj5GBB2Q4z*8Jee$Y9(0@k~GKC zFPMJBHR=1=&{LywZ)5MNjr)FY=9GQ@vti7$Cb?godDP_#A$`$o-`f(&8N;;@tHg({ zUCGuKA9Hd{xo6?KX|D~$Lzf8wd;WGc0eWY=;^B%6RM8f?@KsZg<;cmxXrdr7g9KgG`DSAiL5{Wfr8vYN(fD3VO9}K1O+tGR+)~shV4>K!=3R4$YqR zd|~uC5`<&}gML2^Y5HSn0J*DYE#vHOTJ#h|5<6JB*g1>?ifNQ%!&{h6f?ig2CwqJIx&pr09Qm*Q)M>J-OS;0gJX zRnEfO_AfL+>QhZG@5MTSS+@gF`{wmM{!r~PPi61PQX%Eph95Dx6Y&;OK}jEy=&u4U ziO$&_Ou^CYzbXJki%&WfCYghPY>P|agrB3s@L{RxEy7a&;z#pFR!ED7ym$N7YV4`X zCq7EPS-vmCtb#OCU%%>UqWUGNI36A-4p94g)6j_u1Qk(;UJFW~`$eBZQM~to3F*lV zx^>SNn0{AMfpiXisst`5^SLJjITIoV_~ujj2x>-!Ox7stPiul~pl^X&E!!iKEBBrD z$Hb-}PCWlxl>CQZ``<&{|B!*%{~t{3f5E`F>X>_fH#pN@!sP$Sz)b%LVgE11t=a$m zyZ$Ky|J!;0{p0(;acd?9mcLrr)mrDV#lKL$w&i#85NsPU)^!Rg=1j~IWs`Fv+@z>Q z8x^C#+OvW~wer1~-U&RnvZJPI@>3{gr`-TYRz{BBr-#_Kzjl*Q;s&O!<=D4#F5NgAE~Qqq4MrMMiV@w!L2Xethlg53WzM2R!9| za!Bm{xlKgtmJZ+fmY3JaQImCVzK!ZE3@evRZ+BZv@aV884{W$>CP}&Es8l)3n)Cg7MHdW`MckCI4bwuDigE`3_qZYBvXs#B-_NOUPdo^ua%i4 z^$ASq=f!7tt-)Ku^2<$Ga0a)kxo)8XXcArMn`5O2A*I2hq9%e}vm@89RBc|NA+HaG zSE~4}-)Zf~Rd-UbMZmb+yhbrJ=?~$;#es_hA_1HW11+5m;^SV~-ET}#$?ml+`_v3< zFqR{6L_rXopen^dm}wG~01)jz1FYK@1*k^!l9(K~RJ*~XVL(409z8|wWW7jx37afJ zKS8)czLRJgfop@YPLgX5#m)(|I%N~j;Vx|IpD~?JXx36NLIy4*l0nGl8iPX}g{sE8 z9Z*5gf@76~wESOZj1oU!=~RYGv1gLZ6LXfXB9}4sN1nSp$Y-X5&>KXLnT2j)CDzANGgFe0jNXYThf`8315bv z?BQ@?fmhe3ZjN$>2!rtm_{g%Sl+gEyHJ@N z3*IhuPDu>}s8nM5dVt;ZP3hNAxEFE~`?Lpeuf(tY)(B2HpjyW9t@$IoANdC()v4G66P@a9bs8(4-GaUfK+Ee==cXH)j-d$!v72S(&GUXH1Ae2B* zR?q`nsPAl+%M$1hsArRlN`d~pEcdJPA=rDbIc{MwJ_rcY#pTIR4t6+n#T(_gn_7V} z8tLU=&bi8J0$6|`IyMJ)3Qf#gW+jOM)r}+-I>{ss=DnX4TL!6!o`cQi_E*!Rhq?pH zrIxp1&PYdQ0Hv6B_zehi8#RzqiM$4sTY$*2oj-Lz1&OeV(Ej$5CZW5@e2z~9Yt7> zB(NVD4=@?MNdp|P%^P6bHg^~TD7<3zBP17$n4U1;KTWVZVgC3XQlU)gz_CmV0W(VO z>L)Ab!Qhx@3f;R5D!r>r!nT^(t*&!n|5m8#O}Xs1;?#4@WCWU(Qu(|Cdd|=kihx}B`Cl% zM8`xT%i93su!?5h&?XIS5oj_c+x-GEob60hVm)AJ%u;$Lk;%l3IGiF`Et>9jn8Jgd z$n=a6;e!oj*e%r=_V8uD(W)r2>Zh*ct`vny0)y$(5sW%vfa^-@q|d$kB8S(`x*^B^ zA(%Q`>oZ=V_DFFI#c=cmq;!u z6CE^8(t^^>JikhN3kTcBr^q`zJPNBd;ekeKL3DWT%hMI58QpMpY+}@p*m{K0wU6 znW=(iBVMqys(H-R2frG~8@BdD4qzG=-o^u5E-9&GXTsF7pd{lZS`kW8!n9qCO?E}w zT#=|8jL%8dI3ZKD<7w0!ky?RQB$c!ZGilZ?SYITOoY4GERuoMTD%GJIzc|Z^565W| zwi~&l2Z3jDgvsgfL^NYOHx*`R67nWP+8~q#X@0t=ttehx%?Y4ET&!6D^JQv_{mjP? zqu7>=^G1sLY#tQ6Chd;z zo2zocy@*o$XnE9#X@iQNOuCpr8mD*}xS(XRcBXz95`ONyz-Itg!!XRN>l3HXM~BCK z=ue^NJT%hPGRl<*X)7_qrngmb$UtScICOXON{Ttn!P_g#j}e)JiBPFxs@Ls&EzW4P z*L4B~h{5bj=aL0snI-}$kS|LjnFFcsp`4!PJqZ=Jm8Trd^@VkcsSpzx+8uam_Q*|u z6x)r%)R#$1=qRGo7EcJ{(D4#&*J?x*^~0Ms3Bkv-(`z}={@av~w2>*A=G>8%9e(Su zh?aV=sOE7ZwPSuFHp?q?Z)Fl-` z2TugLcb67zsVPVZE*M>D*hQ(u&)YNp_7?c3fS=DdV0pCn@sESME8_lKFM`nWy9iGX zOOm8$8P3NJ4!saellQVQO$wrt+ex^s7g-FlQ~S0qUXMUJ!kK9~W_%WHwY^~%2t?ZZ zttPgHx4M(QWWjZ21yP}?!*whsb9%3<(1gsKHr3tz2xc00sM(uo84#RF|B(C92y9Ga zxY!RR)?c7^E60~5W4;?NK~A!sk1wj(9fsxCS!dXcI#3(n!2x+^;uI$a{%Mg|?9-nH zUDihDewqzjqusiLVL)JjDd0LOqzXv8dNRv<#ESXFsLu%aRKL#J`k-ZAm=;!opPFwO zHc~rCTVFu)QUarN%1b_GiUi-VK!bjkUI3?9aVVMqEzTzLL<^Kq^90B;QV^FrlQ34a zEG+D8zO$EI>#&dLV@UvW@*etjZC=C3VIWue_#lz`%ItJ=^!kQlu?wGemjLr=a}g{I z1{PMVKazvPCIa19ic|fq?II&-GYWT0$DZDX}sk`^_>^JJuK6 z^X&DJt{pI5Ab7<+T-1}mS?h`-N?hcCnfX3I>#tPPe0b8@qfxH?C%&7fo(w|JbPp(o zQ@6-Gj+h`g)pd8-`)HUNZ5_mSmya8jL)e$zHo(f$G0SiJO3|dpq8h8~Z%@0kLcD-H z(dGHGqfdAK9X5a)f;*=XmwX)~kdJYi2;54qvt_y0-;dIpe38r;c%=}${xw7XFoU{@ zr6{!eKtfQdYIQdwUSI^kc^~5kvFzZ{+~e!*xqYC=4kWt*Oh?Z#ao`kDtWQ0l7yw2d zS$|t#{kOvDf6p@iQxyE)w?l8+F!%o!1^*Jn{tF8JBkTOXg@XUl#r!o- zSjSJ|hkahgDk){o0gG&=p2T$b8IZxUCNSthHXX9^DeI8B@h_ z(Nyq1&D#L>NlCfv;C>M-qfQw8==~ys5f3c9Ifa?D@Ah_0J0YocLn#mCcnPW zX>*$c!*~>AY)vGAv{cv_Ub^~Su-wWb1h&-Qd>FEwU7VYI5m5yA@FcMhI`uwRTp8mZsmU2)Pb641~A+#d#zVJ0Y=YA zv)<(PDh|yFs(`}nGNaUGWWxSY12K6M4iDxI~zTxD$<|yL+&@KEOo#vlr#wT5P)x^tao*Ef>

    %zV+!YMBlA8qx6GgDgIY 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

    F2OR$bhY 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∓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 Date: Tue, 20 Jun 2017 16:24:42 -0400 Subject: [PATCH 74/81] Update README Link to github wiki and v5.1.0 pdf --- README.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index e525bac..e0858cf 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ Common-Data-Model ================= -v5.1 -See full CDM specification file on our [Wiki](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:cdm:single-page) or in the [CDM V5 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/OMOP%20CDM%20v5.pdf) +v5.1.0 +See full CDM specification file on our github [wiki](https://github.com/OHDSI/CommonDataModel/wiki) or in the [CDM V5.1.0 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/OMOP_CDM_v5_1_0.pdf) Release Notes ============= @@ -46,9 +46,6 @@ This version is bases on this CDM working group [proposal](http://www.ohdsi.org * note_datetime, not required ======= -This repo contains the definition of the OMOP Common Data Model. It supports the 4 SQL technologies: Impala, Oracle, Postgres and SQL Server. For each, the DDL, constraints and indexes (if appropirate) are defined. +This repo contains the definition of the OMOP Common Data Model. It supports the 4 SQL technologies: Impala, Oracle, Postgres and SQL Server. For each, the DDL, constraints and indexes (if appropriate) are defined. -Versions are defined using tagging and versioning. Full versions (V6, 7 etc.) are released irregularly after a major strategy change or use case coverage. It will be issued during an OHDSI Symposium. Major version (V5.1, 5.2 etc.) are released half yearly (1-Jul and 1-Jan). Those versions are not guaranteed to be backward compatible. Minor versions (V5.1.1, V5.1.2 etc.) are released irregularly and often, and contain small hot fixes or backward compatible changes to the last Major Version. - - -See full CDM specification file on our [Wiki](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:cdm:single-page). +Versions are defined using tagging and versioning. Full versions (V6, 7 etc.) are released each year (1-Jan) and are not backwards compatible. Minor versions (V5.1, 5.2 etc.) are released each quarter (1-Apr, 1-Jul and 1-Sep) and are guaranteed to be backwards compatible though an effort is made to make sure that current queries will not break. Micro versions (V5.1.1, V5.1.2 etc.) are released irregularly and often, and contain small hot fixes or backward compatible changes to the last minor version. From a74882edd99a34a16bede9e3794f88c9affb66ff Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 16:26:39 -0400 Subject: [PATCH 75/81] Update README title --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index e0858cf..358704e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -Common-Data-Model +Common Data Model v5.1.0 ================= -v5.1.0 See full CDM specification file on our github [wiki](https://github.com/OHDSI/CommonDataModel/wiki) or in the [CDM V5.1.0 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/OMOP_CDM_v5_1_0.pdf) Release Notes From 8f8e402e5efe908531d4f91e559fcd5989d11b72 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 16:41:41 -0400 Subject: [PATCH 76/81] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 358704e..f837724 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,8 @@ This version is bases on this CDM working group [proposal](http://www.ohdsi.org **NOTE** * note_datetime, not required -======= +--------- + This repo contains the definition of the OMOP Common Data Model. It supports the 4 SQL technologies: Impala, Oracle, Postgres and SQL Server. For each, the DDL, constraints and indexes (if appropriate) are defined. Versions are defined using tagging and versioning. Full versions (V6, 7 etc.) are released each year (1-Jan) and are not backwards compatible. Minor versions (V5.1, 5.2 etc.) are released each quarter (1-Apr, 1-Jul and 1-Sep) and are guaranteed to be backwards compatible though an effort is made to make sure that current queries will not break. Micro versions (V5.1.1, V5.1.2 etc.) are released irregularly and often, and contain small hot fixes or backward compatible changes to the last minor version. From f689c3a7c81ccfa18a55bc9c3024993e1c714411 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Tue, 20 Jun 2017 16:47:36 -0400 Subject: [PATCH 77/81] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f837724..0136e62 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ See full CDM specification file on our github [wiki](https://github.com/OHDSI/Co Release Notes ============= -This version is bases on this CDM working group [proposal](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:next_cdm:time). The proposed and accepted changes include adding a datetime field to every table that had a date column. These were the new columns added: +This version is bases on this CDM working group proposal [#60](https://github.com/OHDSI/CommonDataModel/issues/60) and [#59](https://github.com/OHDSI/CommonDataModel/issues/59). The proposed and accepted changes include adding a datetime field to every table that had a date column and adding field DENOMINATOR_VALUE to the DRUG_STRENGTH table. These were the new columns added: **PERSON** * birth_datetime, not required @@ -27,6 +27,9 @@ This version is bases on this CDM working group [proposal](http://www.ohdsi.org * drug_exposure_start_datetime, not required * drug_exposure_end_datetime, not required +**DRUG_STRENGTH** +* DENOMINATOR_VALUE, not required + **DEVICE_EXPOSURE** * device_exposure_start_datetime, not required * device_exposure_end_datetime, not required From 8cfa84cddd95685d5d29ed4976b4e41c937425db Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 21 Jun 2017 08:33:42 -0400 Subject: [PATCH 78/81] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0136e62..3d9391e 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ See full CDM specification file on our github [wiki](https://github.com/OHDSI/Co Release Notes ============= -This version is bases on this CDM working group proposal [#60](https://github.com/OHDSI/CommonDataModel/issues/60) and [#59](https://github.com/OHDSI/CommonDataModel/issues/59). The proposed and accepted changes include adding a datetime field to every table that had a date column and adding field DENOMINATOR_VALUE to the DRUG_STRENGTH table. These were the new columns added: +This version is based on this CDM working group proposal [#60](https://github.com/OHDSI/CommonDataModel/issues/60) and [#59](https://github.com/OHDSI/CommonDataModel/issues/59). The proposed and accepted changes include adding a datetime field to every table that had a date column and adding field DENOMINATOR_VALUE to the DRUG_STRENGTH table. These were the new columns added: **PERSON** * birth_datetime, not required @@ -51,4 +51,4 @@ This version is bases on this CDM working group proposal [#60](https://github.co This repo contains the definition of the OMOP Common Data Model. It supports the 4 SQL technologies: Impala, Oracle, Postgres and SQL Server. For each, the DDL, constraints and indexes (if appropriate) are defined. -Versions are defined using tagging and versioning. Full versions (V6, 7 etc.) are released each year (1-Jan) and are not backwards compatible. Minor versions (V5.1, 5.2 etc.) are released each quarter (1-Apr, 1-Jul and 1-Sep) and are guaranteed to be backwards compatible though an effort is made to make sure that current queries will not break. Micro versions (V5.1.1, V5.1.2 etc.) are released irregularly and often, and contain small hot fixes or backward compatible changes to the last minor version. +Versions are defined using tagging and versioning. Full versions (V6, 7 etc.) are released each year (1-Jan) and are not backwards compatible. Minor versions (V5.1, 5.2 etc.) are released each quarter (1-Apr, 1-Jul and 1-Sep) and are not guaranteed to be backwards compatible though an effort is made to make sure that current queries will not break. Micro versions (V5.1.1, V5.1.2 etc.) are released irregularly and often, and contain small hot fixes or backward compatible changes to the last minor version. From 2b85fca018ab7bf54377a75944e1be85cede58dc Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 21 Jun 2017 08:53:07 -0400 Subject: [PATCH 79/81] Added codeexcerpts folder --- CodeExcerpts/CodeExcerpts_README.md | 4 ++++ Documentation/report.pdf | Bin 1027288 -> 0 bytes ...OMOP_CDM_v5_1_0.pdf => OMOP_CDM_v5_1_0.pdf | Bin 3 files changed, 4 insertions(+) create mode 100644 CodeExcerpts/CodeExcerpts_README.md delete mode 100644 Documentation/report.pdf rename Documentation/OMOP_CDM_v5_1_0.pdf => OMOP_CDM_v5_1_0.pdf (100%) diff --git a/CodeExcerpts/CodeExcerpts_README.md b/CodeExcerpts/CodeExcerpts_README.md new file mode 100644 index 0000000..229198e --- /dev/null +++ b/CodeExcerpts/CodeExcerpts_README.md @@ -0,0 +1,4 @@ +# Code Excerpts Readme +-------- + +This folder is intended to house useful code excerpts related to the common data model, e.g. code for building the *_ERA tables. It will not be policed as heavily as the DDLs so use at your own discretion. \ No newline at end of file diff --git a/Documentation/report.pdf b/Documentation/report.pdf deleted file mode 100644 index 86a09c0d7724cbb29e5adeabc68814cb9f407930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027288 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 z 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%0A^wPi98_t?}aBRPrGcB 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 z%0D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�?MUug!rHd1i^Wj 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�VVr2;8WQcIDMwxd%z41JL6HP?`2 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 +G zLd&71hb0;5oAh-ikxZskYO^HRNiCY{iMN=`i@y=8GqX#m!d}ML(soeWoL~#1zJ5w3 zVor@0cT`hLnN9FISmNL%vSa1`$g<2=`v^Mru*E0LFw|}88}WeWEbm$s3vo!Tjfe%D zrp=qjggc2D^$R+s2WT6*Y6K@9x&*eF2*47ks`=$uf)joVhz#oNa%m6%LykS zoxCBHf-fB`(~u8?d0IZ8t%aoL-NVx<+tnX&}7oTBW z=+v#y@<`|fef5(_M%BX4NX|swM-Z+Vq4R}?|55?6yx5_kV_8E{jwvTUDTMY3s7aQ# zogZharVm_CA+et}QYDqaIryQ`32MQHqPOiR41u{?g0eVBkDemX8oBu?=%>b`x3Kab z^;0?AAQY~=z=M9-AHH}>fQJ{%XKZR}`Z6i8x@ODi3D#L&$qQU(s17M%yu;qZ z!kKYGonfh__KAJ$UG``BvYv(*#x#ipg%30dB_bp& z>4s1@0uOm-M}c{8jX53@HRZLRi@ygsvgAwf zCaNaEfhn4V5S8-BGJ4z)KxZDE36+?@%r3@R>^_vz;0FrHiYQMa&VUzFR_rq0L;qwK zgeaFvqVEJG4*)fxqm99AA08j2lf+b0fk1Xf#w6%2bBt4Cp;R>KzzZ#1R=HI$RD6As zy7&ZlC5kNn>uBs1X*_;T@!jm^5PIN!W?P


    {v-SqeAZhX20WX|lsp|Mx9=eypl8 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

    {Q?KrY#i$Ud9E_ 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%0AuVt(9;66EHcR(e-bC>+fH~C&2pH0HKqdH_ z+{+B+flQbOsRhVkPd;$lAtrJmv8V$|NdU!Oc}#gJ#7IC1xL-YQsrW1^x>5HCHa1Ss zQ^@eV(}1M0)_S{-4^)iJ^2txW3J|WS?pUIN~ls%ZYY9pNj+rnHj#`rZ=($7;EgRi9{!KiEUF|PGj|u!=yz=Elb0o71v%=SP-m&iTQ1_hEF7C zquxIC1sS+1vJQK|kmR1|Z_xOs^znC&5g4HaG@YJ4GLZu3@d%hNoOx?eoPZy(;EwHM zkUSbh+33P-n(zk)f)33{Flb{lTj(7D*H3O?1`tc%m6N!}__`KG0e+kq>GT7Mgu3Pq7WpT?_SInk?rjkqp%Xapfd4_H{(&@| zW1POn;|GH$F1KMIyKY>Fv1O@}Mwl`r1HHe*QwJ8wI=pirRtv1zW@-aFm+CV6vUx9Q zUYSp{G-1G<#oB9MGm$5QiV!vXlp=4nFL)PK_B$^>$liaU2q z@yGi2`}nW)c)x8}th(1yxqZW7+FP-rS3@bBeJwm6*r(#(&_WW`yaq8n?;ob9hxaP) zQmp$`O>HpX!(1|L!-P?%%V&y7L*s9KSc7YnyyYwvK9tv>q+n6lYyB_t{l0lhd%9`J zM$ATMk^OY3jW0hvc_wfa+9iNhAYSytt1k9pry<&c`;>x~RXFXkj?O%j1UPL*flKZo z+U1-$g{Swo%X2fPVj@LvItPJyi`m=8#F3W{BI1N@j)OQ$6eFkoO-&Z^|45-4d=6FS@iR?YY@GcPc zm$pYHnvPkX#w6pbGvo;qO?xd{AY2-S+&Hfz&e$HMVV=c?6{M>Co|KOF9}=EYl{~JM z&dhBbH(?A<6Zu&Gq3&#i<-vw{6^NjAaHQYL-<#ot?rAiT#{_$eco6USS^PF~nM%$| z1??|z5hSRKv9Wp^E|(G2KStZ!j@AR{S-w>~h@mBlQ)Pbp6KL5GQkzY4A>ds51ZZaW zD-4jFqQCB?2-wKA=xDBqYIbSR9}khsvFZe{`YAab!v7BHj6yBNE`r3Ssyqx_n`&$~Xd%@9894QAb-a|H$Pipj#Hol9=hV z)|j#kkb`Vs3vMIaDirL<;$WFmrq-5DfKY>~=v&*I4CuTSs`{vk?gOh9&_PP+w{#I2 zYg;F^f?T!Ib`|&EwX7QCBS8|5pXLx@$nUnI%OsJ;hA;%$bvT_C#JA_X(}AnTT%xha z1#701EwO0M^U-yJHz)ViU758QpDF<_^VzhgqO^tIWB!_FUxXSc5)tR|a~ZMAe^XBg9sldfL~1O@N`ik^Nfnr2G4Tg} z=+$G#Qf*c4l$-eB1o&%~+|S{KWdlb`_KuPG3I;7|Z-0H#I-MK_HoSt!HC&iUCKC+T zGfAveM7C>}jee`?F1(KXYD7TnhQOpoZ(%^RFRle}jgIw|HDRD1;?tL!0;k1vOEVNbKbeD!p?` zi5vgx%5q+7vOYNKZ++NjLJdOUfaXZ;gkECX5V5f^<>9{m5IWUoF2Q4>f64pAqdUr5 zoSF=8!G55>`Dxf|#)nVJ7w;@`lw$Yh#phQob;jyZ{q+lT3P;R2v?aNU+6!D0$cxN9 z(a9q`JVXP`Ea1A+x_VoIT#i0Dc4>z3vrV~+V;t>E(zZW+Y4#55ZI9;=o;IE?yVIMw zxbZD$*cjh_48KPz`yHyB=zECwV34Wtw-DIG=O%k%$giK zLC9XlvjO9kaLC=LA;7_%P&hQ-k9xhtaFIh)yr9cPLrKfdh4lv2#-vu#Mp4y7kH!vvOTs-e_b5eNRgj*(_eszLGi#dJY|-m4j6-Dm0BSNEJmIl+ z+2e%MFn~wV&8~X8&*w6hqp%$21j3^etbpDnmCzvX+EbjsyfdA@W*D;v?vjUrV{vn~ zLXnH3?kkw3X5UPOyon-rBJY}YOnL*Iu-r|A8WY;;-6ia(6*RVJ6&kh=n(!hC$6`){$vf?OqS1z`w>i}PuQ_v4+Z zmP{QDaeEVUxu_)N2$Z={GGSl=4D5I}oW5O|*l>)r75o5!`Rt)}n9aUgR7SKnN{jU; zpZ2z3NnNgKHgaTbC7uc67thtT3@w5j<$!2f`N-|(k4FY2wL};+m8$0I1?xn#Hz)Yr z-AKsum>k&_1w5g&0_vYrKo4IJgL-Z-Jvgxf*d;XxB6I3);$+Fqc0ZD9g7-d>#w7k! zuKszOcFR6Ce>&dV`YErnNj0X+Gbrmv_kl1;hFbn>;Inw~@8hE1xB@byVBahn2i$vo z4V-(5su#B{a&JQzN<8H+YtsPX!&Jn*!Gs=EseX)ugFea%zT+R!j2q*%!_|)kH6sD- z?=IkN4Ja9J+2_a~r*dCVA%5GkHA9JRlN{Zn*6gFWAfSkc-#K?=gZgMljJ@x*evQcB zu`OVcdxBGuqrc>~^xeFSA(T=1mePC53?E3WWcuJ*LaxsB=$YU!S-xd)iWXkC%+fc8 zgz;&}CR@-on{SXlwXVo zWD*bCo3A%uxU5W`3X2602Rb19NvJgF@x!EU#`wtx-UaPo&1AnJmckH2zUPes4{m;V zIzi?n#Tk0%Swc~^eN$&esx%B8bG`j%rp@hNhW<-o3gOcf#lk^jf1H`663UhHN1<~e z+QN0qJ9-@ugxFiPr2GyG8pN2eizUX}3|-B&q(Zx!Nf_pCBnd0Q5F+qiiBiAdEJ*RV1AnuIA;UZ=2qP@Dn>1O=RJ`S`PLAERE!%W-W5T1HcjBXzXHa18_8V12_Sk%p8o30Zy*A0B3-+jghf~qoJ*X zF~9}j3UC9s13Um8#tydsU7-En-t2!DXgUAO*Z402Ez5t9v;PEI4mP%bQ~&=u|C>O| z$;H9+&!7E&5@Gv~XDCb(OP;P#SEum0VF+^d5Ob6Kw#M4S&OH+RXzK5wG@3yR1L7+Hhbs(z`R8t3!vq zu2Vz()5n9l-EXrE(*g(#D-1OZKN`qT|3p#HZd;5a;v@tzO|Gz#IuNd#>WtKclID^{lYZodJG5+t&o*2f}h)b(3W<&T7ok= zbU$p%EeJ%2khecA8frXgnx8iv?U|&JA%V?_xbmV0z6SjiL;UPgd9;4$Ku#b)ywg=` zK7YPgsC%cadZ+g=UOjjM@PIKWTo?p&En$gXLFYGzhw!27oLxZQJ$|lV<$}gWKp9)v z9l;T~Uh{~)8#|%`!J+zI04!?bKONtuALrj(MUQ)^76=Y?4|h1>wALH~hHoy9yM~D=s=e*e|-o8hyKp=ijkLmZ>i*IRcKxmZ~h3zRpj& zF4(H5f9E2()i!|pdG2E+4qvz$KoRL)7wW&gO@Y(a+}ge;A#+4nG$HdMVf`{c2r-ei z0)G}@Z9Z+AfiRfN*|fnWMt*QoeFMnwrvy$`5K@3#7;OB)8ymwhNod_5*4o>EcC7Xk z*daZ>S;&AeOd#WEIl=eNPA*{UfVfD%cf@TNfFjRq7kiO7(k>AXfa}731iOGR!ui7x z`$*nwhX!Hv+iClmp9|?zm_2S( zO@9KQZovQUB6W$-{YbCr0_)vj_=5Bu&{u8$OuSx0v~&F=10mFZ!Un)Ly~763Hhsee z1aE$W_fK4Z2k4zY`x4=*bqo@k*j0eK$^YC3S^|IJIs_yN{_I0YIe#8Pq+UQdwLp9= z!?D+`^wQ{qS~|ZCzTg6H`}cR zy1-2Ron@IBhCBLfwX;**`VnyX+o9ttXs1s2odh291?2RNIqFNGdb~SZ?pve3!hibW zOR)E&$EIo;M=w9Qf%kcTuNoE*UfI}ONh8f} zA0UT<%Hw9X-qu$d79AZp`oixp{ryDub@~mV%lZ@P%RdGrkViQOXK#;S^vp0sQB2)5 zCD))=fftey`&I^`Dz3>+;KAg5L5tk;`vwABzKyYtoG7pai3~7pyO)Y~CSN6kA7J>> zu#ut02Y{WHLoJ&&;~3NwergLL|_ z;Y>KqcNbwFFP*Qu(~<>wsK7e75_N4Adfx6QyC&GgxO_MA^hChJK2fCV6u%#8??ZKy zMptDhhuMKJPHy~*eBIz!U9$I9JyPxzOo1pmNEbcET~3aA(j2uOS=Kn4IT<5sU`Qju zW9DE$)tckS6_FoT*xB*O8r{7D$^F2E#R&YJw@%?v$3Kc&6A2BZpT#n_OfN8L;7u7a zbxRJj*(B8h;mMLIEFdzL4Rhs;3_m<4<7HX*$(IPuLl7ssTR!`b;g1jxJTHh6<=ksl za9Z14gs!y;l=$Z6)rioru}CkH_hQmgeSFJceP?d6#Ge+b^7|4jBF>GZn}Y&ECLq+r}bZ-8ihN<7vNp$ zUhs1jSX3$vHYo$OLJ2G9$_1313N$dO(@yN?b^gaIM+@fV$`zA1H3XL}9-ZDt6}jBv zfkD^0RK-t|ry(~Nc~?>^k?H6!zFu}c&@4G+g*H~TXoa&pXEXx`-RpXy^^JY%u4CHm z=B_c4B}YC)XSp|hp-F89f{2@s0U9`P1gqJ=s3o3C3u;I(5&9kCKa>vCcVB7rYNrpm zJ3>sX3XA$wZQKkp9~v+Pryf^)Q3wq~-_+`Hf7x?57)0sNTm1T)ckwvV-~S)uk_eldU!x)p(lC#9&az0y%r00ztjl2OA}L?B0LQl$DcmQ{O5>sgX(@g^ zL4U~G=G}%#(E0@9{bJ$=`0;tmP)RIrmPQ%i@Fy=3`3G-N|1<}z6g+W&PSVq zL#7WJDbIdjLBhZK9b4&sM_B?bNyG06(i}YM^@ze7Y_N}AlmBF zk~E9Oc+%e}Io-HfW)w!-1AXT+d&zsO(jJL=I(d?yEcDk&)K0%Ns27u zESTnKsPoB2^sDQQ%bT?~BF?+D6s94^^jn)8v?Ak$t+3rtPr_HxTRS$>9k2c&YX5JO z%(umSrJn$Hz&>Y=%}N^4!%&Wv(5fWwY*` zQ6u0FL!1!9KyR2?DH0Rj{bvcwZi2Fah=aP(ciNDTeYXi>5GZTtYx&6@ z@{S9ViIza!e}iw~oZxD*mlXEc2;95~t3YbX2Meshpg}@<2F=D|aQl?;;tJ+8sMh(p zyFx@rHL#^XN;|f4NLQ%{+j=uOToreB_0j&F?7YaHc~IFbco!@**zlQndkB>N&ca<6 z-XrVSVPEPgigcFE2KD-$0)ad)cweT(c669R?#+>Vejb|7o}Fv3WgaX?W%o9%BYc<< z9qAthjU{x4HvjBS1~P^jB6B{8R=#`^-=fiUh}^n4wN(6Ny`QegKD%VJ12UWB@ItrR z{QlXLJmhip(E@4O1v45vOl=WPGM;I-WGLJ7s0V*_rvliSWSg=8uOx`?hn95867gRI zj*yr>Jdm=o)k)+mt{Fr9ct6*+sV)2;JG)k}Z;aAJUDdc=!vx2>{Gh%=iCm#2zOaQt zw7+UdZ<)%Xnu#pwyDr@n27-L6s?29$;78#8F>ot0v^k*XHbNR4mDYEd;>T@6QM^iE zoWvkO&|OjsRUqmpugW;m#?%E9hT&Bhz4x%_k5G@4K(f8!SUT`qd6VQmeepdLeD#z; z`s(_R0US>-#4V68h9M$cr9`d7qjAYXPoCx7~Jw#Y8-?P>Jo@`i;wZN?( ztMR7ZSXKv9ZtLmtZGWIk?bEkPnQcrJeN-oyU6Jt0ijXurEW_;Gx~$zFqFNwG^08Ea)v zG`W1y!(jCK`Ze*q7~&G5_-7YTDiqpPB!vA9DmAZZh!jOJ*$qp@l)WQa(()q8!)g=* z22Ni0j}Sf)86wur5X27G#rpRi;}7fza_T@1}7pDl%HgvR40J|%^|omfY>#%cal z;4ao<)iUZDKq#ndOZ7xEF7L*1)%I6+iisg2rx>||Uxg8yzb-z?Xh`@G%{XTwl&fMN znb0wN}CE2B|39c%$jW7y`>0EFt1Ii!L_KFnJ3Lz#M9mF z0x$nfRYLnTCIoyyr!w=~?~%7}y{Y_c=XffLDW?-@);jns`%^-;fdPe`!=R8IKilh?@xk5zgIhC9N;*NPtuOhe zZdjCEW9?5SayDgOBYVjKRNItytmfMKnMdk^`#8HVH|Cx}7Veagz9#=w`)5a11~MNX z$&c6>FO#V+9}rzuotm59AzbFZUvPcm3X;FBMjK|T>lG^rE0TG`G86@Sccwke_ziJ8 zOsPX$!+m4_=q&hT|FNq1+Rq*>++a0eN*X=I^@GI~Ewd$an zx>?H}FlbtM!JgS-lr^+cQTBw>@etYsU|%+qpKP;d zh#|MChy_T}uDE|_OIY@7Qk3fat0?TpB~*y=mf^}asX)-{x}H4u!Blcq8G{k7Y+54c z_wCNS-7G8ltG)zUxh$zxbW}dNasDhnb8g9V1oaU?-ZR8$@UcO0z8OA~ z%=x1-?|BPH9>Y0Jq7yEsVmEaHC#0IpdmB*^0dVI2H;uyv^(^L+3dF0Ujyi9_G)F&G zitH(PArDTW+ki+931d}Z9$?b&U`cU)3>w|%SiN|!T&mIF>mQ7RbHk>y*S@sR)A zdkwi5)=zYK@C-GO!!b7{sRwInH?ApybJZ)H{EC@A99efYf-fsaQBch~7b^)rAg=V1 zpLSy^7{xQSgqLj0Vv_38P~8Nr{OsUqJ?k!%6nfXvxS*mcw1Q%z$5mQ`U~sXmVaQ-; zwL-rUA#45wx{)J%e5#<|yMI31)(lCTtJsI!UUJF!ZArkgpwFiZ9mdf|$HKm#honuc zpY7M}bo01fAXe4TD(djv-}>%bWhh7o5!O215UXld>X#jeOR6h9n1*oP^U~tKx_Vki zr#R;w*qu#S_;eC~e1=>-O{LxQOx^s)6Fs$rnZLBNtlY4U; ze>ga^Ky&3jJro?H9c8Ga2Z~XxOPd@+ue)|in+7|c>E@%JdAn~M#H^xXXKJ`Fci^fQ zy6GuZ>ul~1K*CPvMqO{L=4Y%z1X~3QQ+(0|Pw@MG(51!qNFJ}2gVUgZxH+CN)PGf>vd1FeU z4XBk~f2VqPng#RxusA=9YJHt8!v@Be&5$%S1TD!c8CdJ z*03oX;yveE;CkLyDPsGD9TquQT9}F6_Sw9qc)F-N0I?*7KUjxz=Vun{Z@VjCK6w_r zm&H*Nt$T(`Bo`|lj`fr*d5zG#)9haZ-{qd<;*dX&Vei%#v4(`n&(UCGY-nH48maUo zz$rtBksQUQ+r{1}p))lNx8sy?2Vas!R*X)@ee5h{s$+O!7A}#c-^{0PJN3RfFzV>( zBCmx;+5e0mUho7-S1fVAZ`!m%ND<7rH+M)%VW{Up~_g1;lHnB71h%2IuL zw!P)z+>!qs1Tk@B(YWiND{yXm%$2FCt;hl0#2T0{T0mIog!CftG}IMio!-yJhZ>7j%q98bABCy{nbcvy1hBH)%oc8?4qee3J#K zoV}<^Vb$_OeGmmjBI^%Uk4%}Z&oJoj*EF@n9?_O$ZCYV%^#+q*-SJ%2 zRh$Dumb4Wxwe@s%Hm@&rM}6aNL_IUovs<-B0FbppMXz&++6u&ls-N$Lo)stJ+sq9D zfJZBuJ1APbB1GNeL6h?!A-9q@^l`rfYnOP!WGMD5t@x?;Su8mOg;<%$zMa5(eu!lU z`ttJLg*`;JOK?9*lf6^upz{ote-sf&Iom$*qJhDk`^;$Ayw8Xv5fW@%+11LO!*40} z^pwyQr<#`K;h!Na1}hJeM7r`~9WfJ%(Zq}%0GQygn5nk z3YGE8!UPZ15P5e%P^9ISPMzMZz4ZTygI&-wtNW%jxY`2Y|Eh;OVu;c2eA})TR{ZEAc zz+Tn_yDzDz#2e#Jeja;w0}?U?Ybsv;@MrL!Mc`Uu00$*0;_?5khA+-7ZZ5CN&5Y=I zxx>}%30jYB2Gk#N4e-OvCGDKmmQYO1tbb1;$f}gtle!(kds~x?$!LDh1WkrR>q`Ng)KAv@f(ofw@9YRyn&ZR69 zzFgV6s1v-j47>AmCt*R)yBG~$fcoG*A?6w$rB}0H;u0>A6HiD_G}MMKUN8BVsE?(O z1|!%;kf{+LupGJ{Ly&sAzF_k&7{8%(dFY701P^iI0cBqSG{HXu6f zFN-E#@2{>&Y&ugOe%tvI9q8@~?g%P>8^@=bjD}t{U)*DV0~Z{FmbL-6smVPx1q3D` zvFQ?lhW1cT56Y<3WsON6U7~qzb;zEPhJ~SB9l1Tqj`=ZNj?fJ_^MSPbIcH}+fdeJh&260 z*lQ!Z?&ZWK`tCvcu7&fz04G4$zkW!Rtls?%6%H{DQGKz+ZC}3>*EVE)HKlsF`t z9Mb)kmh)#y8RWtJ$j=SSLHtdzlSqAqJgu|(tIEBpW!r3kz7Kn^v#9gd-jkg6&bK#> znJ#$>U3Fp2Z~Sf6uE)qUJ{)Pg#y6qTamJH%V0~)kT+h9I<-3(u65k9m6B};%df@NU zcOX8-k)#Cy0GyBuevV0kb0SF@H}jY=0ju|DBe9T3g4&*J zBABBsmh+R2@k2u|uHmiN=%^dqKrK8n7U%NKD6OIk!tESgMB2~VJe^y_4_KqH2a9c3 zFF4JCr$HrVvTP>b=FD|7eH&O-;*9Q3jLITepy$$0OZ^5DARTpV<)xXT0AxJH~!A)J65z%KW6T zu=u8^F?F8YESn+dDb%Kw$Yt%5zi{Nhb}$x{gij(A^+rDwa>t%Iq=A!r-V)}(Ic*Q^ zkj{i*ShwY%h+{R(iT`Y}Xjv8){mQ!_s(Js9*F8ag;udDuj7;N}%?XdK6I*4WMUX80 z9lCBB)8E?EEMs$$%J!(QRXFjP8SB)(E+Iv4hH9t9((C8eb*a83r}2a9M@LiF>gvCj5qSdPULgfNuvf}VQqhH zITP3Epq6FTfs6)XQHiQKRP9L?fbk0fle*Rwm8de>&Kpk^FhhT?is+e*I zr4eM|kv89&PEuF0kNTJuaBpjaK0kYUcXp6QPFE#ZDtVv?PhvL5?)$?u>cABy?ClVn!BIKhoiZ{Iz=Ivsc z>MVCfK@}|T8&X{FXx|y8c7%!9Gp@|KsA>7s;CqNkSyy5VygNpCJJa(4uTaD)a%#aC z9ro^Mgmv|3h&B+`_+tvAEQ&ih3g2e`4DKwPDROZJ|OCNW%SQH%w)6k@po zp`2;hl2$)!34xTpUGGg+vf3|%TTXPI5DB({Z#x%`lmr+bWr02ui9ax|31!$F5)Su; z2hBbz>Y`tGJ?c~8hK{MbY^qY}#T?W80Y++++Y_>@s0xYDl@ z40{fWR(jaNtz5wnKc#>{scU#Xf}x7ZK&HYOYgmupk8O58JUFpg6p(hw4DMX24;`r$ z9!UenA9Vsz%k3a~(IyxuBLU?eczt%LpFJlCTXgmhiGky9t$NZuY>wiUm zZ~rnmCp)*r`2(96HA^04G~fKdsXSDDp~F(xYn-H)sLUiHa5Av`L{u=bvS~S(7a{!p z*LsGI8!@55ZedvvOJJLW92CxnE0&*RC(mRN=dX9dKV_5V2-`+uc5j&}ER7+B&g^cP z+-HnWIh!CUpG+LDS1fv@rmI|yuFu}~XU{Fm;5UV(yR^=vx~`E~#as`6PPSQ2?}MEp za-jNIH~DxC-n!+>r;aLT?vaZWbJNVH?;nTE zFw}7x+d8B5KJ{y~B9C+xTK1$HPVR*ue!WG=>$Z)?dJIyu@Qu^GwS$p>8#|ILOG6*U z=X6JY@)P8nxgn z8n|=q*Daihd?|>-L&uCpr?I(NVu*Sfn&>r;GlxNuJQRs8GaR9qmB{&`K?Mu8^tGWp z9@w8U3*A&~Z;Moux=;WSjWCUuGzWY8wS7Bply`_CImY827c4tl0v=RCW6hOx-J=@9 zbMdY2uAiJ5lxQn0St_f3a&%*jojLsSy;Q8;v}c1}S~XxjYp9JXg*OVy$jL@hke~V|9zi-D!ewV^@FMa+b=h*%xU>CU7vkRSQY|Ky-Y^Oa6S?kdyPu1lo=Yw&)qc3 zqSZU6XOE%SKG2bHlUr)Ta7f5~`ZRm&l%4|3$;|AYct6@u8C#>jqKke|xB0}6G=mcT z#d{ci_}q}R@AUJB>Fc-{_|7r@$-&-3mgvS!Y#^L%e~2WC`|N&57B(jCCIImi4?5{7 zB9`K)Z){j5>bz>&@hbz@Zn!cYel?BG<*vP-#;5M3&>F4 zq65D+da3u1>86VfPCDc+AlWK)*r+dFZ~C^|lfJ&9pT-MEyhOpN;K;Hb2klfVCcdH= zbg-(gQ}8D8KrrdKD&YTG9I((%R%H_$mlN5RXskUdJ z{ey70gKWVHr2%*QtjI3U!G;)=gKQoJM0b?pnQ4(>8VdL|cbH*gpYv%- z%bQ11bUp5ymziABjrpC_G{CS%#wFSz_^|9!DA_CMgJd*ayUy8uB#RuBG4^RXxW%DT z{|MG4ym#_N#Vl4nnW!{RDwsYnC2BLpqNy)Jp2-8pT9$nn{ZZ^%bi~o3TCBRBMZ3RD z?w6Hu?lLg7wZ1VbZ7{55U0xca?Ip84P38^TYx%Jx6SP4hgn0P&QFDB+Rp%uts95R3 z5cGZd${nz{KvFKMi-Qa4ZUVD=lIV~oG|8R zRM&z#!=S$8#f=D(7!(H$ro^lN7K)Lp)|kWJN#n#n5c7((@*1nMqZvlj(l+Gb(X5?TcNOLI{@5 zqQFRYdvwN(Ylskk+Oc)$a)sAVK%AmzZf1nH1xna6u`|Mf<+plA_w|FS?{tBpQjpbf zxzEibk3%7OBWubgVvbp5DWr)Scg{45swDdAJ?HpwK^wGMsOoZkP67)Tb~ktet%e() z!_R--=j+*1Jm0DjkC$;zy&+cHtryf&KK8!6!i>0zJpytbbfTNq@l#7HOKbB&+yrE| zA3ivBdcKUiE=~P9m3YUepV;rQ=WVW^zy~u8nQWO@ImS@=H0l-0tktdQP%yx%rLS71 z(ysWeEOpoQp&BTb>s^2Vli&DQr6FsI_DX?}$g1!_RFdpU`slW4^s}o1CNP!B@50+s z-xhm70!?r>cLv@bm9d{4oz;!;W@FLu`y2#Qz<>hZ!{85@ifsLhQtarJOjS$n);N4L zYsCdK5vi*59lZmsYC7 zvZ;8E+mUAzX0B=ivk~QgD}b&h&HdKI*SL+_bC_H&N1Z7UGgLxRC{kNp;;m6@b8pzj z1NwqZ<6sl^6u$B>DciD`B1AN|bT8}h(#{t8)^l2$LY1Z7{XXmoj%`S`e0_csy}CP^ z)BmMGQT5J=VgpZia47~#`0^LpvcHn0;ZA;Nu#PC|NBPIIK(Q15wbdt(D{SG8OH#>K zMihW8k};1{zBeYZVK9H7D`eCc%DiyU(vkzhk~L0r8l7J!3d`5|1v<2;!yrG*+sw>g zOXG!GW`TM2%}3hzpPC&28jjY)#%5fZ`#4gAAO4Bd#mJ9P@>_uSlv=#x=N37?#r<~Dy39Mo39%Z^H;1^!}B6^A^;hn6NW zt%90W55o>S6uW$?9kIOMS#-Rl@z1Nf5U!@Rm{t001t$qFQErgm)JCm&8f6}o`pk`E zC;`#1X%nGsw~aQ^V?{@%b7dgY`LV>`FrACc6s)5eHF&s5d{V! zW_^Ju<#_u9)4FA94zP$a^vU}0&}Lq;jPW zZVj^S6l$?#Hp=sFh(;G%Y#%M1M^i_WUZ*gLJBfWgaMr|Gy%}5C6Ozw3gjy8n$&37!M zlLqP^?vTkRSidOigEvz!r)a&DwXKoSBE<{ur^xR>kLxLnUjPY%Fgc4^sG zT}Ms*#K*#>J1-QaT%`@O{rM|4UXz9ehVF0=QaM*sN)Lg^A?75R;Fr}d`hKfB$9U4p z6zUW!z3cS$s})23LJ2Y9bfwF12yAKdYTGQKqWc11vN=_=JhlU_tQ(rbxQ%b$&&T)D z68Ce(U7`lpfx!~Zaup5=n~}*~=T*; z1xQUHQkz?Q$8v;kE)kQJfl7<1h_7-l%PQ-NIHnSkcAZE3lYzffKUqrNOy;|)x_rvLgL zg?8MNCiVs+h_ph}zdJ(`Z&5;c3fo{_eTr~CM8l~&=tW$YR;X1MgiKs9qrmk-ND@a4 zsMnNb9BeB%m7$SP)A3^&h=`F=Uc4D$?izC4dmA_#{aveP7vF0Yis)s~LV#9>vx~!$ zXjVTsRp{f&~j%R*2}GxT$?s zC-Jx3Ku(m=e{3l+Wo8k+9NZczZ zb-M0TZAci?B7amRgF1}pFcY|xj_MauQ_wfHL*^Pzh&r^e=MR-(ciPPO6??o&a>jfD zgD0gJvD|TN;SoYo{_4C572zYAbi%jIrqRcJaC47kI6BBty4Zf4;DZxY&R^R!;9~#$ z5GOIderVJ;7J!|#EyuDinSQbIR`xOf(nYPt^YPLAr+%{~E~DcQ(9}A4*}w_-61;NW?g);Zk24 zYlxt)`*MliO^YWD#`yAtU787j__npYYUpQgx?O1_adXet4XxEcNEw+{KWdX;8eQFGuV>kn!_L?3wReug0+ZR=Jf) zAC(okk1y_n_~Z_JW1qWd`E=XxWg$rwY9#kpzR-H%+l1?U!)ORLzm!m3UEv)fy*%!$ zI@Dq0fY8-VK^O{}tsU-_c^Nv}fTCV1*M^*d?u1gR)4nJpo3bJ6Po%tjVpD??AX5j59PXvMsv{+z;~pK^nzhJB*j!t5}TVI(Z`6dIs0U24?fRX64R!m z2ro`nj_c!_&Lu<|4cNgy5$70s#pKq%BQ9e9K$-?@QqEJ`}aR*XvtnR2~>NK_@u#4LtV&_Ba6-aKi1 z94sB!Rs2vd*Z1LF??tPHc%Vu&;x8nw-b@6q28^!DWbr1zCuKmtsf!G7$k?}GH8F$M zTWoTGk8xIQ*gAJ)ITLq2(dHd;W7)aL&5CXNuDqgpc>D;25FHlO-cmI(YX7xt#s`1Z zZZ;LzOVo|Ck2SV0{A<*?>MSV!Rzw%7r+nXU3ujArALz(g;r z+D4nEogh6TTIv4{j`jZqdOY)C@_x^ z)pZ(hs_nN5#LMzBlhJm#2*f#Zz=k{HvteI8{eXQW%n?AT$cG;?Fx@I_Z~1XD`AcsX zseAkC{=80a#kOOY+!kXYR6t|WN{3+blE<{Mfkg+~1UE^`)8i`tXeBQFSqpw4az5mN zZP^#qnxLh48*A!drs(zd`9yE`2zj(M#X0?44&4)GUNtA)cAHG2SNaXH&n6@{Z!AJ^ z0#vpK9J`^RJ#I&WLJXV&MkVnx77A*)UL2K+R}$vNKu3N1))OakXzHst)%2uuZgi5J z_H7W*9{36oZ5)+-D}qRzB)C`W1auq-n&#C7YIt1-hzeWI-(r%|*@qUOq=IigsW&Z8 zCNwPGfBzQEe^>t~-@}WR+bmg7&4%4FAI8~AS+Fug=2W5BtJaD!9143e5H;b?t*Ov6 zBGas06Fu01HFQ{jr|<(sMjEp66OHQ-_wIiD3~9Z#MB#(7vB-3j=6q0Gc{+2 zONezbu%bNIfy9Q}J~k)%Ww(!>yKUAg7*7@1Fib;$SBF)SSYi^L)Kj{Ry>;>0LR_2F zN2YcFA$+K%;;Oa8x@7-UooD1anTu^LW=)onuPU;Ek~?K~z*5G6z>L9YOmT!Y_f1fG zyvKbE&)B`At3|0SU=6gT*DMTeil_RTMDvshX9J6S+9d~jZ2W*TWeNTD4bmb2qf~B` zgtz|+3%6S%BV;F*k9^1h(NBx zQ|)kD?@(WK85fG(6kc5P2|01kCC^QPm_Uyt_is`Bl zm5%(msjLeBZf+K)iJofnmzXfLC>{cZG^CZ4L^DoLW++#Udsh3{QYoiTKesudRqpA# zY?>ZU6zi*bK`Ap84042k#jldJPL=nK&MH0K{>D*m2#C5Arf`X>6(L?3yy|T&cU6TA zcOgS6@siSkC|Pa92CO`9Mm`NtnPKGA$YKO!khnP~B~=?z_CtS;;5!|i0r;`R?NT}> z(_o zL0{>o!axlSCHG@)ZXw^UD?U!+*!#5N?rT}hE+e)!j<}&6;S(#9v4Ux(4OfQe;Aefu zFOr}_=y^Y|UrG5Hjn6kG88eB33sg#s4X}F^Rz%ni0|4HM>vif}lNhsPTCz@iAEz?| zJq%F@lSIB>!Q$)@%mf9geir+a@ z=r-_S#1^%i5t_wo*D3(=`OTvDxpuL8dLGvMdpC?v-Q^r6F!9%)z8p8+hrW#YX?^?r z4o*|FiWsZ$t$qHejNsr&>$u9Zp1-VI9>~XHQC(oN@{6rb%xj(Wyb5fIO*V zdgX;x?jgG?IRRT^iJ%{V0 z`chKw}tu$OOk0<~V4d^9xD& zrz;;PbDBO=*F)6X2^#2&RV^k&Bjsg;s_@Ww8B} z5ME~}yMTF)FCuOQ>G6RsdxnFD#Q2e-cPZ41lir4DZ&?7bvPLxr+1R4PS#0^+7)rua zWzKt~`(t`V1AZ~w=W!pMk@I5S3jo6EiGwlHc8?WPph}o{s;2|wL#+35ABNYDJK^nCYL0XDe}@%`&pr~}BE)`sJ^-~!u9|*G0lAs<{?jt8 zG_}HGozE@AT7g6|2Ivg_gS5~5Ek}NXgsRjyJf@Fv>*&5o`q10qy-4{|QLci8HHl8o zd4_pXV6Px^8x1T4@z_Es9orM_+TaluMO&7$AOB}g656N2{=KH^6@?jxc>K_mt9kAT zv&RS?WP>Q0yu1y`4_`iG)7Z+i8Cq=98%>(^D>=R2kggcT_QHyZdd}(ACgN)IBeE4d z{?1OoU8B&psEyz70JsIg$yJsJq4ZODVCD z9U?k|mB2n%$icx-u9z{Qj_5eSLu58tg3UlSeq?+P@w}daG|$3YdV>!3=6NT^@CMVL zD;Ob9=b?@ZXcb>OMZN5r`kd)!^Zl~hyN;{ypm1c~AEHk`d4=LpGIxPw+z~i$w>XKP z8$=%ietp$35T>|UH7WRjF-3E>=I!<<3?eQ%d|mn;47@1Clsy|U3g{cC-R@&I z2a#C)GJv&DU?7ApYacW@!E#ZXOji%AcY zqMfwTha^s_t69hsHXztM{D>oX#~a8H3VaD#?M6@%cRJ+DZB3|?t(n~8?a4?oIC$t0CO*l(3+RsC(T*8BPD54 z%}lTfY7QVcz0mee!JFYWfXL7R`dbj$ZFVx0d`h#gRpUsl^O-ep8W^;o5BSv;zq7zB zGisbtpp{mP^@uYN&b2aLJvEuW$K(EdcACG?b!@sLXc;7Pg4qs9b&SdF%1I0Kgr_0` zf{sF8S#XuM(hIs+2*X~dFVR5|vO)z+ov zM*E{Z_^iX*0yE%>jU;)#c1M0ulaxbKd2NQOUM#{&wo zHKPggef@j0i)yb8MowxkkX%(gpn#)uKdSro%!&rbCh}M5mn`c+@X}D1v|J4nW1afD zqQs^gJjUOmN`1sl@RAdT-ecq;rkG2ME2iUmuWQavY12$7OXOO0Y+MJop5W>JClMM~pn^}#S| z`;ektIY+Gxa{!MQGF*kc@IweAUR)!+(SK&KD{{!xRPa}|FPmd_gguek03wnmqjFi# zu&q17XYw*v`pkua{<)crbAUJ) zx+LBW9ga`5vP{USB|*&oEm0oDC39#Ew||1kJS38N5*^fZ{B*3RM$G)7ler1S7WJ1{ zUzvjsGRLiOii{(m^#%tJZ)nJLyBX*pD|U#F?)mZ)GRUNF@5}XxyrA^Dq}ADFR%!#P zlq=pr-ETs@d9!hc9-gO_WQqpqVp2L+h{Lr=QBm~Xt8`&tof&&R4ToZ{yNX_Z z256Fl^5${-J`}6fk9>S@@gXZxujS22_d#nqGq&;1^%89GH(5s@1dwwS1zSNt6tY_o zxhVFmF$-3tp) zI;PItOCL`2XwZlYp}m6)bMDgicupYS?^+*D>yW0;gE-8GDTowj7T+Fgm*{jwLK4FOPb zk+?<9j&7QSKWU6Ttsdlk>Zp~s0_H+8dvvxIsBo^H5nqT)3d3P0#{4&rV`{anL_vt= z+X2c$PQ!bi5Vg~5xwxY%zmLs@rDT(uX=LYz%sEaR9-_5L=XBSWS42zjN>Sz_Vfh8U z)bzLccojSd;ay_D|H~pb0oesDn=Ns|XQcg)(m+N(8hv?Gd0#sVLntH}%(~3bh3sFz ztc7E0!$cXt{57RJ!BfChC?O#CuvmkJzuwOC&#A>2g^ z_T2o<^(!9+D$3H$&@{AlHXK3kYH!@9Y8pm#0&jC)G+?Wapp$m(72-IG~BOC2+0ZMy(Bs|@)o6_%2mj6LHlxXSU93^kKV^K zxEqOK@I0ZNiuUun&S37&>nnR3WU`OiX@fi4QFlN|yaFva76onCSM=J|W4z8(k+Q(h$p&3(NR;E%Pi>g|v?okZdP}5yXD9j>TbWH$G#W{j+k` zcfrpfw5)#ArT`JR=%NYynvxpmF&4@WP6ijv<4OLuOcV*(j57ZhrjtjFS|4{pnxlnA z5u+>R42eR&jBdkN2s&Da!(kB zkl;dhgNN~68UXdCA}Tj*&sy!X4qlw)!-q!QR6p-Qx?M~p zl{ICRbG%Sbd)cji%FN!xq%M@hS~i6`;Y6%j>SL9n%cU>q4rOHwC1k+-la`3V9~LAm zTh0olhC0XUAL?%}y~IGyt3Rqgvs_+>eQh&764)yHjQINcp;5+{#E1EJ0j&^EFUcxz z{o|U^R*Z+Z;#(AHeo&%lO3~sT&-kio)xcn#%;)wQ;>y9!V8(>YIR;O}Y~5<#q``2R zT8>;o3QP_`dil=ddN1Ql<b?##_R@jy`NUrrNg<&%+@Qfh6vfvvwW0!~ywC!kD18J|0u(z|jrP=r ze>t-U#Y0z0;uM99k^T#|sf1TzY_o>23jUvVcFqEDAxLvEa2yJYSAC9>RiLBY*L=Hx ztlA8jnsj!d+tfLNaRmxo8Phpg5fOS-S^xI4HN{5&r;L1-1;4QHH=NDQ2R7xPn0X@L z&#WDY0yH6Ns2)hW|3$1C!-n;xhJ}~9w5b~587+Wta)(_B z*(=UwNSc|LZ($oj27kUfMopvqpPWRVBy~!1uE41$I_@6-6mn)JIVfc`)*xHrLqQk^ zdys@t#O;GY(up@lWY4Iw@m|z-XFC1jhvzO{oC?4(F=S#Sbvy!L^QB*c8n5?&FmY)0 z_8J_Jqd#3^^Fv_Hpo!^}!)&b5;4RgVI%&a2;TQ4*{imXX<5cMBqZfYnc7Po*4sO-ATUAJAEISUW4<-_#L4J;iLFvv5I z*ieQ3c!yNr4e)iGN@<-PtHk?6qeQ-qXjVzy_y9Hv)Pj3=lI+q_&Lv z1s%h0+MaLXGHtxeXJ;iOZmRkL|1jxZgDnMKJgm~#a2Q|`uw4}DC?c#)ivM}>bZZo> z+i%D{MY+_b)|wv~&hn&Dgynxs`Dd;GggARr!ndzAQ_Na*f29pm=C2s938A^fc`oh9 zRCA{!@gSr0azoY$O`$k!T`CNi&KNKdrczu4MUpJ%nhBHWgO*JNiY^ads-GOS%~qgw zgg@C;72z5wn$xWbg&vKVeEB;39X_X43n+f!C6g6U;JC&i1#^!gZ$&mM;FYTosprx+ zM;v^b5~yD;oRI}YPNb(8HTVGz{pqq7b@}xaLM+>$_?0V*)DjX2AGFce>8QP)lb|h~ z0|W*9F-o|ih8n(EehXCgn#e_Z(1)Rux4H&Ye(|JECB6YC*e#JxHG>>YtSe+WGZTf4 zvaFq6TZu+R-mh|@g|1uO7V`s|n`Z#J$&+{V_)Y3U2DVUSlS*Jd-;_d7??)&P5bQbK z!u2VNqa*8<*Z;8onY8p5$0|Vs)%19!Rd&Jd-@o3Ql#oiyDUAAzJI>J!%CA_sKRA^lQ1hO5OzM2Hd14E{jO)Oo(H) zlq9(i5BA8yr?u)STb*HCUrZ)pBcK0Q?WN4SlC9ha!mSdOVlZj!C^wKq_pz%++AKk} z(p^-eZ_}suXwsQc7H)V#%yV>=^E{*y(5rNef7r}}s!V*GVWk#H=QI}KUdhrHDQzIu zym{(68DqJ;+-^s5>+Ng?2G8q$4DYA^q(8|Ukt+W{E9L$LGkTB3Z$P+7TCGK9F#>0$ z9x8FRxkd{jC2Ic{_s;KrP}eVG@5y5SA<&wlt}vcs5X-zGPlSu>P2_Qk|4%v^VI4>A zdvROvZ4ZX6cfG^G^j66ChOC!SPR!^F)UdRp+u0AFPT77N?V0@xWPsJexzHb2FZMTO{OR=Jb^Ndv;2&g9=qx7A3v#MocZD8 zn+jljSP?!J5+7>wSJahrRbLLC)chtwTO8eyro8vST8SthB$8syYVlJOc6Rq{$+Gi~ z-!sf|x*Tea?U{a1E7uz~iIZ7YLXIlwtFrAQlLM;IQDxEcD;o!2nyhLXm-%CLqxDAs zYJTsQ2R7K)klU4L0SWZ3h!HS(N zLPN(t`Kp=y>A5wGe0a`#PV@@lrJslc<&&H8Jy7gh?k~9vze2+t)>UK^Ps+{EfZTdD zQheYrrn-IhW^6BlR0bJ**70}t2B)dVj%!Nmr}h9v#w|UmIMAL@qvH=}OK~c4`eEeP z#2X}BfzBsWS!1i?Y{J0DAWQf=PjgA^#lP;p;P4&8F<`P`bWpLjA2L@gNk*e9t<9>@ z{Pb>lcX*o_?t{g=HNV7-jMZg1c!5x6b+CxCu`4~_6U|VA+dSKN zuGK%77Mg7-r#y4*@GUuhhU;HEXY+kK%B`Jev&+P>BRMwBepp_(O!A0n?Ud78-dyhp zMV4gqy(3@I^wc*{-$Nwaj=$`jr-lriQ-eEDzP`XwYJa6ivQYhE9Xgh0G$hhw!o)+GX0E$e^ zyfJ%6zCtxdC+kLC8@SkS309BMlI9t!*sE)V{-mX8P~+33frCoMe1K>;b)};k;+AO` z?tyYI*66jN!4v`$k3Gv&qhd;}|H2w`cl<+B>#&OB zo5;5nr9n|!rj0UW-(x;gOEy@FLNxqv%ve2R3|2jyGyLVhawqU0VW^2D3oaRKG*G+R zodJ(x5a+r(_c1#n@Qyl;^kHrt>~wU;dKpf#wz}>*&17sFo&gh~z><|_e>X27cH55F z`(2ifi;RP1-{*;Dfx~K0%Av+Kyzi?YV_MW@YJ?F~KiIR|YkJEv%5F&GCx!5D7jwGn zZ^+FqtZxUI$pg`hV7s8$c@c}`^3wIR*43#C7=;BFP>A;u0mH~WLS~LE^PfYm6PbvA$MlO zz}M~+jGU!hPcT2XE+=(`e%`$RdR4kmfZu&Us(CIEd{wu6tQAYPAx>s=P9C9VZkZ4V z(an5Ive7yporm)4VbZ~L3rzl|f=&t=5c9L}#pb&a0c7~|dOFs@(n{Te2d4ix&` zgLP7uE=HKSrvy6hygVj44dw_5b>kn`c1M)Rvu#v&UT0qF_)jxcYsBig30}H@a^q8i z2Hd16CrUJT>Oyw}ilr<#)t7v2DQm}f@c>k+M_LtNmU%w$1h62Z4$U-v7Z<8sOt3p9 z#G^w1zv*G>r65mH0YU=;9!MSZ{DHd;+(F;I=AJs<;4iQnYF~=m1WJMpmo1X!Dt{6M z_cygqViiO#<+!q!SJtnCx?kFKD9kVE;aZl+`e@!cq{npCL^wn7rq;BZHJKo-YkA&y zXLIUu9e%8c(}W6GSNJe2xZZ@)u_-4r9O{YY3hP_LiVX~@YEcq*GK+fGD)}|GJ@9M< zW^lhUa-`6{Vu2gJP>sN;Uw>lGw@Rycd49P#8A!6>>Dsc+diHpJ9f2i4oIj^DM4US` z+TWCLb-tPM9OH)91IAG`x~fK^4eBZ5xW@%(zFRGkGbqx_md_z^{p0l=%C`1=Qnx61 z5!1fx^2=O&Nz@IGeDaOJmJ0=00MjPJm*I^;b*yXQvqfb={;~S%cr#e_J<7(Nar%e7n_`;;kC#q!c8x2Zsd##hnC=g8^_2akB#&RSH!a2_~OKtz1A znFD)D99QA8F)=1Tgi9Fek-1g^^kvblN^rsq4hvc=;o`tE(91*VQ0PYRPqTmBJ`u7k zyg)Knu^UW~t%aZA&Z2>Zzp}sV*0)SGF$0#G&AyI;ak^TXC^2T72x>KuFrAr;(O%6I zIE-;*>1y-m8{kH)6kFyUA8^_Y-85b-5nQjPjVM!$O)3ZS_&SauzmoTJ8;b~h3>{I% zW80@IDrkAe^;={}IA&~n3VRUo4W|Kna`k=0ml{Y~_yl_CB%3eEbTcAQYa70M$jf-L z8qoawCB2oi_`#%}kPSo@H5f%C;>8|v$%RGMHPa_|UdU#GdPcO+iX^IrM+zrPJx-oEr94g3&A8V_?>nF^N-C6JT~>& z4k3JQz$ClN-J(&Di1UIrWw8hb+W-==BM(&E*s46vZO1{GwXAtRad*87Y1mfF7g2rr zU5#E**_67@IjoQ_AO*!~mG}aAa#tX^t$F%ObW*a%)Cjl-*$;oce1;6x_>*vzh=lGV348`0$KwubEcb_jE`6Gt)P7 znd@>zWMstN`MwYBd-ea2gve;8pyyK12z|A;V=q$FBtggyO|O!w%*SbxNK%@i2F|A{ zqx~q!&V4v>Aie786p?$QnHgj; zb`AK_maIu(=Ai&hfzEB^GofX(d}X4V;~dH`RUdO@z_$AwU1C74HrB3`UQ_uv7_-0x7Si)iLVPbN6~un74U6I8mvv;o9{$yV zwVTl7!!)qI8g(w>t9S*{Cf#Du%-cD|h)waqx* zhvX|X4c@_$5KFm>PtmTe_&KX|JPAf^wwE{u7k{+e+#Rl{k;spPw-P+jN=(qsYHQVv znbXPOk)zdzB3!an3j+20~rMVUVF6uWV$Zh`tkasRm=l^me?{#I*_ z8>{;uz5P$$K|RE{CF=VL3{THzK-@66>NcHWJkkb2d2Bnd(H%rSCjz`Gkl-HiJiq-% z!k_Cm5ejueUBAfBpPSCEX$dFp6HbqR=c>dVEbB%m8%{hR9 z!9QucLBLz_B1pt9h_lG}kC0i@?pXwsj6KU_8Olv@dXUSa)lapnV zyQ21$4T!qyjWmIC1cmwrEZ3#HMoST}eEyO#4SMx~OO`BZGcK0x=zs%5?IJ7pro}$+ zPpP->-q4cPlZHRcZC?O}%Rn{vFL&cufK3Oofx43+Ar~~S=l$@;j;6BAMB1#k&khrg zN5^Uhb*S~+^U!$~@$ofuGB>PH<+;}jjDHFqqc(E#s&I~cg(LpOUJJm!-8(Mov}QH^ z*RvL-ktt$FVX{5(6VB)>NfQByU0Oz$xRa~rjgUw2>0Ja_E9Q!K54?ntN~9Ng*o>yT>9`&!IQ}aN?HZHfrv%)Hq&*8~E zY36^19pc0pT*jbuRJjQD>ei^az5pHKs-C$rm>zRRb2Qx2^XDS(B#WZ){W4+w$9tMp zKn|6ho^V()q?iIH6|BJo@>G0fmmNc{F#C7zZlrIdn>Yi)N>*ni=xu91gh6%4lRBKDt;Qd&Ynowv{by9XRi(1!22^FOjuUO%ni!jR;!`RRUR z*LPjxv^Wse6i$H`?2dAWxFR{w-=%8Hn(A*Bpz)>(Mq(b87~->jxm8I?JUp15mJ4$^ z0C=n)`GRm8G(C(MY&R8v^6Rj~ZGg<(+n4KJ_1j)B0__eE{;+Zz)p!G!VyR>Fep<9Sh zoLLIS-q?kCiFiN7VyW6NQaM2x6%|!13_bd_Ob34mgV;)-Z6ju&&^1<*n?`R$lNj0z z5OCO|PUan9(&r+;rlU{|EY;T{FVJfJvzi*$1F=s|B#F`Q?@Zd}Qo9=r2XjzD{QN=}91;)*!jO~99_ zAK#MhhDre?iWH7skGHqJ`q?@n{9Sm0)+u?6GDXn@ZxAdS<1Ipc7knEF4{KJR5W)O; zdZ!)!>9p@T?YeVhx+Q0*+*d7!_3xBpyx_7a@QsKNh>%h6_linIyTP z6S;Byp>yFP2`&mvhgi<|ai>uAr?c92qOPH$xB@9kNlR@qJUEb}LYG$x;_R&WU*7;m zBfZ$2K_|9i&AI2qU80HTyL^=A-gl9iXg8)pemI?fO(kPTj;s;A4NzSp8H;jCT)wIb z97~oIEIYK3ZzOH|IR*t?(CJ7Ka>sqo?yl?PTUn!y)4AqNT(j8b&)O$BWHRvla*yqR`fkyh_eW8Jd zWJ*#1{oHI5^jBehP8vzb^j`eP95xJ;8LeloVcXOmY4>D8BvLX?`R<>eh;p1G|GCmuydO16S%d37nx^V zY*v6;R4aYdy_)V>QGBHfrZmEF=mH#JFVLF1=S)z%2#+;r!H{r(Sc@qn|7ey~L}4hq zjH==UxpO~K_PD^!LZ2mu8^+KW#3HLAPVPqJi2|dH#>~NiiQIUx+A3%_8H}D^;)(L~ z-{Gf9O4rw+a|6-Hv}FZ%Rz3@EaZPGc8}yo9S4d18fhwph(TM8Db03g0N^%QgV^owx zDPy9GrDgXCs6TiA{5qwd-q>G9b`p!Cr()QSL+|86cjB*Ga>{8~)EFWfESUu5u~x&G9%Y$3D66hp~f1$^D0wltVsCwd37{Nt5vp;KglZ>*B9> zugzhz2F}9$rm|M5m#^WMr~%kmEQ!ryy49z5MQFfx#O6COA;LcB65!}n2YCqGt|x)+ z5o*WZt41+n>74uRu`_|bP&lHl6l)ZtriIUKLo5e84wmU?3bhHGyu4`xzEpH$u-EMD zN#`=RZBWXZc{A_`Gq#=rBnoAHhe}u5jLK~h9r>wA#5haF81^s;T(ecOg^+sA!18(M zsw&@M9Nwontl97h?L3sJsPmuC%#ENrM0eNgY z9Q>-*BT_fj!^3N1e}V0j%1;DUA8S`zB9+dB<>&FTN`vW#-fuL#4eUx7om>?U&BIbI zS=F8ZuI4vG}i7MN3G|b^#&f zftw0rAjltwE;|2kx_>UZsA0Iv%17EDi#oNKn}sfR$~&MC*dJ9Lk6_g8L>FChp!OW3 zH;S(eC{J?efq=DY$F4*-MZRWodq{RDlu(4b7?LnN0Ok$AOD0vu6)+ewjUNu@@ygEA zti{sARLJ**YYpVVuj3cy=H^%+x^?49Yy_?za-*`nPt*Zvox+(l*Z|!YBIkE@OcT%!yHN{0b7pNjhK)EbJbNEZ{W#e$-AY-VS^~#xB zsofnqXdLfxzkA*y)?REvmrs2fAv3F>=msBB^AjbpO#Ze{jE#TBPr@-GVX0%Or*sGZ zsASI8qg0Xg3o%>OAGX$=XV{O1LsT}a?YMU{$-JN5uqoq=$tm7N6p}PEmKd{#IbrsL zw>6|92~EqXu9X`phOE8Qu8#ZCbeS~}TOC=t;*J9Av3k5Tj6u4=nE?p-!h^(1p58!+ zoh=XWp5YaZt$ZCG{Zvg_Bl?(2{%0|)R!UW!*d&N3ut>4q=lG^3D&jVDYMYz+%Y$i1 zWdl0mB9^zg+t#FI;YWH@VnnMl0XO+PvsyMEhF@UKstz@u0E^(?)Z}AhJQn>UrSl5-Q`-?Lm*&C`#~}%eOEeKm7Gm^ zS8sSr^TZJ<`W#cJQSUiQ*m4R%$Jlyf;K=v12y zmqu~P;M5UUlWvu-%hz3KogW;*?&E;ROM3H9e8rsgm^IY-ms`W(Jea%I*p=_mSk}V< z;N{TU8I;mI{JRO1PIhN1SE!|*g`NR87l}Y+Hfjew>o3@=?0VHx^q~{*>RI_>fCw$YeNl}Ipsnva(HUz6njC_C?MkQA&mOb0 zWvEin1qVxBx!|OX{r1wgr~yZWG;96Zza*+D$iwjL3Bfy_*^H8UhC}J(;x|T|>7W>LAYVe& zuycIa3T3#D+h7Pl(WeS%b*OhC{#u2;NPmBAtEV=h35uWYTc!8rDSEEgyQ=*tpvI<% z=ROmcK4yz_%+Q6v!AUx);UM7BQ*^a5UJ+n(c#Z_m*G!q}Cd0gnoMZ49iK~A1QE4Uh z2UIOl4-5tWnwsbN8Xj}9Nj{x!sWYFyHQxsLxIPw%9QY{Y!2K!Cn)=LcLQkj<^bLa% z&_=$`ues_7MG70z6LG$96=z>|T&gj}9AN z;zLM24Xw~WZBiiSfY#J0xX7G4(DS%`j;M7)iqorx)$;HDw!qZYltK=_Bcai5QoT~K zKZkmRfUPx|^%pI=b6jp6pFUmq?Pdm9bHVYF?abVY7}-0G&nyJP`iLK{I{pCf+Y7t>w$&A&P}4SoNkf+Gy~)iT@_rL70K zSi&#>9GHu&Ah-_$UY&RZXbF9g$wSX)ZFd{lqp zqvS1j&duD;-C9^DaBep6lG4A@Joo+~&?$!|*vH2Y@B0v$niNJ`@t8%W+A6cZxHq*u zJWdzbm*8!OkF(3!XNOpyw(8Oh)@uqQe=;L*nkL?YzDV3*@v>%|?a1lI;L$Y)C8|sb zCJSE#WX*yTQD{H(y-ZiV8crJvqGhN*=vWQ#s|L~p!%bbmPs1i7%Y-I{}aTj7V5z`pT74 zy3u?sxBuP0y8Hvc44?vUya8iE+72t$JuO>h0R zdLeUBx|%}z{=7mJK;3?d!W+#{XxfR3DsNRx^om@GC|%rzv1|%{58}moqOH}oEPb;K zt@7zc`>(`I_W#9b{QnX&1;i9Jq=o;dn91<}CT6n!N6chn$D?Ov{cmC>>;EEVvi(Q9 z)VCA+Z)znT%YPpKPsB{Rf6(UtgP6%r`#;P~k^fE2l%*P$?;oE)z(~sz z=UMh!bUyKlsu4T`6I-C9rdCINJ$<7S&@sxgjZMtWdOF53AZjiC5g7m#5fc*^5D5u- z(!Bb}F)4kfC_w^c}QyJV08B&WB}Sx%iP$0Q~;QV zy?zbdjei2e>lxKxni}gGfENO^hpw=>va6`5w0(y44E5en&Qn{-2>DjlmPU5A*GHiA ztW3e;jFt32$Tm6ygH-@9Jvsd#=N8b7VCz`H%Yd5!F)a`)EC9%riD8VHHAL+Gp?Kin zo~6Hb2#SiUaRuOEkz^H;0Dc)y0OT;t&$_(J{w{hys80aG&UHVkICcB9uAq?42+r8X zkf4CTYfS#D!mIoaI6$`jD5Bida913o}0ah0A^I$T3BxBXL=G@W5yT$Es3uyC(pqcz3$yRMFYL56P-3Dd20En(OTV*HPC}{UJ0XG&M5- zg}p|5ws{!OyCD7m^s1z#y6pdcfpGXBo%St{+z3=HfqQsicKO|n!Pso)@cfp~^rhWg z+L>9OSRa1B4de4`M}c^Y?0&4xQD6TiR)m*NicgYLG>!Y`V`2veaJO-|MA6{T_^SU# zkP^_${@F7*0jayI15W$rW9pldnAlqWF}aSqtMoch+2d$m<8){E?hUjyG`+Ps{q`lB zs=k_<@?GAUTJ{$ooSB$MAtU_3b*zKfZ=C`<1JVNnzy{=lQc+mp1~?hPGtH|_W{3as-@CTD0t0DdYX|b~{#E+=i(h94I8`O3-B$>^Lj&O}oLbM= z3V!!R4aWFhd%-Kn_qeK340@}`=*byJ+6QeG(^q763xori@$2id@q3iu1nQ3*ZSBwW zD=YoGI=8k0b@Xn#_)9+z^kX1dXm)F43H^bao!nTI3_d5dJ~6!XaJ%qBooY`HHrpGP z4GIBaGpS1ut*Z$IlB0e1Zuorp21Hj^=lBx~%au~X;=*TY3h=pW!)J&86H4Fq(fbCJ z)`V@NiyJD^lSF9MpM z_!a8`7+v_U2p0fJxGy{!qo4Q#s{tUL__s(E0Ll4o7)&40<6nRGu^$n=1czRPw8$@8 zkduPDzy9rH|3)+tzj!uuXvez{Q^LorK#ua?(S2G=K7@2=&;J=6{u|AI{Tns?XLS9a z(JAf_@JYevU;po@U;e79y}XfMQKYqgqUiq9^7d?G&+Ch-6OFv)qK;e>KJXkthMNfFQo8SED zA4vntPtRbg-jJcET;Ky-dd4;i6JI_$&b`~dy$XO|ENx zXHJk!+OrotBC zzHMFfOh0|g`zamXs=>e=>A-gTe>1>bQhvpLw`o}HXu$Ipb!!8BrPzNH)YpG)2szsV zVDVOYRr-KZ*na30_Sj--UiLiKK%Q>PjZc57-*?%M-eNC&x!8XH^P-^I#r~LK{8{^C z#fP<%&+>0k`Nh$U(PiOl<^31~ggvl&9`yl1as|WS)cip}&-!)MfVJD#qRRI3g{E)o zqq%wUW%Dy^``MA$%ku3W&yv2*{<%VIgSYv&J^feS5-hBxLpX?;i+6Ak*R@MlQ#&Hs zyv1GUAMZo5Uk~T+=PbP+Z_w{k_75}_NBf3WKnwMB|J(!LG&1x+I7m2dlRHg6P%3cW z@7Gq>UkSeVPmIUV*0QqhP*z}0H$sNG09j#F7dzoT#qr}$THVE7-4Ney!9Lex-}_oq z3;>8HfD8hvsg2BsV6{>oSn9__GA!EA{3Cs?njwUxlxW}PIQkulFw&e>aWG^GC@ZM3 zB8rC8)D!R1R4g;q0%?o@7!URD3?=55K`CLk$u-&jSa@LpBQn)Qc|tNpeV)9pzZlp4 zRyO`KqA%l9CvPT*ej{`F=(3id-q4q4vQLx94BrnY$6n~K2j(fXYBG4xvF=O(ECcWN zEMlp-uWGmj(Var5XC+Zk0`?(Bx|~iehBksCXn(kc=dDa1cJw9Ywm55OEU@}6gxOm0 z5&7Xi72%UL#Q@8Yo)PS}7&}nx67vT~Q>!lMd*Cg$R#?bWLZ2E{j*hq{*8(#jAD(m~Z&5y348BSN3nP)J}uC z_&z_DZzv(5;$Nf`V6s0m;{e1zjnQoA#f5fq-B7c7OeWegalx(RG$-yF7I&5V;#9H~ zxtbc(d$gf~`&ryVL)*tmGf`Pu=qgyo|u9*lY0gj35267;kAyr;)2@5vc_UAep zWyc|-?b$x!8VwF|;Q-pqKB%(_rlcbiA0p-?lEny`F!ynJJHw9=bfYxpqELYM7bs7T zg!ipxy6AucgPUs${9~2!oC#{w_<`Rwcq#(vv_R_t>bsrzJJ{oBs35}hLeWYSUvE!) z5Rird=;D?DVq|!8pJVrR&0s18IYh`T)*)rNs)tAcmz(!;qnVA!?!%?6@N^sxU}best6+1O$5!3gsf?>w zxro#lyO#(xey~hZSppi22aB`=x#xd-i|?!M)^5V2Km;~sax5Pdx=GX4HAJ(RTP7(7 z!VUMVxn!Qbr|8gmb{IS|Dy9_&AR9=FJbY1`a^Q!p7y1$2#&v(^V@wPSc3CFBKpMmY zvu!*fnf-9GS1{|VGqW4zNZS#_pX?}NSmbytkbRTaYCNJi;67G?X{()p$CjMS*7s>A4a($1F5Bc^+G_ z5H90PGo>wPc!&+{$EuK!LGi5Btr-DPe)hepCa~Lhg1&XGCf(c`cCt!_f z4U_{DR~~Ay_qpK(29j|Z-}81}xvA!nIS{)`P9D9o5F;lBHoxm@7o7iPbqq9v(s4(A zGf*s^!5=*23f%;o37_+;cS0|@Op}>-nI{I(H(r-_+SNjzcqr~p{B^O;k;-;KM7Vi{ zclu46Yoflk=+?%p?}Z|l>LccqZu#hpXnF#*62y!T2M!O8KjRRCiMRghe(s&M@MQ2s zV~Lc4Z&9J5dS-GQ*g9LvA2=^}$>gdrWnO}Y4zm41EXWgq8&slYvq??L-q`;Q%v z&sAfGM;81k6MVXVbVB7|d5Tu!Xz zt$4s%%q1C<-$u-cb2@7d6^`lIW_(EL%6GV$yLB0w5oY;m=y%VpM()sIcyfSuW|u*> z6L*hre*WtB?t*G}k8<;)t4Zub4VyofZurn5CNt~*c|p14n^>%2#6{arM&JzHIoa8f zBq9G?S#OoeJiv6*EoE~xeTLMhnaZ)+vCWi+Bf9jLY1RfeQ8LcCQCQ66^u*GNH;etE zRr%n-xS?;Rv|Wbr^^%U#=klA#0#$%P!4pVS#8`rQE=^*8Y&{M^;d+rz>pGu8WI#ZG zv9dm*ZGdIU*}uXJCCbxH%FHB`>tE+v`s-MHI;C-1=}P~S5fnfd-M+mr&Rm{f59E{()Lz0>9$FacdLPEv868|iO_XlwR9ZyMM zHX0(V2#254BZA-`N}y$RT3H4G?Pd>K89e3HL|Nq_ZU!BXIgJk5X9*sCGY{O1;nqlV z3%#G|%+q}oEs!{r085@b`oHA*%R|Pul$`jr9_965Ez~cW4*#O?7_elm@v1n3Z923X zNFGASK0n=FguH`B+Sth@WI3nP!pNpGs%O3u8!4mUrh=n0Fy4(4R`&Dg2MMW0KFIqS z^iF|)M&a@<*>sYlJa;#=6N=*MEgKgmT|(wyiLw@gU0X1)rV4dW{np!_$T~?3IFDQprwdSZa-rEHVAHoW45j>_ z{huy~nhpbDl<0-NB%3q5=%;7At{y!fA@HX;2nJVG$uduGEv>ci(&N6VA!l*j zbaV?0-A^TFgfqQNK2*|35xkzY2|Vnlcza(>k63h3etWS^bM!UBMIQgi>jJ3NB9ouM&j$4tZC9e2K5e1Inaf zlVK#NyyE(Pa{{`w5>$w%v>hn6YeUOmt>NLV6pGvgMn zaUpY*n7@&2Bj!75AqmY^2<1!E5Sp6D5o&ty{%KXO+YR_O zMOE&49UdB#9{5(1ce?+(6=EnuraG{Y9439RW~#NlGpuHoU&*{=>`VM75GkpHwl6KS z&Of&1Pw1BnYD2~w*Q^v$iEK~R9iAnxFq^?43T-|pO+K`5`*0~ncZ==l5oRq+rS1#A zJT68loX9kB9SY|qf;s`!)-`G5eqiWIHG){`0>%aqn^)E$k5JLanaUAZ~CBf@RoHm9MZ`cX<3*zp%i zG}nh8DKXoys#EV?j~(Gb>m0W)f-`(|R#GY?sn#VLC*y}Mo*&7vRG#83B+M3*5Pzvs z42extw#s~=scf5;nnwTFxHWHv2BPVpy

    Kz#{Mtjk{#u$_PwLWxp>QS2Ztmtm$XT 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ð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 oUPDA86pV~oo_}xhv Date: Wed, 21 Jun 2017 08:58:43 -0400 Subject: [PATCH 80/81] Update MD_to_PDF_conversion.R Changed file path to output file so it won't be hidden in the documentation folder. --- Documentation/MD_to_PDF_conversion.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/MD_to_PDF_conversion.R b/Documentation/MD_to_PDF_conversion.R index 3deb963..b42f0e5 100644 --- a/Documentation/MD_to_PDF_conversion.R +++ b/Documentation/MD_to_PDF_conversion.R @@ -1,3 +1,3 @@ ## Run this code and point it to the .Rmd file so it can convert the markdown files on the wiki to a pdf -rmarkdown::render(input = "C:/Git/CommonDataModel/Documentation/OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "OMOP_CDM_v5_1_0.pdf") \ No newline at end of file +rmarkdown::render(input = "C:/Git/CommonDataModel/Documentation/OMOP_CDM_PDF.Rmd", output_format = "pdf_document", output_file = "C:/Git/CommonDataModel/OMOP_CDM_v5_1_0.pdf") From d536b8086d9aea7dc0725fd5617f083b86771388 Mon Sep 17 00:00:00 2001 From: clairblacketer Date: Wed, 21 Jun 2017 10:36:23 -0400 Subject: [PATCH 81/81] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d9391e..51ed474 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Common Data Model v5.1.0 ================= -See full CDM specification file on our github [wiki](https://github.com/OHDSI/CommonDataModel/wiki) or in the [CDM V5.1.0 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/Documentation/OMOP_CDM_v5_1_0.pdf) +See full CDM specification file on our github [wiki](https://github.com/OHDSI/CommonDataModel/wiki) or in the [CDM V5.1.0 PDF](https://github.com/OHDSI/CommonDataModel/blob/master/OMOP_CDM_v5_1_0.pdf) Release Notes =============

    !iv7SX6U@uc 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

    X;9 zoe58xaU9w0P6Z%xjNRbt-=muUZL4{0b{!-DA^g$jU!Mb3vQa5GEB)QQ+CK&oTk*Mj zo-WiF!u(LS%@ct=u<}!z^Klw1_#a861!1xbeAtkF{RfZr_D6#(z@QS?ZBg?$@`x(> zpd@D4#n=eOHcF1#FkhDL^NXqMoU*kU@uv|_SAqYSJz1FD?}xU(2P=YQkVTJQy>2O& z5)YhAHc?kRyaMl=}2D-GNOj6j6S)(Yi7Y-4q}9t z3{#Y^WW@o@>_3UR7v4TP|3^=eII4N;g2Vv`h+rgATX;l&Uo7-nA%(8M`_x%m#J`d% z3D`A<%Y$S{wE9Y=;~rIGxlzW4C3rETFX`55@z>t)FN5v%|8`@HmFEZr+$Ag59>mr{ zDCYgs49(-?g*T1clb|^1kI7VD`!c-|h9LwPVlycl`J-Yqe@k#nlH|;)&d9$ch zl6kyI54t8ox*x|=dze`g1 z9nyz}wX6`RY^|l;7n2{Q*Qd)K-b|bzX@xBNJ~;)2F2x8t*}FfBJNI70ni$DGh6FdMsm5+nE!bkBmO%3=S8l|t-836GSO6!fErYlLeLfrbE4x#<6N=^)rK z9hK6>6{Iy=@%yFgZwz;EF^f(yg3*1f5_uf5Sh``FV2-=K$l2TrPonj~M5-rNFUV*F z*9wI-B31RnSn33kr4&F6$#E8%BDtgxT&%3Zgf0B>@Q42Lnn(;(MF5`UBQ0Z2;k^MQ zma0dY5B}#Y(`mP|#S30`XGqb^pPmND9n{^*- zpCBP-NAY%A@x@8MMENzVQ3-8vj# z9x^>+Sy=x#z?nk+(*w&B{2PwULT;gQ%8`Cc`l67&E%{{R5S2~LW16*YQftKA=e`>J zon>`ORU0Q-YWq5q$KCs>Fp_e5CbzOk>$@2lGexLQiyea-^t#MV#b!R3|=&0r=KGjAg{!M+Ri`w_Z;n+CKNLJ=+cMV?}=sLm9R0 z;_%+wZV+QZujrUs?p<1nKIKwTH+M8H{_VoCEG&XPT;dx0ZK4~}5aHF+7m2B{F|9Ci= zg+ZX%&0u1isEf;C^Ipc(R(Fxr{b+%x{d_fHDo>Fp$x4&=vCDI>D%vEGJL+qo6Deww zO;(q~R?n~!;@aag`r6&|1KDb7I$+x3t(64cAGPL{H-D`lwTjM0XBhE7GIv=en+zuF zK;K|(cSWVtpff0G+X2y-s99&uwXXSMWMixhq^7F91pQefoc5>&iR>wA-yR#-Y{fnp zK2kcsLbb-=%jz*;o2+%Qv8Hmha#$7IUP(~7W3yj!bRZJojsdn2lkF@VOMbB7bH1Kk zNgGHnf(_Q23n;EXGJ^zhY2rkv!)gLIF40eQWjkULS4>;bZB|wsDZ94R?_0*kY{cX= zBB{Y4SOTt2JHNXzi=qn$c_QUKPA3Q+!fEi{@g+NjJbC_w(U=pM4$0v6Dv@z$;M*L4 z0xty8lH4sK^JEfORY0IyXLRD1f9E(b&REe2P|Ngy>>d+RYuX-V@R(kdQ`Zg1Ex2|i zBp4OsXK~-{5BSTBHYIR0_CxPK_&vCvX7ShAAH;pfQ!QF?^L!dgq9|*m7}u_L0xcc| z7r4#K8Sf@7cy*K@qVsvHdhu*6^iW*xl`py;o@7>p7kL>jR9C&++g2_)))Qa$#l4ZL zTwws$f4MUeELciQ{tBCJ+a{MdUL0H>nRLj(qNId=EW6s^bn?g*zw3Fsk+JMY6D~=v zH}OBXe)afhMD|G(Hzbtro1Io7pfE>iOn?$kNO2Y<-=+_(#UK+qS*UKSYbvQ}I??a1 zW7@J=$qcNcY=1dHlv2&Fzmix6w3<#v$yheZW;dScY{YvNp;4T!cs}n>wW$M==u=*< zLtJEy_v-mN+MK}Cv8R!etH9#U!F_9bH$@d|v51G8OCGYC&g;cDD0>|oHU`(AQD6Z& zjx65OMsv+WbY_ds^DW|Ow5&!e@a0+Q*b5xucRwgbunWl7< zXlFHx-)3w(mdIMmCBKs*>`j9`Ozi#NTf#P}FSF`#f~=i^I^*6JjN@ktXL9?t2uZB$ z*xi!FX=W3%K8jFgm`XFzT(MvXN)KB>7&UUHBO7yDsNhRc%}sf7iR*?4p+8 zSS>fS)mMW1MOe0x$WzEdDXAzj^dzWU;CqD_jZ{GQ2fDaq@5)e-w^=mVTBgM3<1^At zC$(MGK==ct6xc|E@J(CR6_jx<);b*~Yn`*D1K7dEr7`4DeF>zYsreZ!Zyo<qM5nX*f*7uKtjz|Nn_8auUPKy!j$RLFEl+Hu7a_($Q@G}e(;8l`wHPpR*{(g z6}QIj6(|u4^p)*K5?rKdAPW4UBuo=~7DH3MO?hIUUs<5VQkbQ3Gl zqSL!k&25}kn8kO_YJ!TFA$NT_Ds%0&wgZ*uL-@}p{+ZyO73|f%hm4(HTqu(oL{r7T z>BF*G#7AN<7sH>699^u@)wP%$JGJj5OfvZyK`68su_pNR4_KrWVF z*IEf?q3@2dOZnzk8n2eU>F4m}O}t3)z%(XATf3N})atuIsbPjx{#MA_Vc;rOA){05 zM7N(4$roU`+(^xRu~D#HbX_sGRP4H>3x4-30aa3A6v0TSMLcLA#%LLb7{u>5d58?f z0yVf+K8yOXRO-wg^D2qagL1?u^0=E@pPi*uc&MZyhdn>o{uN+k*_9u@d!?Wg1l)^< zSahn?$vB00iIn@=4Tp`)dR#xkDa>u8gEKZ|0a7*-)Hu=sI1v$s;E@zMiLW7xEser%sTzlu z@(Ydft1PAXr|lj?R|@>YZU?sie#s|95^H>~E@WB2eMRySzDoY#+!g;I7K#3~AOs*` zR^E1V)Gb_w%>Zt5GBkJ8w$xpky1Hy*G*-q*o^L^5&bX*8vLDUesGXf9qfI*EcHXpz zwx(_P6(O-3#BGUIWTRW-u6+;kvjeWimJcFMt})OuEZ2C07p*-|(uGT*MLio|4I25D zT790nx8asJtnShk;-i*rtt!0gy=E?Umg2*+6Zp$Ymz{Z`XMtXAjg-G z_8k+K0}1E~e>Uf<+jk!9{1ga)m(8n7KRVS+)H6vy@1Vu7_~^2u_em)G<_*rHz? zWeX+_oo2lA!^QdWd>TZ4cDd_xJ02qLF|lEs?rf`>$?bDLQrkKZLteQ}KCA4xb2hay z8h3Llq2c_M%((j|&e@8`E3cF0bio(s7>`XSYq`HI$u9H(q-<=H$!BUY^4z<0b4tMF z^4(p>RCi|lX(_oQzTUgH67C@?%guBSLa-N|e*$JVhHPf|$@)L^QfbSb5H2;l2~Xem zYc|QQT-WCXIrEN5YIA$5U(E6~p&e^*(wpD-FHegBWQ(jc+l+c^pw#odh2yvw|G57} z+`0tRfZyM22PlVw%+nZ1zQ&;XROYTIWO_RR?&9%DT<=49zC&*=vRAn6p(Y&(DmVaM zi((P&npwDcqWPf=rMA+;p12`PoH`3l4HeCO7Ob%*_3rk#6-}~S-dc5FJcdGhg{ki3qRpHqnH_|~!6AZXJ4sXQG3Rx9mIK;a)ogYf z@kN}JoF?Mi@4;{|TI!*2q@2(OUfnkAGHnLv`>?$IgHf+M*=sQZXocSfKokn#vnVa0%`1CCt{Xw@f=WSPqSLx%L0d^czF0VIBicBN-!xa z+H^^>SGioae+_4h-pn&-YN`YFBz%$jMQ6@C!k=MvU-#88*Tlc(Fsv@BqC-JpempWs}kKnB%z@($Qp~?8S`GOZ7k6J;NPAAQ55H z5xfb!Vl{Xa zK*(U7s8fEu{zr4kX3=*)$wM4&i=VI5sq@;3TLMJef~)mTGWsPv7#eog+T<;PIdi$1 z9=qd&EoLYCY{_rYD#5k({b@Uv^VTUGZgbmrJaI~;79;WTN|o6@8cxQOwOmSrV{2~A z50Y-c<6g#db%%S= zcwJ7tv0@bj$8N)TvU}R&*7TF=4Mw{u=IM%zyy1EhZ%{i){@oK_{)9}klsnkS7xwVA zz9n6a0TjDdc8oMFff97P3$scUKLy>EDHc?WLdi!wM}*VgQ$Cc?>=bwJFhv8dc;@wkt^ihDknVvaMZ zTk|fsMNx6PA2laUX<15}(ui3EzlR`Qs$)U*+JI3*SEa>9VLGH~^;32|1U&P0)WHD3 zA>}LdQ%tZn*^wK@)0@U;hI*j6e6h6FCaM<7$ z#PxTEg5=Y;Pm63JQFVf#0WKhjb~nzUyGBphK%zNDnPXW52P<|W7}14Jv*Y}C9``>dl+~3Y1taJF zy9-5sJCsC^&_*Q7Q~1{*gMXv_jO@J>)>rtVC6q|DAEa|bFJJlYb!uw^Y&t&$sk9sd zRtToPByJ*UVXvEc@~_$L=@|ISVk7o1yjBk+jqm`9Sutqe*p#Y&Vz8QqHaF0fvEWmm z;Pg~?Gknsg1GY-P=CQaau>z)mLw&&K$@hA&kmZ{PlWM*uNgcFbMqPFjt5TBcUA&N6hJ*n_Xd zpPzG4Xp*mj%t1mHuV%b$IG%)%z8oTSDew})oJ-g*D8`C78z6f1cCmRqA*)OOGh8im z%FhZw8uP+e1Wz*gs7YiX4+UPM51GgB*!4MGelU_Z*=)6arELS*$_Ud;a$oyqu$-<}DR4H#+=BOV9?- z9W}-=@=H)JrqS?`v&etv``QLDqbY(r&j@tyDs+YQ*#5WVOispIf!N1^S&^^7^2zan zwNo#qjqgZp#mBDfyS~3;h=qI8_w8VkP#Q>%&c~YYrJc0-<_Av+C18a4Ox!(FLI7@) zncVZQ6Mj2AG(hWds?t`zSWB#Nw?2WI^AV1ffJ>^#32++GL5!WBWZ(qhl`rI=~GAVZ>*5<+23N|~Lx3|z*q%-u33~t9UUR!zE z_|q&zXLeJYGC(X2nF!MN<$rc>YIVIDI6giu1)?n;{!Av*JHzpO^5Oqi6&^u&GE$x? zhbJ2ntQskse+@?R^w%e4Cc`KrelP(l`TOD@Au`K-U4tt;Zy64XddSg2!pLLv+!|?U zoInd+7tz7wOY|2bjfJ(@z;2NDef_Z^?`mtKH~8F@*Q}4apz3AvUoBP}{M${KNtHAw zDsK;2wF|+L$j@#E&hhJGd6hz0)A@Q*qJ&{ld3IA?epzinllQ6b%;B|m)d-i8p~rMT zMN2^v?aHnHtc+%1#8R_9z(jjUI8M<(LdZY{>H*^&7USJYsRC7S&38(Rrp)GaT~FZd zG6u?CdGqhm6JHf(44?wJ?eM)hrU_lE{ecBQ0vt82DMr8Q{3zR!Kw#oHReGRgBAt@m z{wQw4IhPtzL|6woq1UK4yH6=W0h}C#H3$szReLTro8zIIu5{KptscGH>#i=lQCD3K zgN$cHz3N?;jwOY~Bu(`RP_>(m{#D9g14!--1(24YlKe94BJF3+198#(8CNq3;a{pI zENN&eUB6l^*B30!R1s>p6cr9z9&py)IH`Yc-%($zKUW%jbQ(Y;8l$m3Mnmy?Q;?H1 zeYn?1pD6&mcx0ABTa(R%u6;SuO!BO~wI6uoA`|Truu%}D@2{MQ+N~*^zLWyU5%E}` zUwpTmAmF@R4Z&E$W3vVq_G0Aap3NPo!z8q`V`Qm9D_4A0Zunje#U2^;;6b@h0@s=7 zl(M>WpDm~-c^dVfuexyK>m4q41M5s5K`yH@{2mY8ciNV5Um`Nw>{re`w6U>z^5aNH zz?R9usDH7ir#9!K0devCXge{ULyVQ{c~rSl$>hnJkiy||clqYP<6uG4gpsz5{q{`R zAfYm7u(d}_kr6wg-+{q~vC1Mb#WaKevb>`}j4vX=MALhuc8YcIv3J4Tat^=!fy!_` zuC5>0G39q8EJfLMIki1}IZcQXjXV}|sKeLjym`A3zh}MBd1`c@c(g)^1_~@kL7Yqm z3GjMZh&5O6&tY`L#HoLP9Bc$2??QpQMPHg48r1YJhYpSw8`C@h*L11uCq!Qu)mzM! z)CIj4QxCC@&sU@+J|E@DG%rqk3?{+nAzK}~oWk|K> zI9$$+9*A^vyq#rs3@>%eR$k$8kWFESc}q1^4T)Fh=jB@Hg<#$K2N~H%nRBs?nAZ4 ziGRv$2f`}xpDS!1A=SFKnX&OWS|c66dsSHNb7T3+AdTh-OI_4>8mD_-bnxUIQ%Q9} zcT57L6IH|WaNDHv0d&me#%Xi zphPQxUa>db%q4xD3kr1NDNU*XGdT_%Wl|Su+8a;txZ3Wo2H&jD9mvpPkE?Z3Jlsd_-ro}pBTiSXS$aCSEVUXt0?18yi`lL| z=;U954xJog3<&>6V$Xxd!fYy2W?u=TX~D%66~+-IWQFDkZk;+qgRw*225A=AA3noZ z>4gsADqrZuKQS{D)23Ejhjhb}2`wn5C|-jEQlP6mJ{NnoW2>&kIdxmRck$*A*95YY z45#~c)Nz%^#ZvFXr4A&L%ih-ij_K^Iq&1Zzkl}LQ|8+N=EA)kPdQ@(9JcfY^Xoudx zOmlUw>9Y}z)#k%>dFxA7A}05do$nIQoM0_MlCFRvur+n@24{wfY`Tb#piDTVZ%5Hb z_}L8s;q@Oz?)0k_L_+3f_~`5KPVXvjqzn*o=2%O@k46b80!)Q-su?WzVood3w;kHX zMs04D1hZ2R(U6MBOfYeXSOXMei zTzzr-Ng&R$n|!{~jSZPwz9Ei9(mN5z^AWdWH^Z$gx(U=xIPAMBB`hHeW%@TwFE{SJ zQiz;Isl~|mRH+iw9H4q22kXJYL=twV$yZ`Ru-hU7exLV!&%Suw^C*kZjod3O7ricG zFqRtr)K4UGPkKvs%Bzw*fsAuV?;^c11zbW2ZJB4DkHv}SOYVvKPd zvv#A+|E2ti?^8GP2PZo-Ok^W}#6z7N(?9Aezb1J9_}CgY!NJ-ZHlzW?8NuvYfd@7k zp_I3K`%XV0S~&JbtbbDj@k&rSC3gRZJUt&u>`xrQmVb&$WyC@c`ADI^gU)FCpV$nk zrMp{(op2Cm8feD_{SCq&-jrN~M;rU!PJTn)2%suD_jI}4F66Nb>ocS@5*GMII)w0V zy5ju505s9W>ApBKD%s4|7Em-x;UBDUd)a{?676i)W!iIz^+TQzAS$T#+i{(kaOR1$ zG^RQrg1LmXm?V_I2KOs=gky2^EYZmNSQKmwbz?#$zu#59jL&WVX}!1z={(@Qz-9UG zUMly>5dTEC{Vdcks4GerEbVJCPLz_H;kSsz0-JfJPWx5=V2b?D99;L&V%JfNWO2U`U$VE;feww3@^)_2{E;=HdHs-n5S@qTLHankcl8VO~E8UdR`IzY&l3r6tWZaP+$dwn=9g$+$VxRs%1nSV~aM;`Xai5JV;)W{P_E#>=A;n{4bRobuBIC@h zj2zqw(&uuv`+e24N1U{w&cIA>9$;9RAS&KbdNCVTim-B)Zbpx%D#WgwXKfDtecW~t z5};j7z?k3ki*Hu!MKsI$OVmOqCY7&U?4rWwJdvIT?aADz@Aw=hZp@l0wq%pn%Y8Et zlv%hwzDYaKxVDx0EJu=@kU(M}J{~O_Nm4;)a$d(9!($TN6m$5|z}d+hZOSd05 zt0%j*gde`aJSL`b^=f#%x$_6&@Jf~kRn{$KF~e5$6w-nH0rG?h6JEmMxX-4ZVu>!m z;4`h9G?QE9+`7n19zv7MN0V-`yU>?-eisDqpTrl)e=`ITW5Y8FI3ntTXV7XJ*KpW-6o{V0YFD&P+TNX1|GS?^2z!74e@Gc?eo{ zD&V!l%PI1_SKoq?)vmJ$y6W)=fsRfs!FIFpW*k#Mn(iEA@R?~iJoX0d_v(A27&b{(@R9XIRuwu*fn?5jOyo zTWa2jNr2obx$pfps{dQt$qm=7_Iq!+fVGNlkuEFwj*NybL1V$6)xL3yxbUPs=#4v+ zAvcp4!x%E~lfR@PUX`Z?QXBgZ``od!D7qgyd#(u2IdbxTAPf9N@Ti1o@i$iPHQ}Wa zRk2gy2HNxry7`tNui^go?F4B}4y;#30EDPjWKz)T3y@Va?F5~EqxdLAHkIMz?i*KV z@gSY25LJXf2#UQ?8Chq^Hw2P?dB688q*6X&*Ta=0-mtYyls6^J$SsLjw5U~`pVFdL zya=CXfigCzB$mK$*7iF{7+2UmCyc)g6#T)*?d|2GcgXq&=@PsUf1%q^qsMOITv_`{ z0t7=SulqPkcPKLf)C+135qm4~j@T5ijd>3bVcQkEgy%8RsG5FpqPn$_w{+>;|c z9C(e%7nVE!(;``)yDy0*Cqwjo^kM8Li3UJQN*~Y(jkJDY-yXdILl%^`zrIC&_IiR2 z$WuB$AbBFbVRu3y8cqfE3UN=6&r#{+c<<95AWzSqK(@=6sR9ww@rNe)w1J7_ z)Tbu!!Xecv;Sq5Xc%#Iv@20jk__LAbC&LNIR+2qtyU@sf0}+X0L__(t1wzg&upaHj z^1z&+m3&%7A)k=CJPRrHeBh#J2T1Z{T`=)<@uvUbpZ`jusH(m_y^E^Li9+-x@S8g} zgrN)JhjNbDXFB7hQuVx|^2{2TeNarT+@wEQiHayI(CJuJf?lUq&v|MuS3DW^)mpdH zeDSsgkAvWdJ*I+Dl`(cVX!BT8Rqiv7{>w&L)5)r>O=Ts`c$J67vJSxQ?AOG3d|{=U zOL6DSzGEa=dXjWnty%xI(s*X(&KrQqWIC^{qa^rA40WTiQv4Cz`@uXAkM`2}h`(j) ztmUyZu3*%ZE}i|wKp~jK6Z~_^%mV~zDElIv8T+uVFgo)nBM~nqr)~GR*>IAgq_gxX zRKy@Bi_+~T20Wv1V|3W6QipA|kesxned+WxW^eoGdb>lpvcesnF2($>ur*1C=PL_; z-iB~v1rOfyhrePR4x%)+6+8(nG4y8Hs6gNKsxGY0qbu4TNH-LvUv^(#j@`PEYAcVr z?pTVawY2<9LnQ6vGhN(783CJ~U0gcz`w7{3tk@?ez0(Hz_{MQpHmk;ZZ*>-vQW5QV zMeFfwAaitYAj17{Ev0>2&Nl z;qiVNvU_dFgC;@gbl2m1`eHVAu|0d$rY@x_t^L)0Vk{Hv<=$AbH=seJBZntozMPNi zSj(W>=FVa~*S6;4IF|AK@Os(p@#rk{5;lH4Q7-)ERL%5;Jz+Z^{bd;ac{h@oXl!Zf zuHFtBu(9^i*2I{613YBL6Jz?@b@wA%hTTu$!;K2Opol;7N7&q?j4%-%i5B(aLc@`UyQ3zPWSyktTZAWqhbM_s4V;`U87Y)@4TJTJ>N0d%tTYwv@s54E+ z{PFG;ow37Ijvi8%wN2&p=2T5BXF}&v!Ol%heD?TT-X~kLaFntcywj^wzvuAzGu%5F zRj)Z2Dd{h5l=?c_O<(HNj9oV3k66_aFq!!*1016MgM+xppAVZL->*-^xq?X46nK(S z`A2fsG%3F}mM!;iq;XlF$1yHN87Hc`Zt{1}?+!UU@~zs^uXneZ1-!N@6by?5%ug&w zTB@ljpqqE2QgNzts!a<>JVQTo8pq(;o_o8VSM*_7+RfBqbirwJv*YnZCeP(1OO}rM z`P>*iwJCa)TGR2wN^na{%jNE*t8HJj>7A62X4jL?^RVub6!>gl-`*BA zyWQ+OsZb~HVq;Ziegv;~iZy-r<+{r2INAHyWu8F#v;iZpxu{}e^I*&Hi!33R%|-uJ z#3>7PH=@+*OOSTBM9kL|EzW3r*a9BJW1^dN-~!#mJcRkGoh` z1y;E8DevsklFOaNVvx+}L`J)Yf=aV1^g2JVjJ0wVnEzFSaM?06xEiDhaBx~%jl_$0 zA&}K(ciWAyk1u4@jZ1pa>xB@ECff|rdQ4BLIU9i<15x4`OxNCPH8%Xu6tp;o(3_jq zNf$M=6;mcm!+`#*X#W?NrMMh!f~{RTxbFF+_9nt zw^HCGwEWkxGS*Xcj=Sk3n$Pm-tw}>h19T`izoW{+gK{|WDJUwwkH!_g^rQQ5+m2UW zgbipP0vJ=+y-&i}+;)J3U*h6ovidQSb>6Wa_2Xr&F4&(59Y7K9?B&=_{qDK8fV>O@ z(r~PmrYR6k&E)|tgD+YP?+70A>g2p+Or$KtJ2DdIzp7ZvYH+$-%u);w2U-)jS0K+& zAAnw79Sm^JV=4Cdnc=Y@h0ttq<8$s*mj3Q9yw^yu>*FJl5pbp1`nSg6Spob>oLN^% z2~&Ew+SAV|7cParI{;N>RhTLUHA|c>TBVJyxu`b?LZ#hGLe6d1;_&)NlAvIjtS^26 z4Wz{lG&((Cy;G6N`hX}&K^Bz2+|jHOeC~9$sRCd-456xHDnAK>u;bY8BEGup^+OgZ z>Ec#}xA|s7x*MbnASPH-;)^Q50ln?;RACI+382Ne@DI6{(tm2+pG6lM0RE`{#{MXp z@#euh8dbIFH+sP+N@njWI)7=ogcJhuKSkd9wXa+Lv~0qfyCA2Vum6{btN75NPf!cE z9#~d$Qlw1fT$f~#aKof1Vzrhv?E838|90wU+-*~#JU_CPCX6I}4{t4$9!!;D>?s$x z4!MHEJ&PHPp6Xw5OO2H=`=pS(Gs}0X-68Au-dB0@bR~pKKh+pzK@_1rTH5<}Q-cNB zKX$fg)pFnZbXwXehCILe>`5FK@}k$RPB0RFYurTz{$xe)yY5e$KRp;JP>7zMetdkK zo)H88osMD6C&QQ9S~-%ZSj^A)4vAWWwCK4mkdSp{d4er14luV%D4`&-5e3PIRu2*M z=-a6#r?H6u_N!6R7rqa1F`T)hhm>2(O;~YfB)}G;3g!8#i9=+{+0zvyLi?Wx84GT* z=2zI9sM7$J0Wa{+XCK`R6ZoqCe;E0}MB6JU^t)$|zx<$o9HiNz=Tm|ACQ!f)EX6$W zfW9ac1pL5Cu%qP=)KZ;Fh%%)<<0OPBfc_aYtV~ZrP`Q=(P~k;7#haU9P=LT)@0x*u zOa5(2LMi2uQ#Wn(=Kt7x>!`SvZC|(v79c=ycXxLS?(RVv4G=WA6Wl}a1P$(P!5tDH zxI0a7>&DVSzs}zKoU_k8`@8qt`^I~Jyzv^=7`>|3tW~qB=B(eGHLD7HxG86U9L=O% zO za#)w@Vy4&y#=Uq-^*6Ieu6EJN3}$WS@rNYhdN{J;H=rjk=PXBUn|GRj-+Z7VAZf>N zbqw?4w0q-F#*qDT+S7PA_5*uUUEWa(Y}F&{3RvTrpZT$DoxR0^r=@ z+WP)?3wT~(J5ML9$+^Xh%Gggj>f(r<1vZ%6Cx9h7`Yt8)VE0tBwHP$V_H$!{O+aIA@I($M9FVz-x?T>+~* zZDZ3sVzo&G!%YrzBNd+O+H>Z|*dQvjK{DK4#&;%YOo*E4D>?C`6CSmyDQtpY?vHrg9sMf%1WNe97HOUSy4~WV`ycDi+Q99Cm6>VTUZWD>8$Ah^Eqa1X0_XI zxE%7Y`locueBHAHD|HHu!z)&PB08X%gWd~z7*}akSFp;8k$HA8EASZh=w(mvKYkNEIE1$8@*^6LJPT6c^2xHeU+-5`9|fQTV|gKPnZ&a z-Vz6w|A-qPn=pBXT)p58s+# zA4oobbsH;}%4HTr#&Vrr?<=)Gh2@A_O)gJ`0(lBDB$WDmFUfV82V3sY13O>%*VN8i z4(kcI$u>GG_-z8}s2d1>;w8KjGs|Qru|ecC_pBmu3#~M%;%=+3Fv1iM@8`jfUup5l zkID}AA;#(}Phkgq!nQdbci0{7eBWnnFtJLR%PIwA3aP>TTfmqGHCCk zq__$Mmgh6mb1o`tMrqT?PPu97IMd&>hhoQ49hA0pc(OQod=SPS?m@tQkNze8*Qzbp zekMjQ;=F&QZ|SB!n`R;{5hjH%vI~}GOk#56QB^I_W8m_l2-xNUyl==F@w%1 z-mN;>GIfbs&$Q)s{Fwj#W25b&a=q9WscaxI;yjYaMxFHMk28mirnY5N0`UM*J7~i2 zGm1By72y4{wI)1kvTswzmB@%fB||}ifj2St@oV^h_|7;BtwXu+p+hVvuHEJO*;jbC zDC*%VV-uSYWC8ZdjN7UDGB^Fe#^&1A;)?cja53U`aU6L!+xATzUyz9X^=Ba-0@d92 z{#%k1yVWnI58J&UUycoN(k5Qka@jeWH&*2}9e`Y$!G0sXY%(=0uJl3 zo~0mcjR0RX8B5L-TZLj}560cH$b?y~9y7Kkx4ynET>C0w!@8IRePLB@Z{pOEkX_Jir}N`Z?xWRt<63G{9*v*={Sb`m zQu)z$zDho+o^(RE>l(8QViW|Wh?HP;3g5u^eM*7*%3*PW$AF(PFVtGP z{xiwzui`#tGi~TIdsRV`T2rff?$jRg=fRc&P6WHzK#7}@(N|*|nZDPrJRChnMm#LV zNyVIQ1{#%ZFiOZ5o6UjO-|9=hF29cDI0ZI%?ImVSBaxqV_@D2m$|s0?)c+~C{pGro zfjg#;KJt$e5KhDV;Y9DzZ|Oov9S?O=gEaY9yLN37($y#)*SewO^-X^EC*-l=jBf8| zw_ER|}UK2-rCM^hhdmbO%X?%IuXU-WxZ{ZtrcQ$lkyM3)u!8!&uQq1AL_S|iCQv7&|0cq z@_Nl@`Td+=J)qjv8sSVI=s%hJVb4NS_qk2ZLX!5>jFe`FPysmM0Y*<&${!p|jcW@K zV{PMh^u?S9|FYreQ*!3 zg101%9n?W9S}ud_Dl_L=<~efFVJ5m0j*{OC8L-k^cqgQ{TBj1^8hPUU8b}u1)@)xM zFkEl!U=TsV#j04THp)%S?^RXH{7SG~mRA+ckbbH`vZL!W3BSWcqX7kX>lBd(X@B#Z z)nZMn538Q-+ooS!K=@{c@Kb8DT{oH`&pN`x!xw6RzXx2H8ZBv@=(xG@5QhoNBEyj9 zb!zh6B&4C?LYaTRf z=Eqp5Q{k6@FC#u+S!2ZOlJ5~fh(huZ9HAlkbjPI+QKZNB-k@b>#H5Ta<)pduIb zS*boz_tp>|+zy_fZTnU1cjbd^t*unBNGg6#hc8u-;o-=4OWwY|`8YMF-cwF3qX11n z4^jlW_uYkI=elKmJcP+Ya%~x`Ezbg z7ZZ<`t6=4%`DK-7d(}nnuSYf%ka3i3bSmb^DJZI%gfV}baZWm+rCxx+lV?B9&dwtH z^TOgG-mn!KLPCkPRAou_(oT>xPx8%_shtIok0Q=@RqMMXZocgLn*QQATpt75! z58o)jO!hl0W=na|fL&>PY0(0kr{jkX5e%68_dlE6cW`TVt2C(APF8O2uGZ#`zrHzJ zyhi2c7og;%{PjqQ5A$HkhG!$95QwY8-?Du=d*h5K(QijL+s)~Fo%c2@4Tlmc8r zs2mE`b~d)|l!Dwms2oyu?rs{^uF}qqF3wKYPOwx|4rylxXIE_(b4yr$GS;4Ume%sF z=02z#D%MUmusryL_$hz?pmNCBIk;Q9QgX;Sn7doUW?`JItWm|qQU55X_wq?E*Dt%X z@6$t>4Lath|33HskK+H;z#ld6nHyveef<|=z{mf0G5AdiIOJWOJzOX`v^jKK&7Is_ z%w4UWEPW_Bq_zL(&RX(PlpKnb?yerzu+I8-Y2y8RHmDpjlt%pg+^_^Km`oYIgb5C% z0G|N6AS}(v!@ytAlR_M$RkzxPcQj zlLgOcSrs+0uNI5PchPNyhuJtAWj`s!eH%{`RXp95Rk#zX7viV|=#)#e#`}I(ldzMkY|APP6Z+Dj{}eYG(aw zC%3B{r2NT>~n+%6GNs>b`^PO z&_~%rl5t+T2kop19X&lEjDtS5CC2`y;Ue0+XQDmvwB}K>CZ>~geC*YpfKi#?7A z1o_XE;{J{G_l5OCAVy1kK~kGBdB&f~pPoHSfncQ|aiF~lcng2#d{n?pE{A8W_Tq~a zv?9J7&uM(5pMUs%cXd&}YVmZFSyvZB-8?FIM*dJ%@rgj*GEyR~BuLiG5>DlGQx7-L z5krAATX9qs)SbiOTn)@_A9o$Xd0aNT^n|!}iRONezjDft^TCRb{zSEY<@u(;V9gY0 z+GWVTSHr$1mU^I=pv{Fi=D1ckL_3XSi}tZlE-=3d{&ZW07VgvBkYuD~@s)LfFSobx zL@}Mtft;@JNs0yS?ZW(*@;27-H@hCX8F>@J`c7=eb#YqQ179^1Hx6HlxIW|3JrVx2 z{!z2_8xE(I>^e0rnNLjQb8IrH-pA*8;HP={1Mn>`&@UD~8wyqyb{~wpatow|I1Z)?muc^SzKyRQ!^k9Mn$O&^7`&KzHd7*nU5l4`JFXd z;Yn6>6x@>Sv|b{D&8N4i_NiV_b;ts9qTLbkqiXw+Sz*apmm$F`q#LXWGX1SbwW4q4 z{_e2^ueXq`PaEcehori1%t3CHUc?DPNDAxv@$MxgK7h>c8wOk-LY7@>s|C1 zmDe0Nb?fS_loiwum9etb=Al1bx_-}cd`6WM{GwN7rKnYH;gzN#3I5m@f;ETQR8WoQ zl5#P+;m7uTR@bnkpO`*JY2N@@9&yIaG77X$QcME|SxB)=z&KqzKg6Im*<{US4c|M2 zD<^Iv_Q%AUcQI&nJ&t^han}mxiN-k5d9?lFyi-vwm??}GTpfCjKJbepopNS!r-pv{ zDt+w&hlGXfupddm_jFa-gnjlRvC{z6X@&E365QoBD5{nHv5hPEn~&l4yId6)C~t@= z5+^n^_?;mznbxSi{-#92liU*ZdchdD^r5KRq^{f(@WbVxGI z$506)o{JF@(!)=l(!nFmxw%^ut!&5z`IS>`+!)zOPZmg_gFeVa6H;-F+jCAIo!}2z zeXX5&og%{Dk6hsK#%r97Y-lN{p=_kz*X>fH$DzxF;cm`E%`nB{@DD=m)usYmbXlF=<}aN;Sx4^9)YYJ0a~TA`l_6h8 zeGc}U5|1*xee(Sp8wI&KEtbGp&n;_E{*&W%P5|G#LRD=$muKZC3r!ab%d|Rz`+X#h zIx$~4uH`1HhTJ%VAV{)b}Ozb*^tRDdl7@zLqk`1D)}AMc9>&4{-!Bd9%>)Y zJ}kyK87c|S_u^TS*%W>6n$uII?2^wLGyB=~H>Az2t%N&Lp>vt$-1aLIY?BzqC6eqt z*M;Cu$Ox?7*iyDG=ktRKcDb1h`Ygu>!;c4XAC%>2AGwOi$hG@ue!AGn0|p;POgqG zm#~aO5;{l}%e=wJ+ENnjOY{Ezc_7sJjgW7wL|z)aB7InOBDJX2XkETwwN6y@%W6LOmc2#X{VmsV zE_p{bc?^#erY2HOl1zJy5ut4T_9#KC_+T$8$~jQA88)Ps`YHJ%Aj?cS?k`{y4AT5# zF#p|p(D=<%kcJ@&m?_{!`TKaUh0392?dI&^YH9r|iSrk3K;=-iwz4yqa`vV)`jx=X z#Z4(7#BGAgq45iCxl{7<{{m&O=Omq+oMBlR!BPZ&rTjCX_$}>kfa3Qu{6+vXOq^Y< ztX+T0oYRCufkTl)8g|1)$pw3d7Rj3VQ+MHbaZx-F?Tmtg&8&u9A0+zb{x{`3hG)qKp9y%MKwhoMRheM7{2-k8srz? zfwB2FmVUv=-|G3lhLQaL0we#4keiZ^lZTyOKcn%n3uIzgpr~UBFnE*1h3bCy)-7)JWmlq0^A&I<{O$6=MR?3%dAFZ zUoDHL67t4#EZ)DBZ3 zvK^t%&hGdAvpoIY7GMXbM(cUkawds7z2)+I7Um9Bq8L@~NbY?&t0DquEe~q+HFqUW&C-ARdZdl;UU7KnH@{lQ zeARvva6kHW?gmh2j{8N_1e@jJxCSS4m-?xjlMRV~zKXs4abwz2(IBI^mD?}2c~ouJ)VcwpzkcjdzDeW{kQP8)ZfR4%`OVM!JMdicmt9(B&AI}e~}}ZLo0LjlR5VO>Sp(5uI8v>Wwc^p!MPfC zZ5VK>ZLcGTnEIEq`M=k%tQY!JPxTJ9fp5i6-lD3zGHHNgpCmhHg%2&Z=bNO7+V?#u ze4PWT=+om^9xHlGoWKv$(mkm+vSRxy`Rz@Nk>8lL9vEt|cZ?KAb)e2K-bX(lLFQG| z1{juUC3Yii89EfulM$?G{Gh$9M!u>H1J*GM2bxD`%nXdhSy`n$)370Vi>^?+i9CZv zxZQK?*~C+IQVYIbqR!AQ%r%N6mqV8Mk%x>UAW(?QT%OWL0>&(M7F|UmCYu z&h5<##=GDa4F6-Mmvu5kx@aB&>=S>@9G@FmO&@eC2GI) z>~S;IGggVY4XiSG?%U=SKr{&oDy@@=ri{LLtQbk6#Y|Em*D*AFD?_650YEmnWNeRI zV3#x?iA4GMdOxAwju&y78msU{K3*WXOmI(aZdhrQE-4%nSbl{LDcA`=C(sui#j=mT zLyw8@BSP+`$~hPI7U&xep7q$voDeZa^dEkzF(OoR; zOkuy!t-t^@2p`cl3(##h-ym_M=3APSm~^2=je^j~nc%lnBzPK1b_Vwj6@*i5DL>yY zDo?(wxy?7wMlJHIB3eZ5FNv(C$wf~+!{Mx=;!XBvyzEz8675+lK1p8!<93CLc)`o| zKT;0Vdr?^UN7b}-^|aW=&u7C~)ir%cZO?C+bJW#9^%*)RlVHXGeb9}bePK9-IP9?h zEKXt2f*jYBoBDa72HIE|V4GoJVZT%Jlt6cGYNTAqRShE+je&1DDe$MO;p~nEd^g@% zCeKJ!6%(Ut&(<&}3YG4(To4O?dxj*zkDC;|ng<{B1q8>{wfd!FhcpM_nTuo$4U2lC zoW=}+{tezkyB z0b%%u-o`;QnKD-lqvhwIYVYq)PCjP101+RahqD#Df9uQlm4R4UN@3kv!sT6Gm2&K7 zIaRv6D*nQ6Mvby2TYKxlE^U1YI3`#A6en3(%Jpv97F!<@TiG?c+X*7ktUHbJTuW6Nc1t+8ncdBemS2|LVq z!u-Wk?(@(yI6mW?1xuGV3A0P=r0*`L=c(BCi9;7@vSlqwQBvfQa8w;hV&K1k%+yI` z^Cp|f%t65QN{g+>n~RgVZ$BZ8NKJagl4P`0=!}vs<4nq?&HZ9k)yozcDcS_+#%k%iNQ4H_(lO!M8KW&Al^4aQ2T5vF021hY*smwQeBJQD#f~IeV!nAAo-zqoadX#UQ|M4&&QRQSnEzC}t7@_CvMm4a+mjYa1H zcUR;FquC{<5%uls*OAVQ%A5lIOCyUHo5G`D&73lChned(7ul3F0|0?PP zmr8cDm)+|ria2`Co25zm^Od!Bl0|;Pja}9&$*f^hTFo<8{6Pk3o^a`gtjJfdzp^83 z`XFS>*($U7-d@`ZWFu1X;%KHIemvUj7Iz8QK|**s)Fe2$vH$v%%Cf4->+S2>IpTzc zq(N^-e-{BaA`vB}Yn=B=&KbAOi()Tmg3Rjm?7%A-0SV{$^8twJEm=>E1IEq0#Kowx z$pGR>(9^@+`mH4)PNaqG}&Gl7&2%v%mrS1h_R=wI9 z*0+sB z;!!-%M{^*Z0cTyHxy0ZAynMGi8{2ID>cfOGf&1FkN$rp5c6`@qT-+7dvF#;VW))n3 z0zffA@v*}DECf6T$(+xoKejJVKit2&QwoxJ`}W(qc_WE^TmEUH(z(zbsH`q^Lx$&+blGNYF9d35MU^0NyG@%`_D=#n}*T8dJ-IO8+xgzoGPBRsC!T0c0OLde*xQEf`9g%{skeAARi2D^ZW}Tzu=$kw7(+c&uD_K%M8HN z{Qi?VHilEzw{G3!{xbHZPVJ91sc^$YHu8h-PUb44%w+wa4ewm8?&mg~YPx)Jiejl* zwX)frDC7*7F;l>bcEhl+dG$Sxn@Ct2KP zHVfGmqD$$p6Z<^0A5D|qO(q8xbc8WulTHsEQr8&nQy8Kr67=Z%wVYzSwZo?rnU+C* z+)t~Zjj4Z&LU=qB;*dNhlZ?%2Cvw+mQ{*`uwUFFl`#@|Bsl;9#b2%sd6n>TQ-W^|X z=3*w2ybd3cv`yKc(Bn{s4w!)YW_v`P>$Uc2FXNY2TXWP(=X_rOJJppQShdvn}*SKYeB zq24g{^It%8UEZj(?yl{7C}=tsVPWJ>~Y>Iiil%7RZam=Vl0r z4#NdW97z%!yAN3{oir~VFU>y|!u=HPkjDxI@6cGQVm*YBOrfw$Gsd~?4%jLLw2EAq zY&4V9K4gGuf2`n!V(V5TPtj1scuF1SRc*ewRGg}Qanc|t+i3q)zMbOqFouB3No(3l2ktynP;qpiB@Q}&F~ZWt$b*l+zLW;S{>lT%*-pomgK_>97=0}ereZdae<=#yF>LMh#dOm};- z)fkHft0xM)fEy&J+zCQ9SmLbS4~+^&2_#fv@C5s+%p9(l*yWHQiRDT_rNsAcwvJm{ zx1rr1l43sTaq(!!#A;fb4P0)&HO4sQ(&VH*M5}qhS^J>EmqXRJXVaq>(ICJ3l_x_9 zTm7@K_ac1L{y2~89y$5$vpt<5AsHu{H|P6&R_*vgQs9Wq0V2FG7e)D(IlleVrV+m9 zY=R%HyPo*!K{tcPO_Z7GKWd7RN{DOhHrFg{?i76T$vEd*E*`+h2ZT+vNhWu|_Adjm zqRm(|HX|QpO~Cg35*sz8Xe&Mdf0Qqeq$U0=ZF$?BQ#z;Vguq;?8<-!X#E@GSqnQ%f z%8yox{-Q`$$vI7E*pRjGdS&`#4L2yrDj2__hS{STvSOpL0D3(*Ni_p>H^+%(*MM;ykC zVQ?9FPd>L5U6M6np2RuNxE@M9LV@f)S_FL`;eolms#jgd)f+>I!}`WVOyWDdoags< z;Li82p_@(Ce8`A4bomZ;A+CuxJa*E0IrfV3L#R_?Rlaat)l)t50RGs}Dz;4X_E$IN z>k?O?Yk9IeOzl8!8Vvww5hwRaYNYWfLCZ%SP%Rg+@6bs^!fmnX0{n(FIt|a;^JzDs zl_Qcxo=v9GKS(lIwd&&xWX{* zM;MtQ4;=B<$4ZeZhguxPk0TIUn`7-T?8df1#yx1Ko2oFJimmSXO7IHDG``^255>vs zb#*_XQS)Joh5hD8m9KF zGcNU-D)~Kn;af7fjaZm`&|or$EWGX3v@9BI@G?*^SfGjhyZ|5jSh*6zd@G-m>=yiJ z0FfxS>8(b7^`%0!wHqHCUrMg^Rk?{2SK`3)s;86BAh~*=r-q6h_l5Z|$IhZR)t5-W z^V)8*;@PycA~})tferwY^wL`6 z_fM@?N&)TGU`<$a4)0@%#POxRAj!4Vw_03-9WXiHqsllAXFiPyQo!m2{_wEO+nvX9 zUe|u$4EE;|nWaZBFm|`VJXJpizkDf4HRMKT1 zi9IWbH7c)uMzM=w&3a=-}7@p8`@t z>7sBn(z57YzWE-RK%h-8JU*Q_uGKwpTpb=+1lKL5;H7W98(YX+^a9Drktv~>npE_H zw?lI)i^ROhfeX+1yG|6{g;@;o5@HMcN*b=Mj0{7w06Jan^+cTx=(C;IsA`Ca46?mn z<%>h8liL<4rZl{i2ql}e09HlKio6 z)h2ZdBk_dh%1-R7dsd3iN?1)>-&S({Bd(}c`XAL$;yO_wotzgO!`EO38~ z6gztUQ~2RPTO>G>7FV3BYLRD081b0; z4ww;)sly}tjNYSj_@|O~9vh2f8L?_KN`CkDVN3MrT z0(^nTv^GElk=)t=!lHwIA?K71eji2Wv)W<$esdpP!wvk>cNp3BPgg(iey>2YKsI;y zex-T7WwXPgncp{{uzlNk;&@O9AF+g6u9~BG2(aeboFOAki#x70PtYPa zwCFz~vbmRp{e{&j_~&?*zn&QS4eS5&#E{@`zW#rEV(3pZCW3#qQ+^pZzZKx$vBmyu z9{&p=%ogJoVCVY_!|1o7{>`NQZyHAb-i(FNpRL3{Y#|{|q2DJgDF5p~nKeCC=WYJy zowxd61+syt4bU4Sk-^ivcGb8igPvH7*p>}VZ1PD0YY#UV5>}&zA}=sIagkV)q|rAz ze0X$%^-5nzz&7zI1Oq8!c%?hOhkeAJTUok@ds@)?bm%MRhqx#XrmEq=%pXSayC=s4 z(0Fn;myhcH54BlqtK9L7baF}&Y3f@V)zJX?QKW#Oh$z;Q6h+ZT?{05{)y~l_R*BVB zt?*}DF-(uxbc0yDbTOI(ObjXcJNU*Oqpss^i&t;*>bePxj~#H* zE5yYLnl|*?KTnDeruI5I8v7Won7lM9DN-k5sXMvhCtBUFI>TInMCHW~4YS(#4p=`f zN7}7KIRB<)KR#p`?ImHvN_8e*6Or;lfCY~!6_Oj@ z`8L_&nb&)6JF8JGMr2qQvT%tPH$$FM(GQl0xgP1Y3;yJRPh56>;~Iloet}!5c9o~C z+e@j3cZ?eDVFEJd$!C&|(n_FhJJ*wz_U}KRp3Q(xAGRmHx?O#)b1v^NtzY4p zKF0$;?^c_ys6+Yq(gWeRwGGPZQS;A-O2;96obLh(k^G!l$xbOhgWj`0!cU8tys-($ ze#vL|4aigG(gewFPPz2(ir}<5vYS?!)LujC+B!WoZlh)}RcjJu%c-j`3Q z%@59-vJ0%h}cwIl1Mn3=E&4< zaJhpM^PbX3)xl0H!=eP_6%>`Ub#(Rg zVPT|}R@SdoDD`v-@R^NY)?>mSgcH^2CT1Hk{i%6{kU zKk$VG1sECfUzsFd}|A@1{GxiU@mI2S;;b4sij|GqbJUlSw#{mA%U!Q5A72qyl zwA&qi0!aRCA#~V&b1{&5^^RVh(A(#MZpB~x^W4gd&|z&TmIn^#gFlIQM?$_d$cMLR zigs?Qakk5TkTckxvDco-?R?Ol$xm3jN;{Pe*ifKUWVqzlSTlnsQPyR2tFvGhyOC`?Zflx+)`;P)As*iwj z>0!J(F7MdQggdO2>%d1qh{?lnZsWoo&c(J|^yUPVZMSH%dr9z)d0N8i5wJWwOo10< zn}GK)yMfKifo{8j6-Wx**u={naE{IZhTZXjWEVsoOQ5&?={W!}`}>7xNATCv0wB)d zCI{{#zzYc0%teD{4pV^DYgRIQ15v@J?Vv{hA++UM^1jfYXG`BCpa~{W zv28LQ8So<@vXPB`{Y+=Rsnb%ct$F6Mibb`lwR@JMnzFGm#6H?GzDpNYc7=!D+=j^G zpSNUz1CIc#g8R5Y6#wV<6^`9jxgl-pgA!yV$48s$5#5b!-EmjI@O6S%kle@ZM*uEI z=p`^3%R5(dLF-zAWClgUN!AZr0%7JR%_egyO?1=(VTZ{YZ|-7*G# z4XT}p>2`hutO!U$WjDLyfQ=GwJJ=w(Tf@iO;Dk-D&^xVkV!2#_SaCjo%~(V5rML(r zGKTeZ7fjGs;V8Uqy3j#Xa`eFAC^w@%MU$Xo)1M1v(S}xB3*Wbj3wu8TuFW7dz3R)( z4=7t(31lV@)46pU38Fz;6(`cNkf88DVr7VOf3r9Nba;!5V}KYrri=7W4t$dbb{-Uy z=#yH}R^SskQh#Q0aGmBwTmss-!%KKTSp!FmKA;9b2(Ab3>$*47DVhZCaL=x_@AJDb z{prE!;Z713qmO`?Kx*j1t?1orsCmKR4MtTFtTUeVImbw#T;*bWBZDx*-Pb6z#3kmh zt|vRVDh!SGUEnM1u?*L5OL{n#NH)_W9|4=m-C#W*2@6ap9l?q2E#k6&AQTxQ-J6Rk z4s-j@Kd^XrUw^pIce)b+8x3aYrIxJ)PUNsbqamS#j{wvr5+FG=cW@m8>>TdUWOSkp z5>INAh&!?LGjUUzaerWjcBqohR?0I@AO7ybG0B#t{KFmrYCQZI6k6Fr!M+%P;Ldu#%JK`1KQ6m8&(ILRPs#2SHpOJBS%(bwupg z)o=8QnK`hus@aLMRb+)MO6Nz)%pXePdiCs(x;L}eQSNgnw$=M3memI+2p>offmmHa&@@$}-W+0>yadB~4(GR`eF>~PmaT~> z-$y`{M|*BW5Wc8$+5S2KL?HOG2E+S8vmSh!x@{y9z;np4IB|V>U;DuB9XllKd;)73 zgjq*7UkP|1Yk>h`GC$a451r3vA6Ubh$id>($da^cO)=DWxpeu=}^BVhIU`qEr^oc z5(JJvU_+~JiH!I4@N>i=6A{`y>i}@~5D-z|t^b?+^^z!2>n(L;RnVHLMA%JE0(rxB zyjTBM@b#1fU#HVDXakaajSeM&zTX-R2xIx$qs1 zV37w@S&G<8GJ>A&M$Gt=t9!H_;@sol&57s@+%86cWALkR_H>v^!t<^H@xh8JYV-(r zDt28)dj0Y`yU-rXU-acQPtg_YL`RCBjVevR@Gr+5`PqY#ivAPLz=JzcP) z&e$8=bK?TGflX^8w&88D2#xb&dhTKYLD7zKpy`OW7g<6TYwND}akckPS;>V63X<3@ zB|NYgN9#r6pX-(%J5-51=7>MXIZ@!Ky?c@d#H@A-+H9w2YKgu>ta+G!1i(vd z#sewDIbodg-AQ-_)L<@mKM;#-o&|TYd6#VNg9?YBA5?V5d0tE#=}r;qd>0byRp2`lgqXf$BUYqR_GM}P%P?I8DVpm+G( z%H9#(H$2e!3xU-`s>F%pJstsQvW*ilKy-iL_Qq4?O_-Wi&pRYA6@Z3U9(Iw=h$5SV z=Wlhv+ChD)AUOOoP!*kfMd{965ftav^I@&K0rQw{3kaoWh?3ZRC($w--|a{d){W%& z2(X%fhu*^aP@e=kH1rw)Qgz=Fu>}_BPl$fGaH9GK6fe?8ED&;b$Kz87O&-=4xS_q# zi>>Ibuob6UX!OggG_egVgTM%(E4RXdL%Cq*?&Ho+-s(d^L>lsh0(VE<$nLowCl~3o?9?zJGT-ZYopzVPR{&-WLD#7aTEe-M}oPw}luZ{;Ku8~F1=n!`T@M4G^wTknSkglsbS z%(2PmQV7_O4jLzUz!165@3vQ88ht=1gV+po*SGXBy}pikWHL|UhBg0v)5iyD@X`D60OZn7CE%{7jS>1}JzGNdaJJeR0_Sjt81 zqJkDYpsv7liwiVwDw&M6()ID{R4b0~1IgNIr>iC82^ZRs0)3_cqa^EbNZ<&7y@g#7>r?^fs_qmq+m1*y1r1Pyl| ztMk02TDHG90eRi5?W}jgw~ghq>mq3KwlkEL05&AW1c7xEpmd@Sc;J?hF6xIdPhx`O zA8xnacH}Ir(6y4+-PnP6%ifltwc#P>r8B9>mtfona!7F3StRs%(tc#_i2IjfivRb_cfw?5MRu&94x3Z2n{WWVB=01 z>PGMur*9o4fWv4isMg_*sRky9_Fk3H3s6E-2XO0zVoN{7pRNX4{X+?&o|0h#+Zk@1 zf=HYvs8>N^6E++ZH)2M1*K(Zv1lxmJ!bSaV8KI1KIMAzG0q@wpT)aDbpDl@434}XM z&<5@uCzw9e2b7Bs?cbUYH775ef%a`nPS%mfR~nlfcyb-2gBDH`mM^yC2Pv>&jF@+C z#^>U|bkNH1IwjN*+})Gg;*mSh9rcnSv_rNWO0l)J5&M7vl~w_#*1YR5G%r#A1XbD| zBu;G_&)r(&yS*1Tak^ReQ{{7VqE6!b0l^KZHWy{d?Axj%wagWs?o&z$tV`DfZ!?e8 zF7CSxbz$f5a1NR8j|heK&z79bJwxl)8Lf5a&Il5Fn_D*mCd^3DV<3pwdL6Gh&{ng! zZM!#~#eFcsQxcbkhQbWZaP8~IL50SMuRMq30;@#7-F0pyKsg9bw9D?aq3O2-(AbBk zCy*5-SQpNOzLY@ouIZJi=ZJU&*lvUcazYJ3HKD}UAvv(as(8IeufII>P6lG%af2fx z(u71g+%NXmnPPRIu^>!1f3c~W8d2qH@A8Enpwq)B1y~;#nM)vHHL+ZB{rQ)Svvgz9c*y_8$uV{Wgh6Ii2` zt>hE#;6z<%BY$YZ^MEFCs|O{}hWbFXuiIg*E$8oep8`WAvE=+g4TRr=Y#-Luz zC~V3?sl%NQSXqAFYTiBSfx5Z@Wb*oG%d;+kB9c8Hf?r2h z)VZOYA2c!=DEtU$6okSIh?fi6HG6xT62}a`;W+V5aPk(}*&XqZM*yM(xckKL5r6^= z6=m9^Ogw=)%g%HtZ&M(=ZVtjs zSAiATFK}d3 z`c~nCc;kJE2f8N^u6KKQ<`J+(m^-9*1212tx|K4QYn-59JzH3h@4z6wMr`ofCk?i( z$DFM+=k^G1-BikJ%>nDtesSue;4)FAY(|Un*&z%2A;DvD!_>_>u7NGiS(e2h1E)3sK~^sREG;t?B$S|dQK3rXJLX3~c$J%@J;fbW8+jy%1Kpe8>qenu*)Z*Ufy7*> zAPcA~c?%el+a&Q$Vl!=n?12KN(s*EFRLNFLD9QB-L}Dl?5`Ud$lB0`O?H7V_Bsi|m zpz+u0g7SH6mr>S(hX<;hb-+=Ogb)t*8X`MW@&tnge~C>;{ZJ^&t=OIaboXXjH`s-t z|3rH;Xz*TOc!Q|>bq$nRBB~1$N)4;_lDOkLAOzU|2zc&K`RYPX` zAkeDU0*)xz@?+B)9cT!}j~6?BTje`^@(oO}%@79@cG%Dz*$v+z0JZ@+$2{;KgV5CQ2WgACF{ zL_|W%R;p5r1wj#rh!AN;=_(NE1Bgg(3M5DeNho1MlFe^9_Z-JF<9Y8n_uTjQx$pa) zKQgnk@UvHY%J=y`&stH>ybvcZ5?ndM7$26#GdZ%7!TgWU-Zgmha>?tNRKX$x;YL&C zsxuR3yw;|jV@7-3rdby%WbcPPo1xw;WUUYr+Z|F(SxZ_$dJE;L#o#>Xy~=}6?=Z>Y zynXycp70=DfVaDOs!SUG&Q1lM06#7VVjxW$+8W*tmTYoDw6%PAL6Wm!+k=|q!>?Mj zL>}Ah>`2j0p`Jl10Ly{FkXit*KvE*T!4=3)#tag=968nSAqHBIXWWUbA;vQ!u9T_6 z7S#j+o?nKWKQ3H*8&4UoV~r_k;RZdldo5bh-<7z!ejh<43lbxTn~u3pna{Z?Qb|7n znel-JD2NP9KmQjV&T6EX;K^#vsieto*e+@e3eFsmlggECqdA`ovV?3=+Rf41? zF`iLWgNf){3409UBl-@&&pp;7c{HMPRiDUn_TiZD>*=;9m^qgXJa9%_r=mj8kud!% zwkzv3U9wD>=fuBBA0T52^>`v7N1_-{V_3{VX8aV5=^2%bhRN(hmhB}clee=iu9T<( zS;WKbY!b7xJQ?%6Sxb=C8~AhhrAY?l$?RB9;oMny~AeqzGC`WGLR&NO=6Q!2ca=LRdi+CB2-?4ZF~R#x{5 z2RJ}j|1srNbll+qdvBu)ku~jAN}^e3ixouowdH2(ZYs1h*#AZWzdP+(l_TzP&#p%y zKR$}wh5GmBf7BYRWTJaaIX7S~YkH9S8sE+3T!tlB(4asx5Ii;hL((ocO-c==N4bWQ z*B`F6^I_okonshPmv-J`viG=i+P;cj?OU&>fUIpN`52g#DsMZM>Fe%w{# z?=oak5BhI-*eI`a>&(fsr}X;gRC33* z2gqv-oZHl+xQt3WM1Y!q#GwApAN9WVrh@VQe8SY;Wz=`rlAY<@#Jw0vdt!2Lm72E_ zvP)Yk>SWQo$L}20*=ZeSe*Y?a5PiUUO4f{8{zIaz*Fvsz-8rcavFt_(d((^#J@PYWbK1xl&&Wi1u+|NE;J-|>H>wu;=3c)(t)FlF!4luMgKU;JAkaES7MfS zO+d`URS02TZdMPsRCgPCcL`z{0SFVD)c>uu`g^NxE6>xySudj=?M?$8uMG?+sT%XA zK~#CNYLQ6Iewgfqi|3yxc?V_Rm*)%U0mQ_F7EgQtQO`H`^xNB3@rOwnFQd@t4*F=M zD+K$|I?oD4zS1!|JLiPE61Unk{Qst#QfwT$DJwSg<|osOnHy z&Cf$qF8P^9-qkv=x~|Q9u&TcueaC1|4&GEKvU1R+RyaIk%B8MO*G)O*y-jp}qT?PZ zch6%3XxOr!b-I5^8R}XIxM3@<4m3w~0en{spcD<4QK@SDD>$|jCEsEhrGL2$fbY`0 zhw#d8hFv&@BUEk*jW&YpEShKKJSDb_YDuEeM<1fEeEV;y-+T`jiA4Qx?qc4v2g`|v zu1fT6YCTsXfsUqW;XRmJUc^D7nDsj8Hlrpk`@;7o%d%J6l};uMtVy=Zttiah?2(7(vyvLtFH1{pZ`L=X0{y3{$ApVS)Ak68g(0Q77pxNS7WIGg&n==NP z^s0dCJo>odaLB(W`4?{F|E`_Hj|?Ike&FZh26Cai@EGnoA_b(5LP`XrE~s~IyLIcgO}Jl(|BmSuWwmWzFjI%CTQ(a3ljWF+FEt8vqKNNTjkl*r z%~TBTyU5A6Hv3`J@fm#XC%^OALnm}kP{li_8DZ59?0m;-m8UuRzkEzpm8|)+r^ec7 ze_V`e(L-Y$v8kjLI-;lks~>^a7^!8H5AaSB{1AC4ZZ}DQ^daHgdB62RUbso>lgjg` zx^*0D-8A(xs~kM+tSU>~mQhgWYm6)j(12*3$hh93BeaUtV}5OFCiQ~>107OiY_nZj z(e{M9W5C6m!M_ldKBb%O@2#&};G;y1bx$C*rIru{jk%ad%vq*MG_q$~j#cLV$+5)V>`Y|X4_iPU9$(>k6 z(eya7VN=VfAZUJK1b8!f#2@`;8O1&gRg~jq-;ta_Nkqz@hInLh6ly94Nhw7zlJGhD zJIa^2rgG6oIm@Ur`qKO?U=D%5IxH{@!I`+<7vR+MZW3j(%bqgBj9<_ySw?03z`2AQ zc@MF~_)w)kVHE#mlFj^xlmMuo!1rGSPET+dl^imQjpaFgw! z_L~8knAuM_cr8L_lw#-Pzszs+%gzKYe7yzauV$@unLy>Ea2oB@%}8#??W>q(};6*Y4)@Sb-}0h9e;ZY zF@jBNRpo^kW2#M?%Iw4XyN_`~ z;S*d3o**lJN`TdRoP9ZDU>Z=|xeX^?Iaf?sF_pM)Z4p& z{~d<0&cj!SCMc4>n)pk=AK05t`e6F%K0(%0mfj$>#>1483CufnR2#!i&dMPWjnKiy zJW*C{bjgt%x8zkU=j%R%5UGNX#$(np)sr2X-`~oHlavb3oAe&_T0<@`>wGTBz3AN; zblE+;e&78j$pIFubg1&e{JNT)HTsE8R(e8JesZQKbe_=Mty*jAr3*A%>-4=nPE(Ih z=3K4hyQ`!a8mF$qZe$)9H&c9dG+A7uMj4wrMXhfMb*+h>u<#nzk9{0p($rVfJh!I( z{+Y#j_>5nch27I<^K6HHH=4Eube6y5yN^*Yj~VWLJ>~DN_;L z3$QaMwR4UxLyn~9E=)N=hk-{VN9G-KF|A6VO?C=5XP0fU8r9Uh(bs9q0)MO|i@7Is zu`D8dro?M2FKcfoZSz_4iV#l8cdmW`IV_`K1@g5|BzfME7i{Mck_M^A+PShx#1`(X zx&ueOw$=?}z&lul_Xl#^>JyrY13AuchBn)2NSC@9yr>wDM7yXTeVR zuKF_HyF-yaqxwn5Yxk887o5&y3{4+ZAnt0c(+D`8X%u#%HOr*G75xn*hqfgjF5y4d z7ADox*FXa)3z#DG6q-35)o~D1Z)!O+v0)M;nxLPvcHdc1XGPzP2nZ$2XHcm&OX@C9d?iu?b`hMZHHox za*x*}1)NujihAX7vg(&EP1P~uG=gH4&RLCNyOWs+wG+jxO zoY=mZQ~@R3ZOWBLcW3&@HyNxC%UW|rggUSBvtu;zNlWabk8DvE8ND{}`IB)2;p?w! z$OSQ5T5268&WMW(2~XmJaL-k+z!L>QoYT-57yH!DK4mg%u@_!Fh=~D3=u-e(dC%cq-J{I&-^FTB?PV?se`aiONQ0S$%TOvp@%1n!}9F4 zgq3bRCp+xrUeawSVld~Ud!HiPGjuXrwG?xVMXwAvL|;cFR7hRE()bwLtLpdE!^@9k znZfrsb6_D}>#0VLmUEjz#_5N7lu3oyvg{1aTUAOG;R+k0&c`zJm3>kq`=o*lgv89v zGEb#RS-znQ`WX2fPJNSGznHf6=Be<=WZB52H*NuH-)AWpl`!--lgFdJnEQDq1yd#u zdkaQQU{F))zFIsrm)#SIk#)s4F>5k&t`aVe+ra?o2h|2+R7A&=fPG~ zSlBC-!2#T3uxI5hcMFIWgHN+R0!lwNJg}3mzHB~yK4GZj<;xGpKDv3^SeSAxV4Fb# zsF&FkcnQ8nFC?;|16DuwBd%i+vR(YKoNSwD^vU z&>ADN6#t7iWM7)5)(=Trhqeqwme4(r-K18MEbPg(KFl~EcAYvu9F@|E^HhJAZI=OZc`VQ6TyF2g5jDHof$|Jz;COM zvz;dw0G#|DZbHO20BpHhm}T3O(|J`ZAf+pv1`O6lq9QZUz+3Kq>cqh~wKB=J!0k^A z(_M4jd^s-@aXm|S8%z8N1TJQjF1w6!r9{%DK)t>$KNoT>1*(n0dC;O>s#Ov~`_bAv z2}I9I>plvDhUq0f1zZRGD(Fcy%?-CvOCZSI>k$#0q`5?XL=32q6=_j5FqFK@v&s;% zFVQu;Qel=cpQvkPAZVaOO*mbpC4bn`IN5pKBNgYc$C>J9c19ZIsB4zoF4rW+o9uPF z9eGb*G~-MrzT5j$72`twSj}F%h^b_7jiYOThLx`Lt@1YNHBL$LTd%Ci4^C1zOC;$l zn9hy~n%8LaM)(5(O&CaBg&1kx)&Rge9u&_qCNAW-AYrRli#YP!Ir2p)eCwIcMr5_`2@K$g=G8#JoJ`` zun@cdG@Qax99XC_Jbzronmt`Hy@E)$vavMG$sI2P9yC5{d|O}dl-l<_{ZsLG{5Ed6 z{>J!RbmLZ&+W379yPOv7MU*oP)-deTWn=UYlgYGY{LysPO`x@h`{ z-*Yi~=h~aMiSNaf#QaY?t-<&3&nxIZ2#Gnl>egR_ge<; zbUPpQ8m0ho5ap8*Nu-&u0q2z8!P8@lFl))kHrSm(%JN_}9M5NC!$~4=R`paCH9|>y zFY)D|WlKJ0?RWx(w|(g&o2XkeYs;RyEM?Y_g$q5?QWDio|55k)!&^6x2=GB51Zm-l z+R33jMRo`x$V5cmUBYhA%Y@302Fec}zPM-Q@n_8`?Ing!NA361J9#HE^{7YA#V>IR zf)xA4mr7e2p1Ap5Jlr_+W_G_fcOPZrhU%(^tV1Andf{buz}nBqEIKtbO{yys?yL=Q zNpQB*sLyVR_M;lCJW6`I@lN!6!|?eBmju`dk_eS zzAxdIkWBm-(ik?jjM}>!@@{Ba%0)XLLxO6TQ7Z_YJhe3BpA3S-ZZv?R=d%^yKk=gU z7ega_tN+(y;5iA7VSa8Q%uh?ZzghNsw!60AVO9F7)o<~ykZp8FMOH0m6W{}iw6#Y_ z(|Pa~duea-AzN0;_6!gs6Vlg{Ml9wqVLrRt8E<|X)7?l_>J@I-tfQ;Yb#m?H$Y%Q! zMdx$!#%IFBf+HjKwOi6|n;V!xH4Gh5i!r??p9z(}en{5H`$A49Mz~Bmt(o5od)B~j zyJwt2X*DG$*0#AAxr@aWDa58|Sbdb-Q*iry1C{!L-JR`P z66Cu}7r$Vg|Dfo3+7f}K9fnlAO`kAN2kgO!k$$QpO$M<&PUv0Ag zV14A7U=i&Nj%B@!l1Q>Z1S`2mt#@3xzZG`-QAvLYR6Vb#xp1Q9w8)L)V|Mh(SK#!^ zuJ`t8En7HuqBzoIhBQg0WR@~u3(2-JjoYgeab0q1Y+e(?o9dTBFId3#6pC>%Zw!Ov zY@}~ki3PTbg)~sj&UW9}5W8PBZoU2uf!%fcGdH`mrm0=8sxQ>eclw^;&UlnCToT~U zU_Gm6-A&QGU3JDwvOvqoK;<^*oM(^o0KFU=TDBWj&KcDfhtX`gh1ZC}ohp(dZ2I_- zO*dS_+2a$qe_)UH9!0x0AIx{e0Nwmno)wcKLf$lCv5i~VLwv~sC+!RdgZiWBE|};9 ziwK-64OYZe9rk@~?25=1v1mMz&Yz?(5RD-=)_LkD(YO7-h_ua}d zQ5lTz$x?bNs9~NK8tSm-baf@>dZp7$hlZV?MbetLu}Kp8V(CvBO{vx|sV1=+L-kaN zqvy?}H8ORx?bMC4*7{_bAjLN#Qm)>4Ejz+<(K72cfeM=x3Y>zZlTen*FxE`3$q=uKA$blUS z0+O_=!|s-HsNct|{`9cW%etp@uJb@I_|;Q(Ph|k7oS(x3rSkBG57{bFWK5tte9PCH zfxAi&m^;QHiw2%#e|)w(yr=KO4)fNM-3+#t6#YhtjX$Rc7k+7f+3@7Jb$ATb&DLzp zA$M{?@=kj_t2@u?^$Rg4rEN1WzD%4?1=@MOcJQ z7>J+R%}Oor-=e(^PDXF$sk1+XE=5EXbnWq+TexS{Z#QNglQf)^Y12Kfc|I-8tx%%J zK8@OMUGD7~IX)il90J641LJ%KR}P#j7a|G4QK$3TN-Q4RxR-5b z->pf=*l-6O#q(zFv8b`%+N$C**e$`)zMkRk?UL{d``G!SIO|JlH67ib?AIXOUmL0p z$-?d1Du?gKtb3U(RrcKtH4y^=tBM$cdj!?00vzRNNt0@h-Q<;>Va$21Pt8qhoMbet zG0rb-Hvzvns{eR2VC`KO-R!$-+g&say3DhV98I&9ZsDlzR0wQ}n;s=h?m@TC;|BFO z;t^v@KnauS3=~!X?4o()m(k_xe z@$;icu@?CmkAQCs2>b**A}QAY>c5f}8Cgb63D-`6-CH#(pW@jwv|`edx25^sUZ})O z=E}I)=Br`qd=%{p&J|ibjDzLqd@^8pr;$8NOxE-gxC!KD;&(wSa5o!KBxyh&*r;MB z8%-Iu+`>hgXWqs((D#Zo;!$HN(4K_F#d06d8!7KVb+X<0lt8Q0sxwo!axt0TI2S6j8 zh`7Zh8zhN2Se^=aE3`!H@ z&a6rDpBo-~89RQ&P^bEB;-e&H^PB`vP5@*lxG?T>HenygPC)(TpR+VgbXG3inY@I3 z4l$^3)-vi1AM>Y{zyy{>Z7FW>wAV5UznGqfS@K;*8R55cJ;BkOlwpHbkw~C?tP|{*J)9hXEO>zC^q_$!96R#E2h_Re7yP`mh2alZmtNJtt~JG~QB}?54y1xxj{86^vc_WQ z(uI4F`e<`m96$5_0%;8PkdPL?mI z>fjLX2PlZXNS#tNYGV**PuOeqV*ZztAzz2`%E4K#j|A8iQCLRJ;s9o&bq^v@lV4iw z49W?zV2NUkYx%h0gg4MwKVL%wc%2#SlI$;~xM9zDaGeSAXc?8GMf(?}Lg*V^p{Gis zkcj&rqx4{C8TDZq^@KiwSLCk-%5oJT%@71ZBMM~rBpT%27FZD5YO3mU(PLom@Pn$;R}fh=)7HMl~_NGJLs+p?ZlRw)?4c@|Mv z)$uVtHwB-NV`O#lNOx~4`kvE0`Z?B%IGgL1ZX(rZv}yMSCV~j-4Q{pnRT!R@rn%0v zh7C6EOar;buhi7crb%o|lxS$+2HV7Ku|x3NzNK{tGof3b!t{;0z%0wwu3z=?F)m1OigL@E$4_`%n4VP#w3 z0F!ple7YcQ@&SuxwNdZs!~(LtV-LM3P>0!QV;4X5GA;wcCV4@JY@%Y~ves=ZUj6YM|<9{DflkfYYfNAg`A-!>`kyXf3a2AKdk`aNDOOwZ0EfO5iN_b66Yze zHn(>*ot3PeO5*a8c;T1^WvPCfs)5{+!-0k;9523+-D*xV@kvoPJC(8d%yZ+Mc5V53 zx6X{~aY45N+`6tYGmFn^=%}Br%Eou_^D|6oQbws&C)#2YF^2;4hC_zpf9*$uiyxq9 zQy!p^*@~Q4{?n3U+@E>_(WPzk)8MWie5m~j*upuTNHuNQawN#Js;4O8{Ctv4b$YL% z_nvGuQ_BxAXSM|C+UXOwoNAp%A7%AVJ_|g|!g6w8kVqHWYzMMUM)2&QbBs+Dh83AZ z=WTT!lubg65HLax9{z_-H^30Y| z!z40nMaZk=OLTo{Nfl<$TlB=!q>?4PN_M}!t9c+bY=H8FvA8ul^`4yr%j&Xhs9Tf7 z8uJ``m3BAY%`msSyKDBD%I>V+ZXV+@(!Ikuf)-lEX!F*3sxoR;u0&`LiV?fUIX%|m zcjKUb=nqfy)8*1mv?l33=Fyn(lar+FNUaoh5@g*4M_VlPS-utIHNZyufV)b%=(Bp2 z>n$pz9*tvIQBcLPU$!GXKo?IP^?(@Lpvl3YVSYNV*UwiB=Zf!cHHB-LPy|j4kqoqF zOT6|Z6V~o2*n=&nhz8;wjmhrK)y8!8v}+w>(8b{`cEtrPT2_zx%2(aCw6gEFIYxE! z7Fw|B>M)SxgA-PN^vr;+`H!ZVFU~rf!H91;DwcAM9Bxa>tlVEaoQV%*Z;F22U5F6~ zeM2=#e0Dy`TK)ZA@f%WQ8?xm?lF;ra82luEcE;Ux%c$*@Eon#Nd~ao{WSmZwGHpCi zpZ`Ijxw7U$#@gchHQCmc?_$l&aLy*N3avv=Vkr?k6#oIwm<4>=lSNAO3m8jv(VreY++n z(>%;aEO;D#LfHo7UGm`<{HOE%SD`}r8<6u8tz%sKK!`OG9e6-%B?DYLA>QUOrD|ZM z^1->{vi7!;=4nKhnAU02{zGSp4&%e=e)ng+u(MnZw9d*9J5l>t`39mf5hfb^QyeqKP}vNhMZX38E&KqY}c=V&S5udAlF&T!`>- zCri6)+R>wYrYx*mwS3cIu5G8!#Bo*3y4p-PM6PY}>89}^&pn&o*wvf~w+T?s!Sq7z z*w6@0GA#C#C$5c^T`%=1Wq>;jE{590-k1j@6JPC*xn2cz)mpvd0X7Lb!;d1i|G>re zXg3!Q9OL*E{f7!-<_O?6no2y|0w9+qbQQgOz#FLb@3KY1AzLXe$0jzPvn^3!e{UHr z=cBzX#XL|kGBG95EY3>dUY$2XD#Q2gz@CUqYFK1tkIJSDtJ5{o$L<_yiS?d*kPw-j zQEyd7(17ywm1(={i5dFY<4ygE;~I^1FTB;{h8l?rj1}PK6$$R4zyR%iQVy^{8V}zZ zUy17qUO+ZcU@KYaXDqG(zkr|TatSx-<;bC9x$+jsyV<}ioI_e88C>(gb*&(MfkP8* zCP^A>OeOj{ZhheKvV*WGTd%@n)lyS%iH%rHWAJ-h*P>089!$)Jaq$JY-YSw*@ypx@ z+vmnE3mnRX#aJ=8WkG}|ipkdx)bV0nC;@S|;2k2my3hU$I{;o!<{YT%+gi>xkx_!G zs2bbGg1gTS5UGDL^S?tM`||>oo*1tK6{j1(#VCO%i~UOjUq(L*#Mu{dF3W9R>Q2V4 zzIMsQfd6Ro`&tnT;fNaV_GquQVaJs;srrY-lx^uNlvJKeCR>F2To5hGer`FrYWwvD zchd~r#8jhF(n+IDr5YXSndtLKAY%_ol?n4(ou)Ez{U}saUX%YO%6YT%Nwy8TOpOGs?+)S;}>-=8!S__e<8g5}8 zk{StXnkMJd0v%gB0XSvd#YEv`w6_Pk?o}}c(Aj~4X>!nDbsJ|-tUQf0aMuu~VtRag z16wK$^12INVm@2)*JJG8h3JdT`aQsS%EO1zk0)AJ9i@e7xf;b`*Xs$|hl>Pjr$i*n z#>vGUP#Fw=J=EndN{h7bc|2wsrr&yzlbaBGXPC0_m%G~-N((zb5+l{09v|*L=O8t= z%e>MgNxf1u)ll~aR#;-Ko63+vZq_dSoODo%I}K9N$vBY#7J*#0nuz7J!XX3XZm7Cx zaQ7TNMANyFu*%k5RyMx6$v4~ZF(vXWr?;xJZ!OTG!cR7Q=L++K)}r=XS&cO*44a&z zeI6F4*r3cSgRJ)e-ZwL(cI`^V3()64<_4Wb-`2#x{r6&xj^gR{+P5W>Wz}sx!+1U>x3lzw zwT;#%%Rb#Mq96b4hN8r^%Aa>J_ZJuGKTfd_i^{SQwz|l5yDOu4UX^ey_neuId11h9 zeYd9y1%nArv7LprO=t^Avzjc1w{@+2F+Mx@3=Fr7Ju*}@UPn$ zy-_h+j&nCqRMYS0);rr!o(C1$;=RFLP>48w5^SE%C(M_)l*$v}YL62{N(57R1}seE z5L+VHXL0YD7S$(#n5V7{M2_`TQ~1-0Zg=Iem!aF%pRFHnE^Bs0-~V_&Wm5(Fg#3d< zmi!I)Bz1LYla>ZkD^Ib~A`LHSBUZ6lD~<2iWdmY(SEcVI#O!nYRYoj?jh-qzett1U z+Gv|s%P?6oGpI*5$vQBopw2o^=R|K8qbTpHiT-D-71k;6oyj_QR^XGs& zK+-o%Tjgwt;KcBn}zY8R|aX(ViyG zdvjKKWn6pAx>}j5uPu_)+ry;K15O}I!Q@V;n{HCzPjX`~DlV9wsIK1>=~13Kiv4>N zqEVpF(D85m7VghYpX}Gd3sj!l4IChwR5~01B>;|7*VXciZb9#6cY;RcKsuK`FTr;m zf*#Vp3TFVd^;I}n76cf%yId`(IVcL?n%{85=r@|a+1;;@$4A1PR-HferXPz;^L4-_ zGJb@AeR2}PWrx8Gq*BRCP^0QSKtRx!E@FE9B>3n9_LNz*hGo>NWt1`0k!-Of^fkrt zbqt?1(*GyO{bvv!Hb5i$Lp4tZ5z4ILS=`(-k{H410~0y+CZ5V`oLNQzMzD=APrZu- z1B3bcD{@NjE6HD6_$zGv-35HZE2Iz=2m2`OO!Z|HmDg%T<{ttNTmJ{_87B)7^Z}JU zZoI&bvYg%u1irQl&j-I;YQf!fmCEY##HkP5_ZJfAMLQ+T7ar%I- zLQ^%(Zs+KxY1E`?=DXD>Q_Yi(>z_)}yyxx9`(Y6GtD|;OIBlHqQ*b2 z{_SHTas~fTen#>kx)LNu?9=%7GXoVVmp?QzujM6vW*#xIP(6JM#MrxxN~bJ}0CtA( ztp79Z*z_0LvG1?6V=7RcztWCNztfKSe@id)9Xz4@&7jcI~7YT}&T0%`i07yZd%iq_0u`QK$mMu71}%M=hGLGj0NpB7$0~4cHjYpgTTNw7IHeh4s zfk`88)Px$1+A4lA}D24JBm-(4E=O#>`knCRV z&v1r`L+fhc`7vOd_O-kXVU`M2ub@BQKzk@Oc<~bc`IKe>^$v%UKTOy@IZN!U00^zH zKZNJauybUpO@Z1qQLUA!wsDv zK8kZbNO!*An0$=zBUI7A2mfNU3@l1`Dw7HVs2vi@x^c-9boA@y*UC8Od z)dn281Zq$`l@kfP^S;?yhupp`Dfj~n%eUbN<7C5y*2g);vhIPx>aOh5u1>{-tX<6+ zF-f)xRk|j$rqkmUBbFzRRW}JH4Bd-gqf{xOuz9kK-p&X~&rk|XRK$-*tp`wZzL<-3 zlFH?O49cbr^ylhTFt~e>rZN<~Ie8Bxg}s_H|Eok*t}Bj3uFHsVu6kK}%~$)js^K}C z!{Bn-{EMoGDETViPi*un`-va{%FW0)SIkCIYnc{54Ur}FZsKXP(UJMR*mXowgB3qX zYc<FUjHk$Coscaq8r-_g<#^8pZcJjx&jh6S2>Q_T?Cr?bnjS z?#T&>D0&jFmRniz&O3F3wVAv?gTb|2|NS{@oc+*pTdO;w^Q0d=cDvXaF1I`L?#CDA z+x9(8*>bF>HPtje;jTO$&w&czx&id6_oEbP?L(NJmDMv7Me&?6Rowa#aP9A;|BjBh zjomPW2-DZtei-xShY$C0rn%-PR)1*XMBLi8W@_7>PXtyx)Qaa_Uq*G%l7V@P_O-R^Q!>shGd z>dm#I_}@+CXQbrI2N|PZDSWrj$2k75?7+eQp(Xn>asf6_Dz$0@z!SrS_rSkvLmhEY zuOEiLVTQmvG}K1`pp4LH^RM;v8A)^iB%$@=7{GshP5?N2kMLa`xt?H&Qu++QvBkhw z4WDxjS&Lbuc93+#szOtEazba*t2&lp7q`3iLH6j#{QhN>0ut@M2#(bTn-lk(EBR4d zo#*&U>Vsh+kt=U@Yi@qIDI`s&qEs?qE>rgsRnRmc znz2j0e!p97-^VF~6}pdi3btmK7D&a8NX3pfXKj9)WbLzc_t7-q;4dWZ7*sFV^-5)r zs4*ce8JzVJMg12);6A1)eC<>K$YxeMRI1g|d)A6ORBnF2QQ|)wa=9*jugCI-TQ_;> z$Io0;(+vdxnSdg7(B(hheZMOIuC~<JV)m#~Ug?Oh4CK=W%a-U!5=2(pJlP z$Terr`o$|p4>*mbTB*ItJVLZfn5aJ#`ZNc*gz%KS2IyQWnaPkf&- zkaJ@+yN=Ge&9c>76|8GkPjMtv(|XQ9BcZs3DI6S$G(iK|B76!W=*|79G4WixmcTNK z3@pkjyyvt9Yl5E-l|ag$Q;MAFW}29kv`|9%%tZCQF}H%wUB6mDih)f-1nFlpS=BEt z-JN5+-*Jh4vgu&ZVaPtg-}9?}v|AmQQCeF;_7DhhmBoF?12c_z^V_Mazdo7qh4?Ax zPeFajpaOsT7@LxT=k|L8w|teq=djw;LELNwhRdPwbTF>KYA0`8M)l_dDpm0fy^y>> z{_Q~3mxuhV{H9l}O*G`gD8_`cP&P6I4md1X|ILt)=mHPi2^{Nut6RTAAy=!mJ&QJ;rKOdoESf_-DeD@iw#Qs|u z29;SCNz>K#!cQiPjKdwvUb*{@lgNx3sZ$v>Mf6g}f^fOZ!kyP7%}br1S{IoT2h}mf z5r7eja~(s5uwO0ItZlGpt1WmLc?5`l$F zqo(uIYZ2nHWfTbzdDl|ES|-1EPBQ{Zlt5lu@5>XOdld7YTdD;x$yDFff8j-XoKW10 z1%JPJP$*Qoa@-VIc+aB`KnD1eY6sPE#StKp{@dIjU4J9WV=}Df>f`yWHz;*VqMtsK zid{y@cYAv*aPAlIa$xQ|)GOMbw4 zfLUaq`CL4*jhx>FLbWx}bPvQ98z%g9i@t~nre`BE@?mVG6P#0;L;r7<;eSA_PD3uo zxPV@w5csd&X{X_)gPIx;fw}y-{;wt?8uYak(GDOzxIWzd&&l_%o_=4Qhe7&KAD0r( zLyx(R(f>vrcdu`}f&R306dFqKhhEq_e=#5?GA;wW+LTX0xW2UC^t=I7$Ov|b~~l>JTABN1JMzF)|zA_Sio;W z7oSJ#l{m%FsrWxlYuDF;WbgE4R>ohREGFn*?>tU@DRvoE3Wz2c)6&}dw_`T`N}fRY z+yD!zXF#}t(|Ie`d%5ipA}*j@t$YGY0KiRD{JnDEaX*+az}? zS3D#XX#x~mlEv8`;H#oA)4%ATJtK+vhC10{^JtYjdg1UD;};K zBV+;T&m!}ymr?I@NGE}lkssme@ivWcEccsFUIp))bZ;?_Dl^`$#5H(eb6?0Z%Ym3E}b| zZr!~|?doK^e`Pc1dHt~BD!{9NN!lXK%FbI<@hg^5gZ=r_S4Dcc?L18oll%o>nekuE zxmW8(d^h|o@Fn}Krge@_{Qj{PH^hVVB30?F~+f;MH^Vy^w~d6{i&f~3^l zzyn3t7fhPq>C1N8mF%V`0ze5I?@*J;rARGF4J#Vr+u%pYU!k=B9L(~4 zzs774BYzjr{?7vg|ALX@0#+{ArrQz&%h6sd!X6GMhTFB=Uz)`nD{Sg9sJXT7=EFn< zl=j`F(k~9h;$stU6A1$M*6)R!UGtKbsAL?wzsI-Mb(-J9KTGD@LZ7fmup+N+u-lv6 zB!yor&bv00-pBEZ_756a@D-?y4=uLGHB`RXL7L247XkR*8RzEz;Clbc`TleN$Dl}E zl$ZR+xPe#;VP2jg*OzD1@|g50doMI_563bNG9n%aR({bDZE1R&8~EUhR~s^Ak7wb!^!uG#cz;6?nWb!nUYY z%gJ>xY3(q2W1#wt_4aj2^QAb0Vwb7;072^Q>ZwnT6nt@0%b}wo$Ty`BmWx?$Xar(NElIT-{iaxa~uVXvv%N26xVy zITH5QUwjipG(DYSv*k(!GqWbvX?IPcn?;(5S2|Ur@rbI}?)nqRT&Zmb z=yb&36K)HR5ekUY>x8-EV3gq3Y@b7mPiWTc&p%vrf10aS%UwGr-c!=QYPe11UH^Jh zU4CkdqPrzY-iBvYl0cBQx7K5h=(3|t#xs9l|I)gcrMASl4(Ivn2a~rvWe|>X;%sNn3ol#as;=p*Y)@h5;_A?|7soR3uU`|naA@?F_q4J~T29aK^y(eNFlDCDO+`D~z@%#pI zQANiPr`WCUZFEr1+LBwGSm#Egz~{qJxkZCZqzZ`jQ)v_>)OWGx1whC^@+Ph(C-0i4 z{x4P;xWd1zGQe~={yB$Gwwi};}t$(d=yd4}KxcZ1uQfvm04 z2m7rDfj8i%zz#I(U|645fVQ;57YM~^q>IjLvzVmt6fj@}?@Fma5L6(B-XFg&P1Qhi z7G5|6GfP0+(eoBz0J%K)6=F5TL$kQsTyhPS|Cj6i!Luoz=3f||Y8ClKxFbDMqDLdM`ntX&b-0Qps@bJzKr@nfEf7Y=_Klvr2Q$CC4e3(?jI^RBbo! zA=~E5dLPmMq^|xmQuG%3#uERx8YEojd1W9PudV}?2T})2iY1g;0_@FCeSrK44}1mK zY+n3((!p=)h2A&jF2)7&wl?B5ZVu}TWNSSJHvZ%HKPpQl-;4n*$<1JR%0vCUrjKQV z?7VL)#W!tKHx53n4VE<}0I1(<0I4g;e`=WTjRvCnlnL>0!*pH;W}GGjOrqLNU`Z(; zk2(zPTmYAG{8=f$*uSYiBoKdoZ2?68#vX`5Pv1L(IvHQ!-59`jgASf8qs)i|jGrgC*g$>R~>EN6t=?;cxnk#cVa!40tbf6(2hwpdZGg8~ymtE;R&tv|z7^(syaYn)w&>+rg}7*vK8o_xNM z)0Oc4CZ}NB+bp9&*00R$e6;S7TcCWh`j;0*I~k*<6%6Eg+`vS@I@K*NE#0(RqD$|t zwQb>Ca%eD;2z+kg{NLY3rs`#fkBs@4$%tiHf~03^LBWkJYqmx9k3oM_ ztHMhViikf_EMa{%#@StcY{#ib`*=S#UN|eQQzcotnUQC^p#Fx%%93KG+&fEr@3GlD zTHZ)C)j-5Pd%O9*EEC};kJ3|2yo_3J2NC~2_TD_K$?QuPbw)vqh=7c-L_{Xz0D=ff zIY9|Z3Xpk7DI${?5s|1dDP;(As+2(yNFicmjL4*j36KCkMUBjpkf{`zT~;a_wQHFJ$?J0^Ypp*_8-9q9(L4xd$0YjwchoH4E2|L_yr>9QyAm#HOKa1^^x8( z1?tJ_YM4~*x6`?cVHs5pvBiO{ViZlIwPM($sF67t zuWra@owWY!`~3N<*vYROxVVGGxA&AM-5-@|S9O7|VLc+vPj z_jU(B@b7`*@Bep#7X2TAvV|1?7t!ip1uw-V32xEi34pGsZ!8cfY5zNe;r~wowf_th zLGFfpJQcUuX!1^oF*7gQGa9KEme6clmIuuxy{7Xj9@dd;aC(7=B)EvUp6rw+@oILh z3Ulv2m$M@-eX=-raesiX=+TYsRZ1aU;ZJ?S`I`^A1XdQE#kHJG9C?kUo8l|eYrp9^4qR?hjXeK(=O|o z<~^m!ESC)x+dY_TPQ=8XXRdAxKZ4n#fAja@9N)oL7Yb_8!5jOxdv^$TJ}Iv$)pdzs z>g7zHD2OO~6Z_-wBQ6(i`rIP^&qiqgZ2kir^?UK3pVa(koE3`AfAckT9U4NMsfAT^ zq?~#-_=(-LnC`#8Qb%aYHTM{`8G=U-YQic5lpP} zD+H(0NpoLo3MPu!{atC|tZf~NAPFhmvAx-7TdwVD*pGcOWwCm9k|G&{nvKzvZpwG) zk$O#D=x4tAwypY22KKh;Ix0wc{%=ak$IJt# zb$Sn3eYw<7!#%meJwVa=&oHkV=M1SNe$l@k_aJ=WQf=1FBdW$I-rB)1!v5grXOBk? z6&#OzlHs(a%4K1Cu*|-`VxYp-qbjmLa-Un3e{D9?D*39{WL>ASo$>cYDR*e{QqGC%L}5i9_v4`0U612i2X z|CKc$L4b_bFTFTV79v!cH5Qd}FX;U3TFj17^YK#wb;c3D{J;RTo&N_)3IA_e3&gG) z8K2?^L*Cz>CU*j*Tf}6-eBPKEMcO0oq(wJBI?oLKR3Bw2E8IKMc^>|DYwLN}uL=rP zDG)rXS7c)JQ!GJU>o;_*&WL^)Vb+Skvp0OOk^K5Yq<>YmY50C^r#sSi{m06m|CJm! z>1*dVvMUi-fm#U?$(O~{WWD~pEx8kRt>Hfr`7?2M?Zg>KDKSK;lsIA}Q!WnDGHo%+ORKyxFZs%-V zpeZVV7d>GZ*q_Yh;@&_hXs6dBGc6yA!8Q<+pUIA9ScDH9LjfegDm9 z`5KqN@i$3<-l2Cy;ht5u@haExBm2an7hxW0Oc$*wH|vkK8F3ZIj~`MywDfw#Z87Y1 zZO}aXp(xy|pg1whbVGgyg>|J46i-XdE#N@PfItKH69-f<>!@v*k-HKGk3PZ?g(c&{ z@CoQTd@DT_!EBkW#=J81DX@!+Xx1Mh)jH(`E#D|)tr!_ z7CCb1xrC?@!C2oM6Dz7XZtC;ao;6$xCR-WsEv0HEJl8tD1EI>CqE2o8;2lHWK$W6KjZkj3+p_=NUQaRT$oLV{>kd(sleZLiJ$f8W#Ey9U)6d0s zXTA>TIlk||uRPAX(2B{4*?8fyXZzOO(W92A70CS^+s8v$h@n-k1B|=J?I5O z#Z`RewUDWtYqWkv-rO}#{d;LJ|7%fi-mUSPkME7RvH;7)!N-e@(k!)UwD0dyBkr{I z^Tq}#;~Dt9yCYZevA6Et9eXMV6x`N*IN<|a0|9sugDkVoEnOBw`o#4C;n!5QGEgbN z)pmATU{-+<`Z0P3>N<5JMPoYH3}U55JE(~GYLi9Fj7$^^%8rP|yf%*EWTuEzX|pMs ztXVacf8>2*8fC0p;T#R;Nh<;C9Bx#uiGheNifW1#d3g^m94N~)(!u;1KVy6wvImk$ zz5B?1po}-JO_O>ixB=?Re&rjge)AsDn9)(JCF$j-IVXsi?65D|q8k#v4|%Msou)Uaj>qo7C>ZIP8pHi=*&^Q{Ce%GypSN_t08 zV8b`?Bjw_0wtIouatA2}emj{3^pzTWy-DvR(2s5Wkg?f_vOhDCRGdd&9?Yj|&##5+`ASGy^dfF*L&A z7Z9+z&bz`-AmhdR!#`PBj(q1>rFi~g@k-Y!zJ8(%j&^CSyMOSO~iNvWcbKTVyEB<#aayKaB+&hdVYUFAJ?NV=3W z=Nou#Pb%5Mcjno~3jdfYTIr#TU4B6(8y_{}=W9LiK4j?X3OkVSmnq5IR1(ul24m=J|R&j?=AJzTspcQ5N7Ek^FVeM44E^QSQAG~ zrTYeezYr&Zv%F5AO~Q8o?QDu3Sp^QRk_7pPaaqcpNNp>gMc&(p)JqhxLEV@yj8$Z7 zSiobgK=ipqM!i)Jkn7@1qF?{1?grov%P{!!OmJE_3Dn17blgdtj@%caLq2T+lu~7w z(hDTn-ph6)o>CViNkmvV>5odPqo(K2j0ku`)JWozbh@g)x^qXcS~vAH&M?y7HlwoM zaCzHt30nR21B5Mk-7@d*s@tU~e>8+E=fs45N)Ws4Smf`|d@QKy{4S3cQ(iOB@w9Tp zml73o_{~gg+J#&#yli(IO!aSUAbordO{~GA7Q#7*XQpl#2VSqaSWXJR5PD)#X0Iti z@Lx3B7pAIGnRh@1@jvA7SNy7U?fpDfy%rsbdOXa^AtLR zmRLQDDmodi)DQr52|*TyQ~QNJgVL(_sPq~a)S)}~3$kzx{8XesMEnGOC#;FCw`eL#TqA6h{a5hy@LkwO0ddXoGlpgk07_?cfh>~a_GA*I2BCNI# zgFg`N1b3Numf&=Eq0 z26?&SDfJ910o}-)afbFtPxWDUg>&k4I?yBgJ2|yJv(}XDWE9ldib>K_nawMkvgc>a z;v$Y~whK0Z#@sT)0AXH++(%LscM91L;UtDEx`PpWU2QL>vR*b8?+Sgro8dd@(XKe8 zSY)mYF}eA&gsG<~E*~n=x*QZ37^8mjd`_guJj^TVM@>})tEK3%C)tIp4SJ4RT#b z!J1tOJ(D)@vn zmNompcxi^B63kKZQv~(#0KSExehvl!tSpMX483uOgP91uM!v7tAqHlO2`zJp?9Kf^ z;Aba9OB@wr>(O-US$$9VI5X{5OP&#?HfY^^pcJ-P>fjyzP==o=dn+FDI4U+1htey= z*G$?Tm6*J^{UaC8{TOo6!D-ov@RR4~OMLWGxM3)iAL&Va`r?D&a*L3Y0ZE0wKdd*{ z0*RZEEYe+OQiZoclzD89<>|O?b9CM7Ta!mldN1Cj-4`6+fzgr_XXcBg< zc#iH9j8jx8HKKrPKw|S!sJ4Z&*_N;t7lF#)0Ka<)U7d`jw~m0rQ>gFr_6u&!$Hpe? zt!f0GrS{Jgg2N}6DPs8iOu^(vTNSz2l+NF5lfHu9Mw4!uVbt)!v*sQy5%xVAK;{hGH1OD&UPhE-f_nXk&cV_79kt0Vvlb1CR z(=tMwHbpK#X~~)@KbI!oAeoa=Cobpe?Bc!e98qo4iEo^1 zj5BvG1-%5bHIFW5g=Mi8+JgOOwG4iWGkv14ayC{&%N>W2_Tds)>{=SdZ<1#|L^#!@_S6z73Fhq$2CbdTwqAq z;Wx!tbp~v+J8~-2IHM7NU%nq9UK71`ZW|G_3zj3d+8A0`jB?0+F#V!n)#XKWD_t!T zr{bU+i%N}iT!B>hBk`g!Tlc=IYgCXVK?xG0GC=xl0zK=;%nlU&3Y~`=uKp^F zzaBTYiqtDT3B@O14Kc}eL==hG_DKH2b3_2kg!~kTOjoyh0Wk)eYgO(`TiHuoRYELv z$d7wIw@o#ezoTTf@4bJ9UC>VjCFVEV&*)OTZgW#&01%GY6jFT1ro;VjdoVMVZ5Yeq z6yM6n>FvF|FzXn0qGR4->y5lm#W!+s_U&gP&uu8Cb=3?H;4N?M`0ZBN4IcH(Pa>Xf z+%a!GMDDci;vUQ6mX;H_1Eo`d+C~_`i3P3vmC8=#8eqgwXewG)FAGxk14M;8L)bv3 z_LCj&k@6>m>WeIT}aH> zGj*k-R6ak3RsJg>#D47nI?Y{ody>V$94{ z!z;LIa;$hZKun)uS+M}C4cP`jOL}gwDW?V^WKcu+=%ccgBmr;nO%l_==RCsV+ADJ8>Kf8GeEP# z%Qt{|3rr_wIP6D7Ht>EUB;ZiioP;ZTOCc;DJZZYv1U&7#O5IuztlFNNioxzrYDI@oTuv>ZMPn=yyj0!OcTWCqc zbcKtzOnUNudQyS<`IRW6tJG7=T>?Knvo~?4UEmw7W_kJN*7I`%mrtfi1Fdeb)`A@K zS`?~%eS6HR&^!IVjc+*tlWi3xx!$E2iRU3-OQSt1DP>u&9&LvSLtmwz6u+@|%7YY% z(QG}+Fl84A^4sMhedG|3A+0o0WRj0VKElT94*O&)Bd$0n+H^6DB6YeEjF85~fIO@= z_bGH&l9d?>#fmuBagoGS^hUBXTyeOc#c&4W*euUp6NDCeUFHtzGt>yYI{AR2Np3Bu z@65u5p-0t(VeRVs0eF9elWT&&zg($?@Ld&+O2hGh@UH|Fa*%cotR`$sSK`R=wa7Q| zP%}{|NHsDA4Iw+ZJ@mB&w=SFz0iQNnHb6EL<29p*hy^&DU*UdMI!9O-FIWjKvO78e zr{bw}PA!dxp|Q>htca`Wl$AZgjJFi=Yn!MKi{N`Z0{0&0pYdYTk-0L<-wvz3a8^g(W zV^K*MGG2(t<13L~?_TCiCq9?G?P6JM+fA{nN6Q-x=~U64M2nvYsJ>2*GN+94laU`t z4!^=@W6s%>#q8a)JBe)h_?Xeg){b)QOWwvqdbKY}W*xpX)$Xq8 zFicVy&6DXvd-(okL0Onrg<@93O2IYg%(lu7Q~C*N4w|xKq`T5B(A-R{h@T)(TiA|O zK`_$GNMkiJEiC~KI#FD-t~@3lUVcJRj9pI->_v;h+V&H*Nj|OP`VfQr48N3=-rkfr zzH^|Sp3*TuSmzh+$6l@g2s?Uibh&a3UdRF27P+6Ygsh_|j-#UFp@1;eiAiDag!t*r zJ|aevzo2DwE{%Y~ZXrDr`m|{`_gPXlBf0Zp4EN(*k@Px@6Jv9PuT@<7om0qOINlEz z_d>R5PgvK{E2-z`h$)pv9MK2Hb}LA|O4X$?GB5I8MUnh+1u`w-@c7rUEBhTBWkKXE z$Vw66IzjUT^4xS51rtQ;9tzYb7Vi*Ds}gLo45fiD*$uvwJu9gQx++rCzrz|5HeA(d zfi5%~e`^b8)q2aeEb{C6b#uH`dRolKLQeIXa9tb;!` zoOID*HvtDKtU=K-Rj*jxlcKfkYRbdr+^W!-4`m;I5u0BuGp~Mb&NxMF-LEu9zDk%g z8ZvEpBvQtrwt0ffc5tQ^LW^-cGzfa3AHf6rV@ZZQ4C>+re+TcVRb+}@@BaZ(<|s-l zBX!~#!z0^r9!z>u;)iD}qoYI8R>+KiE1@u_$+?406Fi!j8HRKuoS8`&C%p>vDDBBB z5fdmNxB*ELvj7ZfZz5#b@RySJz9rkT5PFLqqlK8s(cN;ZExmlwcKvXdBoV@;?g+WL z2IQK0Ka6;%fAMD1Qn2Oo?>_jVPcG$Hn3rVW(C;)u72yVg~fU!A{OrQ7KK)SSc1VCtIf zPTS7f{N>=^)e`|bOjwLFP2z+GnRzr!wT(EKL%)|3u?0chlL*k zQd(QK(mB&Y6tbP!1qq~aIZv`MAY4e7&u?|uN}v*p{YLll%2m#&_<>D>( z1Aum0F?-e6>)%LWExGolH`tZ{#oZq_?IZl-* znio>!tM>%Bamma?XLslu7QXjWw^Tv(l&uZZi#cO#SRj7nyE0LfaqH`^+`e}ABAjjK z@85#f*bgm+OD~Y~Gzwg`ADV3!?X0(W(NQq<)GMMBb-<}06dT!pu_^sWrs}OL2N-YX zI)EqOk8s$}HqmHdCr^O^r7Yg9%fC%w^zYp-C@~lMtL_3=9T_f(!tmiO$`^M5J1R? zz@QMCv=r$@&5Qt5iFznrxCwEEx`aXenah%Ceg>nq{wqzXj?{|3c2G4*BhyEbu8Jti zPK0ioN!crSEr~{X7^y;ioOKsR_g`)8lWzn!&P{RU%Bf zDCd?dLi_WUN*g=|QxlpGlp`3>Xt_$&2Dt1X`8)C50Ksa~1Q%ethSDf8Kqygxpvidk zcATS{YxB{wq6Iv1mOf&k{B^&K3JxDAi{0>}e(ADU^js61MEdd7PT!OPX0YAab1H_( zysKVXvH~Yf!`xG4ZwTHG`^@^elJi<-C(aj)**E7*$?)6U$d5~GKH)CZ>mD(W6P7!b z6ldHY+_r;O&s@{IcZW^*d~agm{=-r0L6`fLw;#c+_L=)U9#E{=t_NPkW=NU(y1PvN153h zJ7xmuj!SG@ROb$!a2H9{E2?pJg4XKu657xvDs>lqJf!B9Y42Y0+KoW%Cj8Aut^)!C zQFfKm61-87jWs75C~i@9QeMH+Xf1ibJw$LwQ86gBM=~La#D_N9Y!UtNi17DxX}F?7 zX)8YjNsCLze(O)J54{Rad8KC78Exqc$)EdyA!RDp><0jHHS!F6)m9YFVs`5xUvf7m1m1o{QNb|vhUDiom%DhLkof4Plq56FGxu$Gies*R`lQ3d z-A$T)>2X*vYH8LhbC;~;D(RhG8IJeMeu5TiY>Zd*1-@6^S&+T4bkn>|)C-HTlDFY3 zb5KT|g$^mxP1{&!_pF^PGc)-(UPIcfkX&E;<;a_m48-Sj;sUU z(9Ws=#SoRnS{~yIeu9BSbpEMko-gBj-D|G+i6S88J`c9L9T>3*n54(Sg->3@i7^E3S629tqkZ^ z) z{$okk72E&?6fy77z&G56<$!;`T;V6iFPhHt<<^ovmV9HpzBWe_SfMN?s4v zzJNg4a~(R7`iOW(3;q@_Ie)QI zjv?MafAPa=QAJz`WJ*>afmS^drA#vb->e%#DZ^053&L3c@LV5 zj*}h9RuLlDI_l(f54nE357XYJ?B$D*i&IW}5^CLg(k?~Jw54sY$~gGn(Y{4Gaw{$_ z1e)#~9I&<3j&Go-!N>ax-&ghojQNiRe2ni6csCk&@P(z$dY4qoJ%^{adYCuuetcu! zp0$A&n?1M=0*fR;6_xWh=E+2N#AiBA}#M#i(bG6GTk;ceoWhzC^3EjjurtK==-S zek&n;e21b0YfOq%-w#}loGVCOZit^Kb5$F+O;3=e{4T;1S$r3vY}m8LQaiff{RTz@ zFLYlrdPjQknioD5o~ZVrk=`=h?e^=lR1)S5f(?5~z&gd?bPOF+=8VaT{vfJR)69K; zCqJR|(9YJuj;@iHyQJ14AKK2o65S&&P87i8qu1N|GVvAl{_J&jN3!Bz!jB5kJCgLFxv5K( zz$9_NG!fUzRTR`nb2u8Q+zwqu($M-rq~AaqqfI;9JNJoF0yr_3$auQ+HgZUYRrWAy zDKr@_fYQrRRhp9h6?e%8m}F87!W5@ZqZ8MY@B#1~S3nFLP;m@W(6Xm|~*<|C0OfSHH1_wZhC!B%Yrt(m~~in7=qx zYC_A~f!g-UV)#V!^MoWD_dafu?Dc0C*W61N+S;=BnJ$#yH#49g^%M~n@lCflpeDP znQIhI#hR~e`tt&D1bt9(2PZljNVd-tRoX8SNV(i&1Dwd$YT~`cPznB42VHmCj5NzfS0wM;u(wXo!ob zv@G#NJ6k4{W?b;~=TAQ=Fxgh-T~KUrZdr5Rd1S`KUr=_!N8()!VCuPM7{x^mnReh- zQbSqVawm9jb`&OvSuH_(MAQ`aR#JRRJZB{ZLq2L>FUB5o)2?#3WUO&;lYd=EFllBh^d#lv_CxwvEy_N3LJkMQvydNfqL+f2uktO_ zQ5=**SE!-~^>E_n@*v*`|CACYI?^zLY-9sm0X-ZC}dh@7MCa zDuc*}Kpu1(?wpa8e5BS8uT#TuX=un@05E5(vqLDfdWyXr7)zi3(@*0@J;@lfZYbLj z&sKYDs$sN)x)3w+mDglD(+Jae>e~kP6vR`7z+UTP5F%&?G2YgVGFkzJWW99tvB`9jc@8@`=fFmAJ!fRT5pg2XT~zAr?Z+&usfYw^Z{UxQizhY$7{8Ae$+e z4q*GO+>J0GPstda>$n5-vpYs;31q4)oJ$Plbzj)=ynKLn?3# z+k9u!kEHU8AqU)9 zG~Q1^2FJ=znfJCSTe}H4=tfX5rKUD@&Kk;AQCdM(;c!(Ya`~?QaS{N?A3CL;y%Tm(yw=R z5%fWq$~|DyHby!}-2pEiqm7;lX9>J< zH1wwC!NkD@W@5U>jaRki`<(pyAHcrvob0oFXxTR-te=|nSI@WEd#^^(<04zNJYkG(&awSW)eCKXZBEJC z8Z0y%Y*3?37V}|3{OmKBDNR!_sS%hPl%zu1U=6$%hd(AerE_H@U%8E}or9pJ2Qwve#2$flrgk#zC7bDMo*l5(^BP+#10 zDwneM6{si0DBq%&DXqv$dX@H+7eyKn8cb;&rMwL`0O79~zW#N~a-lUd~PkJ2RR(1d5dyK%csu$D& z`W+go{rIxRw5-^*><6A3%P-h_#hT>*WPGETFzn6iW6eZ(=JIj{vb;b9m_WDSrUw4tGg{)!IR(pnA>yU&$GeLzpQson5kB~l;Cyhl~Mf6p+ zaxG1zsz=2G`C)jl15amb!9FPg1iJJQej_2%2SCzf%XRd!sQ7&K+r8Lc=H#Wkyr!h~ z(RZa>7o$M_&^a+1{9f8!&2i>?592xAn9hks{%2%Cj`-xhey7-Io`? zRA{*r#d~~m-TJ!ba%gCjeRoOw?QI{yD(ROZTVIEp{AM)Q^hKG z!fmPs^&AT1?MsywN`5{8bc1byG2x#w(BX3<%ejnNpBt1dLzLcuB5Pz$$TuWS`~a)T z?bygu2s+$a@z}K>LTw8exdXD@p>U?RT&qM%)T?t(f%3P0(iMWJi>} z=oOS*)YeFwx$A&#fV~S(w{p~|M4Ud^8!2RwDkSa9)~MHnqjidG+?l(8bs}HZW2MxQ zdlS;o+81AIwvDiBtHN;_^&spmuMZ-&XzPXXW+P?1;4SH`x*)JTtceTrx86xQ#;|^E zerihgOKE_4=lM(nHx)zO&(ttCU8=Sy*1mq%&C;0&F6u~6cFmV^Pq#v^8ME!N5{nPI zmsIUsqF;KMeXw)eTIH;jP?$F;vJ6u{1#LW;oH%xcJ?@?znpoyS?FrIC^u@Rlx=_gi zk=9U=2YP`k20qOwmkU5R*1$zFMt($YeCA~y3%31y-o>>X1Q$@y11Zk^rg}f(ou0>C{|Hu*%ynqlKvNk>}SWqYNWtYS0-}Ikm}--EqTGTv3wCE2`??6@Uu`~97u zQoH=mwil=r{7S#Uk%D>|&^=TTS;GUMx5WZIv{J_BbDVY5nLjJw!dslhFM^@*e{OrB zUU3k!OL?;INrPPUa^Ny%rpTw50frTz`NF|KC#kMF54zidu5C;vA0A(U_~x>ALwN3R z709i!ILoXv@rRH+*n6~fqJuiDH}Gub9G9wsOtji7v#iK*VRoN!NFYE?G{qK{R1D5v zG1v?MqfKTE&LnBclfI-ZY9Pj6?un1xN|pQ3b+eGjC22AHu%6f3ygIx) zPgQud{8(&H4el7I09L*(ZVg+qG?yR551-uLfmM3)?&KbIsxnaN7wPpoRvkU@Te+Ku zyL;M&Xsqx3Zy}E_+#Ns8xP^Ok0$tZgqlV*04)Qw)H2`wV4fCZ}kouD%ex{zyU!DuUC<3;M)j~t*9wF{m;k?=jj5INemupLfPACTgI=xx3x5~MCF6rYN# zlj-uIhOwYxX7m z;8~Won7d))`HSW!=ykqVHWu%5bC1pYHI3KTaVkn&{?Ms<%l-1c6T)ItgzanFO;*OQ zxBcGJGdr~XUYbm^;4?l2ghQ+<`6S4r=vu&!&r66&#coCpR0~K<(WO!eeQiYWcIr}6 ziF;jg#{_R&hvwJNT;D@>vJ|>r4Z1Y2qW|oc-Bn3rjSSqK>5D+YOG_>zdm`O1nny4o z2Y`^V6$(pf4!R5lNRPwSEGV{(pl)rU@Q`o;OB=vzy2=y~JqJOBpQa{?+IADCfiOMb zu}bA$#8tXKN=Db36o5~-%@(4RM3s<3VCyUNxq+PW$^1`w52ml|C=RU%A8Ai2s<=PZ z6y0arbcy*OQX3u{iqzI=;F~-j%bBh04jdUfu=SUB2ew||&16+lcR&*zc$D1xwS)5u z#Mq(qt^{BLGJz&1xER!s+%~re&y$)@gzvcQ)}UHQb~ClevT55`{^5=rF{$LuBagBj z?}7Q~I&? zI3UpAVk5TxVl|gU-Y*7DPw+_{Jr}>DjtbTgbrp6WSzmEaY4nkyja>%(@6a9SWVUez zJ5xfXVYl}<1c#OovfYm? z`S*_YX?^p9z#It|lff{+MR~%eTxTAQ%h1}OS^HrzU#>C?{9@Rn0~>E6BAx28en zt=~7z^On6+qi#QnxwFUw!rXtueFl3Y8YMG-^v9B^AlRE@27dw{kZaWDNSvuDUE5*;z(Mj!|6$e?5SuTZ<S~6MMS|twfN*liB;20Qc&~z~-Zs)~v zzLuU{!PY{w^p$zV=Y?ih*cj!O;#NSabu0_&DKh)1IF%IX`%U~^LXj08 zWpH-VdG(YCKJUf4(Jn)SJVTU9J%d@?M*VhKegHH|s_6(A=}T9pGL*s8_0(?_tn!CU zKw<6V5*KZoQD7XU2;_0EzyV3QBX(987}Oc5qSrHBoOY`)bpNt=W+HuM3Y?z8}$DRcGA-@4gz_oPLdy)pS z9|yA^nI83kEK%;a@o7X)dcpfHgC>tW%Tr_b3JNQ4T~R0HiCrTw>+Qy8?{g#;{P-)F zZ*(m9{eRe6xWE6fIO{;=7_oAeYf+^w$RW`jz^t`6`Fc;KHm#MoX)4&VxA{8>1G(Zn zGbUurc0fMq_59`2J)m|Y0a*=27Y@E7#cLq(-Zi6T9|!JHYp<2R{#1FU;TdBw;4Q`` z=+MD#;=&kOsWEm=cC?peLkCYFJRnjqbfxNb!JbGxoU|&x^Z`?G=hD0%HQfJRK=3zo z#C318jqCD61X@hSdrxll>id&!h4$GM=N}w!*3|9GJbJ{zDsaWFy=kQ;-oahDiG_CF z7bpC)&v?TaUfQPeC-y~~V>pe)J~{^*YsJlr^?GrTT~boJd+xR@>;qjdCLuqc*6`us zRtIC%>ONiEt+?QWG&f@> zF)zQ_Tdky(74AXE4Ca4i3~y2nI}1BIX(>43J8`Ro>awA#?S><*ofXCmky-R%!a=qiz1M{1_g9Uah zY<6){&ar4!Qh7t?NTKRb!884&(rxbw$qx5Kn_g}xME!eCn;AG`yP#2J=G<~nDK`BD zJf0;~-Z9u%nT65^Kk;Eu=P!R|{lfzTm*84g*)D1~s4;f&#bDRj#4UJjr2hZl&E}ML z@WgfYCdAVZp5U=`5l_+Fb@@J`p&*4ECZTIY7->Qe5~6HgY5(|c8oOnXWvwuFZOr}r zVWejti?uoP)49#peY-5f$2=Z4RamU@UYe7Aqw@ag-M{{FKxK2*>fhZ#H0}Ct(X^BW zx=lrg1^`Xv_PT~kU#=x6w-8hHs2#16YeXXQa(?!5^lPG25&c?U`oU)mZ9(O3P`)C3 zIR;n)^GE_{O$VX>{_qjJd?uK)VB}QUN2vW&3dveHk8S0eeDT*=0qoh?6rUn@b!4Z* zdqn)1uaI*KTMNqkKx0mIN%(Yu=D3VIf}zKyvo=KBL{OqJ4vn>d*NwOmpI#qubrvgV zYdj?e1K`QO~?rm*}4@(oWFG3-_51arT3imax(IeI51JSs)2 zpIXpUv0GoCxCyIeZj3lI;^t+?u`kuqvGYiCdl0H+_NL0^;$&}nocW1@lWx1SZ#vTc z;okVGd;XiLa?MwO)ehW}HWEe}Tc~wDGjn3}5LNoCA|-BYOQ-Y>Vk-fEwFXim;;bUY zw)?MZ6wj%U1P733q5vz@L70%VKwa}uFPU|<;{VSe*Q!j;L@tB zlwW&-5XHdXKr|@dU@A>Q{v;FCKo2-1BIm3OpT$un<6xXG5-J)yg<41I5`RtPgv=6- z8aWQgb?#3eEf0*iQpL}*E?hO;ws=-)0z93XH4XDpDjoI{xtO*6ktYaC&o7e>89dwV zOXCLGE~xrZqV@K4?YdprHANjpEU{P{F;pKz%Gaoxfz8#MjjY^ng9|HA;@(Lo&5wAr zi+6%qkh>`*nPr)6LE`gI$SZ0p^wU@_<~AmHby@``Bmm`S>Z(O6B)r4_k3+^7+kkus zBDV8s>{Wn=JWZ&9eSXGnMVz@s`yqU4-HXE`mpCH4c7%5R9Bm=pOl7>G?_$Mtz>~+z zS7ck1KQiC%($kn!WGI^IFD7t{R7?CbkM>l#uvY*6W0_0UKD!f4j}2XY#ddBx_GH|Q zxfyZ4I|se7`4G>eG?<=J5ap2>dA`EszFjRgrp)F3iODyZ>BWwin>Vj{I=|%n{Z{|$ zdxrWC_e=zEz1YK}FWNZ}L2o4Z8aOu-|IT;&^RWIM^jZ2B?>0f0alRK(q>C_R0SNJM zgG@VJ1VD|RTk3tk%U^YHr+ckg8f5&VM-8$g?;3SHziH<}?Gx|#HoRxHe9N2Kv5RJZ z1-1W7<(IdbpZG|M$?gUsPvPBf>;`hoPZaB2Ec0M?8aM;_kKP;ZNp=VRMFZrj(x$(H zz&kroADLs}U3Ciz@~@A4<7M7o;d#UE0yt!4d*9pNx^{VfUj1kJ0JT=bH76a>Quu z$c7?|GzmaBZ>zLMGb=3Hsv`n)WFvRRO_!#>X6o2$cKCELd0IRBjXhE3HaquZAh&ih z>bp#DRITY$v$rvGOV9qcvu|Ks?y@ZXujgNWJOzEb7`n+jOFMV(zQeoLpJ(aS!M_wb z+){D7SiAbv$No~wBj#Vqds*9At!O#{az%j=yRaLe;&Z=9yBAFLJHnS5Wdur#;IZjU z86@juXvDELO)59{1G_l>2)@H{eb));OlCF5Rp76T zOikIxF@|S8^s$GLN!ezSOw5{X1fL?JD6yU;wEigHr^q3z0F?q)adK*TWYOk&nDX3q zb~(gv!Ky;Fq%Ci_+{XOlimIfqNelbP&U+ih=(X>Bhxnm;bF^8pTL%UN_v+kJt1N>e z26!DgeqN-n-aB%Dr<{VB@Or1+-(Du!wWTpVQ3WBV$_{EU*O4v&ZtH%=U-f@nV2oe>ODJ@%>gb!w2?Ja8(5R6U1?4XHExfV|rjIgy&IR=`H~#1i)X?Jz zJDEk~_~vKu3c)&|;toUjRc`T-z3qsoq7$(p z!rH`L=B13dqxpZ5i&@L)X)(GB80#wBGQ`@lGtdHD1QshCr zjz~rCCMwJ}Wf0UeQit+_t_kTMbJ)Ff%ndc;%yx*D4CWH#$meMwrcThd>nNvFJC+3FlF zwmMpdr5OjkWc%+ZM4hchUKuOXzGNXg9o%;Dy3f=Z9JU%`0HmsFW4Y+Slx~-b9aFxV z2XjR35cs;kbwVjT|4A?bE1+C-l4qA$OA1^iQ<}gGD4`wHc&1^zL+2(R-Vblu=wXpP z{14K>nHOPc&)=G~ z_;Cli7OyhYZ9xJ}?U|c`Gx-h^=EsOErZHcU>)8uS^f%l3mJaJPOr!+$t>IcbzmldpF>S6-jP!QrYD=IKQ0@zZ@cQu7%k3sefgP+ zk=rSEslm~Dye6M>rK!#)5xs^O1?-Z_!>&el98M4e4fE0`7~Ow|K9r{gKUo@vayTYw zHzUJqSWqm+QGU|BjqH{uk#)2Xa&!-bta=i~H z*+-eAuP!O&s&}pZ(NOzm=cLnhi+~3gy$tFeMI0E*@?{+^cBc+tWiqOgE7Xotl0Z#h zJ`bxw)FKX`>$0ec5<>vuz^(x8&2Ip?Lh47W5ls1ik90V4hi(&(ji4;UDL@#@wt^1v zw@J4^aop~CSnAv^K04*nI%#*vHNnGAw+VslcW~yWQwsNh$XY(5_GWHAcohN&c=1yp zGFzSL2czvM%ac4k2B{wOkwf0W87Nr@&gXJKkETZCIq|cxyc6%xy+QSxAY2z7lDy1= z%bC%(df{D;c}&EiF;H$SC*#?t(TmNzw-y6WhBmuT`su&SC0(YNX898TxThC-B8f0$ zLd)fbx!iEeG+-Z6*1S?%TIUw&T0;h!?QAADa?kxoN^B>qKDW;SbzLLI6%KNV%(1@V zvI8xj-+9*fVHDJznd2qy0hJuR6b4%#JWdonf-;TZc=nMsB(GRa)a4Z}dK=zSP$bS4 z`Egfwi%c6K3N>t!z5^fy&>Tv984t^Z#j|#;qvgsb(>q`#(3hUs|2(aO^4WzN%uU*@ zn9ePjN!915Bdysa*t_rCpK_RH>IxWvDjA}vfT~@bselBbc?E*geD@6|J&E!wI+&Kh z0>(r?(P`iXeggS0i?$7S>57~oDp;krv5otPn!KT&AsOIS#%=}cbCrSFJwU@Z_Nw|H z;KRtqMon_23{`rClAH6X#Nq>U{tRHbOU#^obj3?Ja+k@zyy|qN%C^W9X6uCa)eaph zJXZ%17Hcl`l(~zS^`yU4KDGYM68V z_HV&DWvftnejeog;A`FTw-$E-cFjs`Ppb#E8L^T?le|I0e0pNr%Oqw0;H}+(r^1e% zTa%wYKOs6+I_(8Du&_`>E!I3a7m;R$U4B;hM_|=pOyo_fm*fBhkp30IQ?ucq2YPHW zU7|_qM#aF>D2=fzCBR9D;Q$BtHsHL13b^Fi3_%}nHMz@piD=ZRZ8ibk?CA~ri7w^v zO>&ZXYH26WeYKxN_LqG+)`XCU^cXY!@yNZ8L)&v{>xh%?+jvkWMG*r%(30Q7n8yi1 zd5KpPUMN)>dYpn!KlRKmJ5^(#M&0KTx*|Dzegk4bhwg=qp>weNF6EOS};dD9k*|tkfK9pUdhNbTo zOv_t!-*4opfEu0P0$*?kB%Cm4R_Hxg3wa|_NW1A55bZaxm<1y6UG2E9J>tiljHZ~1S$rB&J^z$1AnmW39C%^gV zzpS`0g*yBCQAvDB&-zo;4p-^{x0pPK)CyRH+KI=#PdVqgE(a={T(W~y!!J%PT--Ah zV{UZ%X@(qAuG`*x4=IctikY5fzH#|yRn3BAtgQ%Q5Ch^!3lQ2YlVgCR3eLk6+Hr!H z-w8v2+cf8Y*++h%PXdt_7xYBy0g8c^af6kCu*)*9AqnC}VrWU;k`lJ#d3^*y`6i#m zos9otZY;~_lHm#J=gHec9$qdB7d#~Pvv|(5q&Xw-c^M0=t$=tp*-MuL*dkh%P6$uPQ=OLViX#{hs z49XIp%brl<-Ti$mZ@EG1k)BiimV3?>Q#vh{3kXmzqTNw z;9sI~n5pRWm_%ke)Zb#XDOF@0$+n0`?-U*3%a>GP-{G@o&ouKLzuaxPVNw!m{z06r zx(s?3zYRPSQ$$#v#cVID4kp^Yr8^e=tMPJ;3HlNyfwEJlLtNTrJjh1F{PDqm@-Juc zUVv&OB?)ZejrqN3jkhn#@srFsg9HIZTpYj~XHruMs^y<0#@a^B{7;Fbt50f&Y9{e% z94b20zvlGG8{@ir`eN$MzkSi+cmWY!m?9O4!ZEMU{ZVLye8R3|fX1>#vPqtz><;8y zPyRSN$+>xlTS-cZ?V-UV2k31HQ+Lpvt#g{?4V(SPK%wB}7Hg@M87iH0}6*5As3X(VF1c z4#n_c^DPxT;%v8-8*$fohaKnLVHO9LEJ213azqSV4=jhs zpv_bmB+yBJRqq}-)$d4frh2OScg8rrJe5qdaGBOH<`!twRQT>UGsekOpt5*=fBKTBA5#aA|F0Bp1Aun zONOWf9H+2;(o6zVhG)(8e^#DrMZIMl6Q}1gK{OzQweD=_|BbR$qPT!U@cUCfjqQzq zyFuh&pq1*j9O;kbYHZE_;?2WkV;gA8bRouuU4@(R6yP8kp^Xo8*w2F`-OV4E2fcY# z#u>;Z;<_2M{-VQNl?=!#zr87&aJ3)FanEt^@f>qKJvzaAWmJ<$R8=|`)iIjGAh zbX8TwrG50#>dSLmB13WeNS{{U2tNZ`@vvRCDRFPj+JnIkM>gvB7vFY1vz$LYd5b@d z+EE^u@#=?EOGu>r7C5%IR;MigW0R>tTavG%*9UWYQ^m*WN0Ga;brg2`!7DlP`+I`# zhedlh?o__vu49G2f4;=U_fASQH4v9$~Xc3@Ql(xocVIsV$&F z2AtPFq&`L2iL7El)c!;2uTk+WG#{J*!B|PG`G#0oLZ}?{-^Ai!c#&f zd^bvGQT@+YnZPIbA?9ZFT|d8!iyd7L`~MsX7#10p48+}tKDNan`=b|NDg2)~D1l1n z0{pu%cs?oOTrbkP2~>q8O+JS=z(jd~q-!I2S&iPzC%DsILZcEVcmhd)+ zJAX*!#Bo){sgTVNDW6AwuYf7LpnMZGKPgfI9EnMEFeWSC-}FtB1JFwPTkyzaltwtW zhqW7}MmWjy|HmA&UGyKGYU;kmv6?29!sl39Jp1m3;Gm@~cBxM~VGto*n%bsR7-$M41Wnhn9pFz%bt?M_K|7 zrG;1J+O5139>+@F_*+1B^K$;zFN^Hi=%fZX4DawKZ!jh8OIfIS+=&Pc7yhruEvV(8 z>aX)lpp4$lYt5V4znUZ?RK0zh4!Glos@WIH(ik7_Ue~N^yKEjXR>6>Y@aENGz=B8L z3AadDg8_YgPSlQY*gc!CqVOzVV}nSiuDt=dMkaqO$zctu`QK=|D}&zDPXd{q@Zl?7-+RpRqg_?&s#viLfCilD&5U`CKf;i))@HXeSO z_tF<=7|k3$4%5Rx^^iJ4?k+77-TKzlI4o#~ zTQCIs_`P)14g(e(s5OYY#h~I6COORaXcj8s^#pam;61&CF^A;m(r2;#U24$jIn|D5 zxLr_ee?>6ghjERl&qt>t^>N%n)6)rVJitQ=-$PKL7ZZWA_gsTEy|lKADvdYBimvAeTzRCk z(%DW+t60`iAMQok8sJYWhdnLJ{{ZbY4mHAlyA3!v+t-DrlGiMr2W@IVU@guU1q*E? zujvgNA|(w0LHroaZbK=FP>`5^5saYrg9~Ev?V+Ub$9P7+wlSZS+7VSUD{_9u|Fdfs zR2ai{y!q#|PADdlvnm65V0XY${Sjj^@KT@!{S}Im$k+%kk-E-sq z+`L@iU(iBX$P7B;G9j?cAM!cFS1GOtotV)ofv!dmm%LxMmH94s?|?kuyY{zL z_=e}Vw7;LBrLRZ)@wL}Rt|j9F=j_GzRhk#RzLJ-PWfbk`Jl&Yxusoz_{{nS-QXE~? zQ+K%_b1C3zroUbS-)pCluKLlFzB|j}lVn`07e@dWh7Ub*+|E77dxbYt&3p6YvG`RD zFLtxvsKoad8h z)iqheK|SZjVWQq3TkbGMJM>!qrrgJp$NoNEP+7AB-oz}<_J@>1-hts|#O0dPt}mcw zv`FKDP(O5roYrB@8x?>eRD1zJR{Q`NKnrW9rqTm&@st)^DnU-D6{ZeLpVk0OAqH;_ zu>*^*gh`2I}x_$@@i|_tOhjewp4eNl)53^FA&{;evm2mih9jh~rXp;p>2oX{&9(i?n|mFUhOI zFf!ue9j@I$wEXE0QIetlVOkQyPF8cj^X+1NPTl>m=EJYr$%5*uB4gi^J6p2P-e!2d z7r6TeB==6%^36kB`$u}YF7G$N@ao?A;1kVQ-1?(_g_m_t)1MMhrWyuk5BGVNB<5LM zPd?lX<2p#T?-lBhy3cg|P67etMQl3uH}pIW%NwFJCW4A3@!+Bgsevv!sJgt)$1Yp# zzb&*U*fsHKU=gwL_-DN>{?_f_bo(LYI@-MABlPe?`azzO-RQbdee*8z#i0#7k&3E- z_y!%uf(&RP1;Dqt%%9BY`W=sDWBOoHlDRHzh)E@w^Bp(hk;nNO>}>KpDaqdqKs)^$ znC-_iu)`gSd=sqf6yBBdJMZ0>99p>cZ(~RsK;H8nE}M|2hEEcXfhY?{R29K_HI!RK z5W97I(C1sx(kQKk*!Dp|8gB^*+lJVyDP6zvM3TJ|IFU^?h~gl-9{LuuLD(rj2cL0s zEsu@myvWXvB{yT^qQCjQ9YRv7C6?k8aNQH)Qgk3|CZ~7qAVj^+M+gjfR3=%5V3E~v zoV}C<>$6~~5mZa?aOO-abKe+J_a+TW@pH8PvvtgDRxI6%QqGDg$QbB!nstkJYszS8 zK5cy;w!( z(a4Gn_h*s0i`B8a&tGvjuq_Ywv8+j84nL}+cy9I)ziBE}oGE8(?l%vpH?MR!$mlCF zIr8Y3K?BWz$8e*HmPp+W=nLqnVD^`0p&GbF`t)EB7xk~`2=QSoSeF{%Jhbq$Mldu_ zn~m+KG~$-K+31wHeNa+l6pc7S*CJX#pZYxK^gE!G68xO74+Vn|+BB|)*yIQ@mJ38T zz9tVMYw&QVvCdeDTo+tXq9i&ERu_fX--Uo=Knyjl_#EB1%3QteuLlJPweS={cAdC# z8GZ3zq6NWfQsl#-$Ut^n^LR&iD$<%$wSsoyk9ky7%w-+^=GUI$e3Pd5g5wzOB|Zl* z(DS+QEg*DUO@+&LnT64T>M3k!8V68(HYMT2T|DZFtZYdIk~S=)vyWi44is1Np{@Kir`IL#$TLKtjSa#Pw zzonwzC!z=FDod6TY-7W2iB|RyqvdH(OyzJg4jJQ})BEuVaxU)=mkO&4)hs6816vRT zJ!$u6%m|Gr+n#U_9c}NwX!cDnjqw3WzkVz%I$-d@Xwvm_9=jEiklKdE%rgyVqKh$x zwD`ed?2N(E4CfFeiXj+lwjVK4_EjuN?{E9$R*6yjjsaqjBcSQfi0j8BU>ofE5a|?o zG+Q4c7fYsDjj&~58I&PWgaLVP5M;xrb6!6P;M??|r?oZtws(phfkW|FSz!})c2eE9 zOK+G!H)YIBcYJ32(kKP1=cPw{9w0naCY;i%Q;Qd0P=L^tMU4Zl=2oy#cxpG9f~6E#3}0X-?YmS=GBgi_^jzZ%wUj zDv(1RGZBQW!xp3k|BACvdx&r0Fr+kZlGD}6Wx+zQ@{*$>9q~WWKJ=7_)Rd+|@1;KM zHi9EOy#rAmmID}`5~D^6!*Vk*T%H~r8W2?Z?yRDAVNGZhXPz)F#F4u9k%C#XQ5;%4 zJ;a`9NE~A|;8qUJlXnjCB(s8h04;0bN7x1p(nQ8jDbDl)HZEOs!VIn)>dlIu^&XRN z)4UpTaA{&=qD3&#zNU`M-}GCh#8Zv-={ZFQ_{gI4UpLw%d_48&%G8%#FB_JhY3(qX z3VZrUdbb1emGaIL_d<~UhhHDOb9VfaZqRso#rgxcuj%TTG(Q zul_=O#oA5^#U_GMr8_9=_HPC+S8&Pc-sJ2EWH_&&=f7Ve39f() z;@k8ufnw-w*3LD`Zjl3ISw`3o1@IXE;j3ivMn=02;{7oSOP(1V(hi8?N9VJ$JAyfr z6UA*~W&;uM4IKfohn-!+59C;qiATa){SBaX;YmUqlysf%BS?eT zoHS#a*$UbZy2FP#H`KR|1@k0#ZfyD|Q5V$Z(~772E;k>It|IRWN9~<3C!G2<-&{k(pGGq4@tKlPI2B}zU}_AH})s5i?2kf=j%!qY@p8Z;tW0^=!=rt@NXHhUat zcN2H<65%Ly`x;bp{=sFF-Qg8tq_KT~$Nrc@rp%A%>9+kl)S5a=dMBd~5wJd5dnRc5 zoVz_i({nzIwWuAV$!Lp#gSp{>I>~s^wXKm8E;T#GDn_z3wq_0<@_JgKYtE1V*4h5>7(kXod-!Kw+BPhQ@1VoMTm%^if=;L2L zj)DFKKgnHPUI7@UqGH|<^O`^43vw{Gv=2fLN~Z|tc-S79i_eflz4WSypIkmxkXB9S92wyVK%y^n4bn2`y4loM-i8AzgU)5F9@w07WcxaN*5< ziV{jMEEe8OOOXJ#mY{32YhQ>edg~;koz-9CdV>F&&PPZT)XY~fyRVpd%WfZr4xCL^sf$F99%x9H2%0hu6v&n&E=~VA8TdQKiA8@SiYr zE3k?r`TyF=Hz|n%y=Dt_K~3pED8CUiSvuTgtwEOsZ9#l}G-g-Wo7sg{ZB0t=3j9Ng zNHK>&Y3ZX1uL1Afr{$qaQg`oW@N;ANZ%hHJ7XqH%x1)qUxT#QFaCt48174*rnx%)=JWM``xU`Y2{lk$Y?7LO(PRxFVE)QcqI-5lTA};>3sY}fjcSq^0cAUb zu&-dVaJC*}b%w<5Unu~~PgZ>A=h@dhxw5wuAJzLqN)wbF^dz#@e5zzeD%k2JMvwy& zy{*HhaqsYVg>abqN-QSyV zvp7hf*vth^00A7_E2+hYLrhE>9r%ZZwjf)t`#{Mc9u(>Gw-vB48AV$ED}N?hk934{ z5x?S}e72k+B_l7t;KZF5p5$+(rc8bIuI4RTMU-_2^7;@JNbuHfn8~j zLJ8J`Z4B;n#P<0cOwiBcev?e7Pb2}Q&dvU!!>z(_XoG>4Dd^eAkKn-Np>-pPA^!3Z z6Q#$uOEMNkm52TvR-``OAr}aXpUeW^m;UqES)--H8-qo=5rPA})gD|12~G-LO`^2w zEtm0TIi2NqsL->s{B4CoD?EaolGUZXG-n1CaOjDfu_?78wbGL%=9$F({Ph&k-gc+l zCyNS$;ZY@Kf;+k&>XS58?DEIU08Myk`;zl>_sT9>vX|!iC`TRmMT#_xdqyifT7ES@ zwC8j~X1y9wRVMY-A^gkxA?&X!Q8Mjq$&vS+t2}bmeN8!o@aoa{s?@@rm+hT=EnnCu zICCQJS03>-F;OVS!ZnRScrZn1mCj@H9XTDQ9MxrA;W1M8-k;uDpayavX-K-!ygHQ9 z3t@;T2FeHUk#UNwIXaWBOw&IK=cr?qW zuwlEf1GEK?&6kU+p8iGe`$2kH2)bra^+){Yjded5mfXtwqxxYlcgZE%vraNFz{l)- za^b1HaA?Z8%0}Zs#fV!#VsG&M>TSO&fB@=}A7L;4V$7kiEa^S$x;-~q?=86w9(sEA ze5L1Ly}_9hmzeO8UiRTOhh1gqOm@R13qw_Nq(e^tJ!f@_(T%RlU#SwF#9xI$`m7a8 z;eS9p%yU6Vh1cN=dRXHkz1TAyDtIv zWJzNA258qN=rfxDVRVSE;mKD`it+Q9`wiTu_<9j2gT{N}4FwbY4Uk`jVIULWf^HOO zLj4hJx|BmLsHHT-GFdZ-9_&^mf(m47j+7JQYjTQg79d;L^h|8#r$|(b5xn3LDf8HwoAUs4bLg{`_CM|YNgw%6_w3R-V6{d9 zPiZW4of~HmVckcEA&={X3L-HyyiTwBw))6Wh590agZ{C9qhAVa&d*AQSRX0BrtzXH{gR6PFaUGOB z)r0T$|+Z1<{af0$fKR@k_Hhda88Gxx`luu(5kkmoN>>tXDJ zkil6$P2EfGe~lI|vpttc@hqMVB@J8msn=0Mke(wj1~;&fI0qh$^)W*?=n`cYF!huB ze@Llz#N6aP{P<S2INkJP)jmH;W6L}(W`3HOE*@Ta3~m_OaVdfKH{zvyNT-BpPB7;3{%U~ z{!J6PWpQ!_1(XFc#)XW@Zt0ti0FLfrNp~aa{@oJ2k+72ULhOQ zd}v3_>DM)SNw0La!m5m1qe@ox^GzQYsTO5Q8qIgqRjp9dqnG++Tsl6VuW%u)jPWF| z_iP{J9;Do+$aWZl?|YRuBvSn(*a{6k!AEh2Rth=vsVWX;B?`T=zz!#?F8G^^%SCE@ zY4&6<`8T`i0*5ilURY{72tcTg;)>>Q#MI%hqNQsRgM#A)^J6F#?LSa^ zp7P_WQHF8Hh?hM#< z;H3CiwOG%7q)E>3^qVGQQ_OI*qbjChBsxOFzM*BbsYdVAXiZ7u=-QwurZHQ?K@Qb3 zvM1tFbxlC}%*4!r`FOK5W!t2iYPBY6$)OJd7kZ-ES^eBYSExtzop$wd48Z*I1Epn0 zDxSQw-!~JnkE~3yqY1}<<9_#rj+j8hZ$L+XDgRDUS~@~WKc`J}0D+359lj?FqkjsAZA zBU+#XrXL49y#$QR;xnQq@Q2iY_hb0YP>|0vq3~}CdI1xyv3I8SSt#2tkX^R2Jp36< zOWUw$&7<=gVr<*%RRuS46D?Km;z_4lIv*_Wzg|7>WusGimQa?FI_mT-RAPRN| zYhj_0t4ln|HG#?9fA0$#(iL_Jw_b_=_)GKF{;&`n?C7TU7_1wzFESTPgvUH_dphr^;g9Sk1vIz zp%mU1AO%`8`-xBL1~QEA$t4mkCg6}JQ_|@W@+YS9;P|>-KPA&&O3TwlYu3Rn_upP*3O2`ly#^VwiMKc33knu4$myc)*1M|=;%=5-8GAB{_yEp0uJV-PBpL4&dL`gh9{&=0G36F?^m8Z# zo>juocHmHx^Ct^;5~qKrC-eWH8})91%4fn27?}X1cO0-IWjC!T+Cl|o&`n!@87M-+ zI!GK+iq$|^du$THm3vHndup@! zpUUb|Jsv$WIN=r^W$O_ALyFX{$ZurgUpF6(e2uRRSOPSm$BVi zJ*3UOfHbS@1Dwk#B3qX752?>>08SbKm$-fq`%$DwjHdul`(~8y39^r$DD{e^CA-iNC>FA%BxB&r zyTiBc!O9asGALsw`lHBP2oqR}bkVaYJCRN+Wd@@xDM2#Gb9>z3|5nECt!5KC5qT(GUUPH6(eDf@k7fLUMi_aw*vfXAhpJK|!ZHi>~=Ldgt+8x;aHp5Y+q$nRbSXv2rl zHH-o&OfpntA(+orBW2qsXe7IsB$dzUVki=B++PeDdG# z;b)4|O2xUj8`=9a4TlRmJGn!rO7#ZzQ8m84K6Ez}&e!Ph_*8`vUmrU9*`q3@va<$$ zty!i$W-loq^y+KlsFN=b&m9hZC;H`oxHte@+V1DagEuJYXKvt*llY^dtS-YJQo~V2 zr1=@Nh&r(O3?=p7y^!$#vPseCpGzdar-1gu+6jQ-HE0E%UD*G{ISt`_>gvP~`*I@qyN4L+ zlWDGgqib+AFDL;!QZ#$IiQ-Cj9II{4Qe{x;+=}PPiQ@;SG<}b#>O`Ar%4;0%0R}U* zvF^ao%BfS|N(^2$Z%r*eaQ*;8!3n7Q!kQu#5=#8D>?`oIoTkVe zm3U-UFjNyOmh0UDyv_X7B|S~SCu&X~JJnR2TIK`OuN(_M0so(^Oi$LDD=>WRWuwKr z+TfBMHNZ9t0wjf2CTY_oYDlC3wz_-YNuI&a|LYU@Z;pu#F|gY1;!z~2zTnu{>H+8m z?Eg2fhT~FJp8b&8ffaldr+{(7tB?npcNZ-0pwFbH%Z*^~(UT}*mPwE&oc9k>xdhKx zX7N%;J$j%Z(*uGM8JvJFh%E$v!6bpTN*of<4bOff4yexEz- z&s=*)-9sE6I7brJRt)!l&?+z4Km32N_amVApEBHG**jnhuVjfjNPMux0fNORfLQ8o zB7Mi?uU{j&0p*G0HgAjI9rz37w~sGIg5#kLTh+69o340OyM>)+?TR$gb5-_~NvXJT@3TWlI2^qsavb^>EU%pR@e(KLgSQvWK_k`>1m#iY*?%LZ&dGhKx zY!pm&=k{QCnfZ`*L6+E2f=#I}`R=OI)3b?J0kQlo^XpJ>jP`#Xj(j;_Qj9jLD~ZI$ zc6aT&Le;EXYq)f??BTh$CHF5J%?wO<{q_6F8GqKcMYpUld(i!Eo)16IbGe$Hyx(yO zayrQSln(8EQ}yVayDx1|i4h$&P=>r{PtF|YE+0xSJnB-pf)JdJ(A;lCDf{PY{K(Sqji&22-N-CSeX=^`8+l`i^jK z?KaEwi^DF9-xvqazV$^_RC&#QK0jtrnSYJqG0DKT4l(JRO5ab<%Sr#yFTm?W?*nV06Wvhh?L3K#x%qPmDXEG7Nfh0x&p8G0rGf z`%vB4I46st!^A!FUko@-dtbw07miB9g4JF}QuNz#`v^QtSNb|UjTvmxki^BsKk4JT9 z3l9u!P0KxcqS?y53vBAsARPK234}&ZP?GdYa)apWlFWs}V4o zR-WnTU}OIQ$7XR;^N`}_$S@s;r_ck{-ngrBpjAt`GJ*~JMg-fj%!-+Y*w6{;_DB-kIz!EkAsZWTUs} z_Y@zHN=IKQ`aS2&XyEXreIqei`uTq~wcWg*^L-0cz_Xr*C!;TCSI!0UClP?TRMkjjs1li3t` z@1=_)v)#K`i|{s9y{AZVR3bB=n%QMV8~~*l`Z>%LrC%Ej`Ekyo3`CZo6$F$txZA*w zlG00?p5!`pa^!G5u`{32)>nU-3!B@=2L&&!X#mTsrN_j@RW4C`B)g$NE=*<76bMfg zit|2+1e<%s`@WHPb)0#9#D|PuJv3M^(S1Kn&Yaux9$%~Ni%xg}VU&~Ek7}+MRdo!g zY5Lz}oQ=>#UC(%_@632<9+mm&SQkP%wVT7*K#VZDaq`HW^Ox@M{OvPe1#vBc^TGMQ z^V9V&vb!2lzw%nVWIi5M{q20%WV3nyk<5W(x!UGnvpstCQ9>erk9ys6{z#Jj*oa?6*ZF;I^Kw9Kn?f*-;)rFt zt@_eRj@Me0aI+96AL3M)Y+-@@zS}s0A)rczscd9ye>&pw(tdS?$N;{s0YLv&$2BudbQCm)IV^eqztS|`p4D=&ZGRR&>sEKT)T;c>wKri8-6xig zoq9d7cyuqen+EA4ewIv>i0{DnlR_eRWcKQF>{K{VKM{afg34JcyRAJ6|r^ZIkD)3mh2fwWQ#-fR!J*rCf{@&h6C zhm;gFJBfaS2XGnSpdw)pPy#DKF!bMmYx)VVLw1s|t=oWn!=-tkk z_O;CY0@?FMPbUC5S(|zDM9KAIgW~m;oW~(nDt7{uHj`U92!(LZ2`h`V(kaHijr@(j ztL{fk+)O3q(q=ONafX*7U_(RTHW4AeaG|wi7T!Q%>Vg-gk~lz7Cg}5kEa#25AO`%4 zcWduZl7$6If4CW&2A5lZcFd>Ge>-0<*{m>%*`+bO`U~GL@9BmWvt}?a>v~yQ^LDy> zcUjh}x}!nTD~9JAi{LM-p4=Sm=|>G7IH#gFy|D5rv1dT}!H}$sZ7C10z8;2wC1>)@ z0Hu*>p7=a4a{Y%?tb^RW;OR1L(zPQGE<6Y##EySo7aU@80+I&;((VOqKhM9Xe?pnR zJ6WA7a6d`(Bu-;_9@r#$gEUi!xaEyrZUlpBrqO%$^89o7iv8N##b7}Nt&q6QtR6BD z+dGd(Q+|a~IH;P~T0DYr!>^UxjFy9X26_Y!EgETy7qQYyHML%!|860h)D+QqXVKFJ zKnMf0OG^2Fj-Y@IXx`#B=N;@hOBrb%FkiEq!IgeaSDJ&C{seyL6+OJchCj5*nH?s$sU`B7-gTW zr^-#`5?d$gy}UYX)w8_)zi%>5f-%N!#97LA^aYj-L4l9S0Jj(jrrUvm#e!fA$?$x- zS=%p(%sE(9NZ1Fcc$a-cEWMSBIytl*p_cw?BWB?@SCt`(kK={%e0COU)j57{6Vo^| z^c}p!(p$o@O0M%m%L+U$JGOs_4CG<-CYVSWOjZ?B2(f%sK?GRDh(x%OE1S-AfTwxG z(xcz$Fz2-H9nQ0D8jmnq&(I1#ZZ(lx$_leGd2Dn(xhk(|ksab(Vvt+!doqvL5vaGE zYczYf@4}S(iKcRTtdW`N@-sy+rD2!`Yg#T;KJ}Oe?w<5>bDu<7JO()}z2qG=d?D@sPvFF7c_d%0<7R*x&FXM+;Q=OSx9 zA`1l*sb=)6M&eW0`N<;vs&`=z`?Jh3N}oN>*t1un?2|RJE`_RJu6^l3Ksu59Rj$bc9)pqNvv6aGNm7AgkjL3^=o36$S}HAiXs4VD_iUVv z^W?g2hQkQ$(wg|H@KjVrnbKnI*|Gi(742Q(jR_JPZZf1l!FZW(RpV6dbKfX#A!;<+ z$3f^gzWGR8x*sufYOHfJlEE?btYkH2YuBop)!aLOaQ*tqfB}9cn%9~`wy@|pcqX%6 zvp#UJW{w`-e25j>bc7HSpl6)B3JE?3h5&s2x4DM3$Eqc4cJV6B1^&0y); zI^exx2#onP;fEk|*uTn_S5OqZ-C1sH9T7A)CUW-I_tQ zajeB8CPk5E_Fdz-vqf8QnSbcl{q?nrUGQN}2fg{ea4fR93;yIHlzF$)a@D=aQvT~h z3r3G7nAGI;=vrjTz?JCFZJc_q8TS$gn1N#VB-0h!+2fqyihtEr6m%-`8g=I}%*xTB z+1G?Bn308sL2qDWRMkKVkaS3UbcEX|+QBx-Cy8ezOi%>#pu}TaESWWd0>T(-i)0#J zKe@6sXnueK5dV;lFp4;IgZdnn3Rmb-3!TX=PpcLkhhl!2M0)-Mks0mUoi}kMVUZ-< z*`@k-83h?}DxXf*(Z`ItoFPz?kX9l7>%VIpbqK;er#F&Ugn)<9FNlVc_~Fl4O^77) zMcQ=bB&V76yi<>jNGF_RThr25${i;!)#8l$j(JDYi3uA?M z9pI%TMK45ur@7nP-m9=JEm8H6!NO1Z4o81V=;2hHtG{37Zi$(iua7B7=^Oj>p?f?D z&neVP>J{ppQmj#LD3h^wW}bOIvEl1yt(**1c^R6}ii_7xQ+23f~^9bA?aPRaBjZHXaI z12!K_s0B^-qG1F_fa7})+)W$H%t)Ro(BE|+=F>#TBFh4R(TyMka*a*Bp7N4fGmxeg z;Ta^8oCp<4?Lxzh-@Ab;bsl%AN6y#Z*JqA0gCw&{O<}|@US|V7bL!36XNU3*Ryn}p znVuE)12eX{YHpDqB5?=C5_wa|3;U?auatD-t7Hey2e{yGT&b`<&me{Rg zPYt*0xv`Np$u)1OL)t%qEE#jw>8sCgjCbQ-xNNm+pJxybZtq@8#rUzM|w-i%Qdo#v->lYX0iCklqJT$&0*@gD0q&XEfg zhO_5dCLRJUv3;b@Lc6BLL`DoQNaMw~ev!s);c3Z47ot&IL6nlbqbLw?+|?{g5Be{p z%jD#TfkWdEV=K&$-Tr^Wps|Mb;rJ5y!1>2oKmFIu{Vcm1WzW`QRU zMfj%afdUa4xYbj1qskdObU;n=Z@^`o^GH}JQHez5G{7~Ekv@RJ2_P^`!LOCXgBO-| z`fd`KxOBru}LHhN|=xYw2uNj9!6eraG0tRDA@-aN=#in zdxLht8~U$W6@xC|JbtGJ$R4H)1|elaOA?aK?_0=b|?y- zMEX?u#G&!l}m|LA!$oc}h)BS+KTN`2@3d-wTrejRv>viXsHuj@0C>K(K0 zeUI>B`!Gq`>8x(MM|X9Cj8nqW+^VHB_ZW8x$j?rT7BE5N0&GqKAvABoNt7)7Tnx|h zMp-l&iSH=ITOf5F_2>+YjO0#W1&*}x@lUJxo2Q|=$bgZSDlTZEGEco9-qzkluMV0R z8~5*v*;AfS|Fj;#MK4SW1E&d0ToP9uC@UemNDG9^;$P;Jk!YR3j&I!@yiGKtw! z_FXrf?KD`7wa5ofZ4Tr!a*SGK2O4#7j7S*C-C$ zve$ND&70V|oll>Pvj_?)(z8)WZKh%8Z z5y`9h&AGBCEv;X}f^zKCVl1oF(o1g*^_zH4sWujQ!$`oRi5$|6d{ZCeH1+EIYESla z@@1y=gOODHn0u|=YgX^wckz#Nu|}0H`BnWEy}^;w56NdL&xMEVwvB(Zuw(SI(3TLE zS!#F7#J$RMxgZl>8ZVpfN){gjh;A9i8HOC7Iz6cSRxd*pBxw`YV`LC}JeYPGBN(J0|V`l*| zA3Jz%s5I!-aHVsLW_xV-vx~P3H62~bj?R|4F_#IewbQ5Z6mp>!vR?v<-ga|*eIr| zx|6E01>moL@*@2B8D*^ygL-JfhUhaNkmIZ9&(8lQ{VzZKPRhc5)&T{VFi#du8h$=~ zj;abVgl*EIer0IoZjTlh_QHO5tOvc5=*v5zioe$kZ=cST=mM*r02&kz6X2)VhDyn< ze&lzY#0Z0&CR~N!Do`js3$fxry=fSf)j1r-rC8$vgByO*~8wPd36%&W9toQ=1T?R`~8dWiXAXXTgMyBnT9aGfmLN?Ul@^U7-I ztwD0dd;&gRZ}d9}w3AwV#IA>UqnP9%BO!M&YPx@nsTjy1Z0*>dAPnS%U5Oo%frk?8jKVRA;GIuplifUFFDYdv4TqtC@ItEku_*+ffGNMhWA3< zdkA2KvcVz|cr^gSyf9yil%et*@B>3p1>!E8807q59#5J3!|Bf!dFxC0 zM*PNxKfxY~t$atOxh4q`%o2c{*z49}n{F(!Lu1jYj5>*J(g5A*K_J}s!0V&qG&OLo zF5;$%siyX3bm}Xt0xCl>ZU>ZDxOHu*&2-WR@;ZK8X7C$47I|?LbmK+(3zzcF@rAAB zLc-BDn2>h50WN1;U5r&EepKI?U5Ul3Ts#4MsvqzF0o3gWg`EgQK zsV_;5c?(O^xN#`xjlGK4SmII0pY4gH=|~(wZp<>SatsL*)G;c^y~H%E>@o>)l6cmU z^Z1-A&1S|N0U^8N48=h}Pk#)5E*cDz0DMT&RdkdFssj>b7gWv{^xBZv3A8+HGbp7b zi&CZKj8lX(NR#^WA@vpkNt*-D_Ml3z1_+L@68FoeZ&QK=u0KIK6LWSmpUW>KK!PWU zO5^rU4TmTB!(et#m)->c_5MLhc2CEJL zGI9idIfun)f|%Z*2o(yd+On0B9VjH?fWq~rS%AH0xCDiL4`^L#&C^FNfPGbuMBYdH z8SpU%xC1b`II1bd63i)uIzVV{Gj7-$(C!*kB}J2m`pYn-hYoj;-?yWc0@ZiW0jHAp!V z3Tg=$ifMl6E}$r3t<&*X`4snZ=kmj*ipIrrb$XZUFq+r00Twx?i*!vCaW}DWwMu%O zEpJi2V77ILHQG0OQ((fYHuUK-k5pMWZsc8zodpq91DMKNX(c0!h8XyCivNXhQMooT zs6A7E7M45_TSPKiu;3l#mF$3*dT`@Q0;Nhpe-2m4daD`!CuG0>o0{1E@f#c_03p{B zNCUHQT4!yJ3(HO+XyfBSQ>*iJ>!kHv zwxC@eenDuqk*HTrf9r`(>H?NCH7Z(+Co5sbS^UB)%>?;RTt$g%SS zune1)Bo=Y$j59ehs2WGIoiqW`6O9l*5yAcnhk2@JpyTSC2`No>7rnZ{1~sq${oda zL!FgkALCpVHJ^)yZk?MvE0go1vp^h7$b!@;?%;3&vzGJ`!LYe1)NM%CQ|_h}!Wc?O z)l(Rygb5Cin2O{0>2+{1-)4EQcE!A>H^ zVkdV@4}<>o1sv;3b9X>Xb)cB=<1*nNg1UFMFc1T-#GH#bL#@>H)Yqi-U>Pq%%vO{w zwvph%(VzRkk+zYT5D;Pu1eP@#A&S5|g_uvX#23Vdgoz2KNnse@H*IGLF}o`Hga3?@ zA}?Fd)4;0S>Dr!}!o8J6BjrZVfl z9g?94ubZn+#SpoT_l~icCq6DQ9x=u1&2#0JAyu@06svw#qRIPvP3G#{ z@iEF~Vn&HgbK#K|ecE*fOH6a7vA+8m`r!3!aJB0`3IV4T_PG4KRetvBdG< zraDMCMH`Rf+jQ?kvGX9!0Dh;|1t7sNbrM&AQzdSlB+oyc!jD+Z2Qtz~8rDl2Cd1>Q zY$z<|02|htgTEzjX`dM_-JRB*gWcR7?`k!LPD*-`F zUK(vP#Jfk>OgJe9lsP26VUo403@ErB0&TBTyItGi>5(Ge0{^)bGpxyU;$ zqxNIls&`ku;7kiQLEc`^@S5!%wSq6E2FFLUjZc?6znL#PBYcjQI?3eRuR0l{iO0yM zKApZ`TDLD%C$0P}S2L+RRrE-qACn=7zFSLFOXs7ytWf;m{N`t5x7-k|Ch0d(wZI^| zHuvdC1LKR9*+DzK_eh@D)L&(Xx}}{+epz+WP{++Xll2?*1p>q*UlU-@XvA1%QB$lG zj%{^X+%MjOzTiFtFvzQV*20Ul21Z^KDo>#x)53aD(ty2_0E3zHrKx|W9H@;bfaE9` zzPw4N@i(TH&z-6>cHE2^;0^oU5uao^+o>Bar1F*~3|X{hhC~&MZmJdD6mg|=Do$cC zKnNqH(e$9u`iY6?YYl$rTY{{;ys(fxWdh2lSrUB#c0z0NU}s@~a5lZeJ50S4u;0$F zS`61TW1AiBf4bDAn&$|#mr$m(36QKZR8br{*bXhWi81Kg5&#ECN~8`?6tZeO(j zTH#n3`*mVRiY3B_UsqRA%y$Gj4iyW1V(Y6_?LH+ z5OZu054=vM#c2^KCjjUVlgcrK2H`$Mzy`c!ald5a7G5mF#}`C zSjd5~qGp64HbnM|{)C+t%lS(=pa=O#Eq4ORgw~NQnKT9a;OgTD;b_r!ib=U7@TS9H zEO!%7?4{R!Y!_9*@k_n&^||(Dm2V>p)JF$K-(Vz>cWZ2L1|&Fj6?^ zmOc{{m^b8CMkAq_LPHL9xJx@ld5xFbZSqA`(eiyhI%>q-$Ctm<>ApCByVfXhoP~9{ zB7Ah*N3VI;gzfV^f^4Tox|?yATyyAhiC^8V`yYv!k-=tKV{Zou?9<++cLD$W_TuAo zl_NuphqVgTTjPhqe8-2&J(Oc_^jzrqdyPF7_Ml~QwFn{HYuJWa$(FFE1T6-ynW59A z7DQ1&>Osf%@5r=Rx7b7k2m+EGP`n#%3hGM3c^KKe?0}rM6!R`E&}rb5X)#sCQr(Xf7S)o@6Sp_L$Iep6KR z<6@`S1B?-Ng2e+(wF$A8`NeVnf&nuI->CLnM@$*_-Tag`V5i(x$c_(v%y%IwMA~h< z%}1>MSTPF=ls*7YxB?EHO)Tgtn&i;HhCH)0J}W9mu8NhZ6WFHV!fO&6m?cVw3CRF8 zyx_Z|4{1&Sy4#|_kh z+i5ILflRhlGzM{C6?`LYqynBk!bTJeG%wmFN}ATM z8g>&?N9|g##tBV)N37ok5VlC%I)-~|Ymrbcb4s1&mOIF7wXqCKtF#XSSj8gmDg`&Z zj&J%)3uEUZ&YQl1lV6TI%JR#6T$Brr^~_j>vs9eS)3kMO07m3LYV7X`zhzY|#B4Pl zr)*z<^T`QnNo6k<^)ytHdVXuroalAf{K@0|%Ldg8M~15$D}p_h3qIU>sAPNE%?gA! zU?o7lqx%p_pblc;!-TN}UL~vk8bP^B4eI`d5Xk_7WJ?m2FhO3{Mcs&R2a!HFUEtKs zP=8jAjuOocgpw;QuPoSZ{dLtPoiQsGD>@d*ds&0`Hs!0m9S8`L~)QLLT@_Cqj(t6fSm#!7owY9@Loh~p#uPi{#c0pwSB0@9`ImN;)hpAh;zq& z-T|BLs=euDh_02?1DjD|eKSzlb}cq5(SccXsD=TIEjY})>=Kn9nUW1oNDKI?+J;P5 zA<0ist6|g>Sf+5XsSCWSXu~4OQ0>vzda6K{2b;^)Z0^V6a-#FDS@&mXMYHzlcRs|g ze_hmz+x%?J@VQqd19PB;SO{+H4x~vKCn{)?HZy{`lXQWML}gl3F@nc_!fwKwBW+Fy zkhq?}@xywdR8)uNKV)waHcdz(DX+L?f5GoC5*nhFwV9pJ*SnfocF$ zxqk)?5WGLJ@+7!IaN-5_D|4dgE_8zsk9_lOF~64>YTP^@ z>Yd6CJ~iiCtF@1$_8YmP*&xTykErWE{d@bPw~n~En}Ctlz$5qP=baJ64K~h|N~~|^ zS-}^k3||VHgqQqzE+?jp^&>N9p;Vt0gh^du0?CgVUKn4W?Bt$B*|Bn@fO? zV09_mV8fiQ-QkS@GC<%}a0I#6#k*Yq34w~p7?{=<&+1%-44%PozN8SwdooAS^yZZ`qkhC((DF*5{LhYI=^L%|R}2r5+TM@9a~ zA^tS)oi@Kd$Euk46m{nk&1=s_u8kNp1L^Vz4@-GikW z%;^JlID?m#rapl;Pg(C0zRD&vSs=UYy{0o(MY^v#K5;C7{^N*CK2JEX+Ua~b;lse?YdrFK=Sh0~zKMCznL2!nj2#_(c%OCefg7+YZYRVLBhMe-Z0*2|v9b zGH39v1G}lzqRqvO0h#3VMg0mSk{R?fT)fnipqq! zh)F+k;c&qx+K=uIBWa$r{5{0P0kIiwvo!D3n+{rw%lCQlF{oP?I-3V*#IV|^I{67I zuPE#V(CF{tUnCAA_WskrG0_qOAf3@P;o53kGR0SrK-2<;DeMX(lB5wd7i0&gCofPA zsRCBKYfKY^wM^! zD>A8mAOF+I2HUfg#`dmJnWEsvg%7rJYF`!9O?LGXwe79q@0VUH&GEba3hT!@zhIo` zv$`8S`yjt>p67&a^W(4%aQdzgnWX?Xjc(J@N?w`CY)?Q`_!XC-b8f&rHd~oOF9# z{tN5DjsyGyGT^i(SC(0p=jN1#i&ldQL+fUW3nqF;HhJGI`0Yx=j+=qQozN+|kC(x| z*WM8cn!_pKL;2=$3o}5Z+Sc=KX_)Q73)!dMh8XR*Gs{Ydrt{H;O@lz*K7oAjel=6A z^KRmOeIKgSub1-N+HlF$z$jw;yE5<%_70=F&fi5tE``AJNA58@)KVq&5`3aee{`F*>iOpnlU!l zqm(=JqS%x6k3#<9>Knfg?Yi~@h-0LH0AJ@6-S_V`gJHeSVvfgPZEWDanrQtkldn>D zIJ~))w8 z>j>upc{Rr(x=*fNzR}1r(cOnhQC}RneR*l92EyP3^pDwF^Iwc@InvSMl5$u6BDd}0 z;;yeYxxeqG_sV?BTbKnjDq8cr5222TuX4|wDoM>Br8mOfZA;toIpnGw zyXK`>A^R2g5ORV4EtO){@kz_Ow&|~)sb4eV3JiCA?!8<$x|Mg{wq zy~>(K@;1+!Iwp|TU17T2t?ub9x2K!GcsO>vX$SMsV^6Q&7tD-rl!Me?{HIpRtPaxI zt8*c(GXJD-EE}W5AJR|%>tjd*^2p1pDBtdOUC18-3;&YX43F#xyT`f4wYGp?>tL$P zpS~Zk618YPgT>IM_I(2idSZ-(AZ=1?$CDfXdH(Ant z>-2-1?v5)glWO%OaSO*sNW9jfUA*pJ44T7htDF!|48A0J`Aeo$e>cmg_qQ1GalCom zPpvysovnn;A)2Gi=l72v=-fcKFgfV@JiDTNtC#!TQfmzj;amN?GjI3z=n!ZhB!nbE zN1H+4!+jOFvfATfK$?tKr#=U` zR#t-a0uS3m%A_hwi|m!*3;xKrQY7KnAnrGzC<|CIB?QZC<0?zEr(HTNj}FJWI-5M{ z!}@! z7%lRHsq_a(wCFAJXP0_oxV{jZ8H>}M=%0=TYK5(gN5Y_DF;=1v$;|C-x9KIQI6Xk6 z;Q@8G>psPwYr8k69?+UoYnDG!w!MBo*gWZ>k3a1*#8{cnKDPK6;|d@pk5vQp5p`o(MH{Oy3Q^=>#`eEbW#YB z_*BD}+cTfWSf4GrWv~)(IZk~B8Ydqg+;vM`J;y#dEs{5#j=st-CY2?4 z;<}%&^kh0Z1L!t~kR<*i%hJmdmvZ2F#FH{EPVSX4B##X@N~yoRx-ytvxBG(BRAUxyiW+soo3?O)0=m_wBZt#*$U zxpS}_oJ1`_R0aBz5uUiCQ@Cm?ODd6F8%I80^cTyQkU=Sex zi{Iz(`am(V_iK&MH+6>ccE-@pyWjQRz^z38@=D3}K!&E~;`Qsa3a24oJXX=M#J^}} z><-;5Jn@v!On*W+b2%$^>f9J%i#Oi1GqPZsCf#c=l?K||B4h^p7Mp7TvT)%hl- zfyKCK2UJ$MN^(ltLO2^e?g=EZW$s6+7n0y;PB$hKT8}q+%k7D=Nk_L+NA(PaVOdaE zbQ)EE;PbinxrrB!zGj3n(tJ>hft5wKSGvvwHFDOm0uw*M4PD2t%j;03Uy%@AbPjC; z#JdA+L=DeC@J)&hQV-l*NSck;A%k=YZ6cs6N7~8j*BY02z_S_6(TfmfPRpmW9K^C8 z+w&IzpK4Zh_(W}Cu_y<>I`G-Hk~kPWh7suz8i;9Be7_(%vq^FR=@Gl316)-`I3t^( zZcfqGxZ)cC^t0t(?2p2*v~Z~^>?w;V46|zuoR)Ww9CC25KO=TiR=}KAesjPnyCP6% zOrV=6&`s7j-?+b7?naI6=Nh@|Lz{njueDSaI3JlF`9byLw8hr5mmJt{e{sIAZ|vWi zXu2fRbJsP!R=P_C)=FlrrNNTVrJ~wo0%)GOyjIw+&yMIc3hlp z8*f2(f3b`IEk6Xgu&qGr{;a)|nW;5tC8=Bss3w_&k|oTFo#pnIaB3M4$Q?8gC0hUw zI5?Q=7lt}~>ro)tqmhhmM(TSDT+1U-+rkqF0M6I1F{*b=Pa22~zFo z7-;TvafeHi>%vQPhE}31-G*Bf&1XFtTApMf50E4G(Oy!+MbJ{iIK6}zaU^OqR34x^ z){lXJR8#n3+FM%R&A3WZ@3Kb1L=ixJmIETREs_&;WSeQHr#ad{ByUBSN9=$h_I~X< z8L?8|z>%7B)_K}Jf^hYbf3@MAR;}I~_YNPb&r18b#Wz6Sgne42+~2t=SG~(*T~;#l zd91FTN}0WC)h;g(fDM&p)>Q|W`)rLEvaYoCWcJIu>AkqKhZS0VF|inb)(tCvJD5Q2 zyjAXDZS=w0*x76DSPlJ6Demm2>gMXd*K7w+0lYlL2r&@<$iTG|xY8K} zRaNNob^!OI*oc1%*HX$C|9S?9DA!RfkX1!XL0$5nA18K#jMz=*q1f>aUBw~gfr@(v zboXgiv;)NfDF}#@1e8PIYdi)28Z=^oO4{VKfUxK)HoZdtgp$BiH*puoff^v*z73Gg z%?n*v6OO4$RlH9fG4MAgY0HW())SfGC5EuI3<^^KD4?kq-7Kt6m6%OutoSXTaA9eg zS7|J%sf}jV2RvarTi%Ko6)c3QRS%!G%dZ;hIo)A%rP9&*OuxMQNw|f4sl=`zSl06c z+czaF`QigN+q=8ra%Xaw&)qQRJo!O>`yUZTo~)5$y~4eF%fmg{rl*21%4kD}8Kt$l zesT97;R6L09lm?9$a(3#A6fVbPZ2->CT&8eN_Hc|)2_bL9A@+;>Ns}2y{>pCbrjV{ zR4#~ZfT(K&qM@;924C5R{ht?942W!y#w7Yz7B= z1EeW`uNjc4<@i-Prs~*NyNfg{MVUPp+R5K+nEpihVY)(4P~&Xs%NWZShPMR`kL<|t z)-$<1r<%lARb0@cWbN%}a$|2ndEE3Ls>7X}b7@NRc)C%Z*ybJ}xn-~T0qFQ0WFVv>zlZXTeR z)t+hht_LS`LpIU|Ln7oy*tH&H(vogaUy(E!k@Ji(C!WosqVP{j;*aGFUc?EAOyYzC zZ}uuE=tkhzj&$us97j2N8wVs|_sKSVPKLepgO5K>vy(=GB+8gWGy+on4{O4{DF@C_CE9WEJdb#VTK^Vh>jxtN+8d zPgnSjo@5hS?jsJt4Ow+TWQ6Dalws~Tdu zi`~if0>eB;SoGBZo4gJ}2=7Io3}@o+HNB+qQU1~XZcyVpeiay7Y5U)_hXc1tb`sbcEN&`L+;Ea;9{{U8D+HHie;O5sJS(F==Z3u=L9L(4fz#^mzHKwubrEA>AHqK@1Xw7lTR-_g*wUIVN zw~%Cd_*hwg3K5itX^Ldci|;~u!G6ywnq->rx7z!L#o{pBV|4O_ z&dKuhxzcL|7|nuETdj*{1YaHxR35afT-?3qDZfc_2})yim>H(iwU#43JTA~Yxji#S z)196gy|F~yMHxK{Z3qQx8I6!cK`@|Cx+(^A*d7EPA9t0|!bqcHF;@xd3|^t$7UZfh z^4MStSIazIFF6Eu;I%R5G2?B$Tv=<(TFQx}uSW;*7&5Vkplo(ADv(uT2ut*~cMMw5 zN4f|fW5xDlc?Sg0PVv%NSOu&$O_8!6ae}9xqI%dZeKd)w_iKp>Pl|OI2ocVT5=)AI z>$1pY_D&JDl;_eyLW@A!x~05h`*z~Vd+k$uS^{io(a% zm~Xgn9d`9+SGM`?8`Uol}~GTjXavT-}RC7mc)1eTq_(LTkNwspxyH2 zbWzM_27H313lK!I#ehMPDt(Awhmd?Gh2KOwrKR94?=8W??d8KQ_3Q+x5=M{OE4JVB zVXL|R8%eB2hUux!)|-p1?RJ-qbVk5O2?K{PaLD(zj)Bo>^3m2ORX$!Zw}&ijAGr?H zXYv=O*WEt#@GlL{Lg~%(Xd-RKUw!AfPSb`^)#_tUjkgl3Mwf$(t6w(kOSM+hdSqI9 zjOpb;cfu5(`tm%+t0^%|)+-lh$?pPuLkjB?Z&}=U_RjcGy3X+#m+x_4zqC;MiZBZa zfXbKmiPWT#{+nM-mmC=q8Nvq^n6~#4iR_{{AfbJZxHa;d#nZk`T|#WuIqOcUguSF4 zH0P^O_cV=gi2Bw?-3Fu=0+*2O#L1dk9G=4i1j<(NjX;JP58w`yvCZ;+E zI8wgQ>_|_b)Yf+I)Ov|dPCa)b@KAIjsC;#6F3ZN6Jm}u??nSuxK8 zcSw#%>n_%3l-LV>^Catpmb}jZW}txG5E&nqCBaqK1W@azxjIOY%6%j#(PP#t%OPz_ zKv?j|{9+t@;^+p`c5k!v5*PMubvtJ)qc&BbWZoNdvNrj_`{`shuUZgt)veb4lD3+& zn#l;Wx?gq$>sU@b>t>>{$+2vZu+^vrz zPe;prYV9o8&#kJ5fVYO>%2QP(-okGZZKEHT=@0WtNX73)xVVMKVn1Y^=mByaR_Tua zmAXv`^+czFF7!x3<~OQ6eCa0t(TKm~7bv`PE=wTuX8HS#4<8O}yp(xlI%BbpdR^Me z;8j44M2Y$+6Ke8ZI0BwO^h4$MpyZ-ZW6@o_PZBAt%v?a_B!RG7hIpIA8reVHr_x(u zg|LL{dI`$*GJhh`F6~W?{u24Jy;oxeS-N5VqZO}f>%uyRJN8G`LqV#(wf4^RJ0}}f zjJWc?SuiEqK~`q#C~MZw=u~5l=Cpy^eGAPK&`RXbIcKdNp6_|^h9f2IX1&mL_A}RN zz6^V?Kz=!>!r{*OzT>|R+%?P(ZMjfgN9`>twf*21y^>|))!@!HHGOwfzv{}Z^G#{` z-+#b)7LX+l4JcJjJb6lME9_qU>BHY^e58$pkp4VCsNcUCoZ>O*1CDUsYoLz04dtxP zy!@B(f#Ic`(LnfJ-wgXrcVwAg+1rA)7H@0`wxw{PPmnjJEx1bqnqXH)sD@22SE5c5 zotIvv%Ac7sejWPg$sk2#nmazrp3(+=qd`cfz~#}6fk=Wn`bvFX0I9wUoM>U)TP)Gu zRJRBYU;IVijY|3URu6B@F}K#Nx7^e*ileI;YmQ=^blIA3A6?L@TvTBRY|}F>DI5)- zWAt=3|I^G?*_lr>d1{$+J>GQEq<0yidfI0rVH_Dd8b2&UB%5Wbea+HSe3&Z^+nDG<7fYBi*MwzQx3+%C3d(RUFU~apYCGbN-H5yPJ3K z+^XDXV|1kT{bba;Kitb*FwXgMyL0TU!kPKT=Y4YQyac6g$|v+U^&B$K*ajFvEgk*~ zKgSO#%!TB?*BCHFuL1ie9fOv0)gqTxCH39W-)(NkN%L$$WEohugWw^&gSsh&0PGDO zWJpJ})0mmN>W48e4rcE9^QZszhhc}}BHOWPP;_2WJU7F-*o3ueR>-V%S}f{ndocbf z;6&vFptqU`1oT#DWP%ISeB$jdk(fKim)leh$(_6LtLLgwkd4q#L`8lP#(6y)>DrFi z;WkIKpH3H@D27LXa6M74#C+$Iz$4m#54!t;s;`ZP%0cs#UYSRCnVzq1**rzESdT}y zoceyk99!b6GioR((H0!FvMd_wz>}_BRyysX2M^El9zJ^OY8^QKJBWt*<|BJ0FP13# z1*V1RmXv||%??%t-gnP4l;NqJmk;Rd)ZhJQ)7#d%wI_GE_X-~RMdao+Ux=x?mNXw8 zm=A8J)J4D^nq|nWm)KI30R>zq7VZQjk#9~R-hkT=0~jIO>Wx8F%|QAG<0D{9n3)v< zhpecbz|Vj}ajQF_@0TUN04B-04q6TQ9iSGV$pHoO?E)^Eh6$WQL9Fn4vWFmXLRMjIfZG^NQgU_RpX_nLy084}E9G-*gx2$BwT8{p#cb&^0SBfIXAO#-b4*lK980@eR{)QaOqVXyi%Hf>yU; z=!hX;8jV&3bH?&R0#REFd7WCb_H4wSQ(=PG*tgbHS>*4{c;O{!2IXa-vHR! zBp?q}C#I5+^Adf)6&U}e9yv)G&q6b3Xb`j+`c5zV=cHFTIoxF<8053I=$V0me#6)E zXi~)v&mZDyDU8*fD`-I%{l7e%z)$$WOnUDb4E|LK3%F^cgTNM2a1mQTZ!E#^{Q}J2 zYpgH+mr45xpP;EfAb^AZ!P2%&2+4yB!HQ2Y21bXWe?H$yf{O-hxc+!G zh|l@~#50?J&iK!LnfIS_p4YR1URN?1lEdUSFwB)zMiR8VS4ad5Rp=Hl<2$3P0ju@@ zcr@4!|2Qj`egC;B|I3sULwc81RT1C6*JNPS0SD%8tS?MN)26^BEg&#SQk8fheMSN= z>mLLBzdek3|9KYI{hy=wf1maLaujDtKco)h0Oi|$phVi(Wi8naLz15Xw7d(0zQpR{ zjmQKx1O7L;5*V74xDyBjn2t+K8%Cjq4u{&g)t&Xy>*oKq#w_%CIu9)@q5UHNX7O<0 z!aySQfA+)w$~03Fot(bCw8u8rumCW^ zvpYz+f+OyK#n>(cty6ST%ReO+a8&aBun4RKn>x?Wqtf9Q9Vy0cZo>Q&6wx{ou+TdJPbjKcG~`Vn((UbEywzdu%W zKSWKV#;XC+ldr<)9;z(jQbsXA+-u){B;(Y)B(8JP>r8Xye3J%a%z!~Sd=yI~ps*@f^cH{R^pECe#bMXKst(Fl^ z8fWkf7Zsy<&tm;0SQ!ou+%y=fnFIew%lpCU(Vg%R=!RaprgE^*-__9B)yLH=isbHU zNepD|ZfsRXj=Nud_0>(g|I3uttB-L1<`0^CPbd9_i=_ak~z+sZ{${$JUfObbkkkiKE zDssv{+F7+nrxJ6Q&8V)L){6U?s7|u)jUHa1FUlTxKU6a3q8*wy8$Fhc$_|6qGdXDQ zDQpsXAZ6eiiS(L1XlGA}hmqSLWvyo+y#>UDl0gKunGo8aZ8y?cjqHi?WNYBQZLX%_FBCcMPrEhiNHz4WzBd_e%srdE1TYWrzP22cU?Q1T_#BBE?ono~JNx zVMe?IeaTp3f1>u|4Foh!61xdkxN@i(InNhHi7w{AFlq`AF;m+|i-a z19f%f4{!Xv#;xHAS+S?Qcq!XfArad0D7S!A^!jD>2elaMkXs|@K;@m#7`C%*_OBKfsdUgOB3lw% z^~T?7xA!Nn>`#K=%$y^?JL>ff+*Mb~x~rqA>f3xg_paH!7^*e6+KWNV^uH~y?YoMn zTm@vd|4p>p>c1;|1Mca6VPDw*PB&Ds5oleVqeEBpG(aK>h)pb51F6HV1EV1G9LL5s z5f(<_J5NFXmLWM*?9euNv48zoBvtb@WnaaoPm14YRXghi2{`pnt6uXu1*qCkMe!7O zMMeZ1sHD?qF9QaiSGrv~tA5;&f2b{~kR5WgkW;d6B-Ug}m2w!#dl0Vt)*!cZnxHY) zcqI0cS<#o(NL`g9=}vH6p4rN$*UO6L`)`Ltcl`(_(8Mky$r&V1fXl@LzbWYk*^(V( z-hr5jcOs*{$UZ(Utw;^6iUApJK(fn8UOC~!f?8*LHoz@6k6^D!Jgdl`M<8vAfmpXi z%E??_8Ut`PZG_<7@}|oIDLUZvZQgnKVqcugU~H$xvBu%%sFTco?}6A8d*`&@?e`qC zmM4E+u$Gsf47)M)`MGH1OkLEuKW`j9x9!Hhlb4))2!%iZ#4sH-2`$loFHtV>=o3z< z3A=DC6j!d~*I~H%xAV64LB>`Z_LYGf+`0@^@;O?3IqwTcD{Yu>K>Y1hcn*i_`7Jo5 zD&zhqj&52mPU)R=&hl27`f}q=OMqlmid^B3Gw!?oWNv(p_w=Pdsgm21R1qcG6)M56Y96z>}g+((?h3V$m@xjXFO!IVitzW&{3$Vjg7q$&&XV%t$ik7@ef>J0fe8lL!-Si zi2}jXy+G&oHc)JO6CUR=IWd1}N(Urfk|j3uIXw1Jdt*9j@a*U1Fveidx5-*`tFT|9 zA}^5P6d)X6<8DYRt#B&nke&t1c*>BMXdpB=gy&WUcsGd)5=N6#Pr0yzF4!VO1EUvu01rT=LD!m6dMI{R?9;q- z=qKtHL@>+YZi%vA&)66Stw#cV23wZ2$yrB{)afjmVnDcE*VSQaAFVkLSm^8@RBL%u zC1D)6^(Jh1ddWP{a^WB%4}Xx-sQV)DsyA4_3R~NRUqv}--vF0t2y#S75G*~VZF!3{ zF?~wZ2kSe+;U!L&L5E-SVTzhyvd@G~-7-Y6E(;RUBq}x>u69(Ht>jl}DIvTT$0oGk z*opGIpsO%l!06^CwbPiiR8o_avG7djh|PmG8p3T)xmuL7$Yc$Dnp?|_fLwI@EaSa{c)74FkqdR1xAU=@gZKbODWmjCah=Uw7C6(jf|n?sK|rx z@T==Q8YW2gmF?Yo6?Vs}0_Dxk{3eE~dbeuwEgs`kf|0Os&vGsAxzLMxVFfdnGiy^; zZ|W%k!@t zEV)lUe$TJ7hnOSfZp9I{wuvB;Ry_vtH4+daC0&KO-5IB&k)6(xO~Z`H1HQd_TVNcA zrW0ARW}s^u62~0H<6d{D)SM}@(wdII+YT)IR|wArVIMc&IIRAS*`+J=DUBvS%*rt^ zyPt{K81a>U1fhZy?M?VitBS*!!4i42z`POL7!4STxmeJu`Ub{k7|zJ=cet zBk7OKT3pr{J5+~jL~X1pKXI;UsAln8*$uT7=YNR8n0(cCfqfSf0V`x12e(;bhLFI1 zQvFC%k;FoRO)J>Vk?s2W;h$=eo8ALjug1tTw;^GbM& zmPOHrOAl^_OKGw(btWlQv*d`&dmU)M*(S@Tbbs)V+stoxRHN%mHjUNcDB5z?{xQ?y z?d;caz&PW1Gw=KV#on7oHI=^Wf;b=oYGhVGQi_Uz5K(4hQfdJTLS&wV6e2Q-h=2r% ziGs{il?W(P3K0cQ&x(vA0GMG#!jDaYC-y<$M-?dE z4%RvhQcJ&oar{qy(@%$#4?-KsAlS+jnU2LB(MYvL-DA{5A_hPAyxnyjwRYH4v9~<< zm>j=R7|lH3Y z)UEP>BV({)rz_Pr>eKM;1qUP2qtiVm=IJIc-rqO7t+j*Kc(AAa5PZ($ASGqRqTk)( zCEqJi&$x7_E7QI5z;LOxioR=6F#RfCp6Dd51!F{9@;5$wv|Azz`+$^suaOUNjt@Ui zL>HRZ%1?F0Zc&e6;uXBS&V8RQ=@t6ET%IHB^$UwpcKYiBm{fG&1mB?AeC}zH36%ZY zcsrJBaFyrX`kcR#Zv4*1`DqDHf{9+INIW}iu)KHl<7`}X3v1c=rCwowVd|a}#cE4D z=qPhm4eb}l59LPXTV{T&AV%*D=)@OzA~jU}f7xqvQn7cVD!+;m9IEVAXQLUhOdVf7 zifbNT;xsg-?vCF)Zv5Li7ip<2>+lA2t(|-w1$w?}gpCHAnR~v7kGoxWWZ-II@r9>a zmc~5Yz{7b~&Ktxv1rB{1M+YK94IG<5;RIf;vE>hym1Sg)Q zlWXpM3W$CFGV;lav~J&_mpsicB}aui`jt*K2Z42IW>uq{WMZd7uDasGDkA7n{wG%5 zjsLLfWd5J7I*?p(xEFw5V|;*1Z4-gAbnqUTdFBOqs2T#G&Q?uu_734e?!o`$20`+- z)B}Jfn&<*hI@(t9>V70&=@4=?LHKFq3<=c%iCHOS^#nNI&WG{mHcRsOfcj{o>~ZT`a^1PLHu8*cAM{v&1M-i;F- zg(d*v>i4g!`LC<_ueEtvxJPstZf4Ia5+nJPZt7MK0v;IjaqW@J?H<8DYI7^S3mIhI zE_YAUm*tDKL!oqEIr;v$S5yu$gG26~xQB*5J1$AG;* z!TIcHls#UE=(fDr%o*@rG8?qQzA@?0aU3zc7VCa3lKv|Ba{=rxkqd_+0n1Mw03oZu z=x`IzW6k}XBq(T4ZE^R_11 zN6k(4-k;4Cs@(s;QdsJ&t%q^p%cHvx{%dKZiD^B`^Qfm59ScV_%ptF7l!wtp&-FYHB1k#q=FYc=b+bI#yqyF>U4 z^bL;KaN$Q>jlKhA5l9Q?$xW><@PO#Lj0BFs{sIH|tMIgFH#{KJk@SPQ$Bc`=HFHdy z-4wh^RTu5y&n+ua3D3{)wGxF^q*0nwv@pos9?s#UM!mB+HDXdNKanRuHCgQ|tiFCP z^=x%|rdOqvjWG+lcaOuJ=PbB(L2F(F^bK`_udUs>Lf1SclTvl%10OsN@^+@ZY*@3r zk30HZw4TX0$aKzc%DsLcx5d9Md;8mZW&aE=`neE?D&lX8CeiZzK7G8Ww@?!@nWw$4 z{Puv+7w1=VD!hC$R*p;e_chN_LK}QV_wj zaYRjV3HcIhE5IToyG34NTKf(DhVH{Y$E%4KU~RJ(K;8F%A-GU%Qm8S(2fSoNF9&zK zWUClZn<`+uQ+snVP%enb;4-_7{?#y4n$O*IpTGWw?Yuv%-Hn9K{7i;zc3#*x=R$HZwV&;d>J~jF{xN+{Aos^L!3|C%Kb-5g|g)n1*&ge zM)Z{I$YEmD*L)DC^BL~ne191eS+G;rI+UzO&^EOx&hMhj6lwcaiw2X~S^R*P0wMQUR_BJJb<>V)dB7}!U z+Rw+d$7;ebyBBEkCBp*l!9ya}8zBk5jHnhO0`T2O_fQKd>FDM%*@z>hx zNS>T$7{(I)6A1Z+Q=c&}zkC%tFUInGyWI)3R``vTkzc9Hs4DMi4ARAkdBe%0?IZEc zW6s_i>!29kT17W)E76H>58g04lP3Ly1YDuuT}t%f`h}@%llDjB`RC<{C<R%r?d60qwrOJdsnCryiI>C3lEx%Q z#D8=uOM1pZ364<>vZT?G$&|)9X1E&B75>J@acq($M?x`sU<&vF1eC!2Nb!T_IJLL9 zG-*P(HKfB>#H}ObFfBV)GEEFZxkjy+T@8b6)Ff=nHLB2o+=T{>7-g!Am%Ti~1{gz> zdU85CnvI{@z}=r9v&854fT#mii8_e5kfCq216z3;F;IA6p0cA;4Mx$udb8RUxCphb zMvy6FOQw1DJ=9v zVn{GVCS#Q_Qm~R6jN^af%+fQp*%K)sBK%h8F_AZHe}yLB9{Lc*fz6+a#)2K4*g{hl zoqq5#jQ4z(`-=#>a1IqdeSLP)jzeBn0qbDor)AhhK>7_|n&W0qYct*WA}2m_S%xgM z6rF<2IAM`=$_|V!Jm&#-*ZRQP!18D%8ymPH3%2xL$ss;9%XstJ)6RW_@LsRI>Vff( zT4Dd%NjRVB?z^EN;^T|68T$@Y`Zb(B@4MTTKwYl7%5;70mmCts|MLa<270(KH~2{l z!Q#q~E@x_9U#|MSuJO5ergcsay>mZy>2uK`gih?aT+2I`6&biAg|RADvbx+#o;FiC z$RW#QtnlYjhQxniLlN2J22^jjrXiJs&-(EV+-Bl6h`eOSpXH7hVB|g_n`64N5vMQF zHc1W>?bA7djF+pK+Q0HQ(IRVtWO^yGoyx(TKXKD|ky$y=&~(knG$t^w6sFMF_mCRc z5S$vo!@G_fBc_k?%n~Gr2-AXaaZ7t7G-1!j-ooq%1}0B3oNTEsNQWKX9VF7=ptelT zgwE_Kq|a<0BmDv=viTE&-2l?vOi&WM5Lcoj z`73k`7VwWzZ&*wc64YMt(b+fg8zm|X4t}QxKv19jto9uEAIqPJj`6p&T!ACIN)A9Z zoy8I5J|S8L4JC1fc9!8v{r7s}%h!H%sqWR`8IUmxKUwUOPX9`1shTfsWOd@X;Ej$%62%CQOgywod*X@@=QYXrd zVFUZaCzY5qg(l$It#jL-|CYSfcy{XQSKf_e`hXKEjmOct&q2~NPyLJe<`G3@!*0+HJRj4Y7)K$%q_6#CGyD}7L#=ovvI6bNpu5_fyz$7CS1f8;_uy(c6%7L8><-9;7$14>k4T)O~auQMQ`Q}@2Lq7_q15|u|_in%e4S)Gj`QI zUNZ87A^7vr7vwVTLR(^0dMeM$WCBRY-Ie*8P5aC_{`ZB^nrl`kJOj{2drhp~R~{d% zv5cix)hp6RawuEI%AA}DdX5=JL>ZyCWO}wmMx;pTA~)fdzE_E)V3hF00TQGA#~#3h#bAz!PaZO3EN|eFnZU!MU|Vig z_I9|6obtz~Fm|}g4GZBR@SJbu1B(Tm@F);+lY2XqIJh2E8oAz`4l+lu;)fzD_U!t1 z!5A5!DkdqxG2Orhh>A^E(V&y%SHG{8Kc7IK1n$&tPC|=}sWdNqC`o0!UBAK?#yj#6 z3FO8(U>1Ru$lhSHCKGI6eIDpxJJY8u4YEVGABDiKZ?&1RL&; zXPlX+Ma%p13&H;m=h75TmVPSPJ4QkVsdtw1@Z0A14Qw+ib8}Jg=e&csz!wc~7!7hc8%|Bj*k zF~*q;jO^Cyv&g7B^eWi3`d%enWw);(x_Ne-7$?{#t`_<8$kQmE4g(L?Y7@xMVZF%* zU#k(5&PViMnafvx;_(ygRLIn=>7>v>YN{K@5w_eI7PvU-fH%NtdXI|e_17yOg z68)TB61Jlen!D8`R^JtlA0r(Cx7k?S+Dw6UP)Rg)x>xqna^)o9i0!!O7^K4_w_357 zlv|6CDoAWYLlow7@=gYKb}K>K0j4~bj2sbNAMaF}zm8{IfD9WUjbEXF{O-^ioM$07 zTlCAgDQW-c+}79Qh~g6#@ny+Bs%rF<=vT?L=YFei7?|5J(*Kawh#j3DO0+#Yp!@#t ztH+LnA}h^VwbaML&0Hg`$*~e=beKuDK%rVQD#&oh%Z^tihog<^qK(LlXd{&%w;wb? zH@d2GCr3+LK9O-FSNJROlK6T1R?xB>6yIz=MA`>Hfxsm^cph_Sdyq+P;MgUqvFC|C zd>d}d{l6rC&tPFjD31zugc32LY!bz|4+0`(x>7-lo-`|C{HGvuFRqp_!KJ2-cmabg zmDTKwp9q7c=$e>TCQim|ArgSWYcI%I#y1+?0!?xlkYa)}WK+98Kd0Mk7EJoI;9gEE zn6+UvTVS9-Xyl<7SXqMYFmgT2=*5^%T!bU2gfj0E?50m7(=&B*`y8f36@=m`6g@QRGw* zB!g$nYP`eGgP!tp@wVsTAoHBOZN105`a40cVQu=uN7NZGsS6e!Cn}3OYd~OB_-(K= zvYEIkL>Dlfyugx?u#lRV&9F=l85BoJ5;M^uem(=KLCE1^8Hk;4Xg%aitej*UA)8JO z;H_xFYTSK!xA>&59v~_fal4r;A3Sqt@N#ppopp+(LoIG#ncP@;{z!Rhq^qjlL;WkA zv8jDk{{9>58|S#Ef2W{OV|BR!$uFLHoO@J!a3A_3->A&{{#nT|5zF9*ZYw>gd1OaK zV@1hHxsTpld(wfkh{rS7{G^g?GqLBcJ{8>D_)yXiMY+=)mKP*|e5Za8TN}zx z7of$}n1iI3BojCnSV1$o21On%a7-vCTY;d#B~@@T)j5T`IZg~3KAUB_pFEQ8B4&S<9 zIde;^uy%o5mizE-?v{Et0ogapioqY~$ayeNzTB(b&!Y$}{HTd{u`PMnJP&K=s#~5y z`;mu}pWCf3%twk{=R6nt#T88-C4I54vBLd*tt+G0Moi^Wp0>E$`TdXH74ct=Rx0<8 zgBj<#fA<2xf{<(5{-@yLoda@`ni^hgts(Yz{Iufc-I;c$4-SKMpx~coK6>@_=f0}4 zJIrs@HGLnkA{_t=L=C`Wb~UsAX5%iZ|rX^m|=ckT4_xZ)D8&n3gU1!!Q02rP#8 zMpPfAEm;ZO_w3OPj0wLfIp*r>y0Ovd7rmRO_eveX`@qMCak8-QsYxFs9Ir@SbQNGo-9oFGm-`;N`)WZuiI1BHo9yBW zKiuX&vn#$H7UN%}{MFCf(=6aY*5M7PIm|DF!aw1N#3Ynue_Of+h?foz&iSAc;o)UB z)swM1^;PI7J>Xu*Sjfv0xpHl9xH?h1)0M~jR~@7v)=|Ei3VOf&JxH+aiC&dnNqFHf zomdb|>C>T{w*{|Ixa+}1EUbhyh7A%EJoDxx6!vjNdWNECVV@$n?ZPqVTl<E>T<1|jvBZjnYY3SWZk(MaUgWjMwd2V!f7}5pK4g`gG zm)US{1W!Xc|E4%Wgy+lm48yZbUt{1W)9xsEUX1A(w~ut~=xnXa>e49)7zw+0cgoXX zv=wgiK6PGE!{az|-wkJezrgipuw3vbqDh$0Rxy3vg+=)M1n)Bt!N~%K8Jm2 zC5=Ef$=-VL`y+2VY(C;VKdPQ^t`O6GVYU8ynC7r~>iC*1oK8C&MP+*qNqJb&1P#>O?>pBRU?&B+stzp)iW08u6|4U4z=4{1MLc@oQlTw z)+qgpoA-a2o2PgK(HY+q{pYkjoBx#KXYx&~ zyzc)7|L?!}CHQ;5g$NIu_6rV(pVdgD2zU;XF?*9%H*s5{1%Jcyaow}qNw2^o8BY)2 zK(vF4L1NFgS^E*Rl3xuRcpUmzSn<$ohV-z2mb%pLT`}+c+eA6#-xpkKyq>)EbI8?;xI1Uj zyraj^DOmfGsfI!Z^DN!(z!;NT?^?-$-dtDy;MRP7?NQ}$nRSs;v2C-S?V;Oyipuvt z$hq{P^Dxl|>g^&+&%)1{Iq!S6cIK2bKcSjy+)ll#iCQ$dB>IwzGVb;|>h1CIS^l>O zO^FxL077JuL-45+Sf$S0vDpystrO$UE{x%bBe?4lcb zIq#+ufAyTb#c;lYf2C<@k7tYe1N-0S7bQ>F)xDHEIFlOSTy{2t_WNribF%ywVxVk* zYo!~neQpc%HniBU%K9N8Zk?;OGkd8*$-b@K#~wR=E=;!VYj=Q4g_H4O-%;OPkf4}T zY&c;%@=KO{oX4Gg9-{|#|GLwBfw1V^&4Y`+GjVb-(wKU}>9U!0zF*}BPg9gRRj>K5NXtxd&Mi+dYX0ik zyRJ4n1`Z62R{TJ0gjk3<3$kh;(LVe2Ay1s#hsleFn+_k;lGnJ$4Y_##HA1IM-R0|+ zi}G7a9cm3t^uD^K3qqU{uEtk5udMv95-Kge{trr})y{uOmHtfy^)IQ?zf^<&KT!=X zwVUw}vV^{=xY^Bw3Py=uW6Ry+kujW(@G}zzHFNsyC(%Cw#zq}&oj)r4z3_o_$-m$` z??0#(7rV*lk13sjSl!sES;qB!t#6v}2+^;@QTBWKS#3{+`|p<%(z!Ph6I-VYKeRog z{N2==gu;A`t=%`-8GGT6#*#~B%5ZXCM4;>iwD;XB7Y?0sPkntT%IKU$;oQA;H`Pwp zKY5KM*P9~Ily%lFRlPDx$NKIRL|ZJ~H89Muk%!~%Llvrl?K*`Kclqu5Nqt7Sb#JZi zUbuJ0P%kUEn0@uKt!u+u9@5Js*lx$7aCKDuQR%f01IQuU15`7(9%^JDceVq|GAuu- zl8>|=H1S+rtnN6;vFX94)7BBg?!{i)^4Id2=Svd}WPmOkNL z7n+H3Px^M|*|Vm?wWlp*gvZa#XGeX?YclH((fuoX1^bD44=7b zJKTEEg<_`v-tB7Eo!q{QlYzKXhsnh@||CpeQPD}B8Lp@M@}h$nOC>B_bwTRmeJ6%WD8Ms zT%=U(J-M(QWNTqlKG(-qdwS1Jgd+?CUtOjXx3P7>!m0j@H z9VZG1rUV%_W5ydl!c@t{1Z=qw&dt zRy9@i=yxr5l|zTBeKEtMhnFZvs*_ws0g~m;B9B{sCsz9TV?29e!x1B|s=rQ@d&}TV zyZj>V5iyvoqw+}^_RxqR^261SK+sS`ywK3mHx;)>~~nxDf08=rIdK ztN52&y9SAU%gLW!r%A$q8yw(vT2vE5AS#_U-3rpb8an04UEWLW(fmlJ?-BS2KZl3x zMMz0llqP(_6SN(7S;he%M6U2Yz$9G}><8Z0Mre(nxo?}hzr9$Io)m?S)V5345N4f6 zn}q!!EV9CD6*$i|(R!@9FeVUXErcv5(Mo+d{!Cb0mL62lBn)!GK6U-3nteYL51 z(mbmsIx>L`{9ClO(#yA7=xSKQsm3FEc`TLg@CSg|Gi0oBuh|%oOU^vcb{Nj<(~WeE zb=PSuI^tzM1>%9`mJc=NZP4qv2qz~~ceHU2@yl=a{2t&~WnSP}t5vI{kWgl;ulzaK zx%$3iPRJu4-&~84yRjic%Qt`j9{jplx9xSJZDaLGwG+CorFcW86LYxRwk%HzJGf5; z=(dSmYwEG!f?WO?qybmQ@k*UGDTUV|15D(r}_M z5O}}LiMG4jh#zzwAaGIXNM%s9rc5DvuGPVroG`EOG~`wUaH4c4FgVtk{7@fQ{|16i zO^d06olk+)yOkt7WjT=;ovj%(2-l9sEjt}(cAG}npD&Xg&JjdMqE+$MWohrpzONh4 z6cknU9gaxafA`DF^B`pFa%)4m?;XLHFpGe+yLHX_BbCZ?Nqt8&#~(N~7W5M$^|`i# ze?7cg<(R8EoVU%qLOuBWeBY7s9en_i{VmGL$CBD+aVe?oECe&QdMBb2++_?(hv8bby*l{+*>s>c?2ZSgt;8@+ddCdnFYZ z_Jh+0p$;GIH3i0bBt6L(Ua|9t$P%vR94+*b@4;@v>6!!t0X z59aCP(G~*>FMKw(k(`RrfcN|(<=g>LZ`ov{!x12$5p&?#P?Xrn z`3qUmDKyxI1t8)b-L!S1Ka#db+}$5AYThOFidGua<~{x$l>K za-YQz(%PP&JBnN{d+@w2XKhf(x|1=Zap*^;m+@STgYuQ{Jx31%7qSC%W&gVYPqhLv zU+KCuRf^qOw6>KK=qA|5&-B0F5x0_qaM?&j;N^mC%+mqp?srM=Kr5Ki)iucHGwSmrV`P zjenjYT_a9huv;N*=GT@ALl?;{*~>?SRw7q%EfFg`0J0*QdYRdiIJORuL8=lG1XYkb zh;YkJ@cm`*XUr;(mW^0K?xzSni2?kWOw1miP|I+T5jYic9oSJN0m6u}E8n4vt=qiV z5!iDbXQ)a(*Ch@qtgv;gF6b*q|0XWlo&SNhkZEgiJCtq`JYG@cN0?6LdsetNFN$Po`T?wCtQ zlD3|vE2GlA0aDna!yh3udZl#xlm0pXcl zF-cT8C)ePrrmrfw=e54xIwCwg!odSFCuB7{na#0T4&WEkr`&t+$VKWPv)89Wtt^U}O3LdDwkH$>B;N2>3F zhNMUm-jUth?^;CwlFb1Z;R$)grAimLHSW9vl%ZJh6CIGNmOC<9P_R=FX>( zh6nssptZZ?2CC-{yk`Ni#lvIDi$n)cQ9Cr5M_o_u+6}}ov{YYN@E8$+EN2G3-aWhB zm9v6`?U)6#$?Xw;5lUE`hZBO5y@Tzp4`w{!1Y5pz%_p^%XFbK_O%>8?we4>YvX43J z!Mneh=xuv_s4VyW_licQ&B9kfY>#)^t4im}7)Pflzru7GNIGG-(%5iNNN^ zy@!Ta^sD!NO}>QRU=9{ zSvv;c=O*QMFO2SXYOHWpN@H^MY!Em5uP7hnd*%hEQ$E)bw(M0eCR*83)uVV$&9*KT zRKWThc_zcyWg5PLa7_cJM6?-WD|D6Ts+syC)8=Jz$TfQo8ARxr=i`R&rq-&3b-#=s zco0f?C8XR$Zf|BugStn-#Ll}0=RJD)ueP+Ea@JqlzZn^S-muwE>zs5(1T}Xf$?N3h zs+6=@7s&vn;d3ST*cs7D_|Al7qM-EZkBs4k!*&tTG0_pb3p^_dt`6JnZ7>QB_#^+1 zI}S2^SjXMa=j?5iZFw!AxbeTGqKGuOCUtY&7anqM9$&zLm5%V&osV2mbiK5NPtd%k zl+@-dol;?WP9yo%mF7cKlWMQ1MZfy?fTd6i2GS|Djo)KX|+MlNz;PRMWuIV73(9xkH%hsJJPaUY7d33ny_T7D7 zW0q2(&v+@K-mn2ROjK<9Y?E#rb=_Vl|& zQ+W>TquHzLbCqjg`2M%PlQOC??ugvoxvuxL^k1?XuUl-gDVl4$_m%VIQuU#M(3AI% zkCx|i^tf~O_C4nsih|9-KN~~e<*~;9zFIITiOsn{h`s9mI`SM%uMFdEBKI`OFi%nG ziUYb&vFagjK;z-W;deK7RfQH~Yo7u&YP z;)8$v5qPF9_m6`yF)U93i$=4%m?m-?mK+K(UY8JhCi{EyT*V9}PSwG9ft)s*S|>$8#Q(kd^T2(9`G zob+;YUr}|F``N~ai2*jJH(%}7`#U??Z3DE_2sqX$A5!|EJAzp9`Va7#O#u`TBxLH_y^GG+QQ~Ul7AUuF<4yAgsrl@h>ubvHs|R<>UCFeJ$k3%5-QK%AO-Z`z0WHlBoH~=$s=b{g~uOoB7ILu7f)+y(*Q%+c)eam#%b1;{2 zIpt`jEcIW#++QFY5TZO_h<;Mi_XPVRpXf@ZE&eBNgdd2(|48W|x@bbJh-69K)5#zC zo5(La`RNiS5foW9uTS}a@}WR74W79hKZ#RFW|B!+=!GbNoRBxOsTiZ4txl$QVD^Wr z6K$awMso@QbktZ)vVSoeZVH*Ean!~zlLACtShLW5I_xR!4M&a$3OCol=woSD@wQLPU< zd19=oIHF14=Gl$I$SgAZBjWpsz~$QK~eY+Vs9L$CaOT zN20^uC%Q7P9?<;llgG2Q$M4^s^g8l^Ia*T~FsZfA+JGJTL~Uz;XQy*gQGnWsTI5k` z+N-Nm5mY;+v>K*s8-7Egz#Q%7&w^a8GzB^*1@;3Yo7nPm+}q{*G~G_#qB4vlnuA{- zc0F+Za9V85xz~{udM+h6JImrgcNH500UmVtb;xCKAGW>}YLHmu=2p=!_@6Fy93o-; zNH6}U*&Rn0KpfK&1$;Apc9IO5EV?_mhI6-Rt!P@^cN##`Z-?8w`?w_Bvo!OM6n=sq zP%DZ9d2}erRv?dwzcLR-&P0h(1DweJ<}NP8UYuV;BxAQ5vu@)RcmS8irIhG2gXloe z0_`xF-sKDg`kO^QynQ1EBH41{nTe=r@zE|2B{5KI()iZPyPa48T!Yq;-clN|%ax#i zau(mgvXeV4!SA|AFzn|_a>^ucNT{DsUngLaQz0E-6h6&#iz(1aiz25`WQdNuN)rQr zSIFx1U!7P8Q_V4JqYaCW`&}7=@m`%zhc6rB%bA0v&Z&`4S`mn<0N7Bk8yeGF+qZ8E zX8-mV+%jhc@11%(Tyxpb{T_GpWj%{5ox^3P{X_coAJ4Phg1_!KXBBj126x|`GX8Z- z;8wq{KbmyA<7`(gB8-c4hw0YM zhZx95iImC!$r{wuq#nu6=gBsFWN#d6qXaDOy3a{@OaATrWRbGlw=?2Gk=K;6nS0nq zRg9XrZ0(q8@X~`U1C)Kq#}&sfS{maGxRR!@NN(Uw&=1_7*$3WJe$lG~Q2s5!`*%6~ zv=rPpFk%S$!(YgXFF_KK)A$lLcnzjT-I<(ThE{2f?|qG-E?WJ_1^dH2lMmy2-g@+; zzGuJXuL4xbJwt_fO(sd_R%S?+dC1eA$ife3vyuzV^)8j;QTkUX3j9r0`5#^VPc(bI zA^PfTY}uz1|D#2FtXq#@nTx46ee75NeGMH|*>i-+X}Hv=)6F+@E;(piv3azVi9VWt z(Ok42xv2c%q|%8JAIs)YhvqY8g5$!oB2ZH%g^3GjLD(szM1cweQ90)~kh)s|P8bEm zG6l9FbM$^9SnL~-07K6r(~paD0c_{@k5m}hpL`LV5y1a66gf!?76uBy9>@`RlGU&m zX|P_5NM%HjGbq_ev>(K>ZzCtMQY4EvB2#`=K0iUCbxU}776`vY`{A?#OtlO%9CrUk zLqws}@#H`P&P{7C*b*nWj8lN${iirf&|-PF^BnoXEabFxgAG(6Qk)PhK&{D73|4D4 zFz|IT%Q}ArUH5qys#056_GuR2B^AMWszV3lcXbr!HmO2Af9ct%KbDdc6@nXQF8O;F zaxpj}xCH(XE%M{bh*TCOis6%nEg!)3 z#Asth+FsE!h2>xmlcHGgsc6a)rPX)Z=GYp&7T!Ekc|TBdxYAwvW+mOR)LCV-(~A=& zp(#9MO}|ljLZ!2*;9h}+p`2sV`f`HbCl0?p(+X&PbAx*-8ThGnx+ z+es{B)5S9W1`lyDnKMq_hS>|uQBmv_EkYrOl}s{Sm{Aayqse6iwc~Ipm7w7`NDO^U zK+)BEGYs3~{5S(L%ub};tQLXX^{l5dCdU6SOwMB>Xho$}#P`VoxJ+zwOFGCi2J-;O z4mD*Xk!!9c(aDVnK;d4ufR~D<0AG((tUr)Bq69iH`SE;Yc2Ye7(Ot5K?~_;0BWD3v zm$*wN8OJ=r^@%%2n;@#Nk?R*s)$=MU;h3H>+mGc=&Rrkck`c2X?>%|v2aWpU6*>9u zpHdYrz^}q$hZs+X3%V~vU95bDlEEReqm4ZC)IEZnyI0&Ybh%$OEvpA?^j~~1&$zgs z)EA%ilNK0*ywx?5d3}{*JiFbA@tWF_>6KfWTpmy78JV{xF~}FkzMFwB=pb&U1tTUC z$rotx*!qfFq%8!N;EA}IgrRn2C&tj40#-me+ zpy2wweq?n85n}oy?c9PvbyqO;TW%~Mcf3IaA{pnhV9o-U}a)~jY|Lij5 zlJS8hG*&gY{Eesvd~WbKj*kGjG)=%|^0`D-hl|UgfX16+G)@aaWMM4eo&4c%5>+Jd zq$1NJphiw_SGE$&=qgbYViVgVOQ#5dLJel5-D9w+VGIHRr#rqA*t@%T*1I;V+;hrB zyKfyXb*5}B`uJ7`Lk_hq_6!g?X1>(t)QyyEdxYImo>p<6)38KuQBq4UyLhX9^_)=K{PpM z6=Hr#^>7J(c@emP+auSpdanV?Oh__PFWQ?f04MM5kXJ+x{LQa~9&$oOkK6^H6S(AT z{w8^{IyI?$z3wFr|6o{^cm5sOxu*&SuR2@tf7>kOgM*na&Lp!RQIO=zvvQ;;ORc4o}2$-;N$>QliBfJUn?^-a$EW%w3k(4 zR(^Rv)~f@Ib@x8jJ^DxL{T*uW(`%|m6}Bp0^m4D--c#REd7>sd|Ds2Rn&Nx-J{#&c zq5r;;$*?qFFIR38|4zsr2Xq1oTz#L`YNhP0oeX#79psh%S=%BQNx6MnT+pj(v`jVwymfyrYn`;?W zrPmz9xme{=Y4gV1Df9Y_+lC$Wu-A^MD<2qKaDeYl=`XboBowT|}d%hk1b{m{?e zp)AVZw#LS`#`a!_w6fzlncx2x*4#Hhi3Ze_T_-Ubq%r(X>;+T?9<)RLC>0==R_n#3 zK2!GHG=h!*>fRY6Xn#HjyBWUodDjuHY9nV>1y*}OQ)oZ=7c54rVVXnP2A2_XA=^J` z>4FC8`|$B{gXZ3;yYBO2pPZS)xpI}Zxi%_pMP;(|8WZ!rD7}%&og5nqpDtyx;s!x9%eq2Z@@j?M|2R{H9I}z*XTLWPvYD;e?XTs6C6j1;(Tl%Win3S0Bq~L z1qS2|qOCB{SKapd)b-gxhLwXSPk=)tXLSOw))2g5EstBrKt>RTS< zV4mihFAxOCvgExHEcLq|CtAzps_zuD`o(Jn<}kJYfP=13{mw&@smMp1hrLXh2EywGauPNqe5<4vxrHb%JVY8n%3(tc z+<7`L$Z7Z;q&*^gn8HKdngA!I)}UxB6vsuqz)1nPxA9RTA9eP59!|YKQg~c4c%7Qq zu3=gUeeC(#^L1gFzrJ@7kqUmyCQB3wRG}|tn;mki3AVGGl^5B!Xw4`FN-bzAQBtp# z0qj9}qzdT7H+nuvb7Z+mqeJoQsSz$5TuV&}92HrW&3K)Td6;R+aPwTzVtm%qx4arv ztb3x*g+G}WY+AZmZ!#i|?4AZsWB&cMvy1tK&biZyJOpchAZOla)pKoLS|d zaI#Fo@+v}Z;BhdQRJ&G?S^R|m#$NLa;u*+WQEN4Wud&}B}Jig16(GkgV*>hU~+wfzbF`nhaM7r z;Z$IP;kcM1(u47j2uC?9Nu6p08P4o&kv+Hg=yARcGp+;4&{9hR19-erGix(pJ+H@C zdyHBehCvc+?3)`#Z2G{uBD3=;+dEM|9rWWt(do*k#y26hlO|`I%o4C*XHJrP)D0`B zFCPOB;8ZA^J+TC|pW1v>mKKkGV9K!KFJdUXJFGV35bQ|w%7OI=Om}J}{@uJPrN!8# zZPLVwCI9kI4jdZ}CJ zUS-?*4nHnUAy2Cu>Ekntjha!u5zG@{;fh!r{;0DwRTG}(;4j<*(G(l}Y68fXsD(Ddh{Tn1|!$09hM3>_b zo2@er_+LSr#Y-}r71a9=8xWXHOXbqe}Ls2KSn{Yp2dG-?>(cMTK9fY*0LZVM5NcK2q-P6Ac&Z# zEI~ntbfiT@L_mxRNPw6urT4u=KtYHINGDWLghU8sDI(IFlBUvSMkP)miRW>jTgG|! zK6l*rj`xglKHLvLC}WcO%%}XzuP9tmW3Z`*97;XdUs497C7TyqsfRih7DsDvg(b^4 zVe>18($l>v$*=b{2fQl7sipV(Mx=E$Z;}lEnDiPz6)FbH9O6w6ITqPwZ<4$!@PI+} zX=4i1o1`l&Bk7SQXN=$~4gw@%&Ga5-GRYjSC?oZgpY$#_L+-3TqJF^#2+@I$Z_$*8 z?Rj=Ahh#2+s10Fkps{$)5o`}>WBUjyqTi}(%Eclc6bHCNX9#7n7}f(y3kH~9(jhD^ zk+u~8>(B;^fX0uS`pWs9MpK+8q2X~}4Eu357a(e!VH^)g5P-QPO~~!d!!2=nu^zwh zHIz-TKQNapA;j7@L%PY9`bHGihl83%ZBOYa#5e5|CpJQL3}=P|(2X^oG*XP;bG-o0I|V(SYd~5}!AQ;CLt*Ra zokbZ%d8~OCC)Yi!dfDE+LeINJTU=fQTv7Cp+=q+Bsnb~xn9XI&J`X{pcY?N;=t&bk zpeYJsgw+_oB(fj%Hbs)8PCN=6;MCa2TSUW>0WMY1hD%SOYY?p<3_CZ2=*~gP!QVO3 z0>d&mjHQ$1#{&3^8#n&Z$J^jCdg1Ay@Hv;#ftdczuMj4JTy0Vu_%$FVzOz=rI3OoM zQ(9c44zF}znpb)#X*s!=ZKl+%-Rzr4ksKZY6oe@qXWI-}vk6}9HcsQ;3~{}xqiJM=bkG6oJ9+;oU; zEV8t}dC6j*i@la-^)-~)pg_iKVQ?qpS zP1zGd$eK&s$dl_QVr@tKQ$EMM$BGpH7?1Yq#cx$bR~zll8<*mr2cF`QAbbR~^!A@b z9M7SK4K{UY(kNM-rb4ubqx>J@7L`0dr9XsGz*)fu%5rJq6+9_^IPa! zrDUdTuAjWmo=({^i4(`aKA;#%8Z-QWC#jELIToQOKmCcXFBM-ESL|?r+;&&Xw%P6d z*^!F9uRh;MJD;-WQG@CKz{U~05|#?2$^^b3blFBU;2o^0og%n|3w6T-q$Kk4odg~(w;>ctp|!Vq)CZGX>ittaJ;zd&yLDfV$E<#+N@HYnMx zU4~!c{v!0nGAuW}9n;wR z%SLXKg|Jz)6-IiF5D(Y>D$q74ErnJK&It3Y8`+BlBTN4fKc3uKUS=#lLfKM9o#PYc z+5~;bJJO$I9(7<>UMA2M1}h+)BkkXj&c7CB;{bhEJH;0qOETKOx4H5DJInLaG-; z;v)h*=hw912&tSqorvL-dCDzcMW-|$U$K|-VXi%IKL9%}rz+LS8-A&;cukd#1(!xk zoe`NYICaDE9>*PAyg8)~XCBliX87)PxyC0(Js5EUg_$#V_0K%eP3#%W(2{bKOIMPx zZdOwL>tj|BCQ4@t4Gz(NeauMcGYYujnEV2*bj$+(odha6(AV~+@VhHePh#-Q!!V9=Dq^P81M`9bFzy#qxIB;-b){K}t$i+D<`&G}Fx|B*0< z9E4BM)M(<3Cy_5wr!lOW@fQQ>W|*z3;)6ApNxGM48a|QT(QZYo>2!CW`XNgOU~qZ8 zZ*zB#mZoKvUs@|HfkfaDrO-!VC9TTwu^Q!}>QYCR>sfzSW!u*5$hZWgtk<^kidJ9_ z|KNm!r+M_~jzxH!)1zn-n8Z!{a(CahQn$Mw-7@vdfOw;{#4FoW7cNfC*28vxCGZz~ zb`|%J@s=tHv=CTdf!7xUD9k#6{_jpU zM!4-6QX~n=mwnv;*V58WUNZ_C5U7D^boZZ%wc;X)Zs_Q33|kMb8W7t2_pK(%x(JMY zA&jaDNsg!>tZ+u(q;49d$DYjcg&3ZtT)m>FUovBfId^wVrTL>hf-Kt;&f1Bp96g61 zT<0t4SD70xG<_I-P;A?9<0j=v>vBZk#j*bTuDtwiy?JY@TA=H$yx{#6C#tHhw5J!o zoP3Y-85pP{!#d+Hsyyx}TiWv+%(-VOt7-^G#l(8?8)96T|7KAvvgi}K{P&=g z?#qLlxS-t?HVdLR&aNSj@t%}_xvgT6MmKPBOQ59CVas1EFym1`z5S1?ALO)Mp*)-@ z^}$zw{Q`IY5e?M7e>k&|v1{Tl5Yv%t5f`gO2wrEA&Q?#_54A_S+=y4)EWu zMT$4P-fV~5em#vUjop;=Mv5(pmHPZ0UclLD&ZXlK+ML{mf2InoMNg)fsXQG!|)-Ku9!x z*=V3>(?v+5u3t~E%0FKhQ6BK4+xtGZp*yeFu-hSL-^VYnukP!KLHZfED)*0MGzB;) zR5&!7d8X+dcfHg@dO2FAqH7UcW+2Re;GBus{R~fX4?z|d?g73j7m!GT8XL>NCzBhM zUf@zSC1DLVfv5sy9tV!w`7bE)p)^hS$`RDD!O~%(9x<{gO64sqvI>uqD2(-o%y9VM5je)~W5v10o zsSDp)KS=Z&YhHHm$Ogtc>pT39|f;=0U0i|og{@dkmMFoo=on=I>!rlgSrQIop-0Qfh~GX9TT zhUY*ENkXt0*cMlHMbi^?==GyIkf^MdpwyWsQ$~JdS1})bvDhd(BEm2(cP%1)`o$GP z!w;DP;TrPhCgQQRJ-i-#mnkjlP)l-~ZkGz$FZZHAA`j9$tlQ!8`dSo)-!HTCh5sU) z-4)&-7)uCnHwN0j>W^Fa*_PA52*a`K{La+kRqtb66Q{pQJEXiUx=pn$3B<~6bqTh+ zW6ZyDmsJ<;&0;-#)c)v0I6G7>l}ClcR|MPpM1Pg7i;+2MqBnHGXHfY_bO6V;0exPT zTqiEtNncw0DfZ?QSU!*FgI_-&{=~3{>7bvtW=&c84Q$Z(bpQqU`V6f4!(hV&Fo2RE z(F-ID$}f%7pJIpe)GPy;WC9g{oHy!Fnc@uHkde1;MKd=7*j-7TX^ht=j!8X!v&6 zgQ+yM}vl3^+)1W<=>ww-#b?0SngD+_@mM#|4f|R-Mmwc-2c?= z?&6IvXRq7YhndEYr!+Aop8wf6Pg8sQ?dgRU@oYd+8VOzXIsW^*&`YK}mW-|B&wDK* zCotVeSMa({I9cXnt0(Y^eAtrt~bWe`{2T ztFlTcGYy(ee}%f0@4gho5e@1ElZj#XVky#~lC^UD;aXrFI zAO_JpF^TlwKn5%U6azog0hS&JQrrjFWqRDqX3!Km%rKkMpyfX%=rFvXH?iz~Gwexx zoA8t=S#FZhf*mUJ_|O8?mYRI#gE+At=r>@N!1=ea?^lx!Tt+4Wk%()+cBbMtp^|#; zqcSbSsu$d6_P~GfkY|Rpp4w?x^^j1b7w#-9d6|CvHfEudC6mea(ezpzE}B#Ij@;kF zB)Z>*-*7ks{CHS#(QNul-f^Sr#TzmCNhQe6 zN87R5*SKQej%lTO>oDxh|71Lw%p<3;CSeuzQpI9(jVL2 z_Ojb;4RSC#%|JBYDn#7p(O4H-X3&U$x8RVON4K6)8&* z;Em3I?K$AGz|pq153`miY*D!OU76SJ;ljz-@%q4};qryS&d~~0^Q}j$OO>1vxqd}9 z8;+OlexPCNK^VD8Y{>G|Tm_2e6UZI^Cm8*I_Eq8EyZHjI>SI5}?l9Lcktbb2k=$t| zrTGU=mHd(c;YGa<{CD`2uUulWva){9nwZ#~wKbK+s+1%X9gDytO9dHy&swS#6# zw1;)t6W)2gKecJOjs66+A38X^i#e&{)`WR_>&LkZ-pNG-IU zuJeKMJu}jyE8p7PdQb9l<5#`xe7vkjjKb4xux7^1kE=?9qfKXuO5Y2;PLPV+()A{S zCoJmHpox?f1<$nH=a$$8##@lR<(c~1NhGA{ov3gQ-}^@9K+0b~3M@|qyBaqKjob}B zSDKuoXv=&?7^oD6WSb0U>^xUjS$&~Yr6Ynw0&jLYq4&_R&M-ryzeKPW`CX%6wOZ?FI ztg&SuqwYwq|z@RapzDv zsELJUEpPDx-C}tCC`@L9go7Z{-R8(XIYi%Y8+0nj zOZdnmc})1Bo^YD}Tk_rJ2q?;JmwEMbX;)#ZhbN~n zxJoa8hg3)_E|z9SG~#{l#40TKDm@!sYO@3NP!1|S0=Fe3lBU@<+SHG?YZ_Y)fA9P0 zrrxa6U~|Y8)E$W{-=-HM?o8o&5V1(;C|;7dr5$!h-omh|0CvO6yiE=wt#{b7k#S~} z7Pow4=WlHKZ|{Q|F3}OFwhhHZ)xmERAifhc;0zT6FKyXc?(b z39Wk5nbFHGAtRawlClJ+V?AQ6aZ;!h_Z}?O`$)-DT;cxQKSFmHNU-Ntexu_-eicH2 zwQOGCr=If@p9(9Qa8vqxjxbYXO33PHb!V)ki1dZYPfvZ;qs`tqS!Laj~%J=-+7`Rrwry-k_p(RxP;4xf88-|5&_nw}#g7Z)gr z+E;VWy|?>#@Rq`u0NhNGq~{VLs@3RcI9Uk=C7Kr0>C9& z@{7Ig{?4IS4RdcFs0U&f!nIZQ_TK+x^RQ6}wuKv{0Ssi1h(}ujjotkeO;3RdueS%M zBDj>w5Lxp6@HNiuSfi#JGyyV<1i{}c-?o1IGZ9%dK?t*N9z>)yW0eRUBUp4hM|k72 z|J8Q-@`iO)qOq_9eL(aQsV)G@jNff}_@w~efo_}vNojsYe$?`aKl^=57a9e*uG})! z$7oIkiR~db=<(D?BRPj^P1W+xjNwbvD-8s!KggcYFRkwR`<0k#Rp2)XlklhWDE4MCO$FtGtI!G52!K+P0f_DgcdKC!o7sM#*Y?qq!x3= z-?UtlxsRrN1_v?*G&vi3J8=_s9K1k|%dRcp;w1!{a371DtSJYVaxW1bHJ|gUdPzIs z=MUdq!pYJM3B|oMgQ2!#p*2AN+iVKwnC~&tBt=Ecf8RC{6pcv$+pknmG%gV|4gQ#` zjX0k2V!Y4Qyjn&t{<0x)zwZa=Y2I+xcqfjVq4;E1G1XaG!aA<%c(yyXFkZ!Zjz8*l zFu{KSRm-lIzZSkv>3dNsV=zNA!HBuBKD>^{m**WwtLjNxbaFkUKbDR)f_Fl>42l@w zap=G*ti|_uCn&dro-nfo7-yy1bhR8*D%?c_&7eQq%pSuyo3`=VZ|!E*!$!@i1sJ=Q ze5a?w-_ng4v!!AE=QtmhJTx5Nhq#9mv%(-mK%u3F-l$7Vuzmk2qGt@spcKgE+ zC>|sVvpvYGpk0O|gChLDVD?|Z!y*S{ESYb~MF{=E8dr_B0toC)u97ebw)!dN_23`t zqLe+K-cK&xA#NB8x0|l| zEx(+I)$#YZ2E=W&D)FH3E{OP7ekZE7 z4A+R{2{;zM^SwTMg>N_A=NHD_LsTk0m|9^K7NUN}_es?SUT~!9ZR;|}XV3F~eAQ;i zEr6n*NCSZDR=_c@CeVko+5MOvB!Z*`JL4csx9+EW7<_r*3|z<$;pxRF-%gos|Zt0?bJ!<2!Bx03_pJBby%bBoN0vI`ru& z@OpsEIA%*XArwCcz6Cw+j4mjV4fd6S=*!Yv>h?L`1I=&4pY?ws{LZu=G>Hd@EuDg( z0L`LGkN1mt)Ok3_rP#~t(fs=T0?UkAl`iJoEY0$HO<^3(cyZ|Z{|71rga|P z7uXh2)%(r}KmV@#Nr5Xl(r~{r+44y(v1;&YR*hRmn5KGo<++cg5+lWyDb@Srueo0R z>rR(npmp01eQR|yfub%uvzwVlhup~UuI~)gZHoFTb+V;<#t33Ab005|Rfu~Z&XIQV z#^c&H(?RtAUSI|Ar!C3V5m>~$uO-hcHguID0pq$`3-imVw^j|Wqf|URW`d^_DR|vS zq8B6$;5vC859=%S;$U5T3OR&670B-pKCr~C%ftHozdKdr_&2lw;n?CYweakKCr(`*%p{97pPzyeYU+qHqq zgl(g~Zu%)E(4s@h0G6$M@CR;+3Eg?}Q*5bgzN4IlY1}jTAjHX;J9p8!y7IbvafWwL z3j3bJe%DGXY0D|P^e6c}Y_{V^__Zt1{?btSR|$h_cXG_6(;qyXKd*I*HJj@k_ps8r z$FK4At=Yxt<1a@tfE==vXUVLpN1Gw4@-4ri#-RYu#qvK1t1Ruqsz?*aCj8R$`ZaO~ zP_!-sVAB~(xS)n$#lI!|2T38wR}&19so*dV)md|PHC>#IO(#l)g!w-Vp&-z*urI?3 za_^yNyata|a5`t)4Q?r)7omnMUBmopNJHcfTY3<4irY)6PZY@FIGCmPym2St1CoVk z64@-i6w7Xp>CIEfUhR!rGQwO!f_2c-qWWP*2M*C}GQlJj$^k!a(|bf*DL~^Fj5V?i z-93R#IcI#=^V=h@^cQguzGYc12%>OtOJPu!Nb)OhoCStgj>1VLy0=5)OO%JCH}oy2 zHXO@~n!Hj$c*O1eA{t7so@WB0YFr4<%=y`vr7P5Xa>!Bz&m|{D=8ZFatbB(*x1Feg zXTE>4<3tMNHi#6>UaY`6;vE#&7dgR%mRHi4jfn06_!NfiNd`5m&QG9-eibIiuy8PF z4Ag_-I0k%*j|2tt+-XcRrkUPs83F3%E4h5+()%#-)Y$dba4o?0^uAmfW8rPZPS{^# zk#UBa&{wCDvx};xyLxIg-pJDg@*PsXOu{JLV_#w|r}lCy#y<@2uQ0p!$>RaSVEAu= zeTQG5Uihq)LQ+q_gg0h`#ocRrtzETI)xhl#A)Onbu)wKsDvj%_bi{sLVN*KEQ&^Ei z8JMLZ!er8BPtpv~hh9!yM~j$rDNIlwHn~tq*d#KT68MjR*x!yH1C=Ir`RI1j#cON6 zA!Mcn7DJ{d1z63$BG^7kr&Aqr9oGL)t@+eCR;YxQhjsaYZCpycE_{q(RhRKwz}y)p z4Pl_uOl48eTH1`H5H!gzB5q@v-lVS^2BG&thGj2OQNLn=ifV$g6iP!h+M3yoQVzC{ z1b((Rt(m=UZZDB>P3feu-maO=!%dj^MbMZC0x>`pzh9U@2f?QY2(i=23}r9T5a6jn zR5}|W0uw1d3pC-Se=T3yCcxj22oz|mx(jwPp(OG-a&Rc671IFk5t&Us6S*$d=3w9IRc|y-u0V&Gq(*SBAp3*Yo?5o6HzMI3%dH z6A=OWenm;I_c|BqPJL=Kv%IJZfR3dp;rm~IQf^glb8qM#={#4Tef>cm4c&|bwb%Qj zaopqx-u4&%bX&`ab$ih`vH>O7UM!M0289#7!Q*)#aE5=SuLs7i&~}R6Vzyf%OeoEf z0(mVU_x%Ar0Wwx~;&Gt=qT>NC3yxF}yqtI%*`Eu{ZV~M&gFVNSMB*@Mu^Vktm)}L( z(b(wveE{fB^sG!x0}|I6L?T7p5(x}y%$0gD^%T%QOJK?&da$4`-w}+K^ufIcVbyc? z5j~VF(Ts;@ATx7}eaZfCNVmm}+)4tFZwRaDe;Bkqq_vh(dzPNGn!oO0f~q5J1+4KV zra*xyk|WFZpeeqBKzYk^{i>Hc)TpO)DRalBJcuQsTEu zXieXcmgqo%{@^vv_^{h|(e}mFmNg|ayCZKFIpsZZ`rI&8*i*sZ(?lza1N)1|y=*@SG4E93nmrl0v$Ucu0nXDSG zLkymgf70u((P8OP=Ysvh3=HZjxL`9ey{Lk1?sQ!1*>sMZDwqS$e2UC)1j_=n?N|vE z2s{+%A)Q@{X`!zzo$cqzo=EQ!q@@9 zZsr7Y3dz%754}!q_|&p~j;I1I&xGYb>E?Dltjl^*v~EY5z%(E;M3SPvk;-&`iW;FB zcnN6&*p_{mEllUxumXA+m=v`55ZW00n*ln_D>FH-r3ik>nd1d?qGuPq6XR zR{S*~owNf?)#Kz#xHw-)o(+ROIrW*#Dq}DwBiWb^yflF?-opD#^@GT4>#C|tnmTYg zC-qd|Af6aeiSz0MR` zH)tnB_(+W9gv74BuHVk^LRh{@#|POq)lE>{LCJvOSeAGttngIUInSc?7OYAxk7Q;U zvY#({Q>go!Z7k#bPOMD5LZDBNiLac3vj0_bAxLV;f6{>|RX-T3T6l%mD3Y{VzY6dh znM+Y%y*mOlsW^0)Pk{IF?yPr!o3qY@zH>h2W;ACaM1y&6o`X;a&-vcj?#nm>(HUe( zfyR^EPT%bS9fpt&$??_5AK-}^g#|wjfNXKJQ0Lhw{W4<8j2|j|N@oGx5oeBj$BHJ= zVXSTE`ccu}7|A9og504BBI#VVTlHE`EL7G*+tmE5{;laiB4vvJK){;U)O%JpMz5z#9N_Q3O=JT2Lii0Bw4kMqk%KVPYTTCP3&ThdQ*|m@ zs?*g_-(rR#0eIjNfvFhwF7V(l2l=`Sw0$qe3mf_AzmAG|U$>W-9nDnOY?`0k1njG* z{6p|5FeXv(B19HR4De3S^k?7@KK3mp5ErKeC{TvuUEfFA9IvsX$U)X);VVg=vz?}J ze#N^*O+DDZBuH~>3$WjQ-XFrQEusc}_uVxnz{h-gW8O-z%$JV6UgT`Vde9)h;QYW} z4=83OGfWN;IQyI;^n0r7pON;l>j|E&YC4}4@(F(FJq}o?N4nO0lljc0X_X64 zo+J-c5&ghhKS3m?@*Ck%a71(hwk$OTS4U0+f+F(A0*r4Cx8T?x~*AsB)ylrKm4zeSZT)$5mqUN@6}MB?_&VeX-uOo@g(8-T@1^ z#-+ZR@6UA3DyLD+`paLs73)nz`5Ai%bT*&8=p5_wqtzqLHd|r2SoD+}a;D0@RlaUg zoR3goH7rScZs+UO>gpu~<^*JGEiGE7dvLDZQ+G2ulo6DSIXU+zW%Dm#IFXYIq$_&q z2F|<318Ld7a{k}_kmSzJUH>VTLgz;uAPX-(JuSp`4SYvPf<-cR0U$C5c^<&VW3A}N zx&K@9!73~aAGmSc-T6dlC|<4K^6TIAR$CqSM(xhA(Mw87dHuOduiW6ISe|`Je(3J( z>FC`#%d})^ovBj?ryK0trYE&W8=Q`A%=*(JPXGzaF(FmwU)~EJFC3~q|CKzY#BUiV?O2G!NRocXhVl27 z#7KwrDryhiJa#tC*^_V`q*+m+Wt96D#?GWx4L=RKt>&WCQW(2#B6@ict(E}n1yC(Y z7I%wuJpz5YJ=i04hk7K~Hps5)-SM)VA{S7B?5B zj;=1N%w(R!TmI_U9XM7fW#~QBY3YEPFkM#^PrQzofe4p>ie(yyH=?z>2Fp^}D~PIt z*?UH83747a@}3oOFT8SU)poY+dq#P#?mh|?PGS;Gv6E%J1FW;ez?h)O%8<3@)wXV< zfUvL~Pw$<&c6G?%RE~GS>#xR9W(RI7>$xu?m+B#|NMXEFsDv#<>WN|^p0=BJ#N2t^O(P@{XOU>L<%n#9Ysa ziG_>FWUmqrum_~BW}N?OkSgvhg%j^` zC6G5f3Sr7v29;y~By+p~M7$@I+YT^?lsMm$IcK>kDo1!4+JEHep4IxxmHU^ng@yUn zjEs^h{k>bOOAHK+wpYr3Um`KHp4-&}Ye<}+? z{X_sJ`E>m$HW?@J%e@csZR91gm<;kJqA5?Daq=L?PH7I|K3 z&xnW02qC9W zgG6%hK6ZZnS1+b7VgF(mNt*}!%WU^IOt&Ok`UkR}^TlNsaWbn?5w6B?H$hFSdzy)uRedw(Bpw?xfL{ZD3oo~n;ZuHPhB~b^nK|Bd< zK->%YX7jYT%#5}eXqtswnrCU;@S1BvZWmmE2RQkdEdlBq;`^l%`}vrWVY`^+AU=etGS?J)+1`!S-I-pmS+56)R`?e9a1ew(edg zkW=G3!?FSEPH+`JR@h3uBzZ!+@8GVCseM6zTFdOHs17j-scw1*&2i92w@zVRRIE1G9IZ$bcatA6L$(L zFaax>%*{tp*2#ov0@WX_ULGoXOZ2l?sg88c$V|w|DKwj+fYl6t5Pk5URRn5aeWxY;yss_aGWn4H+xy!8943Vec(3XI=@~j5gR*5m7_# z&{Q7|c=9xVmCpASJ{C!lCXv6<)Ja41#_=@J-RMN6Yk72X4t~VrVf4mSa^Q?5{m^$C0wjlBfvHOo~(0QZ6x&s15e?G`iZ(p4OR6$Y}M0ZmEwo91R1T zpS0VRYkmDPx|;S}I;n#A$2Il6o%i20TDT?1V-IO*zr(MmGNR*stNA-Hh_s0_V% zf-^`}k{t0%?7wPK=bI2D>brm5_#0;~MsqLcbYafsD%X(lmtS6A46)7$TW;@}_X}ZN zRaUW;ca@|bDo!jo<=^nm^|Jd}E*93GWgq}!`4-RY1$}yv)zVF$h-H{Dx0OPa7v!l% z&WSWlLtz@p;?h)YQA8-q9Y2NYc>4}^W{r1cZkx};BoiGuhy;o<8@h|$2=yeH`rv!Q zq^;k`tuY=hP9am8jwp4Bl*gJVvT#UOv_k=v5YuHLQyf@*DVm>HeU?!kWHFXn74+5H zBRJ2Y!tWaXW?Aq-Gr7r`$pPv9rXhyjVG>F-NR|V#(zqvqX(AKAm~UV%RY2?fi^2!X z)HZi0ghO3!0n}LXNjTG=E0p;>?FJ=wZNXfmOg!p|DW@6FADEB+l*}RjCO8IvUroX=@rPpW~2?Y*dxUYFMw8s6y`wjD8`?p~`2^51K{ zZ`~lWkxgdG)WLKv zQqGHz>duR!={1cC+=C;Sny}NW0cZM{cKyhsG4UxfvVhI&DC*4nzPt&daO@LPzqM<*@TNp>MCOAuMWX-N4^U_)!TkhWzmc!G z?O^n3Pwe?vZ^fD;x!hg`VuH@WE`v~LBOW|w2EYM2!dATE4oZVk&rh*53tTS(){cCE zOy+~dN^~xV5gq$s1Xn330vV51;9V?@DW3yo^oI%KCq^PLvA&ww1~sc5ra2?UC)&n$ zk04}JT?%m&hiaa_ew0u2#5;z;Y?ZpE#7moWLf4i;yCObhifo-5Qxf#1s=Uv1jjAR|V9}k4+U+zN)V5+i`orc)|7L z<=YQ=xZc_2Mo`vBfF;0ZUtyflFFIVkQ8F*A2ej*PQ$52#)}E4tY^<$-+&O^>5va)o zeUuV>aRoRqpiKy%^Q{8H_IZ*DjPqv;Bae-)`bc%JE#;_oi!#G*DrBcwG>_#Ai3F|A zc@}*GY}Ik~{mUq1oM7)mg0KGUG4+;H59by0PDkQZw^i(34A!~e^n2qr88Pa`;>z+_ z+*1ZQaOh2tkvhQv8{n4J;hGZ`-xtyoR_v8{wf}v6P>ali6?f0;T{8#?69$}D|MK*s=~oLUyNQddl>j#y&U5*wO86ef2pG_?HV?S_ zri_E?MZ&1rr63kI3D_)%({^E)^?3co$}%!<7w&wa|jV@i3u_N zOyy#dNc+Z2uv_5sGa?_|6Fwmx4WVT3w@uk?qlRc3uvWr>4Jl2G+;M;=F1P}|KQ9_4 zZ4y4LA>#*r7Y*W?O=yxr3R(r|kI9pE3r-1Z!>P%ImOS@N!3N#|*5^|8%2wp2km$fv z0jjdvlSJh*)nQ+`64>{q)2vIXRl*DhgMtt9hWYn}fI2uvomlV1H9n?unF$BKlVzJx zQlRmzN>d@o(slvS{{niz%`kp4+>89RYzsF+ZI16cKz&;G_P0xh{<%JpEqKZKNTAa6 ztv~SSm`S@?mnZIiY~`3;T6br&9`!(Gd|g#u#V~`VsBczCYBbP&LM5VoY;>si-W2N5 z_M1O&usT*bIU}WpLs%M;0~Jn@gBe@c+E~MW^MS12UOGK7szvB`a@<@qTq-OG5B~UC zZREYku4}p(ci>e^QP%mZ*FM!Cn5c>GA}I~XhTkN7h+*dlPOKj!y(8D-d(*vMv?g|C zCgKp7D+817MPiE>)Y5*7Z`0KAU-E*sqV-tHPcU=>`C=>dueQqfrDbYjSV8@fw$iIc}L;Mwd}o58IvyE zX%0eS5AP)*J{I$V zNdTewc{E6t#%6b;0UIerf7R;C+ebi^`TxrY^$k6B>T@ESGRJip{Gc~OdcI@rA^v~5J6 zQ3F$I5=kbtOSSgCpD;I&XbR$8x!$tW$lA}jlH`S`n$W{rWWnH^;y^W?$=Uj z2)zsX9MN?j?QWMio84>r5-v-Cv!u6vdV)gaax|^(JN34iM#Bb1W^(p!eD4$&=xg*8 zkG_AMDFdf!vtKh!s=BuIYi9?lqq>M@$%R-OiKN$i489vy{ppb+f9+|tqH1yRviiH= z^E+Cn+&)HvrgF?LM*gFhza(d6kbsztw-KQ5fU12Ktw3fo{%P5__=?U>CSOFY>5zX! z366nsTrKS=n3_b=8<6FZ%t&A}sRv&5DI^3~s>K{YxSI@Nq0(vE@Iyjux5X|vpMy-I zDHHsidGw^>!L}nc^QxP(WS((i(w$vnPY;F{=-bvMEE|Rk4`7>9^iL8g)r9vy#g0=z zg`BsO!xSYTycR?t4tP7=jRA_3cHkZ3aq}T-dqK}}8i))iV&ie}Re=^D1V>~3^_F~H zLG{FLeII%70Qidm4tSfU;bg{k(QDi{uupyY3djBw>-Rx=@Scl6pazWPt-9&Lt>UA< zgjtJPQpj*7lnbz}GxVYHQS!fD|NqsHWy0rilc}O)ipZC|jr^mkcu~`g{I;xab=D=CK4A``(x}8*kISF*yKDI}>3-+Ow zz-sto0MOnsNf^QC;J>-$oBlm3Yx1!BPqAc#BH+LpBi$jaC}9Q+BhU`P3FV@HirL}7 zVExNKKtk<+pFMa12ER;105Wz9RSy&)wT1WSbN9hJnB|EBYDg>QKhBfP|M(y`{JZD4 zK>wG^7mJiy0Q=hj1UnG>7k(>e^&<}IqBklD<^F#IMG!(2VdKg0KX~|`VphMck^!xG zE|fzNY5hXc51LWGHLv3StK3ZI{>97`{lABoX=gJK?IO7MU|PPvSjKjuwSPq^O%rI< z#T#-9Ky^8M`FfAqToXREW&31bCj|b5u(I zh}e$4`MDh_14kxZS5M&=SKSH@9*5u)lqMxAL7&pS)r`E*7G_ub7GFu=kk@7z$RKZgmV6 zYAK|4yT)%tYsT++=2GQZW25XGw=4g8)+r4S1H}XTyV-RrBt@E;T3XFkw30+Zsl`Ov ziRcE$GTU^$VCRZMFH4oX55CFoD%5`4w)0UidKb^ABB*$-)%E#%+=9|j^+7)Lc=Or( zoGA6`tDUz>3jo5|3>X=e@N`9+&vS7yo-bN4|cWchp^Ey5Fez`JQELn>G?{^VlPJRK3JaeI<l{Sx`|Sa-$HhX6ZS;Gc`5!zW=KEGBuyx4`5X+ zlH7aGdCs%^7GEru2hJD0;x6&xnrr;k+eIWu7+|T$w`p5!HlAC*NN-4M6o}QIkk(dS zT3NqYXuo|#I)vH6RcZ+ND%+`R#eaEdn(%$^^CqRG1*=-+(qRlxwoE+?$58@52R79E z1&-Dpd$lKHf4es7*5LB$r&@AyYvjb*8^cay{$6`sPG0Uew|*-w7WF~()1|S&!4qBwS5IrLml}i{-23bBau~dl&}S&X0<3*s@gZ=hyf!z zZobP38*5o8HO#&7e0{UJ)%=B*3nkDv#q_2%)+X@Pr>cXE3pnOF$~yRbnwhA z?O^|!HJy%glL99`HLrv=+&i3tiEoA;e(g$c=I11pgVu9j!v6h(aS?wwElbyj{>i;d zU5U!dPi|?7=C*$!a?9A}GCd(epw3(P%YG=e9yWDoS79nHKU>NyGFu}rhdi)m=+NZ1 zR?EEe5-gvZCj1++%5_u;Z=ci({Ur3R(z$#wp@f<8jg7m%*JVxDqeH82v;dV&2@glRn4hexP24Et0Zpp0aeUnSM8?NmQ4{xnWXGMCsPjeHV zPP-kbC>)kH7HRL9x;s*MY=rdbtvZ*{GB2%bd723ZNg?E?r+nsNtv{;>b*z)X;tA;YYt$@gfH8?ONkg?d=)d zrD;c*G5|!b`b*j>GmR$yMvUOhDEHFM;kL$4-#bVdC~dxb#=mmf=#8^Dir7}bnkeL% z*v%O-$r(Q_vn6hi|Ivlyo5dzx5Dcdd^^n9ZW;BnQ$+jMKyjr3h1Qi;Zggc= zDIvQW6c(j4iZj_9u;-S}@`2K=Oy7MzyXJL;p3j+&Jc{*b{?=Mi(hg7Z6Vab}0qoK; zOuS?H9ybrsSbKr!PsTzpSh*x{&8NsyIWnzOM=1rc3IjM$GlTaKbC#ITpi$Tuo-#+!(wFbo8lmmSi^xAj}} z-RFXtGI!nPIrin^<%>m$F9)?t3Zq{$Jw&uEj><*vr;Jss$M1x?s}!Gsm9*Av-{Vsn z@1v6*xgm;o(y6E)EKu}J7oSe_r5DzThfS``a| z%Fo8z(l(x{=0_1oNHdb-7aJ}N9G__62vl~;MwS+J=w+cb?8|ifl``7P3%wb@SeCe+ zfPhUy;M>CZ0huBk1TFPWKyP9401!*|slaXPA?UTVceafRzR;G`;1ZzL@OnAt^3sxt zacJoYdRuiRg8fL1L;X&kO>(G(wpWcJMe#_q zvzeR8&ie2p34OhJ$IUA<)3=(>A4$@wQ-W&m)HvtXwC}l9qisKWNAJ$4o5`bmc6JK; z16#zN{W`=~es<{TRuCRqi>w8Wag@C96#gvk9=}BKL2|+Fu!#I))4^IbtA;&Ca}o*? z?gV+}xSEePyV`oWJCxVtAIN=BrBS85W7i84s~0B0<`a1qwXqJg!}e;PTEBope%%}$ z;I1$M3jzKUSfmW+5%vrlUI!}8#C7LY@R9n@`H7+` zh;k!smc%20etECjNHqKHJNouk;qld9%?0a&ObeCzsav~&oVGGQFr1kJp3ovdDDGE-_-kY7LKY~ z*RYz-2Tt^#s^y>8s-EaMEwsAA`W4*qzlk^hEB8EJ+JafE1toqBaBlj=Q3`AA9Wk``mpu^0LCpLZFch0rEZo1fF{ zBTp~M6z9ZI_yqV69}C;j_uzL)@1ys?OT6#d;0>043FGzJ@;U2qUMI$qT(M#V%O--x zdlj^3`Pv>cWzl8mF}nBSWxtDwy)QGql)zy!rFbZjj}d?kyJ}h5OkX2GLi4{;ZZ*0w zVF*ZEDS#BT7qr%X0+thl&)5W9j7O7#jl}URokuymw?=}tW)@#jr)GN_|l(8 z8#YUg^tFdq=cZZuxZzG7J@s*@%I3v|Dho~Lr28?w4Qx?j)vmGJMebNZ{YU?Cs&#B8)#paP3KrxXtBuDSJ=({Ei=8GvopVnUaP0Bo2%i|s~2S>I2Jz(lwpQ%Vp!%7zTIq%Cxm>=k(}U;;b` z`g@ZsQx!Otd+9nOOb~Gms8MR-FN==?ci=IJVI!i+3{>=yBVVYLj**s6 zGKLUcEOx=K2Djxt0aVK^K(PBXhlFV%_abvSPl$^&sEtY30ZuQ@l-L2FMyS1}281^@ z-*Z}qH-5yn_yOrw1#D|t5+@6-RqQ&JlxG(Bxa)HKY4K6dfR47B%tEE7PseNTcqf7u zgJM>`!QOI%s*^~B4<&Wr4JGZ}!^hgRfKao*jTJ}oeNu+@->ok-^{Tn^jX~}`9jKv% z5NpuTS#1kH7w?h$x~xCpOQQRuokjqM4^G>Z3$yrb(D(GtP;S{K_l#Ksa2A1;>TVAS z$cs$=usR%~Z|66H)`Xk;WR{b+d&yeMQh8sr#)xT4R}gDfV+3!_D|2^(L}lOGdWNUx zMK7UQ3be#WvZyoS0nP@L*N!orwtn{%Gdx0CVvLD!8VzXbB5uTCxDtXI?8N1;gL-v{ zX)8v9{sdhRo54LNv*MhUO?0#go1@7a496OaFexYxu(^6*j@XAVgoHeU-9;J0aEQ z_3}Nu1u>bgf@PMkB?rARk2CALGCzx1%ZTF4*s%gh%;Dc8;1Pl8?GZSZpIQT8JX&be z1t9nvq3j>V(3ao7Q5vuW?4E>GLQiBY~m z9n>x`J-3yKcqt{dy_b#rY(wnkOdD&OiX7C(??}nNVnqyU`on&{y{5GM{(<@8ek;qY z3xdYEMY1Vo9NkuKvFLLt`<)NuT#T^+e_z$r%v-THb{yZ4lOOpiJAaeoYor1J69~L! z!46a7NOr+9P~ZU1kA=*_u3L(uqj1VH^)D53y6)-4yH^7>u?$hA&jcb1jllJ4TyyM3 zTOcCAdNe3q&6*U2lZ)TC@zz(0!wBr3krGv^E4UADf(au!Eoha_3B0v%ggA8?nNI$l z=05#(Ms!qY+82lE&f;lFE+Lt&mZJNeFeemh_Riryg;S9Oe|K(47Dmj7f#V`JV-&fL z`emRueiMK!J>wyB0wV{g*Pq~jFPH(iWzamDT|aUfuHj*`H%Xk}LzI{1)HRX_k|$JH zcHcnxHveE@a$+@w`8Iqn%7y#kdfgjX8yh9k?2^yl2*NbbQK z+(Faq$-wevOCTC{xc;ofwdQ@A*H4!9Rfd1Ld|K`M5o-92IzjE#<3C$to!i8FH&r=5 z`P=C90m;#@67Ifav&Ho~dAmcKZ9G1At!-^Gc*E6*E%SI4mfGRU zyol5~$rkvs7>#!jUSeTML^Z&cCe9sf=9_|b4uOPqEqZUX2)Ul1^U=Tv@=IR^lsI$? zqzTr3-7GxnIYHm1o5-6nQT{M|69ai*03GBlgaH_AF6TyPbfs(vsl$konu;og7=f)Y zo<~UshQ%t0JbH#00rN+}y3)7gB2($+Q4Dp7;_4+9Ij4>7aO*FSrfpnCWL-pWfaG!c zM_;dyHn~*BcDTRRV64Z)#7_}Lb<#H3PW(D)AwE_dj6Wc4A@TwwC!v#=^@N@H-=Lih zfFioYWTfdh_E0zA!sg`hSAq0f36G$On{}AUZz#dq*knQoq=C>pW0d*@k2CYJ`rx??ON2zK~p;A zwyci~n$0meMi@QW-#<-z83q!Rw2i(6Zw9-D@~`P~BLynl_>J(;D2t;m+0A?Ap3Z4r z`QC?2^^+mstO|b|Q2Gs73nwO4L=hB)*nEP1?5ulsJ<4^6&`WLsNJYX<*$hz~Knk}? zn?V)%kkdp>Cq}xfz{7pSmexw3;$3ndqsWNP;pn@DR!KHO1K{pYBYEKYfC^>Lv$4m7W?4jL4pL(?yD7r?u%~^;UlDv zXrvoxJ@9|}F2Y1!UPfQuHm<@Vr)n1VJDv(YW21Q);C=qqK)1zB;h6k*l6m~vPaM@` zOxnkeL6s3J;42~aF0Rh75uzSU`o6xuG1rVj%2`z zmKi{3@`HiK*q;qv$zj<{pBhcijn9P%06Di}FMfeHx<5A9UKyCs~pwUt<=Fk zzz*ZqXr!7m_|dof6<-aA;`ZkxjlMcCpHhQ~6O>-2tgjc)ocDIEQz{v*4ZTJ~Ijp(7 zjgsEYdt6wh=Yt$VfK0OI2w+$cH9pU(6d#pV1I`1uHq~O$Obcu)G?lFdq_*LdR{C1V zv1bQd0@^Gn$2yDQo~!Qc0VWc7o=ta%9i)H#C8e%l*oFbH3KjPvHV$(n19)>eKExkr zmG0;ewh3&-QG^LbYjMv~Dw0ObWt>5#ahguSfT8U;PDe;=!SsDQu8mIxhjJEK*&LZ` zGoMM{NoFH?3anS?LEZopfG2>W*=!CsK4XILyU;L`7CWpHb7i>C>+Gz4(`$y|DX@&g zWv>G%i(=r%;D>?SOB+BQdZ`kBxkWexYWCG-7_h`662hN{ zr91$`!|>6C+*bJBzkg^fr`VoKQTnkwqCb2Mzl0$qdQsPJM`JTtar2WMI^nANezGaj@zPJTW<_YXg zOlb_Ig%I^oD&Djj&gcQ^!*h{~AQ-QrLy?O;l@fI!z^23roBIHjoEa(HIVrj#M0PJB zJ_eey+({+Heb_9zjZpnj6~Jwuk(L`%;NXY&!$J@cGFqHkrk5nK3019y)h^sv|56WE z%Q|VQ1(HqWx&vn^E|H1YMCik+Eyt6PPX@Y8uVdCO5jMdb{`W=3Bg_6AjvUUi7p(=S z)=2b(;KaxyYT-3i4~IUAoite81iu0=w+XSC6|a}wH^ndzEh<<~AvNR5!}f}P^OzSY zbtpfjVFlmZn5%1j%aJ+zrr#a#b4vmfuZZ53uR1GRZq$JO(4NscWL zU0W-(-8EXbLr``7r_9bTBfM-_t!~$c1KrI1RlbdG{vp$*>_6^|t?O}BYx@Jt1!*XG(=q-NaWbhIhqZ;ldL z1+N8XX=cl`+!N-AYOupxFMBdirh78lK>yiTr~4Z6oJ+7)5(XjLFPjaFl&Aw)ZC&94 zAKSAKKRpAaOsH;C=mn^PZ%q9i3Z7!8-xAmJ9hvOfKvgH zkXD0hHO<08?r`|{%2FmnU#5g({z@X2F^CYt%*5Lo#+t{`x zcnh*;iEPlVUWLx+1<-;M(hmyxQ4t>XA6*cdK??nY84F=Cqj@O31eXm@!^3YkDER>E zBi>x_WIs=+eW$4}IMj+XZ5?PuS8cdnXf^J`t_n&sNOV+i14=^IQYq3dF*XY!g`z=FD}G2C(vQSZ~qoe_;OLVQ3(w?%TfH40J1sIIf??O z{Kt}fQhiiMaRz!F&S_G-ezcDr1#xm@Mt~z+d_7r@k|U}8@l2+);}Kz;(W<$)AU-Z* zUI9u{gDgunnZ*&1(y{A_(Fk>XI8f-vOb7LLgj7+d88?VguR>f%IX3YEzY3Vb%P%@h z--=iZM~VW*C5{ymf2a?w1;uC6-YVIe@ma%E_?t|T!AEYCxPdbu6&et{B&Udf0oGdz|nubSxe$8}V?=>7fq$ODsl=3Qe ztg)#udj9TxH^)7Chi?qUIKGztlX%SOs-0l+ zfTy_wqz`CJ1UPvyEr@JIx?%WD_LH z;Um_5^z$v&NlS0y$6e(+<}}7zTss_3-yFkE3iQdp_cI7GD&zMEt6Qo^`{>)=EN{D%{1;BuZo~r9M2rauEPZ;ai*^e&Ww+Z-x9nLrb)-Xf5eO5l z#zpcCfs;&$Y?bg)Niqo$Oc)5!AEk8}3fTGOV0|-N8JZ#fDjy0jg>K zlo;Jq9_tr=n+H73vzqs6zBnLpa8K!;Yd+4&{JLJZd*r21D|hej<%Z~&yHD*ty+8SU z%YLi0Be|baT!;eX*l{|gWLACM^Yf7^?Q|J{oJ z{~+}y=2-~#49E|M*99-w#OI;*&vjwf=$kRi*9&*%HE@DwZT4pdKY#Q#dm{>|NTNaARyr6 z=NE5Oo9tgU$9HuWSXe&UcZ`pHO$EcL9uzT>r22PGD9=TzGZFQwv1&Cr4|S#PTKG02 zm$=%-y&|((@^W_gkx_v4 z9$e@z!a6(o)EsH~@k2I{0W*5t)CUu$PNq;Z@2;CW;Ir#AuKiu7SrDrC{rHyWUZ&4a z!P#2)iql)!tgw$S8qxJZ6t^y|3)M*s6_lg+pv3Y`LyN$W&*(i`xb-lo%po$2d3j0c zx9y;P0kW%*ivIw{{7U`rsK@_tf-Ni-5_LVD!VT277dY+R%pWTV++M)T*=DOb` zw`KIWt4M4?n1`>Z^r`j-!K5{g~^wF%wqr)f>Wn)oyg}l^pK76IS-F(>7ypVPMN(?FUt+ zPu-2-{de!8j#MpH?(!(eDK;Z488h6gA7o4alAQTJvsMNf2w&=;w*kp=QVwXMmah|P z=1|efgy(dNaoKvD3-3`Hu@+2T`JBZjuGG&1h;OzF593YFj5zW!YM(<6(a8NAMZ!QF zF@fK8NQ8kMWQei2r1)IIPLhY@87p2Jg@J;Mc=dCA#$Sq@Zt!O{uAuCq8B>`ndh zrotfFR`s0cxqUZ1J1JHJE^mp4&3#mid`2zanz~Lb2Ok;qeM8Gpw)JxwPnxNYPZGEv zA2XSI_IS+LG_Ks`>NBI6fCm7xkm9uEY09zpS=0Ld9O{@GP`mwaID3W-hWi&5@{XSl zk|`E2ez%Bc5Bmr+ZgwgQ=LdA=ubWdd(fSZ=IA_^()q>8>yfshRq(v7b3y8|@cVzhZPKsQO*nAGV(Vw{Wh}bGoS{ z0&?%cu5;yMG&wgfZE}1VHSx&W;@X83wT;n~z~)C^l?~Z@&qN7~-xRsjJn#+vC!i?& z`g2IDe$>1_6w)TF$rWmKM(nAN;z7%&x;~B794rWOFbZ&U+m~|Z;cda-g?|VM`MvM& zg&;PPfYWBBonmV5NMX#%f~)v3#Z9sG`-LkG8$Ive57U?oo^#j5h4Gd$k`d~-XMQbj zl7bIxGhw|QolDfqY!L8Ij0Ok)L*GhkX>;1UHzGV+>+O`1Bo$a?B=WI>OZ+sb_-331 z5+OOz*5$GOZd%cN;C^S+GbzE}DL>NJ!-8Itw)Hq+x`du}}=P>KNadcW$p@lpw76$=A3!sVi&``7trdEwQmK z%2uu)vsO*+w3vOVc1Av5&Q@-~Ernr_kF*wE@n|4X@_FDK_)&>M2Vi1v4C6#4F(>*W zE}rjuuV)$%@VeW6bl}4nwv~lK8&v7Uu6#OufVg&UkCoD0gUv!rA#>wByXmkeX!+`K zO2%N&JTu}S5BpgQp#XSmS`;_+*23AzwP<-D6fwgaPGbi*ykb4Hv|&0lY#-TtI{y!o zlIP-uDgd4psn@2EEvt$Z&{RQ-3&HG#C4f_d3E)B{(-wC@$&PlARLvVH73>pXW8=jiuUlK_Ft36RcJVQ<`S-OF; z5F+_6F)Cru2b$2#OSmSFTe=g92Mt;|{2yaOZ9sXlS7tUDck`!ZTC#F1;xQcWdEj$m zfZchMxHIJ<&T{M%e!Bpkr?e!lE~)SlzD(ci0u6==tJdZuns?p{qCu z@hYn!hN{SVdiI-qYVlJ#t?2!|)o0h(ByS!Mcta^UwYxoZtU_m4-o`?=GNeBIM+7>i z6??tcGseQ`6g+9t?-#NR!Fqs~Fv}#wD7dE2Q?R#P*iULG-j_E_oF^z?wyp z`{@>9gW_74I~8NeE?l-c1Kl3{+JXDwW)b6ZlUMq}%bVh2UfFk9hi@FN=_j_+_EHX7 z?VcIq#XQl+v%1*mk)0O^>ltj#cP)6`d8URKJ5;6R^|Q+OT%_?1bBbr-*^&T4@7nmaD)Av8U=tB&Rsd$dqK$Jc!`?!}tR#t5e1xxXOvVjs`<1I0`}M^M3~ z=9i=4iaF#BDAtDDOP(Sh?t%fNW>p95!Viw^+eCN+M6`e7k=Ot8nW##PB`V;NuW4ml zIx&{4E)5g6Ne3vrEe{`EiJdx$d*&8Lx=C&!3*vZy6b=NC)f`1dqZn>2r+Gl4)-lZc zzW8k}J{!}F1vnxi7YH(?qix|Jp_x5w*$6XE0-dH47PApF<-`~0k ze>7-G14ng)@9}a}4h%DG5~PVz8s1QxxIk2p?6;JtF7PjP6EiqS6o4+N;8NxtrB!$% zzUd}Fey4Jy%p2m53N4vL-57#m%QHBO`z(MmVb0KrChUUNZG`h(BYR3NrSEKi{2K4n zFgqi&#+!jVb(Fvk*$KHz)GPT*0<$^t)G(7l`wpZ(MRA?*Z_z+a!42ZDi1M-*bj>ky zhCJ>W^Cv)5=;3nuMS%l-Bu(6Wf5~umScfpb?GpEzi!Zd&NUm|I`W&(gyGh^3ZoYq5 z)o(BVvsKKwyuj&*P)8%`8eUd!=U$hh`a0#J-b!G>yi(s=K+&5h!y`6~_Ky$kx9+z* z*gc3?JBwZPwM^UZ|EZTE*%hw-4S$HD#cSGBci-l6)ycEFMwzd>2UH3>?w0(xG~Q&r z##Gs5wVg>t@rQ4$juyr_%*=vl00umoRrBCFPvZli?*mheaDl3*49e&Mn`LI3OzBXf z_+T`nC62WCQf3HSfGDmRMc+I|SoKNgxPj7>$M9RBr);L%GGzC7(jn|Bc&qKnsp*-I z?8YYEpw#jm2HrEA2IPAXU_kN5zjFBm%So`SYRPhpSVV?QL3psOc7XxnS0v*GQXv_M zkj-G^&jCfGZ+6hqO+5B0*j5{2LVkmH%#qTt8pAo}Gq12*-zvVcYwRCTd`1#=lN-wA z8lS1T*anbZkxTHN`5x10tY{;gAeNT|N^=^}I|##=RVWkCD!&e1^nx$(i)hd`{+$kh zA^shXVfM>5f_WWNAK?bGDr07U2OM9EYKd9pqf*{m&3+w2lIaRklNncy3p+Z}h&~Jl zfg5%hZZnjqX2_HjKE6d?U1GXm8TK^=)@WuI@fAW#4*Lyzrv#sv$G+bRch_Eb}_t$f<+$WkMxapNS zZ-iuz(Dgtq&Et9XJaBxnNs>{^nU*gTjZdE^i*Cm9zb>M7dlzlfR`l%o@Z;PzWiQi) ztq2nEHAe`*?^VB=>LIbfUw{}*ny~}q@-v7ux$7B(KZLF6_NR!M8nrk^msONh|ycbOuM|F7Is&H(ZEy`9*|%L+FLyMXR{ zAt_a2#v|!{!a}9=LLNsiD#VoDIo2S-B*$OoHLQ<)zM_w{lim_)F3N+mNCkjuPX#-Q zE=d{a{eO!-H>Bp5!4iF3~-L&q_zB)>!U z-$ej%GO(D+#j;gdWNpGhi~LmLgFrlb@(bZmP&9fqq?xwT<>-^sU-CT{uRsZa8wUfS zN2H3VE6I!ui?S3M_)=g zG4^y#xKS3*I7CzR=D>%0l(Cv{dQ6oK-m;jttJizK$MgMTO`G!OGpqU@_k{t=Z6))n zwCcwva-X!ngRz3O=U3drvzTGfUE{_w_j<|YTD&)S@a-}nDGz{%@NVQ{oOqvXnhcNu zXAn1tPujA<1{1^|hbJ3kuK<|=jLneQ9r6-acnj|u(G|vUF><(Dcq1Sl)?2=L@|5s< zuH@<*CrhU-8y{Tt*77FGmg_K@L=u!Hv_l}WOpEO#M&J{V$Y#LOQxE{*A4|Tbzz(dy zFECR$Bk~bmtb5=;z@;ikF2cxn z&wk}PZzLFlim<<;iIo_jIvOdoiK;7fgHv_hrFE_m z>Q?kJ!Ul?Gxh^u>XWNaJ=!$IqadS2A3)2%!$NeuKKm8|JkzaT9vwz^dM#M&JkroQ0 z%iT3psO4;RsrU8^tCZF-o0eSzrRq)}#-5bq(|oYn4nCEsJ#Oj0F%{j&i=~jfOgZ&0 zi5;vdTo4t2>mx}v!9CEzfY~F4*p9#&A^dHy3J%~=Z!d%n(iJAL2&-$TFD!z~RZS!dO>6R5VOY2gPECBUz@fl?w}_L*F7f1K;`! zq=>NuFcj>uYyq$b#zuhUu;dOeI$j2ke+VuUdm%FcbT+OrMk7R3=qFGX+Yx&^glhD4 z0MZ?NWCVvgTq)7+nn)ta;no9LsOS$^eM;t5%xeZPJH0AX=J0;0cF1@BCiVik3*^@2 zDDr_VFPh+k=BPI~2(;NhgmGj`WE#qZ2PDK~s;|*oqW~T&=_vv9Xo^|iFI_?AN-ovm zO>GEu6~L*pZ3JZoG;B24U33aJWQ`P@XAv=YH3d1ZzvUlg` z_K}un`Uezg==<>uQoI5tyansAidVMMGisi;5T7C{2-rZ>$ectu#?;XWQ z{4eujPBp3UnoE>dz!;JwJ{>IM5Ff`cj*3sll&mS`#cz;=LULojQZJR{RjF z#!Z>E#ES;rF_;$0Z9wu^BvNP4I(ad+?;>FhBq{hft3~T-HxXSka{seu z)vlYXFNPa52e;=|5APcQdc}ptC?W3N3CfWRHAl*J`<7CaEOt2Gq&V!4_PkR)a_6rH z@7>l5Pflr#rz4b=#tj4O&o5Wn(4sqhVw{fb9%``ktjmk+@)7J14@H!<*sFP*j6Ct5 z>S4yhe-LMQj|Z>|LqrclY><#4d)z+#vv>{hIbE0|>%(vPSFT~`*flV(RR8fF1e#bO zHJARY5xyU&_9Kz_L&Eqh$?7?(f^3ke)oI5w)xnvDjN?uC9OZ?dk*Typ4VEW?vB>hF zXZm4BC(OlnNB9GtqoyX*IK!hwvr+F(FqeM<|5uAT^LN!FH9o8;Hbvp!?T>Hk39+fn z&InWGo4I#(WcQt5_Fr(Vwpj^tb*ifKxbV!y_tsBcdjc4l_BeKWK@5<5rFaougL39C z^rm641AgBdOvHk_I^GVpPZa91kn8pm4E>{vY&4nw3R&V)g~Sb!m+L z^KD4hwo^j4+s=7AsDfdkC5ueUU?HZjay1u!K;QU#3&j@E9H26~l*lKu&oOzF{%5vk za}jyb{HSD33U-w#K@CR%0)5=!)wn~RBaO)zEf8;BL6$B;M0SJ3gG*FKH#Oo;^Qc#i zJdzT|&+ENNt_W$+y72MQ<1cM(b(ThZ%%l4Y?$?eLH)r1#HB+Llx}(##_yUWPf}0hN zx~Y9(Iz`PCCCpS)?(Tjvs&2gSYaEiX(@UK9MnV9em5=&7B0`ux zT>SK~C>oUBXG`Du@kspwFVPJ+na`N+h_mYtT=R^76}u5m#MIff5zWR~z5Ed9>Xpka&XmLG^xUMqP1e6K#)cwU<}%+V`l~{B-rP zcXinnsedQp(Gj&`C9Qkm4gCFg^%$y-`qz6dc3AlCZQW!(Z_^@d?seFB@>>gBs@sd( z?dSdD6Yn$sTc_IBS@&4qlz|s&`{4RuovGu#M$2EbB^hrR+=p2GPU|YdE3y_NiZu0& ziCu#UXRw)kOC~j)qawNdkTB{CqA1!@Vlzg!nN=oU4YELiBtG~Q zVu)OaiDKmYaS#$8elWuRY4apF1O#P7hk*$Uw~Et}&ft?~a@=5bv0{M41tKr57TWcd zuYsHR!mx&6?rI<-o?k46h$1KH{WuxwGqTlhF{gnrg;YT$&MoC) zpenQ;Y}9=PT?I}31^3i~LueiP08C+aoNIW1KiWhaSpguYLwvUe!#-WI3hcJf+gh$Q zkvyCU;LISeNqGR^Non)FAYn6&PfKFl5S1&z3y;9AM`6M-s*(u!d8p8ZMc?}vt_@$UV)77r&_|j-R)F1ZclX(8ez04WD$*{M>Q>LLAEWN{nZX zv-c095B|{(RW;+HA8wXrFNBbH?S-)dX2fNOLkhkRLSBI|tmy6aS6ytXcLJ@(Gc7!Z zx+SJ%>w-s`!REeq=X-o=Y~sGYXhdMT`PClIJ~7S>dwhyCNE1ys%%?Be->_=Y1e;0p zrUe~KCQ>VkjG%9gp|2vlL+<&VPTXn2mXBzJ(BebRyC~WAalEoZHcHhnr+zthGF^s6 zfX-78Z+Uzb@=UQ;YqsMR2?g8~&lrxHL>ZJYt5FaM_`jIWxeKf>Lx!TCa8AV(-VvT` zoLUIk>5d>xGeno+TXj*hdY~f7NE$|fhhea;RR{>P?$>z43;;W`;4#*~fukp6LvNO= z|CPIzm@sTTQt4%rccr|y$mLId^H18m#$0AEw;4~_%{r31TkPcUNGE`AS-^OI=ozcY>pt`Jg?G5ky`e*^i${A$@ZXq|1L6LQqw8zkoXIqwqTlHTDHTfj zUKCINv^1=*Kb5`5=!es|YzzL}2uL|@1^P)ehTPeQMA>9fb$csREV!D?JA@!1HB0~i z(GYgzW3vL?@-B(@Ps^SM7H6A+oLx(ziRdm1#41eVTIYGG5`Pk34{TG79dIr_DzDD+ z)1*X$8~~?c7EK;RGnDDZ5-(Vt@1BjMAr@VsF4=ZGK$2zwyIu!qJ_EG%Mj1+-2!8l$ z36?AHa+oy#v9|?eozuaNu|ze?){(*Jq=FgO?XI{I+4qwHD(l_tH2GQV*qa_X5uf; zIhk|@h;b5xaBmYxDrFOreWP!OF?o#mU<7|Pbx{D#ydwLzwU>(~`Q&UGNlxNl?9r8S zY&%5B**QkVXY!sMLvNFoqtS#(PIK|%r8?Q5jiq3}a2rs~bQSu^l+^*Z($MibATPv| zuFTd5nSErHq$rdbuPYI7!vU_z+=zEVZXdbr&9eS&J z0$L0#FH1gu(@{a2>M~DU=8Q@2pmzzqdO&N2!7Y2V#6MWhE|fKdL8RmGrE0w8 zSkf!sQQm9?RIldsJj`6WA=`n?_*V{O|7Vdis$9#(vgEnJ7C7)zh1KAj)Zd1m8%a&CkL9?#M?X;2h>_+~|qd@%Y0P zz`MC&rTP8RP|sW8ZA+Un}wx3YA+*G=eTS=Xp-*$lHI>t9J4wC;Q~%SS`HZfMxnJn>o~N9 zU;Qh_PjhzlWOBUnKi96+%4Qfk$)Fuq$1h$47Iz}->rTK~4dcysV{ zA}YGds{cuL6*_v*ygyv&0I50exSPVB?ns}yH#LUg*JZ;mcRxS9KUTrh0-E}qe17?p zCzHQF(b^`V&Nm^U0$5`A4^@pORpbne4ek!DbJ&Xoc}h^8Rwr7=zxG1KOO>fX>HjvAtqd`o* zPD5muuZ0z>@CL$5OsXoZ>PYTmUu=sE1$icrg71s-bD~XXeDAhdQxQv0TcX*F5Oz+BHFeoRdFQ9U86EY1x;Q z(5Sv|MJ++Ca*uzuqIZq+zQn@7^NDroeV&gNoK8@3?$By(rU!fU?|xC}AEEsPvF-c* z{U0iJzb@Z{yEjU)DYU)6?@L0Jqkejy%Svmuj37HmcoDK5WK9%eQ(O02!?{So!XwFU zAf}FyO>;KVx8rOEWlD))e;KqsnZ#qE;geGGHt1kg^i@rPcSl=#10I7Uq5Rb8S-fDo zqp#1M9vd-|9{6H=$T`Tg7PPW3?1j0EMQvyq;5Sc5?+8$b#hQ4vNxBx^Tu5di^kq{& zm$EQ1;ZR839CDq+teF3y82Szfi0je2K|P~ku3{-BI!`uQkidqgancADa6g+9GKO;J z#UeK3Bu&gCc1>0mziLyOE{ti}x6G!k9b?X0y-a!17ZziawC~dgt)tM_dY;l<8$;PKdv++>3qw0!1J9#)x6{C#{C7AsSj%>sGj~Y`3I`(*xo;1r0e7+s8a2R zS0b_{axHM7*d7POEw+JMu^v<<eOkbGYs*pMW32PN?BaVFf(uBfQjSx{6NXNinR~xIqya zm}{pAsj{_}V!(D~1_BG{21&5klQ8+yFH@q-uW5Nk-iVVQAR_=ph)v=x^^xQkG&^>@ zm6597!j1z3b)iN|vg?7*E+(EvYgcrW)Arun=xuH2Z1H1G3H|2C!_PFATi32?U$61p zSj*e99Oc_R;h#Nrr<(WSV{eypylQ$fWy6HQ<(s-*{-{=ZsKfb~^L@@4N<19-Gi`@^ zxt7gJ4Sz=lbChZtmsyd~7ol}Uz4~>ZSEW?m1Dksg1N@owgYmWyQ4o(=q=d!)YLf|< z`j?dP2GHcd3j8D1a-bhk~fYv-O7%=d^&kWC1IsTdC$<}^^X4yR$Y0p;O0`dYj){DaF`6|EVf53le| z{8$XdmbgUGc{o`pfAlqKBkw6Oj3j5s5}Rr+7;H^tq4!MEw@O^0bIn{=zrK$7v`%Y< zTnUEfy8d4|?5-NWn#DOy?Q8DZxy7^)*2vGBPj+PXo{k=SUza-IpyyaL=6^gKW$R9; zQW(t1JwIAo^CtJbt&h#}E==T=+6#Tes6C05HZk5pwL4G#aV~RKt*+2?sFSjye27hB z9`;-QODTsS2a;b~+%u2{UUI+{a72kh`-dNKxV`l&!|bgSU)bT|H~$2_wX>kT+^ccS zF#A}z&n<1or4<4YX+<;Mosy;vB*Ov1ds>%#-Lo;Y10A=f3vc);6rMUPmx?Wfn`FEm zj3^mp4OmdcYY7ydqxe^+e7at!`LA5SOAoQ8_=F?|V3XsdC5$Kx8wrF=U_i3w9mT7{ z6woo)h!BurM)Pripa~u3;>oa zDlv?o0cG3(jB)25C1E72YmCM!;Hn} zjF@<-r-2o9ep~lJKL%hN-@rnSNZ8mhB`z|RO927nG-hg01pXxD-p7lYeh@oY0$PJW zYldyv4aoJ*;^R55M)z8fug}^tp1euU3lQv_TU&qOc5t7E5yxzZ0{uE&)L%x8o)W<##eX>$o|G6Ph>uj4QIA0FD z-2FBDp3m7m3H?{k8NJ-U-)XEUtoXc4_vYKP^!vyIl+23s;Y46IYm6c^=l8u|zL42l z-?SWz_{fwg&Wq!S%*zseI87KSQ!ke6p~8Rs7YBrdY5p!!knAKv_d!kvDvJUki<64s znaIY0B+ajcClvf!y2xN-r!doPisp5qnyUB-bi^2`gkNzpADlmMqbdN$PRhu{hf`zAy7k2bml2W7RC zUcD7v-Oo7PP7;BSP1!GFk()qwF=GH|0stc)z9kF55Qsg0$bJJhj>KqJRgol~y=_h* zQ*upM$1hxIC<_ zXRr7BmTT!+xJcm6RnGG`kCI-@nx>@Fsi@x0)+o_WxN0>!uOi8@(WGT`5HHWBM72rj zE`RhRM|j`z#Z+EWR%N-r-ZueQ#AYAvN{=90`fiH1E}rb>TTatAI{I=xpS9WhOj9eh z%PDL=qsO-^%+#~e6wZ>y=f59~ai8L%Xv`@Y^5-qN_y~v4#sd||0qd^8+PY?n*$6G8 z$1mm1t_=ChC|Zeqh&K<@3!kz)I^L)j)}evN0?Y0F(bG?IX&q$s2cQ-1Fa~!Ux7M*h zzhS{8Hv3u+fJNw0Po`hI#cZATw7oK19v?raBUchh41jE+p1izYXuzQ@k4b(ZjKH6! zFUur{ahLhMo$s!RtAC7~-1%TQ11v72TEBphY)6obQB1+j^bFx$#=nsPy^6okn4dNq^7Y3Ung3XK8j-MC8q}J9)0sX#qRi& z`|fg#P3NfC^ZxgQQ%DD-|IWoTSpQd1ybHAyCmcS`5Ur)^3D>y8vCBHw(8U`CQVPMt z`ND{fUd60ZM?EdyzFWAnE<1c8b{Td!)cHnz*jE}@!?l=@KSG~@%^<2YSP0DE1X!MVi{Vra_pafa|je6BuBuoj2fC1(L$8!4Ni z1e!|NW>OZzzy`y_q_3GWY09n@5H4z!yv4>IrdNDX6q&I(hOxPkp&jeJ?XaW%oyzfl zW=sWI;CgD7{l(xsL;plDBe2mzuLB4kymw$aoUhmmn>Ky1wyznQ5e0RM**}ue4W!3K z={N97LVs?0a+?}I*R-?9fp(K>RW4%rp-hMI5#iUKK(|8ty-403-ahh?`3eVbl{=#; zk$%27v@!22o{{KTaU2z%fBs#J!}&X=fwl$vZCUdUHN5k7R9DNFT4r2}$h-GWU-*7{ zt(rOI|7tA2C0`%uo5y`+k)0oU+`}+Zb6;0mOPC|@nS%&ERpC`5H94<9#D~|FP$lP% zeu+XY_0n1#;_!IV{-oUbkw&V^+J?J!heiSeUMJ}HJr+H88PHEx+OgZ~Q0skLxlNdi z`ompZi`WU1Yf3GO#rL2pbSCnLQHkFOgL8M9vD{68^1Y}L z?ZDf?V@T7=0Q`QUo>nod=+Ed+w9pTqKhK90t{xWu0ZxTo@)tm6Ox(5zB5{e~SOp+B z+{QCUZN^EsDzyt!Cd(fC4bGTd9U{%@4u5vvQGv z+0=|0W8cwXkR6)->K}hhKY;K9- z3#<+uyMEvy1f0F&D>3{avKAtx4Hz@2%wQqfAz`+>VzE{Ju!pXlJqf)|Il3f|4q*Y~6unLNT1q>X% zsOj6>(K!6gl4^&MPmEG)5jOTR%jNTv#Ax>6_?-ns#F-~r51vZmx_aZpEn{WRz91KT z9@^4+R%T-5%4(7jc|Tm}7J?N|im-xi4tna}b>i}2=PIjYQ-Wla-`) z5@lj1D2h0hV8#cZ;UcsSBoon_zXIM$nPy47lbF(UW_8+6Kt= zl*o_H+eYYh6LD^i^j^M7U{t@Z8n6pwe`?+HE(Yw;!U^JM3Ient;9`LjmwK$1(iH^t zi7!q^y-BjYTRYEe#nTshN{;sK;Tx`|e-XfT={Hn9tiPwdUm>({kslpiH(H0QZRc$F z-csMbHy?SJ>7Qck5A${|^PYU;T^_oHo5RT1Q|n$5bK>#n`BTzeQNt8hMQ>O(ExRnE zDv#o-=0rR#M*yzt7gtCmG<{*DCM!-S5jNs~1@{<v^K21v$Q zQPj6zn5|UEO0*cO@x5ah^&TIAOtYs57T!2m_@(X0wSv_%PvjgZ-I9h%ywDq&t$YrQ zzUf!T_JyZ$>H0oZJrtDj-u@>g4qoT)_>Y@kkKE=ARc9Wmw5a?!Cj@EZ@4v=*2xg~$ zGB$T039rBbaOg+f3O-5zIT;}jRxDxbT$eQ^=fFI!!IcGOvhr;PprnGyx8Uu^kh?2z zrc5J4D3!)uxU4;EHP{%xd9fAVRrsvEaonoySQ3{A!1*PFvG>m1(bJZijLeWL2yBhk4hDhfHY zK#epzr98eB)vLr+wWA}VbFv5!kCg*%Q{IT~eF)2_Nd4!0|9T5(s^!QqCBP*GSShg&=vxWCPHQT@*ViCvPXb+n@Mae?71E|!kHJC3pM#vwqTA62by#)D371e zNm~|(jZNLx0t7pS6E8@qFRMQiHCG%qIqZ*aq`@KLi=uDR@UCgsOu9AVOQd`gma~!t ze@c>S`HKr>e@DnNq*(AkM<6txF-hryH~LZpiI3$|YsBSxPJeucKBhYt&3z2L;|{=s z25MeEh#}Yw>3?AsvD44dUw$(|>Csz8cQy}ec3mYT7bwV{YhcyyJX|U2RrFH2X5|}9 zHl~&G&03qQeqV5_jrv`Li;pPudA)mU!tMv6Mt~Or)w8k)SSUHUIZ;L>Z>iGhe91eHW(_Z$Qq>E zMKf~catTU4q7Pr*$4AT*?USnzJ7YSO2tyq<0Pc&=o(SCslFVvxid@pNqVN{X2!xb7 zK<+GpVux^EP*H`$oP;!Zu#HQts#-)y%!tjQ%fKA$A6XSKjtp6( z3nnBO{CNmbi}!|zeA3iyx$;(ADh#cufdHmHPE7YS;@ zCczh8EPS){crjlmxkDd+VJLnDe~^L=!2zRCQl>+k#Xntda!<`^?RHoQi{fubFI)Xa zf!9PdH-|k{#fk%Ip{D|4_u|fe^II#xL03=ash_;h_1^um?Cz{diJNbOg%b{=g|w=Y z9oouu#O`K}_C_{u`d|rjaR9Z;8RvUeh6(#FCdQ2S9vST#NmJNUl`0>KqRp>zW}C_Z z^eapt_0Tk;itamCCi7vCG3f<*GtT=|UdSNs_Mui;x%6OCd~Nit=EK)xt?6@*1`?F> zF^%0H1kqZtL@|g)xKj^)cTnjHwn^6iyKc!iCO^;Qk+3D{Y*L_Is@pyt?MMe(`o5|+ zc3grD>wK-y`%d|5CEi>*?xk;Sz`Rr*t1L1i_Wx;MQc* z)_G84*D5JoYIt{HsEw#F3m;aw)au!8ayzNwI#F^|-o=2SBd}AJa;0zJ7*7)d1dC+k z0Nykos^PB+;NTO_Wz$`AZ7)ELISkKnTz1 z`>fpPoo~j|vI(-_#F8Jofp-x`8(M=qs&&yz>w0dxO{CCS8>Wqhn~m zDGcxsz)vL;#S2zNGc2|?a6Vg+ZmHqU=XRJ#cS5luGz(0s_KBvqDTs5STyDGO3x;kI z>8H0*v->6p+oC5>ds{`3(j7&L*=@UjF6X_5F`d)u6RHBDL36K%t|tq;C1|OW>=}_$ z4Hvqop$57MNbor0aOvU;vJ#YIG`XQLqr)8UHuiPkrjZGBuLc4IzHqe*<(S+<6xO#L zsK9+*aUbsZC1mC`PZDzJ%B}I0Wyh0mu`&9Ee^rlH-KYrMU4hZM7a; zGBrVZB%Ku|8q2rAYgu_JrZuQ`rR^wDjqx>a+ZcGF>a!AlMbBCE`mxm_i2JeE;q9>QcL(p}} zMZ)Vk&?770jrsiuwV2RffHlPd%`OITg#rvqEi5Qc{d1(Q9BZ#>zC?jFYd3h-3gmb| zF&{s!CC7R<4}YS@I~eR&A)$KU9g+%&D&x-@YCwg5Z=yihW5$+mUzds7A|KBvj7X9B(*|hH38@by7EvOEn=kF55S0B znpF^Ql{<<(Gl<;Ioq;V!;f;-29L1NXpE#JupIdoyj&K(EOWo!*fsz2)8!uOS$swh} zHIeSZJ$!LFP`<(>X3#2sAUO#wKxpH205!c(OoQqv(0nh-K(u9Gt6YCPt+0{=3xIA8 zTh_cYTN+3_Q!rtvT@n7y;nSM}ZTP7ko-ub8rsC4ZKSUB!^mq+t8A`gR!%YRYlR3X# zSewc}d&DrDX@1SHH&U-ezXN+iiC4vW%3kivlK+Z6$A)&z3o^l#87gE5`XveAz}wr%$RIXQ zmN#uA@xPx{Z+fzWMvzeG2^cJK8mk7segPSf@z7yiJO1F&>o2b^9-0jZ> zsYp9Yz@oESPs6raoi*1qTH66|6w_&fc;Oc@_>SZo_=A!I(n}&xKS7ZJp#ClZgYxTu zw?FYG@;Z;4)@s@dLdvGmJnd92Vx!bsq;n%FM4{(08}@ZuP>&<<4AL7)k{JO&xfPZg z|IOfD+}D%Q30o(|W5UchbNczQk$Q5EjQqF--c8sT>^>(lSbne%*uOW-8g;&!U zwXxGZH8R-P8+%!)a=YGWi6Oy1|ID3ss?#vlQ?D{8^_7bu(~_K+>`8Ryxqro3}Ys`7q3tE1!QmAX%2b#9B#?mJvC3vVnB@v7N0 znlcDzY@0z%zn%OOQIHQHhqbfNODu8XzkT)g|HQAU{}aDnm2EwVt%eu;z|!Gr0JzbX z`UC5^R>v-Es{T75RAq}Fhz{Y^A^#@}6`oZbl@RQ)Q93z`tWRZH)pwe95>wVN+0q2= z_ivkmT*pwxQ&P0h<7@p}Tu*1j_iNqodRIX*h;YT51Dyv#d>T>_g?C~V+7Pg06fl?7 zmTTfPdAUtYwpwq+M`!!i_*6{ZS8IZYo`c%{F1cZ{|E+FLp}(9p{C>1_(cRz-=_`U? zD5#MjVZ0NAztkWe?=X-VQ-#v zXZYfyu|I~#$G&YHvH#X)r(zifA0P@Bz;-H>8DqrjfQg8stc3Xe?Zo#lU;kO#nlLcT z$ZFQy-zWd;dwR+h$MmUlk(gaC_nh0mTu!l&Ei{`GuI=ZpE~VV1N@<@v5Q z#H*f0ix)?T0LlFU{np5pnksP=U@}%Aa+NE6mu$v0^$<6G`$~v4KPNq^2-ha#s&cLlP4#{(IO)XA3oI&I865l>u}G5hIR?Z z8+hcK#PuCoQVWq0jr)=&NIKSru39SHD6CAbVt>4~cs2CiUvj7H>M?(9yk`g*Rq7Ef*s=0Z-l(=Vtt?Rwq(dQS77nuNWk*38438t#YsB4?1e zV1jeLMN)&xnY)kud)+lMDT1&-r>ofgIW;aFmKs>t;l;+7u@W~NF?!io_jSuPr`O&U zuXUe|9{7iDV0!6^9DIuDz(}dnim{+itW%V4X9&Pi_T~c#x(JGee)-=N$vPs>K>mgy z{S>>hX1Saf&Vl`x{{zIV|N1&Wk^k^d)c@tXm?`|S}L>T@W4WjT?GSFv;Q#7vQjgDPXPvL8EdVJ+VsZ!mz)b0V4=rJ;Eu!8pT zz_P@l)+1l5#`jrEEvr2Cw=))D0)X^x=>H+kxCiFLNw9S6Q%qNO{6<7Z&piYQnOM8% zKWhg4ErOpIHg0y`cDRRt82jVaq9Dj&?(4X-$!&EKH^eAtX{79czJ#4)HP3R4e zHy}=hw3m=W(=nk+5Wmc0UH#tx%QYpNEf=TS-WxPMAX&z{2j5+GWY7e&rz5K zqVsi@eFS@{*N9vlXg*+h@zn7(4~sFElFCMQq6OT{LI1v?Sutj4sQ#t@nXz3L&#oH`>d@s- z=4Z`Ci5$XDJk*YI2h~dk8-!E7e7&aP@OeY+kX>#uCu<+`VwswL#o1nEhiH4|ykftC z7|&w~45Rb&FuxSa4Hmz^)S=o|@jp z>`Y3G2RH4X9a{JkGD_R|Su|99Iq^W-uz8wZIPRhh)os`oNGSdz;9+A!issX|+R=vX zuLVtxi5`~tT#oxp15d@B%S{*MLq(gGInO(8shrmQN|x`DQ-9sN<#gKjHznO) z0BxB8tG)OfqY~A7eB|`-aF9xX(eR#IDpx|cMsNR;f5KyKUzBvPdZ$XWMe>dB{^^NS zo1)`s?1X7jn-i??dHudcR zH`rqrddzSYd{lZk6~1YKcOg`jQWyqGUGLp_vE91CY((#wQQJLL%B1wqAcT8c&Z}nP z&T_YQB=U)o$LKfUU@5 z2REE|DZnyfe9^4Vo~?+y2TKYAH$N5`R+sjN9N?0 z9Q3!;Hv^;1c5;u^9IV)w3zMC@a2T8@pI79{y^ z3#@X$s5kT>(asHCIp*Ot-v2CCjb2(k|5pV|S80s3q@0jvPM5#7`{ER~ILbP#;%VVq z9pUh$=%n{eU)#IUXa1sYa`Va|H0VX>lHcyFh-r42K2_~6d-9NB$%tQp%<_8$@4x}X znjoGV_;cDdz3qp?y*>`cc|(!x!+Cd4U#hzH5CVGDM)ej>JB(X-yZU1wI-?Cii_!i} z)|*+pTKV@QT)M}&em|xoZ+L!LV`F>_bQ#3LW)_Q|KZACQOnH%l!%3W)_$hcNR)bDU zEmaihz6$++*PVRDJ=XU` znQHgxs^uJM8{r+i-n47kh|NN4qR(Qd!nw0IF7q+Ec&Ek*WRm0%ey1>xlq7<2=iWLK zNz#q+RZDW45kaMha%1I_wV*AGi<^&2WI84?mJS>c_no0f9YMmWAa@A_E9yK1-$1J9fR37<*dS#dNHnlpiCfNSr=Fpb!d_hFU2U1;D zPDSX_WRG3B;qhG-h40-?UFm8I%CB%qsHQ2Iqn-p@J32I1NWWk0vb9$BXwI#HIhGS9 za`UOz$XCuZ;Rf2=q1yAJhp;JVAfepKW==SQh3hF{PwI$UA-L!;6Rl0;P_PXQphfw0 zk+=aFDfH&Q$-g4x^K{asi8ZmM>n0pL_RBT@LFzn?t^YWE{aZ)*qhRP-w{Rx#o;}rX zdNzn;_w5Vce^~=CtzMVv1CwUS5osbwe^BY1eny9-+tal1F;FoFECPLSASFazdpz^e zned!n5`SoTC8_GG%<*JLy8E-%TWdl4Rc0RDct9`VH!`NGPg5k-7aL-x_WLp}gAmh* zd+M=zo#>=NS~|~agYD-Jz7`X{yecyb2h09{*WoJC(pO@9`xef;9A4!bIvnpu_RT5L zt7(Tdn9#yRRyM^myWI5T>v4+fA`Cv z{voJ>a~;chU7E~we-0Q;`tK&X)zBf$!Xq7jbDzr)-cKjKnJ2NH4t@H%B#Cp0jjsK) zQf@T!y#H{NAEdQ!n0fM! z{)gP)BY{cggO$T20VDU#tK9auUE!WP7xlTBXHxNs`ZDDtu4Ps{*HzWY+eO!MYR$87 zlUE!$Pe4EvA(Q*5frC|tBs}z=QWzkgqIROxp~x~EqZ{~Ak2i=kyLml)AC#8R<{mX> zuRlOee;J9hp=*{w1hvE7+IuH-&P)h|FL$iwTl&1G=bTwMM)j)F^{%prqi*GU()IIT zvnOgiJubYl9vOPvzLQhE^Xs|$6tDYd3O;Qqv8eNcf)_@!E~ni3|ClrW7ZK3^PeN;l z{r^m8b^k93tuzvY^MKs2ngfU>Y~T@3l@)btiwV^ol3o!F0Dv$)4W%)LkG)>K(4jFR zJqS)eb!@bL1UuuKn#yk?lZME0W>TU7`|U!}&-K@~uAgOlw*F=1Ay&IG-_6LHT@Psq zpYz~7q^u&5kio>HhN_8lSTG~#ujs(>){BTu5XP-#oGv>R)nPD_MA{rv$vocB(xOku zu80Y&U>CkWH5L38d7iP*T;X==>~FE7K9BoSeFJOm{9fgC@qM*VV$u1VDF{<@ithAh zzvI%GjmRU&Gg~URY^ljgGf5GSmV5d}cx&j_AH?YE8~ z#$Z!W8%7%$a1hzb`SxufWo4&m;%yPg({U9W3yC-6+oT7f7Kxj5kF2;6k-azYQ-yHJ zQ}%=&M4DXb4YeG>J5*KvO^tEB%!Ezf8sO@%D(V`a7rpUm2P5`&`iJ7`sMfKZCTCR3 zBkZiizw<{N!BtsB+ktA_bMXaeMHmav*_5vyVbc9n9GL^?n;Y=HLh;|cO@d_yok6-s z?2Fb9?Uj?UN)+}ayW`&FM6JcC+36774LY{Z*X&BJ@XK;bOuxN)Zc8E25Rtpg!iD>i zYxKwX9qR3>iK$8$m2b{ZBF7hwec|m=dQ+f}BfeY#Bf?HQ`FeBSEuPKx|B(|ic}jghyDP+4uz>dktVQr{ z;Q!0?6&(+B{`icrEnYPc7uj9V)wPU_YVGc6kG0P4Nsp(*jaJAa9yUj~+z~njKYMhb zQd8-$W*Wt#FX2L2Hphy=yecelyO8QS(DnVCe%74`rC#moaN}KGmqOFWEv-C(I=&T` z+Pb$;!(C#SBhIly$|WvG%}&t7JWMmph7$$}w? zcL<@sNaqD+>NXGEiO7)KLoGrgkJy9I#fQo$G)Ba`%ZDdAHb+m86{WtySm5S^j;z7z zf!O-cZGiT^5GUU!AAGvt@BEuwS=c*MHa60;hVCQ&)MhG4!tr^9QtbgQThK#1V~$r7 zC5k^lsY14w2-Abrl)4Ftx$+ITno!wo^qCSJUl20VuF!>5lbb<_;7=N8YzS zb!J(F`^qo(!J zG(b4#)i2%iX%wpiRvo2SrIV%JIsb$PIhmhEm8JKM6K}i}+8YN=JKw(2r0rRu4=sdS zo?i0F3&_gblV*~uk9NQV#_7!~i;RYe<=ql}+`tPE@3_43f;P2ZuGGngO{S@Ygsyls zLHSRhwAEg0gS>@H-kQ5(;Md#CJ<&SO@Gg%F@mpryd9faz+pc+!@SYCQ4cxQ)0nt@f zkLDD^4FT-z;SMVME1Ur>sp-fL*>gttz|?aw9{R1rbOIk1VVVv~m#f6QJy5YXlxI)- zDc1cF?(}zpNtE%Sc40q`;oGveh#^kPuH0nx`rma6sBB3f9yURY>K~XoG~q8ABlW5f z(_1OsvDS(#;zrb7$h8Y)23;=;f#8^lHg^s@yVL>#Ap>wIH}*jcb_-IgGFA-yE9NsD z)L=g26UWESE+c9k+^-=X#a4EhYGqQ=si9sq`onKTJ_$A&S>5hVJk?dZ*RfsabE17P z&ab{)^?#J_tVyx5I9Z^7GT`?TtDTSP@R>)>&%F0e@^$*-l;<|;Ez38FWUIOW8~2P4 z_baSIluOw~C%Vl$ELk4>>zZ77B?0~sr6r1FsaZ1jAX4%B`EZ>@`A@=2&w2aZ*A)?p zc`$>IrHT-V3I+Yv-u7G8m(USF!vipi=d(*K$;_+wA6xH~GQnjL$(V`c!n#Q_`Vw(A zbW&n6iMNr}5u?yLgu&MKl`iZwnXkxN(Sfw*gQ0ywGWP(Dc}EBm9!|59^$|H2`zxTx zz0}9hkn|dNf3X?8yY89r+=J;W&)a1Q4_oweYQn3>QY@`{ExX@Ctq!Lv4pk}`HUB|pp@G)JiI%8$-A2UtRl7Q@ON>#T&Ym<`z+y~SulXT>9b^HA}jS5s|x{v!#-F4 z3tx&tLVrIdjD(uWZUf7yZ78!SM#Fn{!+XZhjRR=}BT?$>{L0(H!#>bIz)vTmmdI7C ze=b^PbT#m{okVW0kpC@bgIws`9|EKsvkFj{aKc-dmRf`J78lEIb?kXNz_(nE^c*(m zLIZ#*3Y(7BM*3GyVah(DjN7hX1syVK^XOTmL$pJVe$p)6A@^BT^@8>uOjXeJ*GFQN z$Bg|qX55+c*Sh)o>Dw<$zV8=#30Eq8Gy3bDf<5=t&g2J;^$BlNU5wtO20raMJ?FmE zk{6cA8ZA?D)jZ~6|M9f#zRDm&2dADARTCA*^31Z_@?^@^_N)@5PnlAvH^n7QQBBXv z1begWu*e_GKyL=(22O&1o=y{{!4;zMbrbrJcL&=LlEV;_quCF7aHXHAlB>XlBn*_s zBQLPp)&j-Uncpx!&)}6szGFRArqW%5v0l=nK&R%gcW~u*%(9A(2e?D(K#(@4rY2uzuV1>`v@IV9l3<#PMV`0$lcw#G>*VDlTB*8L=rLIi#q(6Km9Y8h-}lSCvg9-W zBnqsrdS!c-np&}h3|QEn*1ydjMl`@93uYwO7V23JjQ8&X$*n0JAg%^vJcxPe@UFic!0 zH;F-M8SNXyn~N@UZD`Gm1rMQ!BYV_|j8d!A;4FXtqDvKO zbC1jsGd{k@_MOPp1p-LbalNmxgLM6&Hw(4Z_K9xil)TF_9z3-oPYy9h%5PR!ZQRFH zuJ&d1HP_ZSKh3Jqi-x7OvHDj2aTlY;hF9#FQPwCmho*Wx(6`>M z0s~V<|4rVCj>OJ1h(WF+qKiDe$|OIfyueQNb^^s3DCDrvKsn(Jdt1kD`5?+!_7HzW znBGm$7tQ~P(gjS}&FC}isbV(>Aq0qw{>JniWZdK4$I?)MpInqF9245yFWR7=N8|Oa z9R^`l1AN9$ayIrEY#CFtIJ>183@Z6dZiS6_?@E+)kPkpyf0NX-vD)wh-Fc|Q{HN@5 zA&KNLm?7zQ=*rpX#=ItxaW|Gu>>5b@981s;!9fB6TM>tr>#eYc0QkUWK97eD2;gq| zWX8uC<7Y%^#ZROP#r(!n+vg%1a?*o)Z+EVDXEve8Y}BO_em@5JeOW@frGZ zHu>r0W$%iZ*)2`bHK8#l9ypfucTevvBi0__Tf2rr>?-Nzc3}lO-Ch#+^U7~+!}d^z zeryd-?;BbpYPH~2$bzv)-B`i3-a4tf>~RR6Zp-i-Nx1Nv0=y%gof zM@3%DYrzZ+{qF=zy;N4T*Q4r@8aK}&YLHSW#U>A<_-9SQp)Cu}4z>=9!&PoECwwd1 zw;l6(Wqa4q&)~Bui`Wpk%omo67iHx@s=}Ch#uj@(`5cfTselIJm6R>g9l-CyfVa|h z;Oamqvl8o>S+MBo(z?b4f+1D;9GvuVz35B4=|@6 zI#mr#HwQg;zI%1D_P52+-1t~WR-+x*y0k8mdJI%tV!Eg)@X0(_q=Yf z!|olJ?~iXcxN&k-FBKHWDDxdL%ax*+mEb z(MtI^r*(1BQ#t?rqMPnnPmuYS+lMQ1q6rp!eQSrkaXIBy-F?(eLsj0IDf3k4dKNz{ zvzpwNe}$1WQRUf?FxExi$J@2M-TD5PLi+?H?;abVz3E*5%TKhQ^1jrTS2t-zPDyBfdqmX) zrpSv=hiXF+S|HI#EtMGtrK|aM0He~{GPhJ^`*Mr?Sl|26BNRQ)3pw7AOQA4sz0+HM zcHJrD0eq;P4wnq)p1*tC!6IMeRO>;2vxdvknS&L2W7JT3fJ=#m58oo+!p$}%xXASr zsh6DGp(iVoD@sp88~H)Ym)(Vzdsb3sQP447yL;EF^Yy~aivZgJSI(0fuG+a(=0wr6 zd(?$XMem*z*SsC52wn`_OAXuj`JnY|@%3|0gWTszb!54OO;OnTbg+SbZzsBr{&2MG zFa(jBzo2F63g?!AP<{2_h+LzW>jC#`2hq2dHQ9+=Yn>2LDOGEkp5jc*tq>7Ph)<@$y;x2B zKX`VBL>OiTh>It(j&Mj%yes}JS9M*R`pY>>&*#d87VMHZKe!=aZtQ&teq+EWHKodh z8hE=9Ej_fNfuec?%wzLPuAhEIa9s3BlG1#AIx4~u*?q)yU5oh#^?m~vb^C<#sm@7& z0%DPnPRIK|SPm^0twPu#)q}Dhbz^G8i}GKFV5xMhCf-hXsgR4=5M4xQN#Hu(W}YOT zBgQZ6^@B&W*AK_hmra4Y(Lg(c`;2i0v1U&Ge&z?^@Pii#ila?s%d;Zo0p!iZ?{{iH zLM7a1a80WS_~vG#Qj_x)N`55mKaj7(VoA|H%(injr><66G@52qIeVv6Tv&u6 zc}LD#o%h9~`I%v-mzoEG0j}NLhWZm_7#)vYe_|&2=3#YT6Yd}c2^XVA$}>{~&!5Cv zXZBm1p4_6>tuI9ytFR_sFom- z&lRjgby-d$a0Lt+Z3`03b4Y>+iT7Kn0bsxod*sHkAEnWJtiE)AyAYdQ-VDY&6f7|u zs%E>7+0$UN(Sv4B2fs@C+r7S=kby;=HZ8l$_*hAtyC+iocilZV^#6RWPt!Bxx`zt1 zQ*f()%JP(RgZJv^G*i+kZlzloW3ne3M@pSfR2B9)A-8H{eK8xAafWJ6CvuTS`u0yk z4WN4#`HLMt@oBM{Rc`dFe{;{u?Mh9uS#G7f-JCX>h2N>a+v2`W(J*)}yW1`4kx1*l zRMO2BdSE6Sda!k1=H2P+0Ka+l2uY9|%k@BX1)`Y;;Qk`Dlr>dnqXt;!SM26!0+3Y} zf^WJviF-PW&_2d{cQ}wS;Xu|fpt`dBuQFo-ABIX7B*w(fZ5`V3KCIRRA5|~;9lZ8o zP;}7r7vO3j3z)*?6Q;3rwceh0FfJ@ril5#jYJtKZ1VVP5YiCj)<0@ymI`rzt&M=Zs zJ==R#y`Z4r($neMUctcsSa;=egV_H!VF(Z)3L-(mP=uvhsR zCB>e*ZPt=K(Bcd*eOMKV2f9O5M;OtJWVU84VMh#m%UR@g4iUZpfCp>5DFA+oo;49G zHr(cZ>mglv(55|Int%Oq;7m*c;R<2&$7uL~s~CtOZqD@b&>4V1d0WWrLIaG9b2oJ3 zuv`la8XMSINPnSYFJNkXqW~?bb}?^%ypl9h7@uY(*Fv!3webLZ&1z%-#D&lF7prjw z^kOf!`X_%qD9f#i#y*Gt??nm}vI%n<&s1%doa-|BPqIjba-Az)L zI*1&>yo9kCg~Huh>1G3jCW;JV{oB} z=T}hjzw2IA{KsPjPeQ|;Nsg+fZHA2Oa-K#X?9FN>D8tet_q~s~Z=836qWZ+UaLl}G zcdA*3uaVEKyI?sYwaU4x1~ucorwzd2n7C?+-Q$&qs(mC>_o~YBzExwsckY$guER{; z%~t8K{;_1976Om`1J`=Tv0I4Y%Le?t>B5oUh5!#>1_uvrgyy&*h%O`R+r5Et04qqc zzUJLL()i9~nyB7!gNIe^j>doKuR2^a(|Bp(Fk#Q-$M^$YUqNcNZYo<4QNFYEtZXZv-|%v(_0KG27O%xF^0V&K&RHqvQg zrz>HzoF&&3VS5po@MosW8+q~5#9o53h*i2C?3B19cotg|ufRj(V1;FIHeXlPMfsIl z3Qg0H4p(@zo7#k5Mw8;T7dmzi+b?`2ZH^7K!N87Sv&id_4wAD=>_(VCNUqDP0`Bf! zQDn`F=$zSgV}xBXSYg0{NTxnUfQXgsfAY8p(?f&Y8{t|WVlYLhZ?mj+#v!_{?g_

    m7&=a0DI0wU1<%>L{>yEdl1JbxGY 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

!iv7SX6U@uc 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

X;9 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

m7&=a0DI0wU1<%>L{>yEdl1JbxGY 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

!iv7SX6U@uc zaHzNwTO~+}i$ZR%EV}9N%PKRj{f<)k65woS5 z+#>>mgztxEON4Sk>i9WvF(J}#x~QUp10i75792_=RbOh9Nzsi^d5zbR7Yco8*nV`x z)fJHyu-0lc2N;hy(2d1^qF|ect~TfVDOB3%o|zD3)m(8lP2yK~A1IeHv~oGreV0!5 zEt&>|_gaJ=$)Ml$Ep6;RQ6O`07MPdce|HQJFiku~JaZxnw{GRQ4XkHNKFJ`}A;7?Z zMH&HNGMsWLYLh5dVlMNdD`22iTLv>+C)tESKexUP~+ zii^OPDhLS~iRFX_sU~~4XjU9HQGjqJWz*Q~=7=grQy&iZ-nhOCnT@9)mDzZbPWD+< zK{^u!?wUg)$QGJng){u=6H(6QngX=SZZ@r9nRnUL`IH}%FEZuY3Q2J%iX{EKRy(MKwG6`(_Sz$kiGrjO#_jyCUDdxhM(favH%aN587)cD^W75 zA)rqE^Vpe*=Hzr>aTrn1t{XFkGIdd6xrDZ%n;`_4&B9iukTJC%on`k{OhL;Zz-yUq zPV9M|SC>-v*hr_4Fgg_W6(3M8#LFXF0>sDprqfm6rq~?B-g-1C8}z>D3i&}nv0_X z>Xt`XQ2uolJ;V)c-EkEI5FQD7<^#a$+&U?r&@n{~8o$^S#Dz^`MJM4*5XhkKsUdIx z%_f`xu^OA?_sd5V>6p(RFqNR9b?@P*-(k!fXG9w{FaNtGv%#O62Kz){sXH*FVA<}X z;0*gWH8@PTLezhKx(x^j2r}?uQ6gcHNXd}>Isn#TBmy2b-b?H&4KOHxGGauBryG9S zrP51>SKAML8K=laQ4e>(_9MyAvgEgHVnTnx-W*MfxDG8r23M{O#&Z6|Z5#gh(72=| zEmDvy7m<0Qn0;Ff5d}H900}ggZUdcRGF#a%Q&G-uoigW=A;go3Yo3-L0K^s)^4Fe| z<6pvqdOY}u*dT(6(X|ZE@`5Tn=8z4$nYmJP$H^Eo#_gr!{S-P?Q<3|wcbqh8SXM_+ zghg@JKGQ&r%h;zlmgIMJ^%j7c@vQ-zWXmcBvPsUXME={mFI6Xh)Ll1!lvkVdSBSC( z2M!K8%9MD3v!JjJaS->TyCX^9&pmh$2oWWGJE7TPjR_3$*K|0ufvi_ERJ^h_g3=E~ zzUhkz=h<+194IUqV`&XzVL5gI?F5kkK!(URxL$RcLMm4qa;gl|S$3p9OrjTpW?mY3(H=zbPlIyXD#93}rGE5S-< z=A~T~3Lh+n2sN#5C1d1xjxreR$(w4WwQLmxQBo1w^Rp-{*G9}gu2dAk20WxAn-(RJ zj%96eX<-!|DHxI3sjlP5TxK~rD=E~>%T9l@ICgxk(LgCFDXaMkopz7gr`zLsVoIpm zPH7yNYDGoGZjU2@vF;Dx9BKc6Y%zPXbHsu^9H%-~u~A=8`Q<5Mf^FNyjn4JC#=}zU z`8U^dOzib4qxtcYu*hqyZ?02fjVo7OX{VoK^8dW&U_R1rAO;jA?|g={9=pKIN^B@j>)nUgoFf<6*JeIhokD z?haUGxw|@hcsvETuDTsYUfa0&IGZ>Fq)UEVD=s*&hxI4=!>I^l8kD(pt7_9_N^(|P1fddUM#P7*{z_}25HQhl27r!q`geD! zsijiVqpgYozKk61RrQYNiF~KCDFp0ks$d#|qpLw{xAu;cjo5)+t?z~|wt9Rs0wvQi z8tZmO!vmuQVZ%)Xt>HX{5xGahV^&GzeVlX1@?0M?1}2AN@8Ze>heo7JaT`tmUsCa_ z(?bUua_cYiLwPysT~r$zqRXC%EXq1-D{_FBcMHXDLq}s;@JnIl{+Gp>!vV`_pRYh8 z9*N}hD$ye)CSd{PkISmc-OYGWq*PKccTtG{>tf?8keJrj4>_9%89Ic&qJCH3mb8hnHg7#J($hDU~|Dk7GZP!!;D^1&GO z`sqZJFFAdyv4pnLA5M;M_^q5i8}K;G;OG@BN=Ho~(=t>kg>S@yUnpHE1Z^LO46vwS z1-gvL;w{95b#{_E~?~L=#+i9&zYdko6 zQG0?h7ka*L+HVVO;lAE`i_v_~9^y7~CcCkHGq1eUG*S2=0J*hVGvA}u%6)(t`mnpoyUVFYT z^ZoLag#}n9^g11tHTA937Voij{{D46q{pf!N4UF!KtKMPrp@m3hj}HI8qNW-ghUfF zW1A%`&?VGx$>01Sq|jc)Lh_+_%1{s=L>kgaZ4u!JEw`aqe~=X2ySY5Lrjx#DcWyb! zM(zd%nxkwPztPuM-cxFGO6uL**T-XASr6nUFK4j*+c% z1i!!fz7ShB6B-pZJon@6t!7@&%XfZ!LBZ~(>#Y3Q#aIq-w|~NyT*d05Cp%hlkG1N% z4~G5kRDBe8K@)9G$JVax%?AOOAv|-+@6$aJ`(wTby(YoX0V1cpr`*nC28!5PTDsoO zo7?c~N5G;}TN>}JZuiEC_ujaK<*obv^Ys??&B-6>FKvMnoi_(Pg}BR_QFHSG_7i-* zO}BH-$MbSO16Bh>=rc&;iAz~2nMpzbk>v1M9v9%@t>-8B=k!sn+c{dc?e7_9h|MLjqH@~~TaZLxaSeA83H zj_#|={MvN0{#u)(?_(*RZ6|47oph{os(TqdJ8)}IlbOB>e!453F>^A6}JaS!z|!6J|IHz#6?5c+))ve@P zbf_drenu4AZ8z0|5fZKiPG&2OaX6!VKm$bPRDCCzNt^#EzQ&;)dyx3`vRw1(siB;= zIU6VypacP7^eWQM7eK6=fXK)(TX4uBi-j+9ycmFxomOvQ>6GAMnySkpFHx-nxULD~ z=AbpRT~0;AB}hIwKg&wKN^wdY`W`y9L|ykY)Iy6WnGN)TeY=0^GcKSY2Ti7W19r0v zv2&Xy^|)wjVJfUC_ee??q5DS~2LKX!S&?1OyejD}4Ih~odJNW(ip{!J1Y1x5kdqH;|IQO*A|1uqbT)0iE{1?Qpz(6kFG%&YZ_y z(;N!A@&q=7aJdwclP@jN*VV~Z+sy1MpJXa-?{WkxfQ`oyi!}ppjcep}Hxh4+g(qS` z*BdJ}BS3-PFrbQ=JLBumKX-(D-s(iDC=m?OMK@ts<#{P`8H^aj{SKL3um>U!;)2fq zvmZYfLPSa8zk+MEE_j&XIqZQzppz2@R&CiKNnw`PNddb``)G=8KT9P_+N~n3EWbxa zRQjtMKy8jq$tgZr`lg&iDQ@;Rh`pgh<~BmOKjK=ESl#wl!B(ydBBf^SY%)3Vig}7= zN%(sc_^Ja5!^EJGua@rOgwJ^( zNBxwd@43zL*4yD;0jxPS>LG|iD3B>yhQ0gOh;9hJ{y8~0v9YllhP`1}>f|nUFPct% z)O900x5K}u$g~sl+`n+QdywiTu&aK^)Z_u$hN!C7x0BT9t^tJAO;qN;^HqODY%v?i z#%l-_htG0{8gC;pr$Jz#&E1mSmvz<7Y+`fkHywbg^upt7F+WxB9XYd*o7b%m?dRC9 zTFI$s#5^Zcug7!=DFabx#*Xn~X|5+`V&Mnaps7M8evR8r(QIqmn;{d4WU7E|oeH(+ zfe}%g>eO#nqu^!(1lY!hMy{-A&r$zPfTBP?E`=e2*fc)9r`XMZ$$mAo=urQHs|qt# z!^V@`U=nkn|0R+Bu)*d_gTWG-IrJ<_c0y3TtcbJoa-CBe7U>kQw?-Lfqg+lVrK_}n zJJnP()q*!@XHs@2$Q*sj1)u~nsIlleN~8yM_trW0D(Y7uw!mwm1Y(&~YxiEE%W#;J zFrjLCkHrxrjk6$*%+OWhhHd$YX2WdeOeYw0z?Gum97wrSnlIIC{%P3c34)M-4X~IV zJ?3yGomC0I;lVG@UCteS0?LXw8h`l}1&wEqp~fjYq7r)MAWF`H>MY}m0Aj{GzBcrz zLQTYm>HvXjp3>9tA2|NzQ2mMY%&NN`T$uAOEk06%&hluAki{@D>2r(XekaEn($?fr zl@vI{ja$_)(26ho3PJfSEJJ@#LLw%+7UQI-JTFe8Ko+fQWMKzJa zbkn)9FceIL)J^0P^H&qQDs@m-B3r1qQ`Bd`5BeBTbYv%rsuM`R949FpwywIM2t#KZ zO|!`^GAX73e`qNgj7Sso8z;RY7*RbC+X-$i0TUEMhvNo7cj6NHC?~BOU5h;?=-x!iT)`zHup~yzkRap$O7^8tC?lUiil8xWb5aR~~4ZrPu zM4`t|Rg9l>H9ky5EWif${_W}!im6Ok@Kc2YTNkOt#YJ$-Bm)bKfyy;59-a^|d*ZL@ zxpGFwE3gnJK~=;+CglId&wobbh;o;~!Oq^D6q5MYL+u<>fD53_#?ZfE$O8a53Howc z95uDIe=EbmD%KK;2mlEJFTQ1^q;Rva_-Bo-!kh9!|fb{p{(8y`5(v7 z>i{}BI=z4Jjm^!?fxt5GL|+VWKkwgb{Oonm4p>m{@N)O`$#>PfmTwFv1B0j35q~Q1OGTrun*3%)k54uiBCW*n?%F3u-(G58Kc@hcn63 z`j4FY_#M)7ku?sx(slpok*~M<#iu&JND|}u(b1>s9JyYHpCpb*y-W+PFw_3+^>noK z^oV`Xu*ffCq+qq9gfvh1+xH9Z*PX-zPs+{6$hcVY`3}0Ymn%>TIIjSI)!2A{FqL;w zdUALO24OX7j6=D2&!gMvpeO%Xj zX!d&FI9(&}ewX0O_q`=a3F0SCAClI1vd9Z1D5a(a2!32xhg^MJBZ{$G&i%gl@1Tiq zuUaO%omve?gA;963h#YP)xgTn-U}p@DtZuJwSD3CrmA%R6I2x+&mlPO%wXYKFB`47 z9)D1ko1?aEzpdp9ZUBh;_YpDu8&*avyicM9zo~6w3PRaDyQ$yxz`goI4LaJvkh|m zNq?0aQs@nr>0ANC2KMgbeD^EEL7lBsPb8kbld7xTZsp_vS3ENdAxiRw=3H z!Pr^+sXJ(CU@VQJ)l>BQn|KG#^qS60*uK#oR|D5apbNK&{OI?k1*U-5^>1=XESug((%m&i|fK#MI z+z7q;9uNiFF#oiAA7Tg691e`toPvv|w)(@f+`y<~pQsx=ddgbWw~Ot68siv(NWrTA zbN>-+a`-N~AiycN=xAYCT8N}F$psOR8zLJw1lnewz=xM zu2XNRLWcG+gaG+}s)A+^i_J<+5e3(0C(i&x z=Bi9gOdMhC#2=rxPY0vPAUWRh*48w)uLP{kopQLQ9m6TwB!BhcN(~E-Zs!`$p#a#{ z-u~Ly`D(4InrMK-*nTtp#VmbleO*AyJ43dMd;A6wj531tOimJgRG4XFssrqnNAj+X zf7jP1WGqePNkrpwUu_e3Nyj&7@Sjt#!!!@JQxyc2^p6Rlb3{q(6nhp*uAyQm=|2u^@m_ilNJUWp< zXK8)iHZ_&(I=3&Jgprm>1BG1ir$8KJr5{yt+iw|?O1Sia5vK8xIJ%-5s*AWjsREKe z#A2HmQmF3n(W0WPB;hrE-5l;31$dZH>gqAdLdxWdickw-3{q`G!3MGzm>QE9LUCfc zG5TMDFp0qgBTOvii{&g0m&X5f-vRtD7rjwYNC0%wSU;j5QZLw>AR9~{%Mhe8{&NK5XSN+iVO zblqGq!^EE=eaYw~eSQ=f*b6Hb3W7TxQrb z1(A;ZQIKTbVle!v(F%vsKZM(ZYgu}Pi9^2z;%s6@sR{aa*%xa|B0rlfP+ooc07ytr zM=*q_gLzv*1$!QJdXC?cWK@1z8@(651zNke^iiNf1NL;oq>*uQwzDNM6d;Jce)=>8 zZVV}VGNz#^Qy`*3nf$Dbc_A#RU=WkMfMS9|nNCEF+KI4?L6VMx5Uwp6qmS(X*#{jV z(UY4k?(aah^@Z?v2vNX-AAmZx3YrEC?Ef!K5sFB^Rey5f5wQ>gMvlmS4hQP5z=R2- zIx!U42`lUgD!L7P25kEaDZ)w8&_TozksUAz_d`&6LZhI7-znto0%0aUWz+z)Wl}nl zNxtc~_&*Y!%A`sxgfR~&wPmspVdRkhkb#i@t`-%FI2$qPgK8-g1Em-->5_$uae$)g z<||l0IyoRuGyNM2x|%rXG=}ACoN&4z{nyWgC~njUxZsvP{p@yTP*>B521k)L%3;?H zbbX9y@)#tncUjI(A=w%w+(#kU9_h@`K<7g{!X(0fX5LsX1d+B!sxGkb43&fsffgS- zCH2=Qek}x48T?u)E(Cgh!W{_IfO(QOMq&S9yX36jtJJY5w~ad_M9OZ8zu4IEkpv;I z(MV8ZEBc@)ggfks@e!T_a$(WL(-5dfiIpHNwo{ZAN=r(Zw(g&~8K^=Gq@v7I|JeJ; z+x~R_0R#B?9pYaeV81V@!~%8PF($-q{0lyegU|&)*bB zyJJv7%njtOUWT!+ah-n&s2K zTbl0+%4LO7jEerLOq?6uMjzT&2h>=6=zbP>%3AmF((zKiu~ud;}U!)=`MiZ~E?gt!y`bN44K;zW^ep8Xj1i1WlP zXH+dVi>b#8eZ(~)6vAGj-_0Qz2(j8f@+$l<->V8VH^6#Ag)1?XM2db6<{5TCV@0;n zd)VMxf4%GEYbIY7m|9Ry%ScRZJlB`fQxP)N5HlDw_CrP_C?6YQC_aj&%8kY=8IlhV z7fAjUpZrTBMsJ3jy-y1tn1C$N6f^o*et{#frk0$L8k4N4uz;LQF^~;wp zDgcRPP%S!`Gdq8vaCgpGeke+wDIk5+F&%&Nmn4p^5N4?PlHh+khf(%wV%BOQdORPM z8+k<6m&+f^<4^s_=N)G+O7FWc@8^xaZ-%n=R{dwCjBow#{JU+uXBzm8H~rx1_2D*7 zB&TS(aqx@>isv~&VV2MK^scS3am9NQ;ma7KJl}rx;F`?Xxcl2Il>9fB^){_D z{@eS;!lZg=jNo{>ALz2pi2ylj5^sXS_1+yxSGG)_jT<)3q0z` z?6Lp-e*NuboZKGsC&HQU&W!KtWyUeCWk7C){de_!E@7|yLoMBxd*7G4`o{I=xutoZ z%TBrH@xxBdTAQij!neKuho`F!i*ozAdO<=2L z1{k_y=omV_`RTpi{6Ek0zVA6_t-aUUdmnV7?FK6R4IYZkgk8#hI*qgJmwWWfIl#LB zI*BPR38+*MCgGJ-nz+9b(-qeLZ``Ai4SwbiXqTU+8G)0sQ_@! z<@qLFGmNx>r;7V@R-jz6jA=-u8&QBCx^|+Ly2j7`scpYI`*ELA&UR$&b}>-kvAd<} zl+lvHh-K?;M)nEX4olUPa%pbA`-sO$+f#Xrmo+^-2)sNozC6^1pSGVTmDyz6Oj~NQ zcRbW(zs#d(;#u|)ucfpCeKs>WbRBz7W$%Vvy1b4(aE0~X<7tE>Kjzv52g_UitDzMy z$bZy)izRo!@)83SRT@I)^9-VkGDRt6szxPqLqgu2*?lqhJ-v+fg0Izjfr6_zsD+ZL8-Qsn_;5t=4i)Z96tn7NNP~u?B@H5=?s;-O_$~6Yvu6eYt$~guZ+u z-NV-{_q<&3C?h0h5_gU+z$Wn$z*;K<01s99Is{J8IXu^hULFDwr3eEJEm!Y-x~@lG zoNuD|ZmI~MMtxoe1=KuC3wxQYIV={v3dQm&I+9RoU)R2V_3G8T@8D`}i$Ij%V#w_xUnq z3bRPYbIYak8O4^4dv3w74JmlbWXMUPz60F|&Ik_nDxcD7_1!8lPU`Z4uxj|0a%u{d zf}38h{BK^KDFyD#dLk4~$5(tRsB{t=xXm9M9izkY;>6xY6M~<6U5dJ(@h*i?_j=oi zmuNclVtnY8L`(d}i(4rc=JnUs2rL(2}YgWJ9u+fL}f zO|TE=?s`jG;EkiH*Viqx-MYeNfXBnHA?C|f!sqMR5+4EYTg}5sUaOM`jYd4Su@G~Q zn#vgS2VYS^_HXR4hyRf?SLYjRF?Ae*fj&5%Vmu(ca2Ura#N-@OA9Hk-AHlA~Gb?P2 zlEk~Z%T*Z6-0P?Qj{;cu`(bskfdM`({WfO`pL@??q0Wf@WFOJpXm z>2rUCpIyMhLPP4Y-UfGVa$DoxhwzrhubWXJHvy@zwuHD8?wLTNG18i5jL806ZX!+F z1*R~8qk{zYu8xkmKY4_w}y@|&5{_6c0VsE&b-rx+a4HB1L z`43ROT)B$1OnL z$+e<6;{$xZN-A8@3U!OEbBPOlGTi_BWE|jXUW1!}<7Nc~6>WKWEe%CgWmS0-ow8ONtR25Wo!;F*Tw6wJJ3|`md zMeWtK>k>P8wPBl^VWw|(3MdLF5)%?W;^5$5;b8CI_-$_X82lL@}A zoXns-GSr-sm1<9Y=`c`GK6VujsI6r%HOcHsaM;*{;>}O!4i9yvII~{fCq~fXa!fPo zN_E+vdtN8f0w#2&d3>l@$;h@GL>HkEb;&am+8wSWWS2*GW24E+9jU>rGnJXcL;N1+ zbKimd^t4X~qPzW9Qv8t8^78Vr^705PsJBFi>1%$lf3x%P;&?j8WCoYx;ao)u5jyst z^XTej)a%r;1h!r{cLd|IC9*ls?ti7HHA*{=(ZBB7(x;sJ$QEff#@thgg&bTV-WMX; zYeQ%CIX0z$y{?h+iq4^mO2gnB!5-B24QoI7k8Ug_* zi!ZT~UvP6WNII%46e;*JePr$dNQD+E-)9S>niaWO6ymu>A35Z3!sRzg(tex4656D*pw0eK6AfSEd0-b8xjkm2>JZAvUW7 zk4ihOgXZN1UQCiJhlcK*2**-mVID*jH1QLu@cpKL3OfWxgMP(f;+jcrw%->$aO6t? zOFdS=zWD{TNMXemEphKxGBK88Xvg*O|3hM$+MLfUGhfMK#d&Sgzl2|j9A;thwkAKH z>8olxW(HCjj5!ksg?yULCZ@vhHQ3L3r%xOHUYTersr#xL382yKY54wmJ(T?|>6`d~ z(dW{89!5{L4Q1_bfr_Z4e2+DwR9hjIQyAjlu-2T?Z^y`J|B+d07AlaPFk16V)K#o$ zf8d^6r8Jmz_bi9Y#ercEHCnM`ktL$${nHlFTgU;!TS2Vz%4QM@#fk1v=U1{${zVb~ zh=wGP82%s7FOSTa^x#TVm#R5{dymR3JRkRXOdAG4l*Rk!{eh~08$^`Fs|L<+=O=m&xUReEs5SwUXSrh zYOQSEd0|P*)m2jf3(h_nznMq5(6BTlAK{v=6D=W_Bfw=BQ@abH`I3^8?JEg<9jhiT zW{^wazd!X}iYG#!$=orQA(mMpV7}n6J7Ryhh`u2CB&ku{oGFKpJS`cR_p=5rzDj;x zlu4Z;Wu)u~AdC_1L}C;9%Y|f53f&nYFXLJwoTk+GOFcW&YvE|hlD$1 z@YpL;*{v6otUb~mavL46a*TRI*yoN`o4qgU!H5%kvq{=Z&POLvy{3|mjvNyj&1O?$ zM+4R5;`g;1z*Rc)rnaS#xF*|2v#Wfl63+H)6WKM^{oTLpNQ;-C7!Y&+DN>Yv@Gv|L zRmB)*GD5)qYDxVdPwMg{OKyJ<3bR*==UFLW6 z?45Ql&yjYZX=PDmm-f^N)ai7|ZQmT&Tz7WwkvGtBgKit``p_{Q)YwcYO~SIO=61L| zhjlqHsljP5P-*yJ;%VDA(qie%>)}e~_I!1-=3!_qn&?Eg^18?9vX@|Ka!-4bo6~T& zFIK?YW$MfxP^$SKxs#CK1-u865A9(w8)}PYFD^9zm-l14Qk_kNbOD)%Oqd(1DaTBL zDcEl)@YHa>=^l>P1&5vL)>%_}xH!uSPi&2Nh{>*%A7C1%B3`CFH1FU`ay^x^XSvwO zozHMvxtR}6Ca^c&NF3NRYPh`225~*G)64LCx*yi$9^wEh1>yi8Yf$oXOSQ-GE~=DC zrn}^p0>KvCXlLBhVbop*e{0G1aNcUrbv>#_C5KZ?)wIROzicE$j2A1OKffP2YzA<# znxCT>#d#So$6f1mVPwT`+8jHm(VCAwf!0{5btEggWGr+UuXQFIvo;CX_}o@+%I=QW zVoS~G@HFaaLQ>&^<4vmQXrg&rsu}4oWo7KuFIva3=m|)mOk;^PBba3Z_fNVnf%;vK zc)dkLbe&CJ4=oo(*1L1YN}XI*3orNMy4h~Ksrj5Ki&IL?mc1np9xil}T-9DTt=p(u zyIPf&H$P4P4F%uUc7IZeOg2yBMsn_p5;K>R+iT23`7(JAD;lxgOVqMkF1F~}6h)t! z5k$;2XYRR&q=&_0OFvGbuc zbuw-_XSKrWytwS==l9T5%a|=-e-2qG*Ss0@=Dd!C^}rudj5>zDJ;m9DindJ_WZoWj z-A`!RK0bkaDQ&gdvw$Z(cdUaGI>RjhMeXN&J+L2_&&_}wta|9GzC_9a{y#hm%|Zpq z_HWq>>;xGPK#ivSa(NJ=D`?A_F<7}Hn~ym;Kc5oMo~L&NSjl5xkcyfqgMKDwypMK( z1ak~3UP(YWr8T&DlaFj@b!znHT)JMi-q3O=D=S;+bQo=n4POGvX-kW5swrCz?R=pN zZ;iPbO3LVjC~$R+nBo7q_uPWcJR+Z*I?p;iFChuj6@x*#*h5@AOa3r8X4 z2I$i`Az%}bMY#P3w=w%*q|c0j=4zjqN9(ob?X{O!_~x-2NtBhaL!FtPGpycY?+G9k zUBUkP3~DiQssuQ?5`Q6bUW;8>iH#Vqp`pQ|YqUsn3N$lA0692-99S!*zo^eF%^PYk zOAi0cLQNG1e(3v*?ic0&6-tTf%L!IjBQ5h}8uv$d&?=J6Vf5Ut8e30GiAbYbr?k1O z5IKt$@TL$%^0k6-+$&*mcBX;uPhm9c3t5Nq^Wkk&N4cQYxyQYZIC!UCAMO+Ac=1{8dgEOU*jh~mN`uapqbjv2~ zce8gxP)cnX-y4e0PgMV0xIq$0uzFu;XnV^Bak_qYh(*=uP+Y5JmqPsZPe$IJRm<#p za44{&ArxYs_Q|ko2JS(D0V$C%zA+&P`_<>G?^ib#w|w|{O|EiS!R-P1gz)#1Un)&Y?Jf%Ogy|eg@=1g) z-aK;RakD2!%>`-=Q#XNvoaBNG9Z74}mDfbbljc9_YFj>;hi2`KN|LaekBlejZ%hw4SF3R_2*)*I{2M@?%ERQNavC+Ats{4Z85J zUQA))C9u~TeAxcS(TX&hYmqrupG2FUJcV`i_W(xxf=LLMqUfyH$L=^{QjEC9>v!4- z;0m`p7u!VTMOm#Sk^Cy+Jsmf%bSYp+mG>wHTrJ#xs0<6e1ISfdIs+``XYHY-BOdT| zdYb_VQecc|UXK(P=vm3tRsC{`1Oclj{nOQk@Zc#n2+EF?J?!T2ASl>e@q7(MF||oh zJKk{vutXK&ciL^4^Lasz<|=qN ztZ6H(YfADvt!^z%|3e~@FL;ua{Cti67G3pL@#==BD~Feoge;qR|KP%yB{|vbwjn(|1}-ZcPv!H{(FbZ~K)zSE zca0P5Z^207Z$j<^{+WQl_bE&+88umvwEAOX6bnO5y+zn*wt%;VZW~5Lxm)#%_`n?W zQ1*1iX>;~&Wshi;tIc?)#RHX@a#`8);UcGkXTo}=ejglPw9L*^nvLHaWB(uxnP@9m zVNQtkq^he|Eh?c5iEZo=12i6kedyej=sqfNNbn>-m9u^5_MT(+DTM$o_u&2#SG^Uy zVve1zLA4dtsw7Yuufm`zkgAIBkyi(RJr8 zprf36K({H%8s^QerR3srTNwed?$USZPGRRvgEl&xhS2^yDQ3e6Bu3xZb=Kd2tEs

X;9 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

m7&=a0DI0wU1<%>L{>yEdl1JbxGY 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