From 2e827e2fc54d30833cbb02909e042258d84ceae9 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 28 Apr 2025 17:28:23 -0400 Subject: [PATCH 01/47] add label select on upload, initial filter to duplicate table, and minor changes --- inst/shiny-app/CiteSource/app.R | 353 +++++++++++++++++++++++--------- 1 file changed, 252 insertions(+), 101 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index b01c2f79..c5b99dfb 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -33,7 +33,20 @@ ui <- shiny::navbarPage("CiteSource", font-weight: 500; line-height: 1.2; color: #23395B; - } + } + blockquote { + border-left: 5px solid #008080; /* Use theme primary color for border */ + background-color: #f8f9fa; /* A very light grey background */ + padding: 10px 20px; /* Add padding */ + margin-bottom: 1rem; /* Add space below */ + color: #212529; /* Ensure text color contrasts well */ + } + summary strong { + font-size: 1.15rem; /* Adjust size similar to h5, tweak as needed */ + /* font-weight: bold; /* Handled by strong, but can be explicit */ + /* Optional: Adjust vertical alignment slightly if needed */ + vertical-align: middle; + } ")) ) ), @@ -63,9 +76,17 @@ ui <- shiny::navbarPage("CiteSource", title = "Use Cases", htmltools::includeMarkdown("www/use-cases.md") ), + # User Guide + shiny::tabPanel( + title = "User Guide", + # Load the external Markdown file + htmltools::includeMarkdown("www/user_guide.md") + ), # End tabPanel, + widths = c(2, 10) - ) - ), + ) # End navlistPanel + ), # End Home tabPanel + shiny::tabPanel( "File upload", shiny::fluidRow( @@ -73,24 +94,28 @@ ui <- shiny::navbarPage("CiteSource", 12, # Sidebar layout with input and output definitions ---- shiny::sidebarLayout( - shiny::sidebarPanel( # Input: Select a file ---- + shiny::sidebarPanel( shiny::h5("Step 1: Upload your citation files"), + shiny::fileInput("file", "", - multiple = TRUE, - accept = c(".ris", ".txt", ".bib") + multiple = TRUE, + accept = c(".ris", ".txt", ".bib") ), - shiny::p( - HTML("NOTE: OVID citations may be incompatible.
- Import and export them using citation software
- before uploading for accurate metadata mapping."), - style = "font-size: 85%; color: black;" + + shiny::selectInput("upload_label_select", + label = "Set Label for Uploaded File(s):", + choices = c("search", "screened", "final"), + selected = "search" ), + shiny::hr(), - shiny::h5("OR: Re-upload an .ris or .csv exported from CiteSource"), + shiny::br(), + shiny::h5("Re-upload an .ris or .csv exported from CiteSource"), shiny::fileInput("file_reimport", "", - multiple = TRUE, - accept = c(".ris", ".csv") - ) + multiple = TRUE, + accept = c(".ris", ".csv") + ), + shiny::helpText("Re-uploading skips deduplication (Steps 3 & 4) and uses the metadata already present in the exported file. Proceed directly to 'Visualise' or 'Tables'.", style="font-size: 85%;"), ), # Main panel for displaying outputs ---- shiny::mainPanel( @@ -109,8 +134,9 @@ ui <- shiny::navbarPage("CiteSource", "Automated deduplication", br(), shiny::h5("Step 3: Deduplicate"), - shiny::p("Click the button below to detect and remove duplicates automatically"), - + shiny::p(shiny::p("CiteSource uses ASySD to identify duplicates."), + shiny::p(shiny::p("Dedplication takes place *within* each file (Internal Deduplication) and *across* all uploaded files (External Deduplication).")), + ), # Action button: identify duplicates in uploaded dataset shinyWidgets::actionBttn( "identify_dups", "Find duplicates", @@ -126,7 +152,7 @@ ui <- shiny::navbarPage("CiteSource", "Manual deduplication", br(), shiny::h5("Step 4: Review potential duplicates manually"), - shiny::p("The following records were identified as potential duplicates. Potential duplicates are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), + shiny::p("The following records were identified as potential duplicate pairs. Pairs are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), shiny::textOutput("Manual_pretext"), shiny::br(), @@ -318,7 +344,6 @@ ui <- shiny::navbarPage("CiteSource", shiny::tabPanel( "Review individual records", - shiny::div("Note that the record table will take a long time to create if you include more than a few hundred references ... so you might want to filter your data first."), shiny::br(), shinyWidgets::actionBttn( "generateRecordTable", "Generate the table", @@ -327,7 +352,54 @@ ui <- shiny::navbarPage("CiteSource", color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), shiny::br(), - shiny::br(" "), + + shiny::wellPanel( + style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style + shiny::tags$h5(shiny::icon("info-circle", lib = "font-awesome"), " Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title + shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction + + # Performance Note + shiny::tags$p( + style = "margin-bottom: 12px;", # Add space below this paragraph + # Using exclamation-triangle icon for warning + shiny::icon("exclamation-triangle", lib = "font-awesome"), shiny::tags$strong(" Performance Note:"), + " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." + ), + + # Instruction 1: Expand/Collapse + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::icon("expand", lib = "font-awesome"), shiny::tags$strong(" Expand/Collapse Row:"), + " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." + ), + + # Instruction 2: Single Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::icon("sort", lib = "font-awesome"), shiny::tags$strong(" Sort by Single Column:"), + " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." + ), + + # Instruction 3: Multi Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::icon("bars", lib = "font-awesome"), shiny::tags$strong(" Sort by Multiple Columns:"), + " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." + ), + + # Instruction 4: Filter/Search + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::icon("filter", lib = "font-awesome"), shiny::tags$strong(" Filter/Search:"), + " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." + ), + + # Instruction 5: Download (No bottom margin needed on the last item) + shiny::tags$p( + shiny::icon("download", lib = "font-awesome"), shiny::tags$strong(" Download Data:"), + " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." + ) + ), DT::dataTableOutput("reviewTab") ) ) @@ -342,7 +414,8 @@ ui <- shiny::navbarPage("CiteSource", 12, shiny::mainPanel( shiny::h5("Step 7: Export citations"), - shiny::h6("Note that you can only download the data after you have run the deduplication. Also, you are only able to re-upload CSV and RIS files to continue with CiteSource, so please use these formats if you want that option."), + shiny::h6("Data is only availabel after deduplication. CiteSource currently only supports re-upload of CSV and RIS files"), + shiny::h6("CiteSource currently only supports re-upload of CSV and RIS files"), shiny::downloadButton("downloadCsv", "Download csv"), shiny::downloadButton("downloadRis", "Download RIS"), shiny::downloadButton("downloadBib", "Download BibTex") @@ -356,15 +429,11 @@ ui <- shiny::navbarPage("CiteSource", # Define server logic to read selected file ---- server <- function(input, output, session) { rv <- shiny::reactiveValues() - rv$df <- data.frame() - #for original uploads - rv$upload_df <- data.frame() - #for reimported data - rv$latest_unique <- data.frame() - #for potential duplicates/manual dedup - rv$pairs_to_check <- data.frame() - #for removed records - rv$pairs_removed <- data.frame() + rv$df <- data.frame() + rv$upload_df <- data.frame()#for original uploads + rv$latest_unique <- data.frame() #for reimported data + rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup + rv$pairs_removed <- data.frame()#for removed records #### Upload files tab section ------ # upload on click @@ -372,60 +441,97 @@ server <- function(input, output, session) { shiny::validate(need(input$file != "", "Select your bibliographic file to upload...")) if (is.null(input$file)) { return(NULL) - } - else { - # upload files one-by-one + } else { + # --- NEW: Read the selected label from the dropdown --- + selected_label <- input$upload_label_select + # Ensure it's not NULL or empty if that's possible + if (is.null(selected_label) || selected_label == "") { + warning("No label selected for upload. Defaulting to 'search'.") + selected_label <- "search" # Use the default from the selectInput if needed + } + + # Get file paths and names (as before) path_list <- input$file$datapath + file_names <- input$file$name - # Increment the upload number + # Generate suggested source names (as before) + suggested_source <- stringr::str_replace_all(file_names, "\\.(ris|bib|txt)$", "") + + # --- MODIFIED: Create label vector using the selected label --- + # Repeat the single selected label for each file being uploaded in this batch + labels_for_upload <- rep(selected_label, length(path_list)) + # Keep strings empty unless you add a similar input for them + empty_strings <- rep("", length(path_list)) + + # Increment upload number (as before) if (is.null(rv$upload_number)) { rv$upload_number <- 1 } else { rv$upload_number <- rv$upload_number + 1 } - suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") + # --- MODIFIED: Call read_citations with the selected labels --- + # Use tryCatch for better error handling during file reading + upload_df <- tryCatch({ + CiteSource::read_citations( + files = path_list, + cite_sources = suggested_source, + cite_labels = labels_for_upload, # Use the label from the dropdown + cite_strings = empty_strings, # Keep strings empty + only_key_fields = FALSE + ) + }, error = function(e) { + shiny::showNotification(paste("Error reading file(s):", e$message), type = "error", duration = 10) + return(NULL) # Return NULL on error + }) - empty_strings <- rep("", length(input$file$datapath)) + # Stop processing if read_citations failed + if(is.null(upload_df) || nrow(upload_df) == 0) { + # Optionally clear the file input if reading failed completely for all files + # resetFileInput("file") # You would need a function like this using shinyjs + return(NULL) + } - # Read the uploaded citations - upload_df <- CiteSource::read_citations( - files = path_list, - cite_sources = suggested_source, - cite_labels = empty_strings, - cite_strings = empty_strings + # --- MODIFIED: Create the summary df with the selected label --- + # Ensure df has columns corresponding to the uploaded files in this batch + df <- data.frame( + file.datapath = path_list[1:length(suggested_source)], # Match length just in case + file.name = file_names[1:length(suggested_source)], + suggested_source = suggested_source, + label = labels_for_upload[1:length(suggested_source)], # Assign the label chosen in the dropdown + string = empty_strings[1:length(suggested_source)], # Keep strings empty + stringsAsFactors = FALSE # Good practice ) - # Summarize the number of records by citation source + # Summarize record counts from the successfully read data (as before) upload_length <- upload_df %>% dplyr::group_by(cite_source) %>% dplyr::count(name = "records") %>% + dplyr::ungroup() %>% # Ungroup after counting dplyr::rename(source = cite_source) - # Create a data frame summarizing the uploaded files - df <- data.frame( - "file" = input$file, - "suggested_source" = suggested_source, - "label" = empty_strings, - "string" = empty_strings - ) - - # Join upload_df with df to match on cite_source - upload_df <- dplyr::left_join(upload_df, df, by = c("cite_source" = "suggested_source")) %>% - dplyr::select(-label, -string) %>% - dplyr::select(cite_source, cite_label, cite_string, dplyr::everything()) + # Update the summary data frame df with record counts (as before) + # Join counts back to the summary df for display + df <- dplyr::left_join(df, upload_length, by = c("suggested_source" = "source")) %>% + dplyr::select(file.datapath, file.name, records, source = suggested_source, label, string) # Reorder/rename for consistency - # Ensure required columns are present in upload_df - required_cols <- c("title", "doi", "label", "isbn", "source", "year", "journal", "pages", "volume", "number", "abstract") - upload_df[required_cols[!(required_cols %in% colnames(upload_df))]] <- NA + # Ensure required columns are present in upload_df (label is now cite_label) + # No need to join the label/string from df to upload_df anymore, it came from read_citations + required_cols <- c("cite_source", "cite_label", "cite_string", "title", "doi", "isbn", "year", "journal", "pages", "volume", "number", "abstract") + # Add missing required columns as NA + missing_cols <- setdiff(required_cols, colnames(upload_df)) + if(length(missing_cols) > 0) { + upload_df[missing_cols] <- NA + } + # Select a reasonable default order including new cite_* columns + upload_df <- upload_df %>% + dplyr::select(dplyr::any_of(c("cite_source", "cite_label", "cite_string")), dplyr::everything()) - # Update the summary data frame df with record counts - df <- dplyr::left_join(upload_length, df, by = c("source" = "suggested_source")) %>% - dplyr::select(file.datapath, file.name, records, source, label, string) - # Append the results to the reactive values + # Append the results to the reactive values (as before) rv$df <- dplyr::bind_rows(rv$df, df) rv$upload_df <- dplyr::bind_rows(rv$upload_df, upload_df) + } }) @@ -574,23 +680,28 @@ server <- function(input, output, session) { n_unique_records <- nrow(dedup_results$unique) n_pairs_manual <- nrow(rv$pairs_to_check) - message <- if (n_pairs_manual > 0) { - paste( - "From the", n_citations, "records, that were uploaded, there were", n_distinct_records, - "distinct records identified after internal source deduplication. - Of these distinct records, there were", n_unique_records, "unique records. - Head to the manual deduplication tab to check", n_pairs_manual, "potential duplicates." + # Title for the alert + alert_title <- "Automated Deduplication Complete" + + # Text for the alert body + if (n_pairs_manual > 0) { + alert_text <- sprintf( + "Process Summary:\n - Started with %d uploaded records.\n - Found %d distinct records (after removing duplicates within each source file).\n - Found %d unique records (after removing duplicates across source files).\n\nAction Required:\n%d potential duplicate pairs require your review. Please go to the 'Manual deduplication' sub-tab.", + n_citations, n_distinct_records, n_unique_records, n_pairs_manual ) } else { - paste( - "From the", n_citations, "records, that were uploaded, there were", n_distinct_records, - "distinct records identified after internal source deduplication. - There were no potential duplicates identifid for manual review. - You can proceed to the visualization tab." + alert_text <- sprintf( + "Process Summary:\n - Started with %d uploaded records.\n - Found %d distinct records (after removing duplicates withi* each source file).\n - Found %d unique records (after removing duplicates across source files).\n\nNo potential duplicates were flagged for manual review.\n\nNext Step:\nYou can now proceed to the 'Visualise' tab.", + n_citations, n_distinct_records, n_unique_records ) } - shinyalert::shinyalert("Auto-deduplication complete", message, type = "success") + # Show the alert + shinyalert::shinyalert(title = alert_title, + text = alert_text, + type = "success", + size = "l") + }) ## Manual deduplication ----- @@ -629,11 +740,17 @@ server <- function(input, output, session) { }) - observe({ - shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", - choices = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)], - selected = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)]) - }) + observe({ + all_cols <- names(rv$pairs_to_check) + base_cols <- unique(gsub("(1|2)$", "", all_cols)) # Remove "1" or "2" suffix + + # Initial selection + initial_base_selection <- c("author", "title", "year", "journal", "abstract", "doi", "pages") + + shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", + choices = base_cols, + selected = initial_base_selection) + }) # if no manual dedup, proceed to visualisations @@ -659,18 +776,40 @@ server <- function(input, output, session) { # Output: manual dedup datatable manual_dedup_data <- reactive({ - data <- rv$pairs_to_check[,1:36] - data <- data[,c(paste0(input$manual_dedup_cols))] + data <- rv$pairs_to_check[, 1:36] + selected_cols <- input$manual_dedup_cols + + # Define the desired base order + core_col_order <- c("author", "title", "year", "journal", "abstract","doi", "pages","volume","number","source","label","string") + + # Create the desired interleaved order of columns to select + desired_table_order <- character(0) + for (base_col in core_col_order) { + col1 <- paste0(base_col, "1") + col2 <- paste0(base_col, "2") + desired_table_order <- c(desired_table_order, col1, col2) + } + + # Intersect with the actual and selected columns to maintain order and presence + cols_to_show <- intersect(desired_table_order, colnames(data)) + cols_to_show <- intersect(cols_to_show, paste0(selected_cols, rep(c("1", "2"), each = length(selected_cols)))) + + ordered_data <- data %>% + dplyr::select(any_of(cols_to_show)) + # Define match_cols INSIDE the reactive expression match_cols <- c("title", "author", "doi", "volume", "pages", "number", "year", "abstract", "journal", "isbn") + ordered_data <- ordered_data %>% dplyr::select(-any_of(match_cols)) - data <- data %>% dplyr::select(-any_of(match_cols)) - match_number_cols <- rv$pairs_to_check[,c(paste0(match_cols))] - - data <- cbind(data,match_number_cols) - + # Add the match_number_cols at the end (if they exist) + match_number_cols_to_add <- intersect(paste0(match_cols), colnames(data)) + if (length(match_number_cols_to_add) > 0) { + ordered_data <- cbind(ordered_data, data[, match_number_cols_to_add]) + } + + ordered_data }) output$manual_dedup_dt <- DT::renderDataTable({ @@ -679,7 +818,7 @@ server <- function(input, output, session) { format_cols <- c( "title1", "author1", "doi1", "volume1", "pages1", "number1", "year1", "abstract1", "journal1", "isbn1", - "title2", "author2", "doi2", "volume2", + "title2", "author2", "doi2", "volume2", "pages2", "number2", "year2", "abstract2", "journal2", "isbn2" ) @@ -687,23 +826,33 @@ server <- function(input, output, session) { shinyjs::useShinyjs() datatable(data, + extensions = c('FixedHeader', 'FixedColumns'), options = list( - pageLength = 100, info = FALSE, - lengthMenu = list(c(100, -1), c("100", "All")), - columnDefs = + fixedHeader = TRUE, + fixedColumns = list(leftColumns = 2), + scrollX = TRUE, + pageLength = 100, + info = FALSE, + lengthMenu = list(c(100, -1), c("100", "All")), + columnDefs = list( list( - list(visible = FALSE, - targets = columns2hide), - list( - targets = "_all", - render = JS( - "function(data, type, row, meta) {", - "return type === 'display' && data != null && data.length > 25 ?", - "'' + data.substr(0, 25) + '...' : data;", - "}" - ) + targets = "_all", + render = JS( + "function(data, type, row, meta) {", + " if (type === 'display' && data != null && typeof data === 'string' && data.length > 25) {", + " var rawData = data;", + " return '' + rawData.substr(0, 25) + '...';", + " } else {", + " return data;", + " }", + "}" ) + ), + list( + visible = FALSE, + targets = columns2hide ) + ) )) # ) %>% # DT::formatStyle( @@ -731,7 +880,7 @@ server <- function(input, output, session) { #### Visualise tab #### - # Reactive expression to filter the data for visualization + # Reactive expression to filter the data for visualization unique_filtered_visual <- shiny::reactive({ sources <- input$sources_visual sources <- ifelse(sources == "_blank_", "unknown", sources) @@ -741,7 +890,9 @@ server <- function(input, output, session) { labels <- ifelse(labels == "_blank_", "unknown", labels) out <- rv$latest_unique %>% + # Group by the ID representing unique/duplicate groups dplyr::group_by(duplicate_id) %>% + # Separate comma-separated values into individual rows tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% From ec92826627d885f8b5ab532fc9857e61820b2b1f Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 09:36:47 -0400 Subject: [PATCH 02/47] add record type as standard export field --- R/export.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/export.R b/R/export.R index b3b93741..fcaa187e 100644 --- a/R/export.R +++ b/R/export.R @@ -96,7 +96,8 @@ export_ris <- function(citations, filename = "citations.ris", source_field = "DB string_field, "cite_string", TRUE, label_field, "cite_label", TRUE, "C1", "duplicate_id", TRUE, - "C2", "record_ids", TRUE + "C2", "record_ids", TRUE, + "TY", "type", TRUE ), synthesisr_code_lookup %>% dplyr::filter(.data$ris_synthesisr) ) %>% dplyr::distinct(.data$code, .keep_all = TRUE) # Remove fields from synthesisr specification used for CiteSource metadata From 97a4bcdf5039cf7a8678afd7e744ebacf255db96 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 09:37:39 -0400 Subject: [PATCH 03/47] update description and news for version to 0.1.1 --- DESCRIPTION | 2 +- NEWS.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2eb7a38a..b37c8739 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: CiteSource Title: Analyze the Utility of Information Sources and Retrieval Methodologies for Evidence Synthesis -Version: 0.0.1 +Version: 0.1.1 Date: 2023-06-22 Authors@R: c( person("Trevor", "Riley", , "trevor.riley@noaa.gov", role = c("aut", "cre"), diff --git a/NEWS.md b/NEWS.md index 3c812e2c..2f85f30c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -8,3 +8,10 @@ - Integrated new dedup function into R shiny app +# CiteSource 0.1.1 + +- Added new functions which allow creation of tables and plots based on deduplicated (reimported) data. + +- Updated shiny functionality, look and feel, and documentation + +- Added new vignettes \ No newline at end of file From c741a3afaf765f7426430f68bf9049025c9556b1 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 10:29:46 -0400 Subject: [PATCH 04/47] Updated documentation for shiny --- inst/shiny-app/CiteSource/www/about.md | 80 ++++++++++++++- inst/shiny-app/CiteSource/www/use-cases.md | 113 ++++++++++++++++----- 2 files changed, 160 insertions(+), 33 deletions(-) diff --git a/inst/shiny-app/CiteSource/www/about.md b/inst/shiny-app/CiteSource/www/about.md index ac710c33..a1b12fe2 100644 --- a/inst/shiny-app/CiteSource/www/about.md +++ b/inst/shiny-app/CiteSource/www/about.md @@ -1,9 +1,79 @@ - +## About CiteSource -CiteSource was developed in order to provide researchers the ability to examine the utility and efficacy of literature resources and search methodologies. The idea behind CiteSource is simply allowing users to deduplicate citation records, while maintaining customizable metadata about the citation. + -Customizable metadata can include anything from a resource name (ex.Web of Science, LENS.org, PubMed), a method (database search, handsearching, citation chasing/ snowballing), a variation used within a method (WoS string #1, Wos string #2, WoS string #3), a research phase (search, TI/AB screening, Full-text Screening), or a unique group of citations (benchmarking articles, articles from a previous review, articles with a specific author affiliation). +CiteSource is an R package and accompanying Shiny web application designed to support evidence data-driven decision-making during search strategy development. CiteSource also allows users to analyze and report on the impact of information sources and search methods. -The CiteSource deduplication process is better described as record merging process due to the fact that the customizable metadata from duplicate records is maintained through the creation of a single, primary record. Beyond the merging of customizable metadata, the primary record is created by using the most complete metadata available between duplicate records (currently DOI and Abstract fields). +CiteSource was developed as part of the [Evidence Synthesis Hackathon](https://www.eshackathon.org/) initiative. -Once records are deduplicated, users are able to easily create plots and tables in order to answer specific questions or to simply explore the data to an effort to develop new hypotheses. Examples of analysis may include how many unique records a specific source contributed or how traditional methods of searching fare against a new AI discovery tool in discovering relevant articles. Users may want to understand the overlap in records between two different search strings or evaluate the impact of including Google Scholar in a review. Before searching, a user may even develop a targeted search to better understand the topical coverage across databases that they intend to search, and once the search has been developed, how particular source, string, or method performed in discovering benchmarking articles. +--- + +### Key Features: + +
+ Flexible Metadata for Provenance Tracking: + +> * A core strength of CiteSource is its ability to assign and retain custom metadata to track the *provenance* of each citation – precisely where and how it was found. Users can tag records using three key fields: +> * `cite_source`: Identify the origin database ('Web of Science', 'Scopus'), platform ('Lens.org'), or the specific search method used ('Citation Searching', 'String_1'). +> * `cite_label`: Track citations through screening phases using standardized terms: `search` (for initial results, benchmarks), `screened` (for records passing title/abstract review), and `final` (for records included in the synthesis after full-text review). +> * `cite_string`: Add further detail, such as variations in search string syntax tested ('String_1a_truncation'), specific supplementary methods ('Handsearching_JournalX'), or other custom categories relevant to analysis. +> * This detailed tagging enables rigorous analysis of the performance and contribution of each component of your overall search strategy. + +
+ +
+ Advanced Deduplication & Intelligent Merging: + +> * CiteSource employs the [`ASySD` (Automated Systematic Search Deduplicator) R package](https://github.com/camaradesuk/ASySD) to perform robust identification and merging of duplicate records. +> * It conducts both *internal deduplication* (identifying duplicates within a single uploaded file/source, resulting in *distinct* records) and *external deduplication* (identifying duplicates across all uploaded files/sources, resulting in the set of *unique* citations). +> * The process uses *intelligent merging*: custom metadata tags (`source`, `label`, `string`) from all identified duplicates are combined onto the primary record, preserving the full discovery history. +> * The most complete bibliographic data (prioritizing DOI, Abstract) across duplicates is retained in the primary record. +> * An optional *manual review* stage presents potential duplicates that fall below the automatic matching threshold, allowing users to confirm or reject merges for maximum accuracy. + +
+ +
+ Data-Driven Analysis & Visualization: + +> * Once deduplication is complete, CiteSource offers a suite of analysis and visualization tools designed specifically to speed up the *iterative process* of developing, testing, and validating search strategies: +> * Visualize Overlap: Use interactive **Heatmaps** (pairwise overlap) and **Upset Plots** (multi-set intersections) to understand shared and unique records across sources, labels, or strings. +> * Track Phase Progression: Employ the **Phase Analysis plot** (bar chart) to see the flow of unique and duplicate records through screening stages (`search` -> `screened` -> `final`). +> * Generate Summary Tables: Access quantitative insights via automated tables detailing: +> * Initial Record counts (showing the impact of internal deduplication). +> * Record Summaries (detailing unique/overlapping records contributed by each source/method). +> * Precision/Sensitivity calculations (evaluating source/method performance against the `final` included set). +> * A detailed, interactive **Record Level Table** for quickly examining and linking to citations . + +
+ +
+ Enhanced Reporting & Transparent Export: + +> * CiteSource facilitates *transparent reporting* of search methods and results, aligning with guidelines like PRISMA. +> * Export your final, deduplicated dataset in standard bibliographic formats (`.csv`, `.ris`, `.bib`). +> * The custom metadata is embedded directly into standard fields within the export files (e.g., using C1, C2, C7, C8, DB fields in `.ris` format), providing a clear and reproducible audit trail for your methodology. + +
+ +--- + +### Why use CiteSource for Evidence Synthesis? + +CiteSource is built for anyone involved in evidence synthesis. It helps you: + +* **Evaluate and optimize** information source selection based on unique record contributions. +* **Refine and optimize** search strings by quickly testing variations. +* **Analyze and report** the added value of different search methods, including supplementary searching techniques. +* **Perform benchmark testing** to ensure key articles are captured by your strategy. +* **Increase transparency and effectiveness** of your search strategy and processess through built-in tables for reporting. +* **Save time** during the iterative search development. + +### What Other Applications does CiteSource Serve ? + +* Training in evidence synthesis search methods - MLIS classroom use for skill/knowledge development. +* Methods research & development - large-scale methods testing, quick/live updates to analysis. +* Library collection development - analyzing coverage of new databases compared to current subscriptions. + +--- + +*CiteSource is available both as this interactive Shiny application and as a full R package with detailed vignettes. For more information on the R package, visit the [CiteSource Website](https://www.eshackathon.org/CiteSource/).* \ No newline at end of file diff --git a/inst/shiny-app/CiteSource/www/use-cases.md b/inst/shiny-app/CiteSource/www/use-cases.md index 5617fa4c..ddf90516 100644 --- a/inst/shiny-app/CiteSource/www/use-cases.md +++ b/inst/shiny-app/CiteSource/www/use-cases.md @@ -1,50 +1,107 @@ - +## CiteSource Use Cases: Overview + -**Source & Method Analysis** +CiteSource provides a suite of tools to support data-driven decision-making throughout the evidence synthesis process. Its applications generally fall into two main categories: **Optimizing Search Strategies** (typically during protocol development and iterative searching) and **Analyzing Search Impact** (often after screening is complete, for reporting and methodological insights). Additional applications extend to training and resource management. -When teams are selecting databases for inclusion in a review it can be difficult to determine the best resources and determine the ROI in terms of the time it takes to apply searches. This is especially true in environmental or social science research, where research is often cross-disciplinary. By tracking where/how each citation was found, the evidence synthesis community could in turn track the efficacy of various databases and identify the most relevant resources as it relates to their research topic. This idea can be extended to search string comparison as well as strategy and methodology comparison and hedge validation. +--- --Database/Platform/Index --Methodology --Search string/strategy --Hedge validation +### I. Optimizing Search Strategies -Examples: -Databases/Database: GreenFile vs. CAB Direct vs. Aquatic Sciences and Fisheries Abstracts (ASFA) vs. Water Resources Abstracts -Platform/Indexes: Web of Science- Science Citation Index Expanded (YR-YR) vs. Core Collection vs. "ALL Databases" (YR-YR) -Search Engine/Database: Google scholar vs. Web of Science -Methodology/Methodology: Database search vs. citation chasing vs. novel discovery tools -String/strategy: ASFA string 1 vs. ASFA string 2 vs. ASFA string 3 +CiteSource enables researchers to move beyond reliance on experience or potentially outdated guidance by providing empirical data specific to their project *during* the search development phase. +
+ Information Source/Method Selection & Optimization +> Choosing the most effective and efficient set of databases, platforms, or indexes (e.g., Web of Science, Scopus, ASFA, Dimensions, OATD) can be challenging, especially for interdisciplinary topics where overlap and unique contributions are unknown. CiteSource addresses this by allowing users to empirically compare potential sources *before* committing significant time. After uploading initial search results and tagging them using the `cite_source` field (e.g., `Web of Science`, `Scopus`), deduplication the overlapping and unique records across sources and methods. This analysis enables informed, data-driven decisions about which sources and methods provide the best return on investment and helps optimize the selection, potentially reducing redundancy. Key CiteSource features used include: +> * Tagging records with `cite_source` metadata. +> * Robust internal and external deduplication (using `ASySD`). +> * Visualization of overlap using interactive **Heatmaps** and **Upset Plots**. +> * Quick analysis of individual citations using the interactive **Record Level Table** -**Stage/Topic Analysis** +
-Once the title and absract screening has been complete OR once the final papers the final literature has been selected, users can analyze the contributions of each Source/Method to better understand its impact on the review. By using the "Source" data along with the "label" data, users can analyze the number of overlapping/unique records from each source or method and how each one fared during the screening proces. This stage analysis can also include benchmark testing as users are able to analyze how various search strings fared in capturing known literature, this ability to quickly assess search strings provides users with the ability to iterate on these strings as it relates to their findings. +
+ Search String Development & Optimization -Examples: -Databases/Database & (Stage Analysis): GreenFile (Search, Screen, Final) Aquatic Sciences and Fisheries Abstracts (Search, Screen, Final) -Databases/Database & (Topic Analysis): GreenFile (life history, genetics, stock dynamics) Aquatic Sciences and Fisheries Abstracts (life history, genetics, stock dynamics) -Benchmark Testing: (Search Stage): String #1 vs. String #2 vs. Benchmarking articles +> Developing effective search strings is an iterative process involving testing terms, syntax variations, Boolean logic, proximity operators, field codes, etc. Comparing the impact of these subtle changes across potentially multiple databases is time-consuming. CiteSource assists by streamlining the analysis of string effectiveness. Users can upload results from different string variations, tag them using `cite_source` and `cite_string` (e.g., `String_1`, `String_2_proximity`), and visualize the impact on retrieval after deduplication. This allows for rapid assessment of how changes affect results, speeding up refinement for an optimal balance of sensitivity and precision and helping identify errors in logic or syntax. CiteSource facilitates this via: +> * Tagging result sets with `cite_source` and `cite_string` metadata. +> * Deduplication to compare results accurately. +> * Visualization of unique/overlapping records retrieved by different strings using **Upset Plots**. +> * Quick examination of individual citations using the interactive **Record Level Table**. +
+
+ Benchmark Testing -**Metadata Enhancement** +> Ensuring a search strategy retrieves known, key relevant articles (benchmark or reference articles) is crucial for assessing sensitivity. CiteSource facilitates this by comparing search results against a predefined benchmark set. After uploading search results and the benchmark set (tagging each appropriately using `cite_source`, `cite_string`, and `cite_label`), deduplication allows for direct comparison. This provides a quantitative assessment of how well different strings or sources capture the benchmark articles, highlighting potential weaknesses or indexing gaps. While benchmark sets should be used cautiously due to potential bias, this process aids refinement and is useful for updates or developing standardized protocols. Key functionalities include: +> * Tagging benchmark sets and search results distinctly using `cite_source` and `cite_label`. +> * Deduplication to identify matches between search results and the benchmark set. +> * Using **Upset Plots** to visualize captured vs. missed benchmark articles across different strings/sources. +> * Investigating specific missed articles using the interactive **Record Level Table**. -Beyond the ability to analyze and track an idividual citations' Source/Methods. The functions behind CiteSource provides users with the ability to create a single record that uses prefered metadata in selecte metadata fields. Selection is based on metadata attributes (filled or empty, length). This function alone will help to resolve many hours of metadata entry and ensure that each record is as complete as possible. At some point in the future users may be able to select Source data as prefered over these rules. +
-Basic logic for metadata selection (Filled/Empty + Length) +
+ Efficient Iterative Testing (Overarching Benefit) -**IF** metadata from one record’s DOI field contains text and the others’ do not **THEN** the metadata from the record with text will be used for the merge record +> The entire process of testing variations in sources, strings, and methods is inherently iterative. CiteSource significantly compresses this cycle by providing rapid analysis and visualization (**Heatmaps**, **Upset Plots**, **Summary Tables**) immediately after deduplication. This drastic reduction in the time needed to evaluate the impact of each iteration saves researcher time and allows for more thorough testing and validation, leading to a more optimized and well-documented strategy. -**IF** metadata from one record’s ABSTRACT field contains more text and the other records with ABSTRACT text **THEN** the metadata from the record with more text will be used for the merge record +
+--- +### II. Analyzing Search Impact (Post-Screening / Reporting) -**Library Collection Development** +After screening is complete, CiteSource analyzes the *actual* contribution of different search components to the final set of included studies and enhances reporting. -As the community continues to apply this analysis to resources, this information would be extremely valuable to researchers and librarians outside of the Evidence Synthesis community. From the library's perspective this tool could have a substantial impact on collection development decisions and resource recommendations. +
+ Analyzing Information Source & Search Method Contribution -Examples: -Database Coverage: Compare coverage of databases on specific research topics - What percent of results are duplicated in current subscriptions? What percent are unique? \ No newline at end of file +> Understanding which sources or methods were most effective in identifying the studies ultimately included in the synthesis is crucial for methodological reflection and reporting. CiteSource enables this analysis by tracking records through screening phases. By tagging records with `cite_source`/`cite_string` and progressively updating the `cite_label` (`search` -> `screened` -> `final`), users can quantify the "true impact" or ROI of each component. This identifies high-yield sources/methods versus those contributing mostly irrelevant records, providing valuable data for reporting and future strategy refinement. Analysis tools include: +> * Tracking records using `cite_source`, `cite_string`, and `cite_label` tags. +> * Visualizing the flow through screening stages with the **Bar Chart (Phase Analysis Plot)**. +> * Quantifying performance using the **Precision/Sensitivity Table** (calculating precision and recall against the `final` set). +> * Examining contributions at each stage using the **Record Summary Table**. + +
+ +
+ Enhanced Reporting & Transparency + +> Reporting guidelines like PRISMA require transparent and detailed documentation of the search process. CiteSource directly supports this by generating clear outputs and ensuring provenance is maintained. The plots and tables offer visual and quantitative summaries of the search process, outcomes, and source/method contributions. Furthermore, exporting the final dataset embeds the custom metadata tags (`cite_source`, `cite_label`, `cite_string`) into standard bibliographic fields (e.g., C1, C2, C7, C8, DB in `.ris` format), providing a clear, reproducible audit trail. This enhances transparency and allows reviewers/readers to scrutinize the methodology effectively. Key outputs for reporting include: +> * Ready-to-use **plots** (**Heatmaps**, **Upset Plots**, **Bar Charts**). +> * Summary **tables** (**Initial Record**, **Record Summary**, **Precision/Sensitivity**, **Record Level**). +> * Exported datasets (`.csv`, `.ris`, `.bib`) with embedded provenance metadata. + +
+ +--- + +### III. Broader Applications + +Beyond individual reviews, CiteSource has wider utility: + +
+ Training & Education + +> CiteSource serves as an effective training tool for evidence synthesis methods. Its interactive visualizations provide a hands-on way for students and early-career researchers to understand abstract concepts like database overlap, string variation impacts, and benchmark testing. Instructors can use it to demonstrate best practices in real-time, building practical skills and competence in systematic searching. + +
+ +
+ Library Collection Development + +> Librarians can leverage CiteSource to support collection development decisions. By analyzing search results from institutional researchers or targeted test searches, they can gain empirical data on database coverage and overlap for specific research topics. This helps justify subscription costs, compare existing resources with potential new ones, and make effective recommendations based on demonstrated value and uniqueness. + +
+ +
+ Methodological Research + +> CiteSource facilitates methodological research on searching itself. When researchers use the tool and report their quantitative findings on source/method performance (e.g., precision/sensitivity, unique contributions), they contribute valuable empirical data to the wider evidence synthesis community. Aggregating such findings across studies can inform the development and refinement of evidence-based search guidelines and best practices, potentially supporting "Studies Within A Review" (SWAR) focused on search methodology. + +
+ +--- \ No newline at end of file From ecddf17fc714b3af44fdc37247ce8391ac434b8e Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 11:18:28 -0400 Subject: [PATCH 05/47] remove font-awesome icons --- inst/shiny-app/CiteSource/app.R | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index dffcf515..56668a4f 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -354,48 +354,47 @@ ui <- shiny::navbarPage("CiteSource", shiny::wellPanel( style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style - shiny::tags$h5(shiny::icon("info-circle", lib = "font-awesome"), " Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title + shiny::tags$h5(" Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction # Performance Note shiny::tags$p( style = "margin-bottom: 12px;", # Add space below this paragraph - # Using exclamation-triangle icon for warning - shiny::icon("exclamation-triangle", lib = "font-awesome"), shiny::tags$strong(" Performance Note:"), + shiny::tags$strong(" Performance Note:"), " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." ), # Instruction 1: Expand/Collapse shiny::tags$p( style = "margin-bottom: 12px;", - shiny::icon("expand", lib = "font-awesome"), shiny::tags$strong(" Expand/Collapse Row:"), + shiny::tags$strong(" Expand/Collapse Row:"), " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." ), # Instruction 2: Single Sort shiny::tags$p( style = "margin-bottom: 12px;", - shiny::icon("sort", lib = "font-awesome"), shiny::tags$strong(" Sort by Single Column:"), + shiny::tags$strong(" Sort by Single Column:"), " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." ), # Instruction 3: Multi Sort shiny::tags$p( style = "margin-bottom: 12px;", - shiny::icon("bars", lib = "font-awesome"), shiny::tags$strong(" Sort by Multiple Columns:"), + shiny::tags$strong(" Sort by Multiple Columns:"), " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." ), # Instruction 4: Filter/Search shiny::tags$p( style = "margin-bottom: 12px;", - shiny::icon("filter", lib = "font-awesome"), shiny::tags$strong(" Filter/Search:"), + shiny::tags$strong(" Filter/Search:"), " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." ), # Instruction 5: Download (No bottom margin needed on the last item) shiny::tags$p( - shiny::icon("download", lib = "font-awesome"), shiny::tags$strong(" Download Data:"), + shiny::tags$strong(" Download Data:"), " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." ) ), From 25ee213348a2487cc3b8faa22f46de90894959f7 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 11:26:28 -0400 Subject: [PATCH 06/47] add user guide markdown file --- inst/shiny-app/CiteSource/www/user_guide.md | 108 ++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 inst/shiny-app/CiteSource/www/user_guide.md diff --git a/inst/shiny-app/CiteSource/www/user_guide.md b/inst/shiny-app/CiteSource/www/user_guide.md new file mode 100644 index 00000000..487a22ad --- /dev/null +++ b/inst/shiny-app/CiteSource/www/user_guide.md @@ -0,0 +1,108 @@ +## CiteSource User Guide + + + +> CiteSource has a number of applications. This guide walks users through the step-wise process of uploading, deduplicating and analyzing data > within the shiny application. For step by step instructions for running CiteSource in R, [check out our vignettes](https://www.eshackathon.org/CiteSource/articles/) +--- + +### Using CiteSource: Step-by-Step + +
+ Step 1: File Upload, Labeling, & Re-importing + +> **Standard Upload:** +> +> * Navigate to the 'File upload' tab. +> * Use the 'Set Label for Uploaded File(s)' dropdown to select the appropriate stage for the file(s) you are about to upload (e.g., `search`, `screened`, or `final`). This label helps organize records, especially for phase analysis and some summary tables. +> * Click the file input area ('Browse...') to select one or more citation files from your computer. Supported formats are `.ris`, `.bib`, and `.txt`. +> * The label you selected will be applied to all citation records within the file(s) uploaded in that specific action. +> +> **Re-importing Previously Processed Data:** +> +> * If you have previously exported data from CiteSource as a `.ris` or `.csv` file (these exported files contain special `cite_` columns), you can re-upload this file directly. +> * On the 'File upload' tab, use the 'OR: Re-upload an .ris or .csv exported from CiteSource' file input. +> * This bypasses the initial upload processing and deduplication steps (Steps 3 & 4), allowing you to proceed directly to the 'Visualise' and 'Tables' tabs with your previously processed data. +> +> * **NOTE**: Raw citation exports from some platforms (e.g.OVID) may be incompatible due to abnormal .ris field use or structuring. If you are having issues, please be sure to try importing them using citation software (e.g. Zotero, EndNote) and exporting them before uploading to CiteSource.* + +
+ +
+ Step 2: Review Uploads & Edit + +> * After uploading citations, a summary table appears in the main panel showing each file, its detected record count, and the assigned source name, label, and string. +> * To correct the auto-assigned source name, or to change the label or string for *all* records from a specific file after upload, you can double-click the corresponding cell in the table and type the new value. + +
+ +
+ Step 3: Automated Deduplication + +> * Navigate to the 'Deduplicate' tab and ensure you are on the 'Automated deduplication' sub-tab. +> * Click the 'Find duplicates' button. +> * CiteSource will process all the records you've uploaded. It compares metadata fields (like DOI, title, authors, journal, year, volume, pages) to identify potential duplicates both *within* the same source file (internal deduplication) and *across* different source files (external deduplication). +> * A pop-up message will summarize the results, indicating the number of unique records found and if any potential duplicates require manual review. + +
+ +
+ Step 4: Manual Deduplication (If Needed) + +> * If the summary message from Step 3 indicates potential duplicates need review, or if you want to manually inspect potential matches, go to the 'Manual deduplication' sub-tab. +> * Pairs of records identified as potential duplicates are displayed. Each row represents a pair, showing selected metadata side-by-side (e.g., Title 1 vs. Title 2). +> * Use the 'Choose columns' filter dropdown (filter icon) above the table to select which metadata fields (e.g., author, year, abstract) you want to see for comparison. +> * Carefully review each pair. If you determine a pair represents the *same* underlying citation, click on that row to select it. +> * After selecting all rows that are true duplicates, click the 'Remove additional duplicates' button (this button only appears after you select at least one row). This merges the selected pairs, keeping only one unique record with combined metadata. +> * If you finish reviewing or decide no manual merging is needed, click 'Go to visualisations'. + +
+ +
+ Step 5: Visualise Overlap + +> * Navigate to the 'Visualise' tab. +> * Use the sidebar controls to tailor the analysis: +> * **Choose comparison type:** Select whether you want to compare overlap based on 'sources' (original files/databases), 'labels' (e.g., search vs screened), or 'strings' (if used). +> * **Filter data:** Select specific sources, labels, or strings to include in the visualizations. +> * Explore the generated plots: +> * **Heatmap:** This matrix shows pairwise overlap. Each cell represents the number of citations shared between two groups (the groups depend on your chosen comparison type). Darker cells indicate higher overlap. Hover over cells to see exact counts. It helps quickly identify pairs with significant commonality. +> * **Upset Plot:** This plot visualizes intersections among multiple groups simultaneously. The large bottom bar chart shows the number of citations unique to specific combinations of groups (e.g., found only in Source A, or found in both Source A and B but not C). The smaller top bar chart shows the total number of unique citations in each individual group. It's excellent for understanding complex overlap patterns involving more than two groups. +> * **Phase Analysis Plot:** This plot is most useful when comparing by 'labels' representing stages (e.g., `search`, `screened`, `final`). It shows the total number of records at each stage, broken down into those that are unique (first identified at that stage) versus those that were already found in a previous stage (duplicates relative to earlier stages). It helps visualize the yield and deduplication effectiveness across a review workflow. +> * Use the 'Download' buttons above each plot to save them as image files. + +
+ +
+ Step 6: Summary Tables & Record Review + +> * Navigate to the 'Tables' tab. +> * Use the sidebar filters (Sources, Labels, Strings) to select the subset of data you want summarized. +> * Generate specific summary tables by clicking the corresponding 'Generate...' button: +> * **Initial Records Table:** Provides a high-level count based on the earliest phase (typically records labeled `search`). Shows the total uploaded records for that phase. This table distinguishes between the number of uploaded records andduplicates found *within* the each source file. +> * **Detailed Record Table:** Breaks down the citation counts by individual source/method (within your selected filters). For each set of records, it shows how many citations were unique to that set and how many were also found in other sets. This helps identify which sources/methods contributed the most unique records and which have a high level of overlap. +> * **Precision/Sensitivity Table:** Calculates performance metrics, requiring data labeled as `final` to be present and selected. It compares each source, method, or search string against this 'final' set. 'Precision' tells you what proportion of records retrieved by a source were actually relevant ('final' records). 'Sensitivity' (or Recall) tells you what proportion of all relevant ('final') records were found by that specific source. Useful for evaluating search strategy performance. +> * **Review individual records:** Click 'Generate the table' on the "Review individual records" sub-tab to view the detailed, deduplicated citation list. This table may take a while to load if you have a large number of records. +> +> **Using the Interactive Record Table:** +> +> * **Expand/Collapse Row:** Click the `⊕` symbol in a row to view the full APA reference. Click `⊖` to hide it again. +> * **Sort by Single Column:** Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order. +> * **Sort by Multiple Columns:** Click the primary column header you want to sort by. Then, hold down the **Shift** key on your keyboard and click a second column header. You can repeat this for more sorting levels. +> * **Filter/Search:** Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed. +> * **Download Data:** Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file. + +
+ +
+ Step 7: Export Results + +> * Navigate to the 'Export' tab. +> * This tab becomes active after you have run the deduplication process (Step 3). +> * Click the button corresponding to your desired file format: 'Download csv', 'Download RIS', or 'Download BibTex'. +> * The custom metadata is embedded directly into fields within the export files (e.g., using C1, C2, C7, C8, DB fields in `.ris` format) +> * This will save the final dataset of unique citations (after both automated and any manual deduplication). +> * **Note:** Only `.csv` and `.ris` files can be re-imported later. + +
+ +--- \ No newline at end of file From 72f461246c7b5f28e58b250593ba976d672349a6 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 29 Apr 2025 12:39:45 -0400 Subject: [PATCH 07/47] fixed upload table bug --- inst/shiny-app/CiteSource/app.R | 69 ++++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 14 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 56668a4f..3b338e73 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -620,28 +620,69 @@ server <- function(input, output, session) { # when file upload table is edited, edit reactive value upload df shiny::observeEvent(input$tbl_out_cell_edit, { - # make sure not blank to avoid blanks in output - - info <- input$tbl_out_cell_edit + # 1. Get Edit Information + info <- input$tbl_out_cell_edit val <- info$value - + # 2. Handle blank input if (val == "") { val <- NA } - + # 3. Update the Summary DataFrame (rv$df) rv$df[info$row, info$col + 1] <- val - # get rownames for file + # 4. Find Corresponding Rows in the Main DataFrame (rv$upload_df) using cite_source + + # 4a. Get the 'source' value from the edited row in rv$df + # Assumes the column named 'source' holds the relevant identifier in rv$df + # Check rv$df structure if this column name is different. + source_value_from_edited_row <- rv$df[info$row, "source"] # Use column name "source" + + # Check if the source value is valid before proceeding + if (is.null(source_value_from_edited_row) || is.na(source_value_from_edited_row)) { + warning(paste("Could not find valid source value in edited row:", info$row)) + return() # Stop processing if the source identifier is missing + } + + # 4b. Calculate row ranges for each source in rv$upload_df + # Group by 'cite_source' instead of 'file.datapath' row_indexes <- rv$upload_df %>% dplyr::mutate(rowname = dplyr::row_number()) %>% - dplyr::group_by(file.datapath) %>% - dplyr::summarise(min_row = dplyr::first(rowname), max_row = dplyr::last(rowname)) - - rows <- row_indexes[row_indexes$file.datapath == rv$df[info$row, 1], 2:3] - col <- paste0("cite_", names(rv$df[info$col + 1])) - file <- rv$df[info$row, 1] - - rv$upload_df[c(rows$min_row:rows$max_row), col] <- val + dplyr::group_by(cite_source) %>% # *** CHANGED HERE *** + dplyr::summarise( + min_row = dplyr::first(rowname), + max_row = dplyr::last(rowname), + .groups = 'drop' # Good practice to add .groups='drop' + ) + + # 4c. Look up the min/max rows for the edited source + # Filter row_indexes using 'cite_source' and the value obtained from rv$df + rows <- row_indexes[row_indexes$cite_source == source_value_from_edited_row, ] # *** CHANGED HERE *** + + # Check if rows were found + if (nrow(rows) == 0 || is.na(rows$min_row) || is.na(rows$max_row)) { + warning(paste("Could not find row indices in rv$upload_df for source:", source_value_from_edited_row)) + # Decide how to handle: maybe the source was edited TO something not in rv$upload_df? + # For now, just stop to prevent error. Depending on desired behavior, might need adjustment. + return() + } + + # 5. Determine Target Column Name in rv$upload_df (No change needed in principle) + # This part should be okay, as it maps rv$df column names ('source', 'label', 'string') + # to rv$upload_df column names ('cite_source', 'cite_label', 'cite_string') + col_name_in_df <- names(rv$df)[info$col + 1] # Safer way to get name + col <- paste0("cite_", col_name_in_df) + + # Add a check to ensure the target column exists in rv$upload_df + if (!col %in% names(rv$upload_df)) { + warning(paste("Target column", col, "not found in rv$upload_df")) + return() # Stop if the target column doesn't exist + } + + # 6. Update the Main DataFrame (rv$upload_df) (No change in logic, but context changed) + # Now uses row indices derived via cite_source + # Added safety checks above should prevent errors here if rows/col were invalid + rv$upload_df[c(rows$min_row:rows$max_row), col] <- val + }) # Deduplication tab ----------------- From d4bd82dd4d97e636dca6370d2f2ebf2c3ce9f812 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 30 Apr 2025 13:16:16 -0400 Subject: [PATCH 08/47] corrected the shiny app link to the main branch shiny instead of dev --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 638fd5fa..931d34f0 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ CiteSource was created under [the General Public License (>=v3)](https://www.gnu **Shiny Web Application** -Whether you know R or not, we want you to be able to use CiteSource! Check out our [CiteSource Shiny App!](https://litrev.shinyapps.io/CiteSource_latest/) +Whether you know R or not, we want you to be able to use CiteSource! Check out our [CiteSource Shiny App!](https://litrev.shinyapps.io/CiteSource/) ## Features **Customizable Metadata Tags** From 7fca2296de0d2f0f68749613eea2bf40a0079c49 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 30 Apr 2025 16:09:30 -0400 Subject: [PATCH 09/47] updated table edit functionality for quicker bulk entry. --- inst/shiny-app/CiteSource/app.R | 1247 +++++++++++++++---------------- 1 file changed, 601 insertions(+), 646 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 3b338e73..514d9dd2 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -15,423 +15,401 @@ shiny::tags$head(shiny::tags$style( )) columns2hide <- c("title", "author", "doi", "volume", - "pages", "number", "year", "abstract", "journal", "isbn") + "pages", "number", "year", "abstract", "journal", "isbn") # Define UI for data upload app ---- ui <- shiny::navbarPage("CiteSource", - id = "tabs", - header = shiny::tagList( - shinybusy::add_busy_spinner(spin = "circle"), - shinyjs::useShinyjs(), - #header text colour - tags$head( - tags$style(HTML(" + id = "tabs", + header = shiny::tagList( + shinybusy::add_busy_spinner(spin = "circle"), + shinyjs::useShinyjs(), + #header text colour + tags$head( + tags$style(HTML(" h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; color: #23395B; - } - blockquote { - border-left: 5px solid #008080; /* Use theme primary color for border */ - background-color: #f8f9fa; /* A very light grey background */ - padding: 10px 20px; /* Add padding */ - margin-bottom: 1rem; /* Add space below */ - color: #212529; /* Ensure text color contrasts well */ - } - summary strong { - font-size: 1.15rem; /* Adjust size similar to h5, tweak as needed */ - /* font-weight: bold; /* Handled by strong, but can be explicit */ - /* Optional: Adjust vertical alignment slightly if needed */ - vertical-align: middle; - } + } ")) - ) - ), - theme = bslib::bs_theme( - bg = "rgb(251, 251, 251)", - primary = "#008080", - secondary = "#CBF7ED", - success = "#23395B", - info = "#82D173", - warning = "#FFC07F", - danger = "#008080", - font_scale = NULL, - bootswatch = "cerulean", - fg = "#000", - input_bg = "#E0E0E0", # Set the background color for input boxes - input_border_color = "#23395B" # Set the border color for input boxes - ), - # Home tab - shiny::tabPanel( - "Home", - shiny::navlistPanel( - shiny::tabPanel( - title = "About", - htmltools::includeMarkdown("www/about.md") - ), - shiny::tabPanel( - title = "Use Cases", - htmltools::includeMarkdown("www/use-cases.md") - ), - # User Guide - shiny::tabPanel( - title = "User Guide", - # Load the external Markdown file - htmltools::includeMarkdown("www/user_guide.md") - ), # End tabPanel, - - widths = c(2, 10) - ) # End navlistPanel - ), # End Home tabPanel - - shiny::tabPanel( - "File upload", - shiny::fluidRow( - shiny::column( - 12, - # Sidebar layout with input and output definitions ---- - shiny::sidebarLayout( - shiny::sidebarPanel( - shiny::h5("Step 1: Upload your citation files"), - - shiny::fileInput("file", "", - multiple = TRUE, - accept = c(".ris", ".txt", ".bib") - ), - shiny::selectInput("upload_label_select", - label = "Set Label for Uploaded File(s):", - choices = c("search", "screened", "final"), - selected = "search" - ), - - shiny::hr(), - shiny::br(), - shiny::h5("Re-upload an .ris or .csv exported from CiteSource"), - shiny::fileInput("file_reimport", "", - multiple = TRUE, - accept = c(".ris", ".csv") - ), - shiny::helpText("Re-uploading skips deduplication (Steps 3 & 4) and uses the metadata already present in the exported file. Proceed directly to 'Visualise' or 'Tables'.", style="font-size: 85%;"), - ), - # Main panel for displaying outputs ---- - shiny::mainPanel( - shiny::h5("Step 2: Double click the row to edit sources, labels, and strings"), - # Output: Data file ---- - DT::dataTableOutput("tbl_out") - ) - ) - ) - ) - ), - shiny::tabPanel( - "Deduplicate", - shiny::tabsetPanel( - shiny::tabPanel( - "Automated deduplication", - br(), - shiny::h5("Step 3: Deduplicate"), - shiny::p(shiny::p("CiteSource uses ASySD to identify duplicates."), - shiny::p(shiny::p("Dedplication takes place *within* each file (Internal Deduplication) and *across* all uploaded files (External Deduplication).")), - ), - # Action button: identify duplicates in uploaded dataset - shinyWidgets::actionBttn( - "identify_dups", "Find duplicates", - style = "jelly", - color = "primary", - icon = shiny::icon("search") - ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), - - # Output: datatable of deduplication results - DT::dataTableOutput("dedup_results") - ), - shiny::tabPanel( - "Manual deduplication", - br(), - shiny::h5("Step 4: Review potential duplicates manually"), - shiny::p("The following records were identified as potential duplicate pairs. Pairs are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), - shiny::textOutput("Manual_pretext"), - shiny::br(), - - - # Button - shinyWidgets::actionBttn( - inputId = "nomanualdedup", - label = "Go to visualisations", - style = "jelly", - icon = shiny::icon("arrow-right"), - color = "primary" - ) %>% htmltools::tagAppendAttributes(style = "background-color: #82D173"), - br(), - shinyWidgets::actionBttn( - inputId = "manualdedupsubmit", - label = "Remove additional duplicates", - style = "jelly", - icon = shiny::icon("reply"), - color = "primary" # Hide the button initially - ) %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - - shinyWidgets::dropdown( - - tags$h3("Select columns to display"), - - shinyWidgets::pickerInput( - inputId = "manual_dedup_cols", - label = "Choose columns", - choices = NULL, - selected = NULL, - multiple = TRUE, - options = list( - `live-search` = TRUE, - `actions-box` = TRUE, - style = "btn-primary") - ), - icon = icon("filter"), - inline =TRUE, - status = "danger", width = "600px", - tooltip = shinyWidgets::tooltipOptions(title = "Select columns to display")), - - DT::DTOutput("manual_dedup_dt"), - tags$style(HTML(".table.dataTable tbody td.active, .table.dataTable tbody tr.active td { + ) + ), + theme = bslib::bs_theme( + bg = "rgb(251, 251, 251)", + primary = "#008080", + secondary = "#CBF7ED", + success = "#23395B", + info = "#82D173", + warning = "#FFC07F", + danger = "#008080", + font_scale = NULL, + bootswatch = "cerulean", + fg = "#000", + input_bg = "#E0E0E0", # Set the background color for input boxes + input_border_color = "#23395B" # Set the border color for input boxes + ), + # Home tab + shiny::tabPanel( + "Home", + shiny::navlistPanel( + shiny::tabPanel( + title = "About", + htmltools::includeMarkdown("www/about.md") + ), + shiny::tabPanel( + title = "Use Cases", + htmltools::includeMarkdown("www/use-cases.md") + ), + # User Guide + shiny::tabPanel( + title = "User Guide", + # Load the external Markdown file + htmltools::includeMarkdown("www/user_guide.md") + ), + widths = c(2, 10) + ) + ), + shiny::tabPanel( + "File upload", + shiny::fluidRow( + shiny::column( + 12, + # Sidebar layout with input and output definitions ---- + shiny::sidebarLayout( + shiny::sidebarPanel( # Input: Select a file ---- + shiny::h5("Step 1: Upload your citation files"), + shiny::fileInput("file", "", + multiple = TRUE, + accept = c(".ris", ".txt", ".bib") + ), + shiny::hr(), + shiny::h5("OR: Re-upload an .ris or .csv exported from CiteSource"), + shiny::fileInput("file_reimport", "", + multiple = TRUE, + accept = c(".ris", ".csv") + ) + ), + # Main panel for displaying outputs ---- + shiny::mainPanel( + shiny::h5("Step 2: Double click on a column to edit sources, labels, and strings. Use *Ctrl+Enter* to save edits, one column at a time"), + # Output: Data file ---- + DT::dataTableOutput("tbl_out") + ) + ) + ) + ) + ), + shiny::tabPanel( + "Deduplicate", + shiny::tabsetPanel( + shiny::tabPanel( + "Automated deduplication", + br(), + shiny::h5("Step 3: Deduplicate"), + shiny::p("Click the button below to detect and remove duplicates automatically"), + + # Action button: identify duplicates in uploaded dataset + shinyWidgets::actionBttn( + "identify_dups", "Find duplicates", + style = "jelly", + color = "primary", + icon = shiny::icon("search") + ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), + + # Output: datatable of deduplication results + DT::dataTableOutput("dedup_results") + ), + shiny::tabPanel( + "Manual deduplication", + br(), + shiny::h5("Step 4: Review potential duplicates manually"), + shiny::p("The following records were identified as potential duplicates. Potential duplicates are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), + shiny::textOutput("Manual_pretext"), + shiny::br(), + + + # Button + shinyWidgets::actionBttn( + inputId = "nomanualdedup", + label = "Go to visualisations", + style = "jelly", + icon = shiny::icon("arrow-right"), + color = "primary" + ) %>% htmltools::tagAppendAttributes(style = "background-color: #82D173"), + br(), + shinyWidgets::actionBttn( + inputId = "manualdedupsubmit", + label = "Remove additional duplicates", + style = "jelly", + icon = shiny::icon("reply"), + color = "primary" # Hide the button initially + ) %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + + shinyWidgets::dropdown( + + tags$h3("Select columns to display"), + + shinyWidgets::pickerInput( + inputId = "manual_dedup_cols", + label = "Choose columns", + choices = NULL, + selected = NULL, + multiple = TRUE, + options = list( + `live-search` = TRUE, + `actions-box` = TRUE, + style = "btn-primary") + ), + icon = icon("filter"), + inline =TRUE, + status = "danger", width = "600px", + tooltip = shinyWidgets::tooltipOptions(title = "Select columns to display")), + + DT::DTOutput("manual_dedup_dt"), + tags$style(HTML(".table.dataTable tbody td.active, .table.dataTable tbody tr.active td { background-color: #CBF7ED!important; color: black!important}")), - - ) - ) - ), - shiny::tabPanel( - "Visualise", - - # Sidebar layout with input and output definitions ---- - shiny::sidebarLayout( - - # Sidebar panel for inputs ---- - shiny::sidebarPanel( - width = 3, - id = "sidebar", - shiny::h5("Step 5: Visualise overlap"), - shinyWidgets::prettyRadioButtons( - inputId = "comp_type", - label = "Choose a comparison", - inline = TRUE, - choices = c( - "sources", - "labels", "strings" - ), - status = "primary" - ), - selectInput( - inputId = "sources_visual", - "Sources to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "labels_visual", - "Labels to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "strings_visual", - "Strings to include", - list(), - multiple = TRUE, - selectize = TRUE - ) - ), - - # Main panel for displaying outputs ---- - shiny::mainPanel( - shiny::tabsetPanel( - shiny::tabPanel( - "Plot overlap as a heatmap matrix", - shiny::downloadButton("downloadHeatPlot"), - plotly::plotlyOutput("plotgraph1") - ), - shiny::tabPanel( - "Plot overlap as an upset plot", - shiny::downloadButton("downloadUpsetPlot"), - shiny::plotOutput("plotgraph2") - ), - shiny::tabPanel( - "Phase Analysis", # New Tab for Phase Analysis - shiny::downloadButton("downloadPhasePlot"), - shiny::plotOutput("phasePlot") - ) - ) - ) - ) - ), - - shiny::tabPanel( - "Tables", - - shiny::sidebarLayout( - - shiny::sidebarPanel( - id = "sidebar", - width = 3, - shiny::h5("Step 6: Summary tables"), - selectInput( - inputId = "sources_tables", - "Sources to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "labels_tables", - "Labels to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "strings_tables", - "Strings to include", - list(), - multiple = TRUE, - selectize = TRUE - ) - ), - - shiny::mainPanel( - shiny::tabsetPanel( - - shiny::tabPanel( - "Initial Records Table", - shiny::div("View the initial record counts and deduplication results."), - shinyWidgets::actionBttn( - "generateInitialRecordTable", "Generate Initial Records Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("initialRecordTab") - ), - - shiny::tabPanel( - "Detailed Record Table", - shiny::div("Summary of unique and non-unique records by source."), - shinyWidgets::actionBttn( - "generateDetailedRecordTable", "Generate Detailed Record Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("summaryRecordTab") - ), - - shiny::tabPanel( - "Precision/Sensitivity Table", - shiny::div("Precision and Sensitivity of records across screening phases."), - shinyWidgets::actionBttn( - "generatePrecisionTable", "Generate Precision/Sensitivity Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("summaryPrecTab") - ), - - shiny::tabPanel( - "Review individual records", - shiny::br(), - shinyWidgets::actionBttn( - "generateRecordTable", "Generate the table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - - shiny::br(), - - shiny::wellPanel( - style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style - shiny::tags$h5(" Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title - shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction - - # Performance Note - shiny::tags$p( - style = "margin-bottom: 12px;", # Add space below this paragraph - shiny::tags$strong(" Performance Note:"), - " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." - ), - - # Instruction 1: Expand/Collapse - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Expand/Collapse Row:"), - " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." - ), - - # Instruction 2: Single Sort - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Sort by Single Column:"), - " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." - ), - - # Instruction 3: Multi Sort - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Sort by Multiple Columns:"), - " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." - ), - - # Instruction 4: Filter/Search - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Filter/Search:"), - " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." - ), - - # Instruction 5: Download (No bottom margin needed on the last item) - shiny::tags$p( - shiny::tags$strong(" Download Data:"), - " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." - ) - ), - DT::dataTableOutput("reviewTab") - ) - ) - ) - ) - ), - - shiny::tabPanel( - "Export", - shiny::fluidRow( - shiny::column( - 12, - shiny::mainPanel( - shiny::h5("Step 7: Export citations"), - shiny::h6("Data is only availabel after deduplication. CiteSource currently only supports re-upload of CSV and RIS files"), - shiny::h6("CiteSource currently only supports re-upload of CSV and RIS files"), - shiny::downloadButton("downloadCsv", "Download csv"), - shiny::downloadButton("downloadRis", "Download RIS"), - shiny::downloadButton("downloadBib", "Download BibTex") - ) - ) - ) - ) + + ) + ) + ), + shiny::tabPanel( + "Visualise", + + # Sidebar layout with input and output definitions ---- + shiny::sidebarLayout( + + # Sidebar panel for inputs ---- + shiny::sidebarPanel( + width = 3, + id = "sidebar", + shiny::h5("Step 5: Visualise overlap"), + shinyWidgets::prettyRadioButtons( + inputId = "comp_type", + label = "Choose a comparison", + inline = TRUE, + choices = c( + "sources", + "labels", "strings" + ), + status = "primary" + ), + selectInput( + inputId = "sources_visual", + "Sources to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "labels_visual", + "Labels to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "strings_visual", + "Strings to include", + list(), + multiple = TRUE, + selectize = TRUE + ) + ), + + # Main panel for displaying outputs ---- + shiny::mainPanel( + shiny::tabsetPanel( + shiny::tabPanel( + "Plot overlap as a heatmap matrix", + shiny::downloadButton("downloadHeatPlot"), + plotly::plotlyOutput("plotgraph1") + ), + shiny::tabPanel( + "Plot overlap as an upset plot", + shiny::downloadButton("downloadUpsetPlot"), + shiny::plotOutput("plotgraph2") + ), + shiny::tabPanel( + "Phase Analysis", # New Tab for Phase Analysis + shiny::downloadButton("downloadPhasePlot"), + shiny::plotOutput("phasePlot") + ) + ) + ) + ) + ), + + shiny::tabPanel( + "Tables", + + shiny::sidebarLayout( + + shiny::sidebarPanel( + id = "sidebar", + width = 3, + shiny::h5("Step 6: Summary tables"), + selectInput( + inputId = "sources_tables", + "Sources to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "labels_tables", + "Labels to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "strings_tables", + "Strings to include", + list(), + multiple = TRUE, + selectize = TRUE + ) + ), + + shiny::mainPanel( + shiny::tabsetPanel( + + shiny::tabPanel( + "Initial Records Table", + shiny::div("View the initial record counts and deduplication results."), + shinyWidgets::actionBttn( + "generateInitialRecordTable", "Generate Initial Records Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("initialRecordTab") + ), + + shiny::tabPanel( + "Detailed Record Table", + shiny::div("Summary of unique and non-unique records by source."), + shinyWidgets::actionBttn( + "generateDetailedRecordTable", "Generate Detailed Record Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("summaryRecordTab") + ), + + shiny::tabPanel( + "Precision/Sensitivity Table", + shiny::div("Precision and Sensitivity of records across screening phases."), + shinyWidgets::actionBttn( + "generatePrecisionTable", "Generate Precision/Sensitivity Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("summaryPrecTab") + ), + + shiny::tabPanel( + "Review individual records", + shiny::br(), + shinyWidgets::actionBttn( + "generateRecordTable", "Generate the table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + + shiny::br(), + + shiny::wellPanel( + style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style + shiny::tags$h5(" Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title + shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction + + # Performance Note + shiny::tags$p( + style = "margin-bottom: 12px;", # Add space below this paragraph + shiny::tags$strong(" Performance Note:"), + " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." + ), + + # Instruction 1: Expand/Collapse + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Expand/Collapse Row:"), + " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." + ), + + # Instruction 2: Single Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Sort by Single Column:"), + " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." + ), + + # Instruction 3: Multi Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Sort by Multiple Columns:"), + " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." + ), + + # Instruction 4: Filter/Search + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Filter/Search:"), + " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." + ), + + # Instruction 5: Download (No bottom margin needed on the last item) + shiny::tags$p( + shiny::tags$strong(" Download Data:"), + " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." + ) + ), + DT::dataTableOutput("reviewTab") + ) + ) + ) + ) + ), + + shiny::tabPanel( + "Export", + shiny::fluidRow( + shiny::column( + 12, + shiny::mainPanel( + shiny::h5("Step 7: Export citations"), + shiny::h6("Note that you can only download the data after you have run the deduplication. Also, you are only able to re-upload CSV and RIS files to continue with CiteSource, so please use these formats if you want that option."), + shiny::downloadButton("downloadCsv", "Download csv"), + shiny::downloadButton("downloadRis", "Download RIS"), + shiny::downloadButton("downloadBib", "Download BibTex") + ) + ) + ) + ) ) # Define server logic to read selected file ---- server <- function(input, output, session) { rv <- shiny::reactiveValues() - rv$df <- data.frame() - rv$upload_df <- data.frame()#for original uploads - rv$latest_unique <- data.frame() #for reimported data - rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup - rv$pairs_removed <- data.frame()#for removed records + rv$df <- data.frame() + #for original uploads + rv$upload_df <- data.frame() + #for reimported data + rv$latest_unique <- data.frame() + #for potential duplicates/manual dedup + rv$pairs_to_check <- data.frame() + #for removed records + rv$pairs_removed <- data.frame() #### Upload files tab section ------ # upload on click @@ -439,97 +417,62 @@ server <- function(input, output, session) { shiny::validate(need(input$file != "", "Select your bibliographic file to upload...")) if (is.null(input$file)) { return(NULL) - } else { - # --- NEW: Read the selected label from the dropdown --- - selected_label <- input$upload_label_select - # Ensure it's not NULL or empty if that's possible - if (is.null(selected_label) || selected_label == "") { - warning("No label selected for upload. Defaulting to 'search'.") - selected_label <- "search" # Use the default from the selectInput if needed - } - - # Get file paths and names (as before) + } + else { + # upload files one-by-one path_list <- input$file$datapath - file_names <- input$file$name - - # Generate suggested source names (as before) - suggested_source <- stringr::str_replace_all(file_names, "\\.(ris|bib|txt)$", "") - # --- MODIFIED: Create label vector using the selected label --- - # Repeat the single selected label for each file being uploaded in this batch - labels_for_upload <- rep(selected_label, length(path_list)) - # Keep strings empty unless you add a similar input for them - empty_strings <- rep("", length(path_list)) - - # Increment upload number (as before) + # Increment the upload number if (is.null(rv$upload_number)) { rv$upload_number <- 1 } else { rv$upload_number <- rv$upload_number + 1 } - # --- MODIFIED: Call read_citations with the selected labels --- - # Use tryCatch for better error handling during file reading - upload_df <- tryCatch({ - CiteSource::read_citations( - files = path_list, - cite_sources = suggested_source, - cite_labels = labels_for_upload, # Use the label from the dropdown - cite_strings = empty_strings, # Keep strings empty - only_key_fields = FALSE - ) - }, error = function(e) { - shiny::showNotification(paste("Error reading file(s):", e$message), type = "error", duration = 10) - return(NULL) # Return NULL on error - }) + suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") - # Stop processing if read_citations failed - if(is.null(upload_df) || nrow(upload_df) == 0) { - # Optionally clear the file input if reading failed completely for all files - # resetFileInput("file") # You would need a function like this using shinyjs - return(NULL) - } + empty_strings <- rep("", length(input$file$datapath)) - # --- MODIFIED: Create the summary df with the selected label --- - # Ensure df has columns corresponding to the uploaded files in this batch - df <- data.frame( - file.datapath = path_list[1:length(suggested_source)], # Match length just in case - file.name = file_names[1:length(suggested_source)], - suggested_source = suggested_source, - label = labels_for_upload[1:length(suggested_source)], # Assign the label chosen in the dropdown - string = empty_strings[1:length(suggested_source)], # Keep strings empty - stringsAsFactors = FALSE # Good practice + # Read the uploaded citations + upload_df <- CiteSource::read_citations( + files = path_list, + cite_sources = suggested_source, + cite_labels = empty_strings, + cite_strings = empty_strings, + only_key_fields = FALSE + ) - # Summarize record counts from the successfully read data (as before) + # Summarize the number of records by citation source upload_length <- upload_df %>% dplyr::group_by(cite_source) %>% dplyr::count(name = "records") %>% - dplyr::ungroup() %>% # Ungroup after counting dplyr::rename(source = cite_source) - # Update the summary data frame df with record counts (as before) - # Join counts back to the summary df for display - df <- dplyr::left_join(df, upload_length, by = c("suggested_source" = "source")) %>% - dplyr::select(file.datapath, file.name, records, source = suggested_source, label, string) # Reorder/rename for consistency + # Create a data frame summarizing the uploaded files + df <- data.frame( + "file" = input$file, + "suggested_source" = suggested_source, + "label" = empty_strings, + "string" = empty_strings + ) - # Ensure required columns are present in upload_df (label is now cite_label) - # No need to join the label/string from df to upload_df anymore, it came from read_citations - required_cols <- c("cite_source", "cite_label", "cite_string", "title", "doi", "isbn", "year", "journal", "pages", "volume", "number", "abstract") - # Add missing required columns as NA - missing_cols <- setdiff(required_cols, colnames(upload_df)) - if(length(missing_cols) > 0) { - upload_df[missing_cols] <- NA - } - # Select a reasonable default order including new cite_* columns - upload_df <- upload_df %>% - dplyr::select(dplyr::any_of(c("cite_source", "cite_label", "cite_string")), dplyr::everything()) + # Join upload_df with df to match on cite_source + upload_df <- dplyr::left_join(upload_df, df, by = c("cite_source" = "suggested_source")) %>% + dplyr::select(-label, -string) %>% + dplyr::select(cite_source, cite_label, cite_string, dplyr::everything()) + # Ensure required columns are present in upload_df + required_cols <- c("title", "doi", "label", "isbn", "source", "year", "journal", "pages", "volume", "number", "abstract") + upload_df[required_cols[!(required_cols %in% colnames(upload_df))]] <- NA - # Append the results to the reactive values (as before) + # Update the summary data frame df with record counts + df <- dplyr::left_join(upload_length, df, by = c("source" = "suggested_source")) %>% + dplyr::select(file.datapath, file.name, records, source, label, string) + + # Append the results to the reactive values rv$df <- dplyr::bind_rows(rv$df, df) rv$upload_df <- dplyr::bind_rows(rv$upload_df, upload_df) - } }) @@ -537,18 +480,25 @@ server <- function(input, output, session) { ## display summary input table - summary of files added output$tbl_out <- DT::renderDataTable({ if (is.null(input$file_reimport)) { - DT::datatable(rv$df, - editable = TRUE, - options = list(paging = FALSE, - searching = FALSE, - columnDefs = list(list(visible = FALSE, targets = c(0)))), - rownames = FALSE) + DT::datatable( + rv$df, + options = list( + paging = FALSE, + searching = FALSE, + columnDefs = list(list(visible = FALSE, targets = c(0))) + ), + editable = list( + target = 'column', + disable = list(columns = c(1, 2)) + ), + rownames = FALSE + ) } }) shiny::observeEvent(input$file_reimport, { file_extension <- tolower(tools::file_ext(input$file_reimport$datapath)) - + if (file_extension == "csv") { rv$latest_unique <- reimport_csv(input$file_reimport$datapath) } else if (file_extension == "ris") { @@ -559,13 +509,13 @@ server <- function(input, output, session) { rv$n_unique <- count_unique(rv$latest_unique) - shinyalert::shinyalert("Re-import successful", - paste("Imported", nrow(rv$latest_unique), "citations. You can now proceed to visualisation and tables."), - type = "success" - ) - + shinyalert::shinyalert("Re-import successful", + paste("Imported", nrow(rv$latest_unique), "citations. You can now proceed to visualisation and tables."), + type = "success" + ) + }) - + ## Update filters shiny::observe({ if (nrow(rv$latest_unique) > 0) { @@ -611,82 +561,137 @@ server <- function(input, output, session) { shiny::updateSelectInput(inputId = "sources_visual", choices = sources, selected = sources) shiny::updateSelectInput(inputId = "labels_visual", choices = labels, selected = labels) shiny::updateSelectInput(inputId = "strings_visual", choices = strings, selected = strings) - + shiny::updateSelectInput(inputId = "sources_tables", choices = sources, selected = sources) shiny::updateSelectInput(inputId = "labels_tables", choices = labels, selected = labels) shiny::updateSelectInput(inputId = "strings_tables", choices = strings, selected = strings) } }) - - # when file upload table is edited, edit reactive value upload df + + # Robust Observer for Cell Edits in tbl_out shiny::observeEvent(input$tbl_out_cell_edit, { - # 1. Get Edit Information - info <- input$tbl_out_cell_edit - val <- info$value - # 2. Handle blank input - if (val == "") { - val <- NA - } - # 3. Update the Summary DataFrame (rv$df) - rv$df[info$row, info$col + 1] <- val - - # 4. Find Corresponding Rows in the Main DataFrame (rv$upload_df) using cite_source + # This observer handles edits made to the summary table (rv$df) + # and propagates relevant changes (source, label, string) + # to the corresponding records in the detailed table (rv$upload_df). - # 4a. Get the 'source' value from the edited row in rv$df - # Assumes the column named 'source' holds the relevant identifier in rv$df - # Check rv$df structure if this column name is different. - source_value_from_edited_row <- rv$df[info$row, "source"] # Use column name "source" + info <- input$tbl_out_cell_edit - # Check if the source value is valid before proceeding - if (is.null(source_value_from_edited_row) || is.na(source_value_from_edited_row)) { - warning(paste("Could not find valid source value in edited row:", info$row)) - return() # Stop processing if the source identifier is missing + # Ensure rv$df and rv$upload_df are valid data frames before proceeding + if (!is.data.frame(rv$df) || nrow(rv$df) == 0) { + # Silently return if summary data isn't ready (e.g., during initial load) + return() } - - # 4b. Calculate row ranges for each source in rv$upload_df - # Group by 'cite_source' instead of 'file.datapath' - row_indexes <- rv$upload_df %>% - dplyr::mutate(rowname = dplyr::row_number()) %>% - dplyr::group_by(cite_source) %>% # *** CHANGED HERE *** - dplyr::summarise( - min_row = dplyr::first(rowname), - max_row = dplyr::last(rowname), - .groups = 'drop' # Good practice to add .groups='drop' - ) - - # 4c. Look up the min/max rows for the edited source - # Filter row_indexes using 'cite_source' and the value obtained from rv$df - rows <- row_indexes[row_indexes$cite_source == source_value_from_edited_row, ] # *** CHANGED HERE *** - - # Check if rows were found - if (nrow(rows) == 0 || is.na(rows$min_row) || is.na(rows$max_row)) { - warning(paste("Could not find row indices in rv$upload_df for source:", source_value_from_edited_row)) - # Decide how to handle: maybe the source was edited TO something not in rv$upload_df? - # For now, just stop to prevent error. Depending on desired behavior, might need adjustment. - return() + if (!is.data.frame(rv$upload_df)) { + # Log warning if detailed data structure is missing, but allow proceeding + # if only rv$df needs update (though propagation will fail later) + warning("rv$upload_df is not a valid data frame. Edits cannot be propagated.") + # Depending on desired behavior, could 'return()' here too. } - # 5. Determine Target Column Name in rv$upload_df (No change needed in principle) - # This part should be okay, as it maps rv$df column names ('source', 'label', 'string') - # to rv$upload_df column names ('cite_source', 'cite_label', 'cite_string') - col_name_in_df <- names(rv$df)[info$col + 1] # Safer way to get name - col <- paste0("cite_", col_name_in_df) + # Get column names from the summary data frame + df_col_names <- names(rv$df) - # Add a check to ensure the target column exists in rv$upload_df - if (!col %in% names(rv$upload_df)) { - warning(paste("Target column", col, "not found in rv$upload_df")) - return() # Stop if the target column doesn't exist - } + # Determine the number of edits reported in this event + n_edits <- length(info$row) - # 6. Update the Main DataFrame (rv$upload_df) (No change in logic, but context changed) - # Now uses row indices derived via cite_source - # Added safety checks above should prevent errors here if rows/col were invalid - rv$upload_df[c(rows$min_row:rows$max_row), col] <- val + # Process each reported edit individually + for (i in 1:n_edits) { + # Extract information for the current (i-th) edit + target_row_df <- as.integer(info$row[i]) # 1-based row index for rv$df + target_col_dt <- as.integer(info$col[i]) # 0-based column index from DT + target_col_df <- target_col_dt + 1 # Convert to 1-based R index for rv$df + val <- if (is.list(info$value)) info$value[[i]] else info$value[i] # Handle list/vector values + + # Convert blank input ("") to logical NA + if (length(val) == 1 && !is.na(val) && val == "") { + val <- NA + } + + # --- Validate indices against rv$df --- + if (target_row_df <= 0 || target_row_df > nrow(rv$df) || + target_col_df <= 0 || target_col_df > ncol(rv$df)) { + warning(paste("Invalid row/column index received from DT edit. Row:", + target_row_df, "Col:", target_col_df, ". Skipping this edit.")) + next # Skip to the next edit + } + + # --- 1. Update rv$df (the summary table data) --- + # Use tryCatch to handle potential errors during assignment (e.g., type mismatch) + tryCatch({ + rv$df[target_row_df, target_col_df] <- val + }, error = function(e) { + warning(paste("Error updating rv$df[", target_row_df, ",", target_col_df, "]:", e$message)) + # Continue to the next edit even if this one failed + next + }) + + # --- 2. Propagate change to rv$upload_df (if applicable) --- + + # Get the file.datapath associated with the edited row in rv$df + # This assumes column 1 of rv$df is 'file.datapath' + if (df_col_names[1] != "file.datapath") { + warning("Column 1 of rv$df is not 'file.datapath'. Cannot link edits to rv$upload_df.") + next # Skip propagation for this edit + } + edited_datapath <- rv$df[[target_row_df, 1]] + + # Check if the datapath is valid for lookup + if (is.na(edited_datapath) || edited_datapath == "") { + # Don't warn every time, might be expected if datapath is missing + next # Cannot link without a valid datapath + } + + # Check if rv$upload_df is ready for update + if (nrow(rv$upload_df) == 0 || !"file.datapath" %in% names(rv$upload_df)) { + # Silently skip if detailed data isn't ready or lacks the key column + next + } + + # Find rows in rv$upload_df matching the datapath + target_rows_upload_idx <- which(rv$upload_df$file.datapath == edited_datapath) + + if (length(target_rows_upload_idx) == 0) { + # No matching rows found in detailed data, nothing to propagate + next + } + + # Determine the target column name in rv$upload_df based on the edited column in rv$df + col_name_df <- df_col_names[target_col_df] # Name of edited column in summary table + col_name_upload <- NULL # Target column name in detailed table + + # Define the mapping for propagation + if (col_name_df == "source") { + col_name_upload <- "cite_source" + } else if (col_name_df == "label") { + col_name_upload <- "cite_label" + } else if (col_name_df == "string") { + col_name_upload <- "cite_string" + } else { + # If the edited column (e.g., 'records') shouldn't be propagated, skip + next + } + + # Check if the target column exists in rv$upload_df + if (!col_name_upload %in% names(rv$upload_df)) { + warning(paste("Target column '", col_name_upload, "' not found in rv$upload_df. Cannot propagate edit.")) + next + } + + # Perform the update on all matching rows in the detailed data frame + tryCatch({ + rv$upload_df[target_rows_upload_idx, col_name_upload] <- val + }, error = function(e) { + warning(paste("Error updating rv$upload_df rows for datapath", edited_datapath, + "Column:", col_name_upload, ":", e$message)) + # Continue to the next edit even if propagation failed + }) + + } # End FOR loop iterating through edits reported by DT }) - -# Deduplication tab ----------------- - + + # Deduplication tab ----------------- + # when dedup button clicked, deduplicate shiny::observeEvent(input$identify_dups, { if (nrow(rv$upload_df) == 0) { @@ -715,34 +720,24 @@ server <- function(input, output, session) { # Generate a summary message based on deduplication results n_citations <- nrow(rv$upload_df) - n_distinct_records <- nrow(rv$n_unique) - n_unique_records <- nrow(dedup_results$unique) + n_unique_records <- nrow(rv$n_unique) # Changed variable name to avoid conflict n_pairs_manual <- nrow(rv$pairs_to_check) - # Title for the alert - alert_title <- "Automated Deduplication Complete" - - # Text for the alert body - if (n_pairs_manual > 0) { - alert_text <- sprintf( - "Process Summary:\n - Started with %d uploaded records.\n - Found %d distinct records (after removing duplicates within each source file).\n - Found %d unique records (after removing duplicates across source files).\n\nAction Required:\n%d potential duplicate pairs require your review. Please go to the 'Manual deduplication' sub-tab.", - n_citations, n_distinct_records, n_unique_records, n_pairs_manual + message <- if (n_pairs_manual > 0) { + paste( + "From a total of", n_citations, "citations added, there are", n_unique_records, + "unique citations. Head to the manual deduplication tab to check", n_pairs_manual, "potential duplicates." ) } else { - alert_text <- sprintf( - "Process Summary:\n - Started with %d uploaded records.\n - Found %d distinct records (after removing duplicates withi* each source file).\n - Found %d unique records (after removing duplicates across source files).\n\nNo potential duplicates were flagged for manual review.\n\nNext Step:\nYou can now proceed to the 'Visualise' tab.", - n_citations, n_distinct_records, n_unique_records + paste( + "From a total of", n_citations, "citations added, there are", n_unique_records, + "unique citations. There are no potential duplicates for manual review. You can proceed to the visualization tab." ) } - # Show the alert - shinyalert::shinyalert(title = alert_title, - text = alert_text, - type = "success", - size = "l") - + shinyalert::shinyalert("Auto-deduplication complete", message, type = "success") }) - + ## Manual deduplication ----- # Action button: remove manually selected duplicates [merged two segments into one] @@ -765,8 +760,8 @@ server <- function(input, output, session) { }) - observeEvent(input$completed_manual_dedup,{ - + observeEvent(input$completed_manual_dedup,{ + # provide shiny alert shinyalert::shinyalert("Manual deduplication complete", paste( @@ -776,20 +771,14 @@ server <- function(input, output, session) { ), type = "success" ) - - }) - - observe({ - all_cols <- names(rv$pairs_to_check) - base_cols <- unique(gsub("(1|2)$", "", all_cols)) # Remove "1" or "2" suffix - - # Initial selection - initial_base_selection <- c("author", "title", "year", "journal", "abstract", "doi", "pages") - - shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", - choices = base_cols, - selected = initial_base_selection) - }) + + }) + + observe({ + shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", + choices = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)], + selected = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)]) + }) # if no manual dedup, proceed to visualisations @@ -801,7 +790,7 @@ server <- function(input, output, session) { selected = "Visualise" ) }) - + # if rows selected in manual dedup, make buttom appear observe({ selected_rows <- input$manual_dedup_dt_rows_selected @@ -815,40 +804,18 @@ server <- function(input, output, session) { # Output: manual dedup datatable manual_dedup_data <- reactive({ - data <- rv$pairs_to_check[, 1:36] - selected_cols <- input$manual_dedup_cols - - # Define the desired base order - core_col_order <- c("author", "title", "year", "journal", "abstract","doi", "pages","volume","number","source","label","string") + data <- rv$pairs_to_check[,1:36] + data <- data[,c(paste0(input$manual_dedup_cols))] - # Create the desired interleaved order of columns to select - desired_table_order <- character(0) - for (base_col in core_col_order) { - col1 <- paste0(base_col, "1") - col2 <- paste0(base_col, "2") - desired_table_order <- c(desired_table_order, col1, col2) - } - - # Intersect with the actual and selected columns to maintain order and presence - cols_to_show <- intersect(desired_table_order, colnames(data)) - cols_to_show <- intersect(cols_to_show, paste0(selected_cols, rep(c("1", "2"), each = length(selected_cols)))) - - ordered_data <- data %>% - dplyr::select(any_of(cols_to_show)) - - # Define match_cols INSIDE the reactive expression match_cols <- c("title", "author", "doi", "volume", "pages", "number", "year", "abstract", "journal", "isbn") - ordered_data <- ordered_data %>% dplyr::select(-any_of(match_cols)) - # Add the match_number_cols at the end (if they exist) - match_number_cols_to_add <- intersect(paste0(match_cols), colnames(data)) - if (length(match_number_cols_to_add) > 0) { - ordered_data <- cbind(ordered_data, data[, match_number_cols_to_add]) - } + data <- data %>% dplyr::select(-any_of(match_cols)) + match_number_cols <- rv$pairs_to_check[,c(paste0(match_cols))] + + data <- cbind(data,match_number_cols) - ordered_data }) output$manual_dedup_dt <- DT::renderDataTable({ @@ -857,7 +824,7 @@ server <- function(input, output, session) { format_cols <- c( "title1", "author1", "doi1", "volume1", "pages1", "number1", "year1", "abstract1", "journal1", "isbn1", - "title2", "author2", "doi2", "volume2", + "title2", "author2", "doi2", "volume2", "pages2", "number2", "year2", "abstract2", "journal2", "isbn2" ) @@ -865,33 +832,23 @@ server <- function(input, output, session) { shinyjs::useShinyjs() datatable(data, - extensions = c('FixedHeader', 'FixedColumns'), options = list( - fixedHeader = TRUE, - fixedColumns = list(leftColumns = 2), - scrollX = TRUE, - pageLength = 100, - info = FALSE, + pageLength = 100, info = FALSE, lengthMenu = list(c(100, -1), c("100", "All")), - columnDefs = list( + columnDefs = list( - targets = "_all", - render = JS( - "function(data, type, row, meta) {", - " if (type === 'display' && data != null && typeof data === 'string' && data.length > 25) {", - " var rawData = data;", - " return '' + rawData.substr(0, 25) + '...';", - " } else {", - " return data;", - " }", - "}" + list(visible = FALSE, + targets = columns2hide), + list( + targets = "_all", + render = JS( + "function(data, type, row, meta) {", + "return type === 'display' && data != null && data.length > 25 ?", + "'' + data.substr(0, 25) + '...' : data;", + "}" + ) ) - ), - list( - visible = FALSE, - targets = columns2hide ) - ) )) # ) %>% # DT::formatStyle( @@ -906,20 +863,20 @@ server <- function(input, output, session) { # color = JS("value >= 0.95 ? 'white' : null") # ) }) - - + + # ASySD manual dedup pre text output$Manual_pretext <- shiny::renderText({ - + paste(nrow(rv$pairs_to_check), "pairs of citations require manual deduplication. Review the pairs in the table below.") - + }) - - + + #### Visualise tab #### - # Reactive expression to filter the data for visualization + # Reactive expression to filter the data for visualization unique_filtered_visual <- shiny::reactive({ sources <- input$sources_visual sources <- ifelse(sources == "_blank_", "unknown", sources) @@ -929,9 +886,7 @@ server <- function(input, output, session) { labels <- ifelse(labels == "_blank_", "unknown", labels) out <- rv$latest_unique %>% - # Group by the ID representing unique/duplicate groups dplyr::group_by(duplicate_id) %>% - # Separate comma-separated values into individual rows tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% @@ -1093,7 +1048,7 @@ server <- function(input, output, session) { # Rendering the precision and sensitivity table output$summaryPrecTab <- gt::render_gt({ - + unique_citations <- unique_filtered_table() # The table is only for phase comparison, include "final" in labels for comparison @@ -1109,13 +1064,13 @@ server <- function(input, output, session) { # Rendering the record-level table output$reviewTab <- DT::renderDataTable({ - - if (nrow(rv$latest_unique) == 0) { + + if (nrow(rv$latest_unique) == 0) { shinyalert::shinyalert("Data needed", "Please import and deduplicate your citations first.", type = "error" ) - shiny::req(FALSE) + shiny::req(FALSE) } citations <- unique_filtered_table() @@ -1124,9 +1079,9 @@ server <- function(input, output, session) { }) %>% shiny::bindEvent(input$generateRecordTable) - + #### Export tab #### - + # # Downloadable bibtex ---- # Downloadable bibtex ---- output$downloadCsv <- shiny::downloadHandler( @@ -1150,7 +1105,7 @@ server <- function(input, output, session) { export_bib(rv$latest_unique, file) } ) - + output$downloadRis <- shiny::downloadHandler( filename = function() { paste("data-", Sys.Date(), ".ris", sep = "") From 620178ea1cc1df6d5b7ec900e0d69f61c2d31ad7 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 09:59:15 -0400 Subject: [PATCH 10/47] testing for phase plot --- inst/shiny-app/CiteSource/CopyOfapp.R | 1328 +++++++++++++++++++++++++ inst/shiny-app/CiteSource/app.R | 300 ++++-- 2 files changed, 1540 insertions(+), 88 deletions(-) create mode 100644 inst/shiny-app/CiteSource/CopyOfapp.R diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R new file mode 100644 index 00000000..07280679 --- /dev/null +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -0,0 +1,1328 @@ +library(DT) +library(CiteSource) +library(dplyr) + +# Set background colour +shiny::tags$head(shiny::tags$style( + shiny::HTML(' + #sidebar { + background-color: #ffffff; + } + + body, label, input, button, select { + font-family: "Arial"; + }') +)) + +columns2hide <- c("title", "author", "doi", "volume", + "pages", "number", "year", "abstract", "journal", "isbn") + + +# Define UI for data upload app ---- +ui <- shiny::navbarPage("CiteSource", + id = "tabs", + header = shiny::tagList( + shinybusy::add_busy_spinner(spin = "circle"), + shinyjs::useShinyjs(), + #header text colour + tags$head( + tags$style(HTML(" + h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2; + color: #23395B; + } + ")) + ) + ), + theme = bslib::bs_theme( + bg = "rgb(251, 251, 251)", + primary = "#008080", + secondary = "#CBF7ED", + success = "#23395B", + info = "#82D173", + warning = "#FFC07F", + danger = "#008080", + font_scale = NULL, + bootswatch = "cerulean", + fg = "#000", + input_bg = "#E0E0E0", # Set the background color for input boxes + input_border_color = "#23395B" # Set the border color for input boxes + ), + # Home tab + shiny::tabPanel( + "Home", + shiny::navlistPanel( + shiny::tabPanel( + title = "About", + htmltools::includeMarkdown("www/about.md") + ), + shiny::tabPanel( + title = "Use Cases", + htmltools::includeMarkdown("www/use-cases.md") + ), + # User Guide + shiny::tabPanel( + title = "User Guide", + # Load the external Markdown file + htmltools::includeMarkdown("www/user_guide.md") + ), + widths = c(2, 10) + ) + ), + shiny::tabPanel( + "File upload", + shiny::fluidRow( + shiny::column( + 12, + # Sidebar layout with input and output definitions ---- + shiny::sidebarLayout( + shiny::sidebarPanel( # Input: Select a file ---- + shiny::h5("Step 1: Upload your citation files"), + shiny::fileInput("file", "", + multiple = TRUE, + accept = c(".ris", ".txt", ".bib") + ), + shiny::hr(), + shiny::h5("OR: Re-upload an .ris or .csv exported from CiteSource"), + shiny::fileInput("file_reimport", "", + multiple = TRUE, + accept = c(".ris", ".csv") + ) + ), + # Main panel for displaying outputs ---- + shiny::mainPanel( + shiny::h5("Step 2: Double click on a column to edit sources, labels, and strings. Use *Ctrl+Enter* to save edits, one column at a time"), + # Output: Data file ---- + DT::dataTableOutput("tbl_out") + ) + ) + ) + ) + ), + shiny::tabPanel( + "Deduplicate", + shiny::tabsetPanel( + shiny::tabPanel( + "Automated deduplication", + br(), + shiny::h5("Step 3: Deduplicate"), + shiny::p("Click the button below to detect and remove duplicates automatically"), + + # Action button: identify duplicates in uploaded dataset + shinyWidgets::actionBttn( + "identify_dups", "Find duplicates", + style = "jelly", + color = "primary", + icon = shiny::icon("search") + ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), + + # Output: datatable of deduplication results + DT::dataTableOutput("dedup_results") + ), + shiny::tabPanel( + "Manual deduplication", + br(), + shiny::h5("Step 4: Review potential duplicates manually"), + shiny::p("The following records were identified as potential duplicates. Potential duplicates are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), + shiny::textOutput("Manual_pretext"), + shiny::br(), + + + # Button + shinyWidgets::actionBttn( + inputId = "nomanualdedup", + label = "Go to visualisations", + style = "jelly", + icon = shiny::icon("arrow-right"), + color = "primary" + ) %>% htmltools::tagAppendAttributes(style = "background-color: #82D173"), + br(), + shinyWidgets::actionBttn( + inputId = "manualdedupsubmit", + label = "Remove additional duplicates", + style = "jelly", + icon = shiny::icon("reply"), + color = "primary" # Hide the button initially + ) %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + + shinyWidgets::dropdown( + + tags$h3("Select columns to display"), + + shinyWidgets::pickerInput( + inputId = "manual_dedup_cols", + label = "Choose columns", + choices = NULL, + selected = NULL, + multiple = TRUE, + options = list( + `live-search` = TRUE, + `actions-box` = TRUE, + style = "btn-primary") + ), + icon = icon("filter"), + inline =TRUE, + status = "danger", width = "600px", + tooltip = shinyWidgets::tooltipOptions(title = "Select columns to display")), + + DT::DTOutput("manual_dedup_dt"), + tags$style(HTML(".table.dataTable tbody td.active, .table.dataTable tbody tr.active td { + background-color: #CBF7ED!important; color: black!important}")), + + ) + ) + ), + shiny::tabPanel( + "Visualise", + + # Sidebar layout with input and output definitions ---- + shiny::sidebarLayout( + + # Sidebar panel for inputs ---- + shiny::sidebarPanel( + width = 3, + id = "sidebar", + shiny::h5("Step 5: Visualise overlap"), + shinyWidgets::prettyRadioButtons( + inputId = "comp_type", + label = "Choose a comparison", + inline = TRUE, + choices = c( + "sources", + "labels", "strings" + ), + status = "primary" + ), + selectInput( + inputId = "sources_visual", + "Sources to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "labels_visual", + "Labels to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "strings_visual", + "Strings to include", + list(), + multiple = TRUE, + selectize = TRUE + ) + ), + + # Main panel for displaying outputs ---- + shiny::mainPanel( + shiny::tabsetPanel( + shiny::tabPanel( + "Plot overlap as a heatmap matrix", + shiny::downloadButton("downloadHeatPlot"), + plotly::plotlyOutput("plotgraph1") + ), + shiny::tabPanel( + "Plot overlap as an upset plot", + shiny::downloadButton("downloadUpsetPlot"), + shiny::plotOutput("plotgraph2") + ), + shiny::tabPanel( + "Phase Analysis", # New Tab for Phase Analysis + shiny::downloadButton("downloadPhasePlot"), + shiny::plotOutput("phasePlot") + ) + ) + ) + ) + ), + + shiny::tabPanel( + "Tables", + + shiny::sidebarLayout( + + shiny::sidebarPanel( + id = "sidebar", + width = 3, + shiny::h5("Step 6: Summary tables"), + selectInput( + inputId = "sources_tables", + "Sources to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "labels_tables", + "Labels to include", + list(), + multiple = TRUE, + selectize = TRUE + ), + selectInput( + inputId = "strings_tables", + "Strings to include", + list(), + multiple = TRUE, + selectize = TRUE + ) + ), + + shiny::mainPanel( + shiny::tabsetPanel( + + shiny::tabPanel( + "Initial Records Table", + shiny::div("View the initial record counts and deduplication results."), + shinyWidgets::actionBttn( + "generateInitialRecordTable", "Generate Initial Records Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("initialRecordTab") + ), + + shiny::tabPanel( + "Detailed Record Table", + shiny::div("Summary of unique and non-unique records by source."), + shinyWidgets::actionBttn( + "generateDetailedRecordTable", "Generate Detailed Record Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("summaryRecordTab") + ), + + shiny::tabPanel( + "Precision/Sensitivity Table", + shiny::div("Precision and Sensitivity of records across screening phases."), + shinyWidgets::actionBttn( + "generatePrecisionTable", "Generate Precision/Sensitivity Table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + shiny::br(), + shiny::br(), + gt::gt_output("summaryPrecTab") + ), + + shiny::tabPanel( + "Review individual records", + shiny::br(), + shinyWidgets::actionBttn( + "generateRecordTable", "Generate the table", + style = "jelly", + icon = shiny::icon("table"), + color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), + + shiny::br(), + + shiny::wellPanel( + style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style + shiny::tags$h5(" Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title + shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction + + # Performance Note + shiny::tags$p( + style = "margin-bottom: 12px;", # Add space below this paragraph + shiny::tags$strong(" Performance Note:"), + " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." + ), + + # Instruction 1: Expand/Collapse + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Expand/Collapse Row:"), + " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." + ), + + # Instruction 2: Single Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Sort by Single Column:"), + " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." + ), + + # Instruction 3: Multi Sort + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Sort by Multiple Columns:"), + " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." + ), + + # Instruction 4: Filter/Search + shiny::tags$p( + style = "margin-bottom: 12px;", + shiny::tags$strong(" Filter/Search:"), + " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." + ), + + # Instruction 5: Download (No bottom margin needed on the last item) + shiny::tags$p( + shiny::tags$strong(" Download Data:"), + " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." + ) + ), + DT::dataTableOutput("reviewTab") + ) + ) + ) + ) + ), + + shiny::tabPanel( + "Export", + shiny::fluidRow( + shiny::column( + 12, + shiny::mainPanel( + shiny::h5("Step 7: Export citations"), + shiny::h6("Note that you can only download the data after you have run the deduplication. Also, you are only able to re-upload CSV and RIS files to continue with CiteSource, so please use these formats if you want that option."), + shiny::downloadButton("downloadCsv", "Download csv"), + shiny::downloadButton("downloadRis", "Download RIS"), + shiny::downloadButton("downloadBib", "Download BibTex") + ) + ) + ) + ) +) + + +# Define server logic to read selected file ---- +server <- function(input, output, session) { + rv <- shiny::reactiveValues() + rv$df <- data.frame() + rv$upload_df <- data.frame()#for original uploads + rv$latest_unique <- data.frame()#for reimported data + rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup + rv$pairs_removed <- data.frame()#for removed records + rv$n_unique = NULL # Initialize n_unique + + #### Upload files tab section ------ + # upload on click + shiny::observeEvent(input$file, { + shiny::validate(need(input$file != "", "Select your bibliographic file to upload...")) + if (is.null(input$file)) { + return(NULL) + } + else { + # upload files one-by-one + path_list <- input$file$datapath + + # Increment the upload number + if (is.null(rv$upload_number)) { + rv$upload_number <- 1 + } else { + rv$upload_number <- rv$upload_number + 1 + } + + suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") + + empty_strings <- rep("", length(input$file$datapath)) + + # Read the uploaded citations + upload_df <- CiteSource::read_citations( + files = path_list, + cite_sources = suggested_source, + cite_labels = empty_strings, + cite_strings = empty_strings, + only_key_fields = FALSE + + ) + + # Summarize the number of records by citation source + upload_length <- upload_df %>% + dplyr::group_by(cite_source) %>% + dplyr::count(name = "records") %>% + dplyr::rename(source = cite_source) + + # Create a data frame summarizing the uploaded files + df <- data.frame( + "file" = input$file, + "suggested_source" = suggested_source, + "label" = empty_strings, + "string" = empty_strings + ) + + # Join upload_df with df to match on cite_source + upload_df <- dplyr::left_join(upload_df, df, by = c("cite_source" = "suggested_source")) %>% + dplyr::select(-label, -string) %>% + dplyr::select(cite_source, cite_label, cite_string, dplyr::everything()) + + # Ensure required columns are present in upload_df + required_cols <- c("title", "doi", "label", "isbn", "source", "year", "journal", "pages", "volume", "number", "abstract") + upload_df[required_cols[!(required_cols %in% colnames(upload_df))]] <- NA + + # Update the summary data frame df with record counts + df <- dplyr::left_join(upload_length, df, by = c("source" = "suggested_source")) %>% + dplyr::select(file.datapath, file.name, records, source, label, string) + + # Append the results to the reactive values + rv$df <- dplyr::bind_rows(rv$df, df) + rv$upload_df <- dplyr::bind_rows(rv$upload_df, upload_df) + } + }) + + + ## display summary input table - summary of files added + output$tbl_out <- DT::renderDataTable({ + if (is.null(input$file_reimport)) { + DT::datatable( + rv$df, + options = list( + paging = FALSE, + searching = FALSE, + columnDefs = list(list(visible = FALSE, targets = c(0))) + ), + editable = list( + target = 'column', + disable = list(columns = c(1, 2)) + ), + rownames = FALSE + ) + } + }) + + shiny::observeEvent(input$file_reimport, { + file_extension <- tolower(tools::file_ext(input$file_reimport$datapath)) + + if (file_extension == "csv") { + rv$latest_unique <- reimport_csv(input$file_reimport$datapath) + } else if (file_extension == "ris") { + rv$latest_unique <- reimport_ris(input$file_reimport$datapath) + } else { + warning("Invalid file extension, needs to be .ris or .csv") + } + + rv$n_unique <- count_unique(rv$latest_unique) + + shinyalert::shinyalert("Re-import successful", + paste("Imported", nrow(rv$latest_unique), "citations. You can now proceed to visualisation and tables."), + type = "success" + ) + + }) + + ## Update filters + shiny::observe({ + if (nrow(rv$latest_unique) > 0) { + + # Handle cite_source + sources <- rv$latest_unique$cite_source + if (all(is.na(sources) | sources == "")) { + sources <- NULL # Leave it as NULL or NA + } else { + sources <- unique(sources[!is.na(sources) & sources != ""]) %>% + stringr::str_split(", ") %>% + unlist() %>% + unique() %>% + sort() + } + + # Handle cite_label + labels <- rv$latest_unique$cite_label + if (all(is.na(labels) | labels == "")) { + labels <- NULL # Leave it as NULL or NA + } else { + labels <- unique(labels[!is.na(labels) & labels != ""]) %>% + stringr::str_split(", ") %>% + unlist() %>% + unique() %>% + sort() + + } + + # Handle cite_string + strings <- rv$latest_unique$cite_string + if (all(is.na(strings) | strings == "")) { + strings <- NULL # Leave it as NULL or NA + } else { + strings <- unique(strings[!is.na(strings) & strings != ""]) %>% + stringr::str_split(", ") %>% + unlist() %>% + unique() %>% + sort() + } + + # Update select inputs + shiny::updateSelectInput(inputId = "sources_visual", choices = sources, selected = sources) + shiny::updateSelectInput(inputId = "labels_visual", choices = labels, selected = labels) + shiny::updateSelectInput(inputId = "strings_visual", choices = strings, selected = strings) + + shiny::updateSelectInput(inputId = "sources_tables", choices = sources, selected = sources) + shiny::updateSelectInput(inputId = "labels_tables", choices = labels, selected = labels) + shiny::updateSelectInput(inputId = "strings_tables", choices = strings, selected = strings) + } + }) + + # Robust Observer for Cell Edits in tbl_out + shiny::observeEvent(input$tbl_out_cell_edit, { + # This observer handles edits made to the summary table (rv$df) + # and propagates relevant changes (source, label, string) + # to the corresponding records in the detailed table (rv$upload_df). + + info <- input$tbl_out_cell_edit + + # Ensure rv$df and rv$upload_df are valid data frames before proceeding + if (!is.data.frame(rv$df) || nrow(rv$df) == 0) { + # Silently return if summary data isn't ready (e.g., during initial load) + return() + } + if (!is.data.frame(rv$upload_df)) { + # Log warning if detailed data structure is missing, but allow proceeding + # if only rv$df needs update (though propagation will fail later) + warning("rv$upload_df is not a valid data frame. Edits cannot be propagated.") + # Depending on desired behavior, could 'return()' here too. + } + + # Get column names from the summary data frame + df_col_names <- names(rv$df) + + # Determine the number of edits reported in this event + n_edits <- length(info$row) + + # Process each reported edit individually + for (i in 1:n_edits) { + # Extract information for the current (i-th) edit + target_row_df <- as.integer(info$row[i]) # 1-based row index for rv$df + target_col_dt <- as.integer(info$col[i]) # 0-based column index from DT + target_col_df <- target_col_dt + 1 # Convert to 1-based R index for rv$df + val <- if (is.list(info$value)) info$value[[i]] else info$value[i] # Handle list/vector values + + # Convert blank input ("") to logical NA + if (length(val) == 1 && !is.na(val) && val == "") { + val <- NA + } + + # --- Validate indices against rv$df --- + if (target_row_df <= 0 || target_row_df > nrow(rv$df) || + target_col_df <= 0 || target_col_df > ncol(rv$df)) { + warning(paste("Invalid row/column index received from DT edit. Row:", + target_row_df, "Col:", target_col_df, ". Skipping this edit.")) + next # Skip to the next edit + } + + # --- 1. Update rv$df (the summary table data) --- + # Use tryCatch to handle potential errors during assignment (e.g., type mismatch) + tryCatch({ + rv$df[target_row_df, target_col_df] <- val + }, error = function(e) { + warning(paste("Error updating rv$df[", target_row_df, ",", target_col_df, "]:", e$message)) + # Continue to the next edit even if this one failed + next + }) + + # --- 2. Propagate change to rv$upload_df (if applicable) --- + + # Get the file.datapath associated with the edited row in rv$df + # This assumes column 1 of rv$df is 'file.datapath' + if (df_col_names[1] != "file.datapath") { + warning("Column 1 of rv$df is not 'file.datapath'. Cannot link edits to rv$upload_df.") + next # Skip propagation for this edit + } + edited_datapath <- rv$df[[target_row_df, 1]] + + # Check if the datapath is valid for lookup + if (is.na(edited_datapath) || edited_datapath == "") { + # Don't warn every time, might be expected if datapath is missing + next # Cannot link without a valid datapath + } + + # Check if rv$upload_df is ready for update + if (nrow(rv$upload_df) == 0 || !"file.datapath" %in% names(rv$upload_df)) { + # Silently skip if detailed data isn't ready or lacks the key column + next + } + + # Find rows in rv$upload_df matching the datapath + target_rows_upload_idx <- which(rv$upload_df$file.datapath == edited_datapath) + + if (length(target_rows_upload_idx) == 0) { + # No matching rows found in detailed data, nothing to propagate + next + } + + # Determine the target column name in rv$upload_df based on the edited column in rv$df + col_name_df <- df_col_names[target_col_df] # Name of edited column in summary table + col_name_upload <- NULL # Target column name in detailed table + + # Define the mapping for propagation + if (col_name_df == "source") { + col_name_upload <- "cite_source" + } else if (col_name_df == "label") { + col_name_upload <- "cite_label" + } else if (col_name_df == "string") { + col_name_upload <- "cite_string" + } else { + # If the edited column (e.g., 'records') shouldn't be propagated, skip + next + } + + # Check if the target column exists in rv$upload_df + if (!col_name_upload %in% names(rv$upload_df)) { + warning(paste("Target column '", col_name_upload, "' not found in rv$upload_df. Cannot propagate edit.")) + next + } + + # Perform the update on all matching rows in the detailed data frame + tryCatch({ + rv$upload_df[target_rows_upload_idx, col_name_upload] <- val + }, error = function(e) { + warning(paste("Error updating rv$upload_df rows for datapath", edited_datapath, + "Column:", col_name_upload, ":", e$message)) + # Continue to the next edit even if propagation failed + }) + + } # End FOR loop iterating through edits reported by DT + + }) + + # Deduplication tab ----------------- + + # when dedup button clicked, deduplicate + shiny::observeEvent(input$identify_dups, { + if (nrow(rv$upload_df) == 0) { + if (nrow(rv$latest_unique) > 0) { + shinyalert::shinyalert("Deduplications already complete", + "You have reimported a dataset that has already been deduplicated. In that case, further deduplication is not possible here, but would need to take place outside the app.", + type = "error" + ) + } else { + shinyalert::shinyalert("Data needed", + "Please import your citations first.", + type = "error" + ) + } + return() # Early return to stop further execution + } + + # Assign unique IDs to avoid issues with manual deduplication + rv$upload_df <- rv$upload_df %>% dplyr::mutate(record_id = as.character(1000 + dplyr::row_number())) + + # Perform deduplication + dedup_results <- CiteSource::dedup_citations(rv$upload_df, manual = TRUE, show_unknown_tags = TRUE) + rv$pairs_to_check <- dedup_results$manual_dedup + rv$latest_unique <- dedup_results$unique + rv$n_unique <- count_unique(rv$latest_unique) # Generate the n_unique data + + # Generate a summary message based on deduplication results + n_citations <- nrow(rv$upload_df) + n_unique_records <- nrow(rv$n_unique) # Changed variable name to avoid conflict + n_pairs_manual <- nrow(rv$pairs_to_check) + + message <- if (n_pairs_manual > 0) { + paste( + "From a total of", n_citations, "citations added, there are", n_unique_records, + "unique citations. Head to the manual deduplication tab to check", n_pairs_manual, "potential duplicates." + ) + } else { + paste( + "From a total of", n_citations, "citations added, there are", n_unique_records, + "unique citations. There are no potential duplicates for manual review. You can proceed to the visualization tab." + ) + } + + shinyalert::shinyalert("Auto-deduplication complete", message, type = "success") + }) + + ## Manual deduplication ----- + + # Action button: remove manually selected duplicates [merged two segments into one] + # remove manually selected duplicates + observeEvent(input$manualdedupsubmit,{ + + rv$pairs_removed <- rv$pairs_to_check[input$manual_dedup_dt_rows_selected,] + rv$pairs_to_check <- rv$pairs_to_check[-input$manual_dedup_dt_rows_selected,] + + if(nrow(rv$pairs_removed) < 1){ + shinyalert("Oops!", "You haven't selected any duplicate pairs to remove.", type = "error") + return() + } + + after <- dedup_citations_add_manual(rv$latest_unique, + additional_pairs = rv$pairs_removed) + + # update latest unique df reactive value + rv$latest_unique <- after + + }) + + observeEvent(input$completed_manual_dedup,{ + + # provide shiny alert + shinyalert::shinyalert("Manual deduplication complete", + paste( + "From a total of", nrow(rv$upload_df), "citations uploaded, there are", nrow(rv$latest_unique), + "unique citations after automated and manual deduplication. + Compare citations across sources, labels, and strings in the visualisation tab" + ), + type = "success" + ) + + }) + + observe({ + shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", + choices = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)], + selected = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)]) + }) + + + # if no manual dedup, proceed to visualisations + shiny::observeEvent(input$nomanualdedup, { + + shiny::updateNavbarPage( + session = session, + inputId = "tabs", + selected = "Visualise" + ) + }) + + # if rows selected in manual dedup, make buttom appear + observe({ + selected_rows <- input$manual_dedup_dt_rows_selected + if (length(selected_rows) > 0) { + shinyjs::show("manualdedupsubmit") # Show the button when rows are selected + } else { + shinyjs::hide("manualdedupsubmit") # Hide the button when no rows are selected + } + }) + + # Output: manual dedup datatable + manual_dedup_data <- reactive({ + + data <- rv$pairs_to_check[,1:36] + data <- data[,c(paste0(input$manual_dedup_cols))] + + match_cols <- c("title", "author", "doi", "volume", + "pages", "number", "year", "abstract", "journal", "isbn") + + + data <- data %>% dplyr::select(-any_of(match_cols)) + match_number_cols <- rv$pairs_to_check[,c(paste0(match_cols))] + + data <- cbind(data,match_number_cols) + + }) + output$manual_dedup_dt <- DT::renderDataTable({ + + data <- manual_dedup_data() + + format_cols <- c( + "title1", "author1", "doi1", "volume1", + "pages1", "number1", "year1", "abstract1", "journal1", "isbn1", + "title2", "author2", "doi2", "volume2", + "pages2", "number2", "year2", "abstract2", "journal2", "isbn2" + ) + + format_cols <- intersect(format_cols, colnames(data)) + shinyjs::useShinyjs() + + datatable(data, + options = list( + pageLength = 100, info = FALSE, + lengthMenu = list(c(100, -1), c("100", "All")), + columnDefs = + list( + list(visible = FALSE, + targets = columns2hide), + list( + targets = "_all", + render = JS( + "function(data, type, row, meta) {", + "return type === 'display' && data != null && data.length > 25 ?", + "'' + data.substr(0, 25) + '...' : data;", + "}" + ) + ) + ) + )) + }) + + + # ASySD manual dedup pre text + output$Manual_pretext <- shiny::renderText({ + + paste(nrow(rv$pairs_to_check), "pairs of citations require manual deduplication. Review the pairs in the table + below.") + + }) + + + #### Visualise tab #### + + # --- Heatmap and Upset Plot Code --- + # Note: These plots WILL use unique_filtered_visual() which applies filters. + unique_filtered_visual <- shiny::reactive({ + # Require rv$latest_unique to be a valid, non-empty data frame + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + + sources <- input$sources_visual + sources <- ifelse(sources == "_blank_", "unknown", sources) + strings <- input$strings_visual + strings <- ifelse(strings == "_blank_", "unknown", strings) + labels <- input$labels_visual + labels <- ifelse(labels == "_blank_", "unknown", labels) + + # Define potential columns to separate and summarise + cols_to_process <- c("record_ids", "cite_label", "cite_source", "cite_string") + # Find which of these columns actually exist in the data + existing_cols <- intersect(cols_to_process, names(rv$latest_unique)) + # Ensure essential columns for filtering exist + shiny::req("cite_source" %in% names(rv$latest_unique), + "cite_label" %in% names(rv$latest_unique), + "cite_string" %in% names(rv$latest_unique)) + + # Need a local copy to modify within the reactive expression + current_latest_unique <- rv$latest_unique + + # Ensure existing_cols are character type before separate_rows + for (col in existing_cols) { + if (!is.character(current_latest_unique[[col]])) { + current_latest_unique[[col]] <- as.character(current_latest_unique[[col]]) + } + } + + out <- current_latest_unique %>% + dplyr::group_by(duplicate_id) %>% + # Separate only the columns that exist + { if (length(existing_cols) > 0) tidyr::separate_rows(., tidyselect::all_of(existing_cols), sep = ", ") else . } %>% + # Filter based on existing columns + dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% + dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% + dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% + # Summarise only the columns that exist + dplyr::summarise(dplyr::across(tidyselect::all_of(existing_cols), + # Get unique non-NA values before pasting + ~ trimws(paste(na.omit(unique(.)), collapse = ', '))), + .groups = "drop") + + return(out) + }) # End unique_filtered_visual reactive + + + # --- Heatmap Plot --- + plotHeat <- shiny::reactive({ + # Requires unique_filtered_visual() to run successfully + shiny::req(unique_filtered_visual()) + # Use tryCatch for robustness + tryCatch({ + source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) + # Ensure plot_source_overlap_heatmap exists and is callable + if (exists("plot_source_overlap_heatmap") && is.function(plot_source_overlap_heatmap)) { + plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) + } else { + warning("Function 'plot_source_overlap_heatmap' not found.") + NULL + } + }, error = function(e) { + shiny::showNotification(paste("Error generating heatmap data:", e$message), type = "warning") + NULL # Return NULL on error + }) + }) + + output$plotgraph1 <- plotly::renderPlotly({ + # Check for data before attempting to plot + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + # Plotting depends on plotHeat() which depends on unique_filtered_visual() + heatmap_plot <- plotHeat() + shiny::req(heatmap_plot) # Require the plot object itself to be non-NULL + heatmap_plot + }) + + output$downloadHeatPlot <- shiny::downloadHandler( + filename = function() { paste("heatmap", ".png", sep = "") }, + content = function(file) { + # Ensure data for plotting exists + heatmap_plot_obj <- plotHeat() + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, heatmap_plot_obj) + if (inherits(heatmap_plot_obj, "ggplot")) { + ggplot2::ggsave(filename = file, plot = heatmap_plot_obj, device = "png", width = 8, height = 6) + } else if (inherits(heatmap_plot_obj, "plotly")) { + tryCatch({ + plotly::save_image(heatmap_plot_obj, file, width = 800, height = 600) + }, error = function(e){ + shiny::showNotification("Error saving plotly heatmap. Ensure 'kaleido' or 'orca' is installed.", type="error") + }) + } else { + png(file, width = 800, height = 600) + print(heatmap_plot_obj) + dev.off() + } + } + ) + + # --- Upset Plot --- + plotUpset <- shiny::reactive({ + # Requires unique_filtered_visual() to run successfully + shiny::req(unique_filtered_visual()) + # Use tryCatch for robustness + tryCatch({ + source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) + # Ensure plot_source_overlap_upset exists and is callable + if (exists("plot_source_overlap_upset") && is.function(plot_source_overlap_upset)) { + plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) + } else { + warning("Function 'plot_source_overlap_upset' not found.") + NULL + } + }, error = function(e) { + shiny::showNotification(paste("Error generating upset plot data:", e$message), type = "warning") + NULL # Return NULL on error + }) + }) + + output$plotgraph2 <- shiny::renderPlot({ + # Check for data before attempting to plot + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + # Plotting depends on plotUpset() which depends on unique_filtered_visual() + upset_plot <- plotUpset() + shiny::req(upset_plot) # Require the plot object itself to be non-NULL + print(upset_plot) # Upset plot usually needs print() + }) + + output$downloadUpsetPlot <- shiny::downloadHandler( + filename = function() { paste("upset", ".png", sep = "") }, + content = function(file) { + # Ensure data for plotting exists + upset_plot_obj <- plotUpset() + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, upset_plot_obj) + if (inherits(upset_plot_obj, "ggplot") || inherits(upset_plot_obj, "grob")) { + ggplot2::ggsave(filename = file, plot = upset_plot_obj, device = "png", width = 10, height = 6) + } else { + png(file, width = 1000, height = 600) + print(upset_plot_obj) + dev.off() + } + } + ) + + + # --- Phase Analysis Plot Section --- + + # Observer to calculate n_unique based on rv$latest_unique + # Includes pre-processing step to fill missing sources for later phases + shiny::observe({ + # Check if rv$latest_unique is valid before proceeding + if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { + + # --- Pre-processing Step --- + tryCatch({ + # Convert blank strings to NA for easier handling + data_to_process <- rv$latest_unique %>% + dplyr::mutate(dplyr::across(tidyselect::any_of(c("cite_source", "cite_label", "cite_string")), + ~ dplyr::na_if(trimws(as.character(.)), ""))) # Ensure character + + # Find the source(s) for each duplicate_id (handle multiple sources) + source_lookup <- data_to_process %>% + dplyr::filter(!is.na(cite_source)) %>% + dplyr::group_by(duplicate_id) %>% + # Paste unique non-NA sources + dplyr::summarise(source_to_fill = paste(unique(na.omit(cite_source)), collapse = ", "), .groups = "drop") %>% + dplyr::filter(source_to_fill != "") # Ensure we don't have blank results + + # Join the lookup table back and fill NA sources + processed_data <- dplyr::left_join(data_to_process, source_lookup, by = "duplicate_id") %>% + dplyr::mutate( + # Fill cite_source only if it's NA AND we found a source_to_fill + cite_source = ifelse(is.na(cite_source) & !is.na(source_to_fill), source_to_fill, cite_source) + ) %>% + dplyr::select(-source_to_fill) # Remove the temporary column + + # --- Call Original count_unique --- + # Now call the original count_unique function on the pre-processed data + # Ensure the original count_unique function is available + if (exists("count_unique") && is.function(count_unique)) { + # Use the ORIGINAL count_unique function + rv$n_unique <- count_unique(processed_data) + } else { + stop("Original 'count_unique' function not found.") + } + + }, error = function(e) { + shiny::showNotification(paste("Error during pre-processing or count_unique:", e$message), type = "error") + rv$n_unique <- NULL # Set to NULL on error + }) + } else { + # If rv$latest_unique is not valid, set n_unique to NULL + rv$n_unique <- NULL + } + }) # Triggered whenever rv$latest_unique changes + + + # Render the Phase Analysis plot + output$phasePlot <- shiny::renderPlot({ + # Require that rv$n_unique has been calculated and is valid + shiny::req(!is.null(rv$n_unique), + is.data.frame(rv$n_unique), + nrow(rv$n_unique) > 0) + + # --- Apply visualization filters to rv$n_unique --- + sources_filt <- input$sources_visual + # REMOVED _blank_ mapping for sources + strings_filt <- input$strings_visual + strings_filt <- if (!is.null(strings_filt) && "_blank_" %in% strings_filt) { + c(setdiff(strings_filt, "_blank_"), NA_character_, "") + } else { strings_filt } + labels_filt <- input$labels_visual + labels_filt <- if (!is.null(labels_filt) && "_blank_" %in% labels_filt) { + c(setdiff(labels_filt, "_blank_"), NA_character_, "") + } else { labels_filt } + + # Filter the calculated rv$n_unique data for plotting sequentially + # rv$n_unique should have separated rows from original count_unique + plot_data <- rv$n_unique + + # Apply source filter (Simple %in% should work now) + if (!is.null(sources_filt) && length(sources_filt) > 0 && "cite_source" %in% names(plot_data)) { + # Exclude _blank_ selection if present, as NAs should be filled + actual_sources_selected <- setdiff(sources_filt, "_blank_") + if(length(actual_sources_selected) > 0) { + # Filter rows where cite_source is exactly one of the selected sources + # (original count_unique separates rows) + plot_data <- plot_data %>% dplyr::filter(.data$cite_source %in% actual_sources_selected) + } else { + # If only _blank_ was selected (or sources_filt is empty after removing _blank_) + # show nothing, as pre-processing should have removed blanks/NAs + plot_data <- plot_data[0,] + } + } + # Apply string filter + if (!is.null(strings_filt) && length(strings_filt) > 0 && "cite_string" %in% names(plot_data)) { + # Use %in% which handles NA correctly if NA is in strings_filt + plot_data <- plot_data %>% dplyr::filter(.data$cite_string %in% strings_filt) + } + # Apply label filter + if (!is.null(labels_filt) && length(labels_filt) > 0 && "cite_label" %in% names(plot_data)) { + # Use %in% which handles NA correctly if NA is in labels_filt + plot_data <- plot_data %>% dplyr::filter(.data$cite_label %in% labels_filt) + } + + # Require that the filtered data still has rows + shiny::req(nrow(plot_data) > 0) + + # Generate the plot using the *filtered* data + # Use the ORIGINAL plot_contributions function (that counts ROWS) + # Ensure the original plot_contributions function is available + if (exists("plot_contributions") && is.function(plot_contributions)) { + plot_contributions( + data = plot_data, # Use the filtered data for plotting + center = TRUE, + bar_order = c("search", "screened", "final"), + color_order = c("unique", "duplicated") + # Default facets = cite_source is used + ) + } else { + warning("Original 'plot_contributions' function not found.") + NULL + } + }) + + # Download handler uses the same plotting logic (including filtering) + output$downloadPhasePlot <- shiny::downloadHandler( + filename = function() { + paste("phase_analysis", ".png", sep = "") + }, + content = function(file) { + # Require that rv$n_unique has been calculated and is valid + shiny::req(!is.null(rv$n_unique), + is.data.frame(rv$n_unique), + nrow(rv$n_unique) > 0) + + # --- Apply visualization filters to rv$n_unique --- + sources_filt <- input$sources_visual + # REMOVED _blank_ mapping for sources + strings_filt <- input$strings_visual + strings_filt <- if (!is.null(strings_filt) && "_blank_" %in% strings_filt) { + c(setdiff(strings_filt, "_blank_"), NA_character_, "") + } else { strings_filt } + labels_filt <- input$labels_visual + labels_filt <- if (!is.null(labels_filt) && "_blank_" %in% labels_filt) { + c(setdiff(labels_filt, "_blank_"), NA_character_, "") + } else { labels_filt } + + # Filter the calculated rv$n_unique data for plotting sequentially + plot_data <- rv$n_unique + + # Apply source filter + if (!is.null(sources_filt) && length(sources_filt) > 0 && "cite_source" %in% names(plot_data)) { + actual_sources_selected <- setdiff(sources_filt, "_blank_") + if(length(actual_sources_selected) > 0) { + plot_data <- plot_data %>% dplyr::filter(.data$cite_source %in% actual_sources_selected) + } else { + plot_data <- plot_data[0,] + } + } + # Apply string filter + if (!is.null(strings_filt) && length(strings_filt) > 0 && "cite_string" %in% names(plot_data)) { + plot_data <- plot_data %>% dplyr::filter(.data$cite_string %in% strings_filt) + } + # Apply label filter + if (!is.null(labels_filt) && length(labels_filt) > 0 && "cite_label" %in% names(plot_data)) { + plot_data <- plot_data %>% dplyr::filter(.data$cite_label %in% labels_filt) + } + + # Require that the filtered data still has rows + shiny::req(nrow(plot_data) > 0) + + # Generate the plot again for saving, using filtered data + # Use the ORIGINAL plot_contributions function + if (exists("plot_contributions") && is.function(plot_contributions)) { + phase_plot <- plot_contributions( + data = plot_data, # Use filtered data + center = TRUE, + bar_order = c("search", "screened", "final"), + color_order = c("unique", "duplicated") + # Default facets = cite_source is used + ) + # Save the plot to the file + ggplot2::ggsave(filename = file, plot = phase_plot, device = "png", width = 8, height = 6) + } else { + warning("Original 'plot_contributions' function not found. Cannot save plot.") + file.create(file) # Create an empty file as placeholder + } + } + ) + + + + #### Table tab #### + + # Event reactive for filtering the data used in the record table and summary table + unique_filtered_table <- shiny::eventReactive( + c(input$generateRecordTable, input$generateSummaryTable, + input$sources_tables, input$strings_tables, input$labels_tables, + input$generateInitialRecordTable, input$generateDetailedRecordTable, + input$generatePrecisionTable), + { + sources <- input$sources_tables + sources <- ifelse(sources == "_blank_", "unknown", sources) + strings <- input$strings_tables + strings <- ifelse(strings == "_blank_", "unknown", strings) + labels <- input$labels_tables + labels <- ifelse(labels == "_blank_", "unknown", labels) + + rv$latest_unique %>% + dplyr::group_by(duplicate_id) %>% + tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% + dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% + dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% + dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% + dplyr::mutate(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(na.omit(.), collapse = ', ')))) %>% + unique() %>% + dplyr::ungroup() + } + ) + + # Rendering the initial record table + output$initialRecordTab <- gt::render_gt({ + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + + unique_citations <- unique_filtered_table() + initial_records <- calculate_initial_records(unique_citations, "search") + create_initial_record_table(initial_records) + }) %>% shiny::bindEvent(input$generateInitialRecordTable) + + # Rendering the detailed record table + output$summaryRecordTab <- gt::render_gt({ + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + + unique_citations <- unique_filtered_table() + detailed_count <- calculate_detailed_records(unique_citations, rv$n_unique, "search") + create_detailed_record_table(detailed_count) + }) %>% shiny::bindEvent(input$generateDetailedRecordTable) + + # Rendering the precision and sensitivity table + output$summaryPrecTab <- gt::render_gt({ + + unique_citations <- unique_filtered_table() + + # The table is only for phase comparison, include "final" in labels for comparison + if (!any(stringr::str_detect(tolower(unique_citations$cite_label), "final"))) { + shiny::req(FALSE) + } + + unique_citations <- unique_filtered_table() + phase_counts <- calculate_phase_records(unique_citations, n_unique, "cite_source") + create_precision_sensitivity_table(phase_counts) + }) %>% shiny::bindEvent(input$generatePrecisionTable) + + + # Rendering the record-level table + output$reviewTab <- DT::renderDataTable({ + + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + + citations <- unique_filtered_table() + citations$source <- citations$cite_source + record_level_table(citations = citations, return = "DT") + }) %>% shiny::bindEvent(input$generateRecordTable) + + + + #### Export tab #### + + # # Downloadable bibtex ---- + # Downloadable bibtex ---- + output$downloadCsv <- shiny::downloadHandler( + filename = function() { + paste("data-", Sys.Date(), ".csv", sep = "") + }, + content = function(file) { + if (nrow(rv$latest_unique) > 0) { + write.csv(rv$latest_unique, file) + } else { + stop("No data to download!") + shiny::req(FALSE) + } + } + ) + output$downloadBib <- shiny::downloadHandler( + filename = function() { + paste("data-", Sys.Date(), ".bib", sep = "") + }, + content = function(file) { + export_bib(rv$latest_unique, file) + } + ) + + output$downloadRis <- shiny::downloadHandler( + filename = function() { + paste("data-", Sys.Date(), ".ris", sep = "") + }, + content = function(file) { + export_ris(rv$latest_unique, file) + } + ) +} + +# Create Shiny app ---- +shiny::shinyApp(ui, server) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 514d9dd2..d260f42a 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -402,14 +402,11 @@ ui <- shiny::navbarPage("CiteSource", server <- function(input, output, session) { rv <- shiny::reactiveValues() rv$df <- data.frame() - #for original uploads - rv$upload_df <- data.frame() - #for reimported data - rv$latest_unique <- data.frame() - #for potential duplicates/manual dedup - rv$pairs_to_check <- data.frame() - #for removed records - rv$pairs_removed <- data.frame() + rv$upload_df <- data.frame()#for original uploads + rv$latest_unique <- data.frame()#for reimported data + rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup + rv$pairs_removed <- data.frame()#for removed records + rv$n_unique = NULL # Initialize n_unique #### Upload files tab section ------ # upload on click @@ -850,18 +847,6 @@ server <- function(input, output, session) { ) ) )) - # ) %>% - # DT::formatStyle( - # columns = format_cols, - # backgroundColor = DT::styleInterval(c(0.95, 1), c("white", "#82d173", "#82d173")), - # target = "row" - # ) %>% - # DT::formatStyle( - # columns = format_cols, - # backgroundColor = DT::styleInterval(c(0.95, 1), c("white", "#82d173", "#82d173")), - # target = "cell", - # color = JS("value >= 0.95 ? 'white' : null") - # ) }) @@ -876,118 +861,257 @@ server <- function(input, output, session) { #### Visualise tab #### - # Reactive expression to filter the data for visualization + # --- Heatmap and Upset Plot Code --- + # Note: These plots WILL use unique_filtered_visual() which applies filters. + # Define unique_filtered_visual() here if it's only used for these plots. unique_filtered_visual <- shiny::reactive({ - sources <- input$sources_visual + # Require rv$latest_unique to be a valid, non-empty data frame + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + + sources <- input$sources_visual sources <- ifelse(sources == "_blank_", "unknown", sources) strings <- input$strings_visual strings <- ifelse(strings == "_blank_", "unknown", strings) - labels <- input$labels_visual + labels <- input$labels_visual labels <- ifelse(labels == "_blank_", "unknown", labels) - - out <- rv$latest_unique %>% + + # Define potential columns to separate and summarise + cols_to_process <- c("record_ids", "cite_label", "cite_source", "cite_string") + # Find which of these columns actually exist in the data + existing_cols <- intersect(cols_to_process, names(rv$latest_unique)) + # Ensure essential columns for filtering exist + shiny::req("cite_source" %in% names(rv$latest_unique), + "cite_label" %in% names(rv$latest_unique), + "cite_string" %in% names(rv$latest_unique)) + + # The dplyr chain should now only run on valid data + # Need a local copy to modify within the reactive expression + current_latest_unique <- rv$latest_unique + + # Ensure existing_cols are character type before separate_rows + for (col in existing_cols) { + if (!is.character(current_latest_unique[[col]])) { + current_latest_unique[[col]] <- as.character(current_latest_unique[[col]]) + } + } + + out <- current_latest_unique %>% dplyr::group_by(duplicate_id) %>% - tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% + # Separate only the columns that exist + { if (length(existing_cols) > 0) tidyr::separate_rows(., tidyselect::all_of(existing_cols), sep = ", ") else . } %>% + # Filter based on existing columns dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% - dplyr::summarise(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(na.omit(.), collapse = ', ')))) %>% - dplyr::ungroup() - }) - - # Heatmap plot + # Summarise only the columns that exist + dplyr::summarise(dplyr::across(tidyselect::all_of(existing_cols), + # Get unique non-NA values before pasting + ~ trimws(paste(na.omit(unique(.)), collapse = ', '))), + .groups = "drop") + + return(out) + }) # End unique_filtered_visual reactive + + + # --- Heatmap Plot --- plotHeat <- shiny::reactive({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) + # Requires unique_filtered_visual() to run successfully + shiny::req(unique_filtered_visual()) + # Use tryCatch for robustness + tryCatch({ + source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) + plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) + }, error = function(e) { + shiny::showNotification(paste("Error generating heatmap data:", e$message), type = "warning") + NULL # Return NULL on error + }) }) - + output$plotgraph1 <- plotly::renderPlotly({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - - print(plotHeat()) + # Check for data before attempting to plot + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + # Plotting depends on plotHeat() which depends on unique_filtered_visual() + heatmap_plot <- plotHeat() + shiny::req(heatmap_plot) # Require the plot object itself to be non-NULL + # Assuming plot_source_overlap_heatmap returns a plotly object or ggplot object + # If it returns ggplot, wrap in ggplotly() + # print(heatmap_plot) # Use print for base R, direct object for ggplot/plotly + heatmap_plot }) - + output$downloadHeatPlot <- shiny::downloadHandler( - filename = function() { - paste("heatmap", ".png", sep = "") - }, + filename = function() { paste("heatmap", ".png", sep = "") }, content = function(file) { - png(file) - print(plotHeat()) - dev.off() + # Ensure data for plotting exists + heatmap_plot_obj <- plotHeat() + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, heatmap_plot_obj) + + # Use ggsave for ggplot objects. If plotly, use orca or kaleido via plotly::save_image + # Assuming ggplot for now, adjust if it's plotly or base R + if (inherits(heatmap_plot_obj, "ggplot")) { + ggplot2::ggsave(filename = file, plot = heatmap_plot_obj, device = "png", width = 8, height = 6) + } else if (inherits(heatmap_plot_obj, "plotly")) { + # Requires kaleido package: reticulate::install_miniconda(); reticulate::conda_install('r-reticulate', 'python-kaleido'); reticulate::conda_install('r-reticulate', 'plotly', channel = 'plotly') + # Or use orca (older method) + tryCatch({ + plotly::save_image(heatmap_plot_obj, file, width = 800, height = 600) # Adjust size as needed + }, error = function(e){ + shiny::showNotification("Error saving plotly heatmap. Ensure 'kaleido' or 'orca' is installed.", type="error") + }) + } else { + # Fallback for base R or other plot types + png(file, width = 800, height = 600) # Adjust size + print(heatmap_plot_obj) + dev.off() + } } ) - - # Upset plot + + # --- Upset Plot --- plotUpset <- shiny::reactive({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) + # Requires unique_filtered_visual() to run successfully + shiny::req(unique_filtered_visual()) + # Use tryCatch for robustness + tryCatch({ + source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) + plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) + }, error = function(e) { + shiny::showNotification(paste("Error generating upset plot data:", e$message), type = "warning") + NULL # Return NULL on error + }) }) - + output$plotgraph2 <- shiny::renderPlot({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - print(plotUpset()) + # Check for data before attempting to plot + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + # Plotting depends on plotUpset() which depends on unique_filtered_visual() + upset_plot <- plotUpset() + shiny::req(upset_plot) # Require the plot object itself to be non-NULL + print(upset_plot) # Upset plot usually needs print() }) - + output$downloadUpsetPlot <- shiny::downloadHandler( - filename = function() { - paste("upset", ".png", sep = "") - }, + filename = function() { paste("upset", ".png", sep = "") }, content = function(file) { - png(file) - print(plotUpset()) - dev.off() + # Ensure data for plotting exists + upset_plot_obj <- plotUpset() + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, upset_plot_obj) + # Use ggsave for ggplot objects, otherwise use standard png/print + # Assuming plot_source_overlap_upset returns ggplot or grid object + if (inherits(upset_plot_obj, "ggplot") || inherits(upset_plot_obj, "grob")) { + ggplot2::ggsave(filename = file, plot = upset_plot_obj, device = "png", width = 10, height = 6) # Upset plots often wider + } else { + # Fallback for base R or other plot types + png(file, width = 1000, height = 600) # Adjust size + print(upset_plot_obj) + dev.off() + } } ) - - # Phase Analysis plot - # Update n_unique based on the filtered data - rv$n_unique <- shiny::reactive({ - filtered_data <- unique_filtered_visual() - count_unique(filtered_data) - }) - + + + # --- Phase Analysis Plot Section --- + + # Observer to calculate n_unique based DIRECTLY on rv$latest_unique + # This calculates the TRUE unique/duplicate status across the whole dataset + shiny::observe({ + # Check if rv$latest_unique is valid before proceeding + if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { + # Use tryCatch around count_unique + tryCatch({ + # Calculate n_unique from the complete deduplicated data + rv$n_unique <- count_unique(rv$latest_unique) + }, error = function(e_count) { + shiny::showNotification(paste("Error calculating unique counts:", e_count$message), type = "error") + rv$n_unique <- NULL # Set to NULL on error + }) + } else { + # If rv$latest_unique is not valid, set n_unique to NULL + rv$n_unique <- NULL + } + }) # Triggered whenever rv$latest_unique changes + + + # Render the Phase Analysis plot output$phasePlot <- shiny::renderPlot({ - unique_citations <- unique_filtered_visual() - rv$n_unique<- count_unique(unique_citations) + # Require that rv$n_unique has been calculated and is valid + shiny::req(!is.null(rv$n_unique), + is.data.frame(rv$n_unique), + nrow(rv$n_unique) > 0) + + # --- Apply visualization filters to rv$n_unique --- + # Get current filter selections + sources_filt <- input$sources_visual + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + strings_filt <- input$strings_visual + strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) + labels_filt <- input$labels_visual + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + + # Filter the calculated rv$n_unique data for plotting + # Note: rv$n_unique has one row per record *per source* after count_unique + plot_data <- rv$n_unique %>% + # Use checks for robustness in case columns don't exist in rv$n_unique + dplyr::filter(length(sources_filt) == 0 | ( "cite_source" %in% names(.) && cite_source %in% sources_filt)) %>% + dplyr::filter(length(strings_filt) == 0 | ( "cite_string" %in% names(.) && cite_string %in% strings_filt)) %>% + dplyr::filter(length(labels_filt) == 0 | ( "cite_label" %in% names(.) && cite_label %in% labels_filt)) + + # Require that the filtered data still has rows + shiny::req(nrow(plot_data) > 0) + + # Generate the plot using the *filtered* data plot_contributions( - data = rv$n_unique, + data = plot_data, # Use the filtered data for plotting center = TRUE, bar_order = c("search", "screened", "final"), color_order = c("unique", "duplicated") + # Default facets = cite_source is used ) }) - + + # Download handler uses the same plotting logic (including filtering) output$downloadPhasePlot <- shiny::downloadHandler( filename = function() { paste("phase_analysis", ".png", sep = "") }, content = function(file) { - png(file) - print( - plot_contributions( - data = rv$n_unique, + # Require that rv$n_unique has been calculated and is valid + shiny::req(!is.null(rv$n_unique), + is.data.frame(rv$n_unique), + nrow(rv$n_unique) > 0) + + # --- Apply visualization filters to rv$n_unique --- + sources_filt <- input$sources_visual + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + strings_filt <- input$strings_visual + strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) + labels_filt <- input$labels_visual + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + + plot_data <- rv$n_unique %>% + # Use checks for robustness + dplyr::filter(length(sources_filt) == 0 | ( "cite_source" %in% names(.) && cite_source %in% sources_filt)) %>% + dplyr::filter(length(strings_filt) == 0 | ( "cite_string" %in% names(.) && cite_string %in% strings_filt)) %>% + dplyr::filter(length(labels_filt) == 0 | ( "cite_label" %in% names(.) && cite_label %in% labels_filt)) + + + # Require that the filtered data still has rows + shiny::req(nrow(plot_data) > 0) + + # Generate the plot again for saving, using filtered data + phase_plot <- plot_contributions( + data = plot_data, # Use filtered data center = TRUE, bar_order = c("search", "screened", "final"), color_order = c("unique", "duplicated") + # Default facets = cite_source is used ) - ) - dev.off() + # Save the plot to the file + ggplot2::ggsave(filename = file, plot = phase_plot, device = "png", width = 8, height = 6) } ) + #### Table tab #### # Event reactive for filtering the data used in the record table and summary table From eb6bb4dd9d8691dfbd016325d32f5451127a740c Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 10:28:12 -0400 Subject: [PATCH 11/47] remove some comments --- inst/shiny-app/CiteSource/CopyOfapp.R | 465 +++++++++++--------------- 1 file changed, 192 insertions(+), 273 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index 07280679..2a345ce0 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -861,11 +861,10 @@ server <- function(input, output, session) { #### Visualise tab #### - # --- Heatmap and Upset Plot Code --- - # Note: These plots WILL use unique_filtered_visual() which applies filters. + # Reactive expression to filter the data for visualization (used for Heatmap and Upset) unique_filtered_visual <- shiny::reactive({ - # Require rv$latest_unique to be a valid, non-empty data frame - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + # Ensure latest_unique has data before attempting filtering + shiny::req(nrow(rv$latest_unique) > 0) sources <- input$sources_visual sources <- ifelse(sources == "_blank_", "unknown", sources) @@ -874,328 +873,248 @@ server <- function(input, output, session) { labels <- input$labels_visual labels <- ifelse(labels == "_blank_", "unknown", labels) - # Define potential columns to separate and summarise - cols_to_process <- c("record_ids", "cite_label", "cite_source", "cite_string") - # Find which of these columns actually exist in the data - existing_cols <- intersect(cols_to_process, names(rv$latest_unique)) - # Ensure essential columns for filtering exist - shiny::req("cite_source" %in% names(rv$latest_unique), - "cite_label" %in% names(rv$latest_unique), - "cite_string" %in% names(rv$latest_unique)) + out <- rv$latest_unique %>% + # Filter rows where *any* of the required sources/labels/strings are present before summarizing + dplyr::filter( + (length(sources) == 0 | stringr::str_detect(cite_source, paste0("\\b(", paste(sources, collapse="|"), ")\\b"))) & + (length(strings) == 0 | stringr::str_detect(cite_string, paste0("\\b(", paste(strings, collapse="|"), ")\\b"))) & + (length(labels) == 0 | stringr::str_detect(cite_label, paste0("\\b(", paste(labels, collapse="|"), ")\\b"))) + ) %>% + # Now group and summarize + dplyr::group_by(duplicate_id) %>% + { + df_grouped <- . + df_separated <- df_grouped %>% + tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% + dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% + dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% + dplyr::filter(length(labels) == 0 | cite_label %in% labels) + + # Check if df_separated is empty for this group before summarizing + if(nrow(df_separated) == 0) { + # Return a row with the group id and NAs or empty strings if nothing matches filters + tibble::tibble(duplicate_id = dplyr::first(df_grouped$duplicate_id), + record_ids = "", cite_label = "", cite_source = "", cite_string = "") + } else { + df_separated %>% + dplyr::summarise(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(unique(na.omit(.)), collapse = ', ')))) + } + } %>% + dplyr::ungroup() - # Need a local copy to modify within the reactive expression - current_latest_unique <- rv$latest_unique + # Ensure the output has the same columns even if empty + if (nrow(out) == 0) { + out <- tibble::tibble(duplicate_id=character(), record_ids=character(), cite_label=character(), cite_source=character(), cite_string=character()) # Adjust columns as needed + } + # Add back other columns from rv$latest_unique if needed by downstream functions + dplyr::left_join(out, dplyr::select(rv$latest_unique, -any_of(c("record_ids", "cite_label", "cite_source", "cite_string"))), by = "duplicate_id") - # Ensure existing_cols are character type before separate_rows - for (col in existing_cols) { - if (!is.character(current_latest_unique[[col]])) { - current_latest_unique[[col]] <- as.character(current_latest_unique[[col]]) - } + }) + + # REACTIVE for Phase Plot Data + unique_separated_phase <- shiny::reactive({ + # Require rv$latest_unique to have data + shiny::req(nrow(rv$latest_unique) > 0) + + # Get filter inputs + sources_filt <- input$sources_visual + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + labels_filt <- input$labels_visual + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + + # Start with the base unique data, select columns needed + df <- rv$latest_unique %>% + dplyr::select(duplicate_id, cite_source, cite_label) # Add record_ids if needed + + # Separate rows for source and label + df_long <- df %>% + tidyr::separate_rows(cite_source, sep = ",\\s*") %>% + tidyr::separate_rows(cite_label, sep = ",\\s*") %>% + dplyr::filter(!is.na(cite_source) & cite_source != "", # Ensure no blank/NA sources/labels after separation + !is.na(cite_label) & cite_label != "") + + # Apply filtering based on selected sources and labels for the plot + df_filtered <- df_long %>% + dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) %>% + dplyr::filter(length(labels_filt) == 0 | cite_label %in% labels_filt) + + # Check if filtering resulted in empty data + if (nrow(df_filtered) == 0) { + # Return an empty tibble with correct columns/types if no data matches + return(tibble::tibble( + duplicate_id = character(), + cite_source = character(), + cite_label = character(), + type = factor(levels = c("unique", "duplicated")) + )) } - out <- current_latest_unique %>% - dplyr::group_by(duplicate_id) %>% - # Separate only the columns that exist - { if (length(existing_cols) > 0) tidyr::separate_rows(., tidyselect::all_of(existing_cols), sep = ", ") else . } %>% - # Filter based on existing columns - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% - # Summarise only the columns that exist - dplyr::summarise(dplyr::across(tidyselect::all_of(existing_cols), - # Get unique non-NA values before pasting - ~ trimws(paste(na.omit(unique(.)), collapse = ', '))), - .groups = "drop") + # Calculate 'type' based on uniqueness *within* each phase (label) for the *filtered* set + # A record is 'unique' in a phase if it's found in only 1 source within that phase in the filtered data + df_typed <- df_filtered %>% + dplyr::group_by(duplicate_id, cite_label) %>% + dplyr::mutate(n_sources_in_phase = dplyr::n_distinct(cite_source)) %>% + dplyr::ungroup() %>% + dplyr::mutate( + type = factor( + ifelse(n_sources_in_phase == 1, "unique", "duplicated"), + levels = c("unique", "duplicated") + ) + ) %>% + # Select relevant columns needed by plot_contributions + dplyr::select(duplicate_id, cite_source, cite_label, type) - return(out) - }) # End unique_filtered_visual reactive + # Return the long data frame, ensuring distinct rows + dplyr::distinct(df_typed) + })# End Phase Plot Reactive - # --- Heatmap Plot --- + # Heatmap plot (uses unique_filtered_visual) plotHeat <- shiny::reactive({ - # Requires unique_filtered_visual() to run successfully - shiny::req(unique_filtered_visual()) - # Use tryCatch for robustness - tryCatch({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - # Ensure plot_source_overlap_heatmap exists and is callable - if (exists("plot_source_overlap_heatmap") && is.function(plot_source_overlap_heatmap)) { - plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) - } else { - warning("Function 'plot_source_overlap_heatmap' not found.") - NULL - } - }, error = function(e) { - shiny::showNotification(paste("Error generating heatmap data:", e$message), type = "warning") - NULL # Return NULL on error - }) + # Add check if data is available + data_vis <- unique_filtered_visual() + shiny::req(nrow(data_vis) > 0) + source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) + plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) }) output$plotgraph1 <- plotly::renderPlotly({ - # Check for data before attempting to plot - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - # Plotting depends on plotHeat() which depends on unique_filtered_visual() - heatmap_plot <- plotHeat() - shiny::req(heatmap_plot) # Require the plot object itself to be non-NULL - heatmap_plot + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) + print(plotHeat()) }) output$downloadHeatPlot <- shiny::downloadHandler( - filename = function() { paste("heatmap", ".png", sep = "") }, + filename = function() { + paste("heatmap", ".png", sep = "") + }, content = function(file) { - # Ensure data for plotting exists - heatmap_plot_obj <- plotHeat() - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, heatmap_plot_obj) - if (inherits(heatmap_plot_obj, "ggplot")) { - ggplot2::ggsave(filename = file, plot = heatmap_plot_obj, device = "png", width = 8, height = 6) - } else if (inherits(heatmap_plot_obj, "plotly")) { - tryCatch({ - plotly::save_image(heatmap_plot_obj, file, width = 800, height = 600) - }, error = function(e){ - shiny::showNotification("Error saving plotly heatmap. Ensure 'kaleido' or 'orca' is installed.", type="error") - }) - } else { - png(file, width = 800, height = 600) - print(heatmap_plot_obj) - dev.off() - } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0) + # Use a non-interactive device like png + grDevices::png(file, width = 800, height = 600) # Adjust size as needed + # Ensure the plot is printed + print(plotHeat()) + grDevices::dev.off() } ) - # --- Upset Plot --- + # Upset plot (uses unique_filtered_visual) plotUpset <- shiny::reactive({ - # Requires unique_filtered_visual() to run successfully - shiny::req(unique_filtered_visual()) - # Use tryCatch for robustness - tryCatch({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - # Ensure plot_source_overlap_upset exists and is callable - if (exists("plot_source_overlap_upset") && is.function(plot_source_overlap_upset)) { - plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) - } else { - warning("Function 'plot_source_overlap_upset' not found.") - NULL - } - }, error = function(e) { - shiny::showNotification(paste("Error generating upset plot data:", e$message), type = "warning") - NULL # Return NULL on error - }) + # Add check if data is available + data_vis <- unique_filtered_visual() + shiny::req(nrow(data_vis) > 0) + source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) + plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) }) output$plotgraph2 <- shiny::renderPlot({ - # Check for data before attempting to plot - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - # Plotting depends on plotUpset() which depends on unique_filtered_visual() - upset_plot <- plotUpset() - shiny::req(upset_plot) # Require the plot object itself to be non-NULL - print(upset_plot) # Upset plot usually needs print() + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) + print(plotUpset()) }) output$downloadUpsetPlot <- shiny::downloadHandler( - filename = function() { paste("upset", ".png", sep = "") }, + filename = function() { + paste("upset", ".png", sep = "") + }, content = function(file) { - # Ensure data for plotting exists - upset_plot_obj <- plotUpset() - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, upset_plot_obj) - if (inherits(upset_plot_obj, "ggplot") || inherits(upset_plot_obj, "grob")) { - ggplot2::ggsave(filename = file, plot = upset_plot_obj, device = "png", width = 10, height = 6) - } else { - png(file, width = 1000, height = 600) - print(upset_plot_obj) - dev.off() - } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0) + # Use png for static plot + grDevices::png(file, width = 800, height = 600) # Adjust size as needed + # plotUpset() returns a complex plot object (often ggplot/patchwork) that needs printing + print(plotUpset()) + grDevices::dev.off() } ) + # Phase Analysis plot (uses unique_separated_phase reactive) + # Keep rv$n_unique definition as is for potential use in table functions, + # but note it relies on the potentially problematic unique_filtered_visual(). + # If table functions are updated or don't rely on this specific structure, + # this reactive could be revisited or removed. + rv$n_unique <- shiny::reactive({ + # Original logic based on unique_filtered_visual and count_unique + # Ensure unique_filtered_visual() is not empty + ufv <- unique_filtered_visual() + shiny::req(nrow(ufv) > 0) + count_unique(ufv) # Pass the wide, summarized, filtered data + }) - # --- Phase Analysis Plot Section --- - - # Observer to calculate n_unique based on rv$latest_unique - # Includes pre-processing step to fill missing sources for later phases - shiny::observe({ - # Check if rv$latest_unique is valid before proceeding - if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - - # --- Pre-processing Step --- - tryCatch({ - # Convert blank strings to NA for easier handling - data_to_process <- rv$latest_unique %>% - dplyr::mutate(dplyr::across(tidyselect::any_of(c("cite_source", "cite_label", "cite_string")), - ~ dplyr::na_if(trimws(as.character(.)), ""))) # Ensure character - - # Find the source(s) for each duplicate_id (handle multiple sources) - source_lookup <- data_to_process %>% - dplyr::filter(!is.na(cite_source)) %>% - dplyr::group_by(duplicate_id) %>% - # Paste unique non-NA sources - dplyr::summarise(source_to_fill = paste(unique(na.omit(cite_source)), collapse = ", "), .groups = "drop") %>% - dplyr::filter(source_to_fill != "") # Ensure we don't have blank results - - # Join the lookup table back and fill NA sources - processed_data <- dplyr::left_join(data_to_process, source_lookup, by = "duplicate_id") %>% - dplyr::mutate( - # Fill cite_source only if it's NA AND we found a source_to_fill - cite_source = ifelse(is.na(cite_source) & !is.na(source_to_fill), source_to_fill, cite_source) - ) %>% - dplyr::select(-source_to_fill) # Remove the temporary column - - # --- Call Original count_unique --- - # Now call the original count_unique function on the pre-processed data - # Ensure the original count_unique function is available - if (exists("count_unique") && is.function(count_unique)) { - # Use the ORIGINAL count_unique function - rv$n_unique <- count_unique(processed_data) - } else { - stop("Original 'count_unique' function not found.") - } - - }, error = function(e) { - shiny::showNotification(paste("Error during pre-processing or count_unique:", e$message), type = "error") - rv$n_unique <- NULL # Set to NULL on error - }) - } else { - # If rv$latest_unique is not valid, set n_unique to NULL - rv$n_unique <- NULL - } - }) # Triggered whenever rv$latest_unique changes - - - # Render the Phase Analysis plot + # Modified phase plot output output$phasePlot <- shiny::renderPlot({ - # Require that rv$n_unique has been calculated and is valid - shiny::req(!is.null(rv$n_unique), - is.data.frame(rv$n_unique), - nrow(rv$n_unique) > 0) - - # --- Apply visualization filters to rv$n_unique --- - sources_filt <- input$sources_visual - # REMOVED _blank_ mapping for sources - strings_filt <- input$strings_visual - strings_filt <- if (!is.null(strings_filt) && "_blank_" %in% strings_filt) { - c(setdiff(strings_filt, "_blank_"), NA_character_, "") - } else { strings_filt } - labels_filt <- input$labels_visual - labels_filt <- if (!is.null(labels_filt) && "_blank_" %in% labels_filt) { - c(setdiff(labels_filt, "_blank_"), NA_character_, "") - } else { labels_filt } - - # Filter the calculated rv$n_unique data for plotting sequentially - # rv$n_unique should have separated rows from original count_unique - plot_data <- rv$n_unique - - # Apply source filter (Simple %in% should work now) - if (!is.null(sources_filt) && length(sources_filt) > 0 && "cite_source" %in% names(plot_data)) { - # Exclude _blank_ selection if present, as NAs should be filled - actual_sources_selected <- setdiff(sources_filt, "_blank_") - if(length(actual_sources_selected) > 0) { - # Filter rows where cite_source is exactly one of the selected sources - # (original count_unique separates rows) - plot_data <- plot_data %>% dplyr::filter(.data$cite_source %in% actual_sources_selected) - } else { - # If only _blank_ was selected (or sources_filt is empty after removing _blank_) - # show nothing, as pre-processing should have removed blanks/NAs - plot_data <- plot_data[0,] - } - } - # Apply string filter - if (!is.null(strings_filt) && length(strings_filt) > 0 && "cite_string" %in% names(plot_data)) { - # Use %in% which handles NA correctly if NA is in strings_filt - plot_data <- plot_data %>% dplyr::filter(.data$cite_string %in% strings_filt) - } - # Apply label filter - if (!is.null(labels_filt) && length(labels_filt) > 0 && "cite_label" %in% names(plot_data)) { - # Use %in% which handles NA correctly if NA is in labels_filt - plot_data <- plot_data %>% dplyr::filter(.data$cite_label %in% labels_filt) + # Initial check if any data has been processed + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error") + shiny::req(FALSE, cancelOutput = TRUE) } - # Require that the filtered data still has rows - shiny::req(nrow(plot_data) > 0) + # Use the reactive data specifically prepared for this plot + plot_data <- unique_separated_phase() - # Generate the plot using the *filtered* data - # Use the ORIGINAL plot_contributions function (that counts ROWS) - # Ensure the original plot_contributions function is available - if (exists("plot_contributions") && is.function(plot_contributions)) { - plot_contributions( - data = plot_data, # Use the filtered data for plotting - center = TRUE, - bar_order = c("search", "screened", "final"), - color_order = c("unique", "duplicated") - # Default facets = cite_source is used - ) - } else { - warning("Original 'plot_contributions' function not found.") - NULL + # Check if the prepared data is empty after filtering + if (nrow(plot_data) == 0) { + # Optionally, display a message instead of just cancelling + plot.new() + mtext("No data matches the selected filters for Phase Analysis.") + shiny::req(FALSE, cancelOutput = TRUE) } + + # Call plot_contributions with the prepared data + CiteSource::plot_contributions( # Explicitly call from CiteSource if needed + data = plot_data, # Use the new reactive data + center = TRUE, + bar_order = c("search", "screened", "final"), # Keep or make dynamic? + color_order = c("unique", "duplicated") + ) }) - # Download handler uses the same plotting logic (including filtering) + # Pphase plot download output$downloadPhasePlot <- shiny::downloadHandler( filename = function() { paste("phase_analysis", ".png", sep = "") }, content = function(file) { - # Require that rv$n_unique has been calculated and is valid - shiny::req(!is.null(rv$n_unique), - is.data.frame(rv$n_unique), - nrow(rv$n_unique) > 0) - - # --- Apply visualization filters to rv$n_unique --- - sources_filt <- input$sources_visual - # REMOVED _blank_ mapping for sources - strings_filt <- input$strings_visual - strings_filt <- if (!is.null(strings_filt) && "_blank_" %in% strings_filt) { - c(setdiff(strings_filt, "_blank_"), NA_character_, "") - } else { strings_filt } - labels_filt <- input$labels_visual - labels_filt <- if (!is.null(labels_filt) && "_blank_" %in% labels_filt) { - c(setdiff(labels_filt, "_blank_"), NA_character_, "") - } else { labels_filt } + # Use the NEW reactive data + plot_data <- unique_separated_phase() - # Filter the calculated rv$n_unique data for plotting sequentially - plot_data <- rv$n_unique - - # Apply source filter - if (!is.null(sources_filt) && length(sources_filt) > 0 && "cite_source" %in% names(plot_data)) { - actual_sources_selected <- setdiff(sources_filt, "_blank_") - if(length(actual_sources_selected) > 0) { - plot_data <- plot_data %>% dplyr::filter(.data$cite_source %in% actual_sources_selected) - } else { - plot_data <- plot_data[0,] - } - } - # Apply string filter - if (!is.null(strings_filt) && length(strings_filt) > 0 && "cite_string" %in% names(plot_data)) { - plot_data <- plot_data %>% dplyr::filter(.data$cite_string %in% strings_filt) - } - # Apply label filter - if (!is.null(labels_filt) && length(labels_filt) > 0 && "cite_label" %in% names(plot_data)) { - plot_data <- plot_data %>% dplyr::filter(.data$cite_label %in% labels_filt) + # Add check if data is empty + if (nrow(plot_data) == 0) { + # Stop execution or create a plot with a message + stop("No data available to plot based on current filters.") } - # Require that the filtered data still has rows - shiny::req(nrow(plot_data) > 0) - - # Generate the plot again for saving, using filtered data - # Use the ORIGINAL plot_contributions function - if (exists("plot_contributions") && is.function(plot_contributions)) { - phase_plot <- plot_contributions( - data = plot_data, # Use filtered data + grDevices::png(file, width = 800, height = 600) # Adjust size + print( + CiteSource::plot_contributions( # Explicitly call from CiteSource if needed + data = plot_data, # Use the new reactive data center = TRUE, bar_order = c("search", "screened", "final"), color_order = c("unique", "duplicated") - # Default facets = cite_source is used ) - # Save the plot to the file - ggplot2::ggsave(filename = file, plot = phase_plot, device = "png", width = 8, height = 6) - } else { - warning("Original 'plot_contributions' function not found. Cannot save plot.") - file.create(file) # Create an empty file as placeholder - } + ) + grDevices::dev.off() } ) - #### Table tab #### # Event reactive for filtering the data used in the record table and summary table From fdcdb9d1293a39abc4a782c9f084d679bf4ad501 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 10:38:20 -0400 Subject: [PATCH 12/47] hide 'unkown' source values as default in plots --- inst/shiny-app/CiteSource/CopyOfapp.R | 86 +++++++++++++++++---------- 1 file changed, 55 insertions(+), 31 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index 2a345ce0..b61708cd 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -515,55 +515,79 @@ server <- function(input, output, session) { ## Update filters shiny::observe({ - if (nrow(rv$latest_unique) > 0) { + # Make sure rv$latest_unique is populated and is a data frame + if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - # Handle cite_source - sources <- rv$latest_unique$cite_source - if (all(is.na(sources) | sources == "")) { - sources <- NULL # Leave it as NULL or NA - } else { - sources <- unique(sources[!is.na(sources) & sources != ""]) %>% - stringr::str_split(", ") %>% + # --- Handle cite_source --- + sources_raw <- rv$latest_unique$cite_source + sources_choices <- NULL # Initialize choices list + + if (!all(is.na(sources_raw) | sources_raw == "")) { + sources_choices <- sources_raw[!is.na(sources_raw) & sources_raw != ""] %>% + stringr::str_split(",\\s*") %>% # Use regex for robustness unlist() %>% unique() %>% sort() } - # Handle cite_label - labels <- rv$latest_unique$cite_label - if (all(is.na(labels) | labels == "")) { - labels <- NULL # Leave it as NULL or NA - } else { - labels <- unique(labels[!is.na(labels) & labels != ""]) %>% - stringr::str_split(", ") %>% + # *** Calculate the default selection ONLY for sources_visual (exclude "unknown") *** + sources_visual_selected_default <- NULL + if (!is.null(sources_choices)) { + sources_visual_selected_default <- sources_choices[sources_choices != "unknown"] + # Handle edge case where only "unknown" was present + if (length(sources_visual_selected_default) == 0 && "unknown" %in% sources_choices) { + sources_visual_selected_default <- NULL + } + } + # For sources_tables, the default remains all available choices (sources_choices) + + + # --- Handle cite_label --- + labels_raw <- rv$latest_unique$cite_label + labels_choices <- NULL + if (!all(is.na(labels_raw) | labels_raw == "")) { + labels_choices <- unique(labels_raw[!is.na(labels_raw) & labels_raw != ""]) %>% + stringr::str_split(",\\s*") %>% unlist() %>% unique() %>% sort() - } + labels_selected_default <- labels_choices # Default: select all valid labels - # Handle cite_string - strings <- rv$latest_unique$cite_string - if (all(is.na(strings) | strings == "")) { - strings <- NULL # Leave it as NULL or NA - } else { - strings <- unique(strings[!is.na(strings) & strings != ""]) %>% - stringr::str_split(", ") %>% + # --- Handle cite_string --- + strings_raw <- rv$latest_unique$cite_string + strings_choices <- NULL + if (!all(is.na(strings_raw) | strings_raw == "")) { + strings_choices <- unique(strings_raw[!is.na(strings_raw) & strings_raw != ""]) %>% + stringr::str_split(",\\s*") %>% unlist() %>% unique() %>% sort() } + strings_selected_default <- strings_choices # Default: select all valid strings + - # Update select inputs - shiny::updateSelectInput(inputId = "sources_visual", choices = sources, selected = sources) - shiny::updateSelectInput(inputId = "labels_visual", choices = labels, selected = labels) - shiny::updateSelectInput(inputId = "strings_visual", choices = strings, selected = strings) + # --- Update select inputs --- + # Use the specific default (excluding "unknown") for sources_visual + shiny::updateSelectInput(session, inputId = "sources_visual", choices = sources_choices, selected = sources_visual_selected_default) + shiny::updateSelectInput(session, inputId = "labels_visual", choices = labels_choices, selected = labels_selected_default) + shiny::updateSelectInput(session, inputId = "strings_visual", choices = strings_choices, selected = strings_selected_default) - shiny::updateSelectInput(inputId = "sources_tables", choices = sources, selected = sources) - shiny::updateSelectInput(inputId = "labels_tables", choices = labels, selected = labels) - shiny::updateSelectInput(inputId = "strings_tables", choices = strings, selected = strings) + # Use the original default (all choices) for sources_tables + shiny::updateSelectInput(session, inputId = "sources_tables", choices = sources_choices, selected = sources_choices) # Reverted to selecting all + shiny::updateSelectInput(session, inputId = "labels_tables", choices = labels_choices, selected = labels_selected_default) + shiny::updateSelectInput(session, inputId = "strings_tables", choices = strings_choices, selected = strings_selected_default) + + } else { + # Optional: Clear the inputs if rv$latest_unique is empty or not a data frame + shiny::updateSelectInput(session, inputId = "sources_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "labels_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "strings_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "sources_tables", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "labels_tables", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "strings_tables", choices = character(0), selected = character(0)) } - }) + }) # End update filters observe # Robust Observer for Cell Edits in tbl_out shiny::observeEvent(input$tbl_out_cell_edit, { From b8c727e55e8bad662a28470a583f8ac6809a7240 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 12:46:14 -0400 Subject: [PATCH 13/47] fix the detailed records table --- inst/shiny-app/CiteSource/CopyOfapp.R | 146 +++++++++++++++++++++++--- 1 file changed, 133 insertions(+), 13 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index b61708cd..a07de8bf 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -300,7 +300,7 @@ ui <- shiny::navbarPage("CiteSource", color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), shiny::br(), shiny::br(), - gt::gt_output("summaryRecordTab") + gt::gt_output("detailedRecordTab") ), shiny::tabPanel( @@ -1110,7 +1110,7 @@ server <- function(input, output, session) { ) }) - # Pphase plot download + # Phase plot download output$downloadPhasePlot <- shiny::downloadHandler( filename = function() { paste("phase_analysis", ".png", sep = "") @@ -1166,6 +1166,122 @@ server <- function(input, output, session) { dplyr::ungroup() } ) + detailed_table_data <- reactive({ + # Require base data to proceed + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + + # Get current filter selections from the UI + sources_filt <- input$sources_tables + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + labels_filt <- input$labels_tables + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + strings_filt <- input$strings_tables + strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) + + # Create filter patterns for labels and strings (can still pre-filter these) + labels_pattern <- if (length(labels_filt) > 0) paste0("\\b(", paste(labels_filt, collapse = "|"), ")\\b") else NULL + strings_pattern <- if (length(strings_filt) > 0) paste0("\\b(", paste(strings_filt, collapse = "|"), ")\\b") else NULL + + # Apply initial filters for labels and strings only + df_filtered_wide <- rv$latest_unique %>% + dplyr::filter( + (is.null(labels_pattern) || stringr::str_detect(cite_label, labels_pattern)), + (is.null(strings_pattern) || stringr::str_detect(cite_string, strings_pattern)) + ) + + # Define the structure for returning an empty result + empty_result_df <- tibble::tibble( + Source = character(), `Records Imported` = integer(), `Distinct Records` = integer(), + `Unique Records` = integer(), `Non-unique Records` = integer(), + `Source Contribution %` = character(), `Source Unique Contribution %` = character(), + `Source Unique %` = character() ) + + # Return empty structure if no records match initial filters + if (nrow(df_filtered_wide) == 0) { return(empty_result_df) } + + # Separate only the cite_source column for source-level aggregation + df_long_source <- df_filtered_wide %>% + dplyr::select(duplicate_id, cite_source) %>% + tidyr::separate_rows(cite_source, sep = ",\\s*") %>% + dplyr::filter(!is.na(cite_source) & cite_source != "") # Filter out blank sources + + # *** Apply the source filter AFTER separating sources *** + df_long_source_filtered <- df_long_source %>% + dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) + + # Return empty if no valid sources remain after filtering + if (nrow(df_long_source_filtered) == 0) { return(empty_result_df) } + + # --- All subsequent calculations use df_long_source_filtered --- + + # Calculate 'Records Imported' and 'Distinct Records' per source + source_base_counts <- df_long_source_filtered %>% # Use filtered data + dplyr::group_by(cite_source) %>% + dplyr::summarise(`Records Imported` = dplyr::n(), `Distinct Records` = dplyr::n_distinct(duplicate_id), .groups = 'drop') + + # Calculate how many sources each distinct record appears in (within the filtered set) + # Use the df_long_source_filtered data here too + record_source_counts <- df_long_source_filtered %>% + dplyr::group_by(duplicate_id) %>% + dplyr::summarise(n_sources = dplyr::n_distinct(cite_source), .groups = 'drop') + + # Identify records unique to one source within the filtered set + # Use the df_long_source_filtered data here too + unique_record_sources <- df_long_source_filtered %>% + dplyr::inner_join(record_source_counts, by = "duplicate_id") %>% + dplyr::filter(n_sources == 1) %>% + dplyr::distinct(duplicate_id, cite_source) # Get the source for unique records + + # Count the number of unique records per source + source_unique_counts <- unique_record_sources %>% + dplyr::group_by(cite_source) %>% + dplyr::summarise(`Unique Records` = dplyr::n(), .groups = 'drop') + + # Combine base counts with unique counts + detailed_counts_per_source <- source_base_counts %>% + dplyr::left_join(source_unique_counts, by = "cite_source") %>% + dplyr::mutate(`Unique Records` = tidyr::replace_na(`Unique Records`, 0)) %>% + dplyr::mutate(`Non-unique Records` = `Distinct Records` - `Unique Records`) + + # Calculate totals consistently from the *filtered* data + total_records_imported <- sum(detailed_counts_per_source$`Records Imported`, na.rm = TRUE) + total_distinct_records <- dplyr::n_distinct(df_long_source_filtered$duplicate_id) # Use filtered data + total_unique_records <- sum(detailed_counts_per_source$`Unique Records`, na.rm = TRUE) + total_nonunique_records <- sum(detailed_counts_per_source$`Non-unique Records`, na.rm = TRUE) + + # Prepare for percentage calculation (avoid division by zero) + total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) + total_unique_divisor <- ifelse(total_unique_records == 0, 1, total_unique_records) + + # Calculate and format percentages + detailed_counts_final <- detailed_counts_per_source %>% + dplyr::mutate( + perc_contr = `Distinct Records` / total_distinct_divisor, + perc_unique_contr = `Unique Records` / total_unique_divisor, + perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) ) %>% + dplyr::mutate( + `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), + `Source Unique Contribution %` = scales::percent(perc_unique_contr, accuracy = 0.1), + `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) ) %>% + dplyr::select( # Select and order final columns + cite_source, `Records Imported`, `Distinct Records`, `Unique Records`, + `Non-unique Records`, `Source Contribution %`, + `Source Unique Contribution %`, `Source Unique %` ) + + # Create the total row + total_row <- tibble::tibble( + cite_source = "Total", `Records Imported` = total_records_imported, + `Distinct Records` = total_distinct_records, `Unique Records` = total_unique_records, + `Non-unique Records` = total_nonunique_records, `Source Contribution %` = NA_character_, + `Source Unique Contribution %` = NA_character_, + `Source Unique %` = scales::percent(total_unique_records / total_distinct_divisor, accuracy = 0.1) ) + + # Add total row and rename source column + detailed_counts_final <- dplyr::bind_rows(detailed_counts_final, total_row) %>% + dplyr::rename(Source = cite_source) + + return(detailed_counts_final) + }) # Rendering the initial record table output$initialRecordTab <- gt::render_gt({ @@ -1183,18 +1299,22 @@ server <- function(input, output, session) { }) %>% shiny::bindEvent(input$generateInitialRecordTable) # Rendering the detailed record table - output$summaryRecordTab <- gt::render_gt({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) + output$detailedRecordTab <- gt::render_gt({ + # Check if base data is loaded + if (!is.data.frame(rv$latest_unique) || nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", "Please import and deduplicate your citations first.", type = "error") + shiny::req(FALSE) # Stop execution } - - unique_citations <- unique_filtered_table() - detailed_count <- calculate_detailed_records(unique_citations, rv$n_unique, "search") - create_detailed_record_table(detailed_count) + # Get the data from the new reactive + table_data <- detailed_table_data() + # Check if the reactive returned any data (e.g., after filtering) + shiny::validate( + shiny::need(is.data.frame(table_data) && nrow(table_data) > 0, + "No records match the current filter selections for the Detailed Record Table.") + ) + # Pass the prepared data frame to the formatting function + create_detailed_record_table(table_data) + # Bind to the same button trigger }) %>% shiny::bindEvent(input$generateDetailedRecordTable) # Rendering the precision and sensitivity table From 005242e52b0ac3ac7c88d15ffc66e0d80beb5208 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:19:02 -0400 Subject: [PATCH 14/47] update plot export --- inst/shiny-app/CiteSource/CopyOfapp.R | 71 ++++++++++++++++++--------- 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index a07de8bf..a3e51196 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -1017,16 +1017,22 @@ server <- function(input, output, session) { output$downloadHeatPlot <- shiny::downloadHandler( filename = function() { - paste("heatmap", ".png", sep = "") + paste("heatmap-overlap", Sys.Date(), ".png", sep = "") # Added date for uniqueness }, content = function(file) { - # Add check specific to filtered data for this plot + # Ensure data is available shiny::req(nrow(unique_filtered_visual()) > 0) - # Use a non-interactive device like png - grDevices::png(file, width = 800, height = 600) # Adjust size as needed - # Ensure the plot is printed - print(plotHeat()) - grDevices::dev.off() + + # Generate the plot object + heat_plot_obj <- plotHeat() + + # Check if plot object was created successfully + if (!is.null(heat_plot_obj)) { + # Save the ggplot object directly using ggsave + ggplot2::ggsave(filename = file, plot = heat_plot_obj, device = "png", width = 10, height = 8, dpi = 300) # Adjust size/dpi as needed + } else { + stop("Failed to generate heatmap plot for download.") + } } ) @@ -1054,16 +1060,27 @@ server <- function(input, output, session) { output$downloadUpsetPlot <- shiny::downloadHandler( filename = function() { - paste("upset", ".png", sep = "") + paste("upset-overlap", Sys.Date(), ".png", sep = "") # Added date }, content = function(file) { - # Add check specific to filtered data for this plot + # Ensure data is available shiny::req(nrow(unique_filtered_visual()) > 0) - # Use png for static plot - grDevices::png(file, width = 800, height = 600) # Adjust size as needed - # plotUpset() returns a complex plot object (often ggplot/patchwork) that needs printing - print(plotUpset()) - grDevices::dev.off() + + # Generate the plot object (we need it to print) + upset_plot_obj <- plotUpset() # plotUpset() returns the plot object + + # Check if plot object was created successfully + if (!is.null(upset_plot_obj)) { + # Use png device for static plot + grDevices::png(file, width = 1200, height = 800, res = 100) # Adjust size/resolution + # Print the plot object to the device + print(upset_plot_obj) + # The device is automatically closed by downloadHandler + grDevices::dev.off() # Explicitly close device for clarity/safety + } else { + stop("Failed to generate upset plot for download.") + + } } ) @@ -1113,7 +1130,7 @@ server <- function(input, output, session) { # Phase plot download output$downloadPhasePlot <- shiny::downloadHandler( filename = function() { - paste("phase_analysis", ".png", sep = "") + paste("phase-analysis", Sys.Date(), ".png", sep = "") # Added date }, content = function(file) { # Use the NEW reactive data @@ -1125,16 +1142,22 @@ server <- function(input, output, session) { stop("No data available to plot based on current filters.") } - grDevices::png(file, width = 800, height = 600) # Adjust size - print( - CiteSource::plot_contributions( # Explicitly call from CiteSource if needed - data = plot_data, # Use the new reactive data - center = TRUE, - bar_order = c("search", "screened", "final"), - color_order = c("unique", "duplicated") - ) + # Generate the plot object itself + phase_plot_obj <- CiteSource::plot_contributions( # Explicitly call from CiteSource if needed + data = plot_data, # Use the prepared reactive data + center = TRUE, + bar_order = c("search", "screened", "final"), # Make dynamic if needed + color_order = c("unique", "duplicated") ) - grDevices::dev.off() + + # Check if plot object was created successfully + if (!is.null(phase_plot_obj)) { + grDevices::png(file, width = 1000, height = 700, res=100) # Adjust size/resolution + print(phase_plot_obj) # Print the generated plot object + grDevices::dev.off() # Explicitly close device + } else { + stop("Failed to generate phase plot for download.") + } } ) From 9d69b05c2bb20418cfdf20ff523e0b3b9498a971 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:45:20 -0400 Subject: [PATCH 15/47] remove problematic legend count --- inst/shiny-app/CiteSource/CopyOfapp.R | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index a3e51196..e31e4bfd 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -1097,7 +1097,7 @@ server <- function(input, output, session) { count_unique(ufv) # Pass the wide, summarized, filtered data }) - # Modified phase plot output + # Phase plot output output$phasePlot <- shiny::renderPlot({ # Initial check if any data has been processed if (nrow(rv$latest_unique) == 0) { @@ -1123,7 +1123,8 @@ server <- function(input, output, session) { data = plot_data, # Use the new reactive data center = TRUE, bar_order = c("search", "screened", "final"), # Keep or make dynamic? - color_order = c("unique", "duplicated") + color_order = c("unique", "duplicated"), + totals_in_legend = FALSE #legend total needs an update ) }) @@ -1147,7 +1148,8 @@ server <- function(input, output, session) { data = plot_data, # Use the prepared reactive data center = TRUE, bar_order = c("search", "screened", "final"), # Make dynamic if needed - color_order = c("unique", "duplicated") + color_order = c("unique", "duplicated"), + totals_in_legend = FALSE ) # Check if plot object was created successfully From 331ee25ad30c6f47a6275b40a79a99269ab704f2 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:45:56 -0400 Subject: [PATCH 16/47] set legend count to FALSE until fixed --- R/plots.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/plots.R b/R/plots.R index 338f5dab..458f1754 100644 --- a/R/plots.R +++ b/R/plots.R @@ -260,7 +260,7 @@ cite_source <- cite_label <- type <- NULL #' plot_contributions <- function(data, facets = cite_source, bars = cite_label, color = type, center = FALSE, bar_order = "keep", facet_order = "keep", - color_order = "keep", totals_in_legend = TRUE) { + color_order = "keep", totals_in_legend = FALSE) { bars <- rlang::enquo(bars) color <- rlang::enquo(color) From a0362f24c2d0c6c34aae9b8a7d9a7ab1f89b97e9 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:54:15 -0400 Subject: [PATCH 17/47] corrected OR statement --- inst/shiny-app/CiteSource/CopyOfapp.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index e31e4bfd..0e8dcf7f 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -1210,8 +1210,8 @@ server <- function(input, output, session) { # Apply initial filters for labels and strings only df_filtered_wide <- rv$latest_unique %>% dplyr::filter( - (is.null(labels_pattern) || stringr::str_detect(cite_label, labels_pattern)), - (is.null(strings_pattern) || stringr::str_detect(cite_string, strings_pattern)) + (is.null(labels_pattern) | stringr::str_detect(cite_label, labels_pattern)), + (is.null(strings_pattern) | stringr::str_detect(cite_string, strings_pattern)) ) # Define the structure for returning an empty result From 004eb5f54b42359a4dc2b768727a523a62d7ddfd Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:59:10 -0400 Subject: [PATCH 18/47] remove left over script --- inst/shiny-app/CiteSource/CopyOfapp.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index 0e8dcf7f..47eb26a1 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -118,9 +118,6 @@ ui <- shiny::navbarPage("CiteSource", color = "primary", icon = shiny::icon("search") ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), - - # Output: datatable of deduplication results - DT::dataTableOutput("dedup_results") ), shiny::tabPanel( "Manual deduplication", From 278d98c311ee87e4fe8f8b9a8285219b741ecc95 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 14:59:59 -0400 Subject: [PATCH 19/47] removed unused upload number --- inst/shiny-app/CiteSource/CopyOfapp.R | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index 47eb26a1..d165be5e 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -415,14 +415,7 @@ server <- function(input, output, session) { else { # upload files one-by-one path_list <- input$file$datapath - - # Increment the upload number - if (is.null(rv$upload_number)) { - rv$upload_number <- 1 - } else { - rv$upload_number <- rv$upload_number + 1 - } - + suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") empty_strings <- rep("", length(input$file$datapath)) From e024ebf397fc1b4bd3c0f76d7033b49fcffe4796 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 15:01:35 -0400 Subject: [PATCH 20/47] remove unused observe event --- inst/shiny-app/CiteSource/CopyOfapp.R | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index d165be5e..d73d3248 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -770,20 +770,7 @@ server <- function(input, output, session) { rv$latest_unique <- after }) - - observeEvent(input$completed_manual_dedup,{ - - # provide shiny alert - shinyalert::shinyalert("Manual deduplication complete", - paste( - "From a total of", nrow(rv$upload_df), "citations uploaded, there are", nrow(rv$latest_unique), - "unique citations after automated and manual deduplication. - Compare citations across sources, labels, and strings in the visualisation tab" - ), - type = "success" - ) - - }) + observe({ shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", From 58158cc0d5cfafd3d2415d0269fd0dc8e382cef9 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 15:39:43 -0400 Subject: [PATCH 21/47] removed uncesary null initialization of n_unique reactive --- inst/shiny-app/CiteSource/CopyOfapp.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R index d73d3248..ffa1fcae 100644 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ b/inst/shiny-app/CiteSource/CopyOfapp.R @@ -403,7 +403,6 @@ server <- function(input, output, session) { rv$latest_unique <- data.frame()#for reimported data rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup rv$pairs_removed <- data.frame()#for removed records - rv$n_unique = NULL # Initialize n_unique #### Upload files tab section ------ # upload on click @@ -415,9 +414,7 @@ server <- function(input, output, session) { else { # upload files one-by-one path_list <- input$file$datapath - suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") - empty_strings <- rep("", length(input$file$datapath)) # Read the uploaded citations From 8a71848052d05e0932a1b51b72c2ea4ed390231a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 2 May 2025 19:44:47 +0000 Subject: [PATCH 22/47] Documentation --- man/plot_contributions.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/plot_contributions.Rd b/man/plot_contributions.Rd index ef9f945d..c4bd3835 100644 --- a/man/plot_contributions.Rd +++ b/man/plot_contributions.Rd @@ -13,7 +13,7 @@ plot_contributions( bar_order = "keep", facet_order = "keep", color_order = "keep", - totals_in_legend = TRUE + totals_in_legend = FALSE ) } \arguments{ From 35f65a22da1b56bc6dff3bf37a6a3e3f77aedccd Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 15:48:42 -0400 Subject: [PATCH 23/47] updated app - removed copy app for testing --- inst/shiny-app/CiteSource/CopyOfapp.R | 1390 ------------------------- inst/shiny-app/CiteSource/app.R | 704 ++++++++----- 2 files changed, 425 insertions(+), 1669 deletions(-) delete mode 100644 inst/shiny-app/CiteSource/CopyOfapp.R diff --git a/inst/shiny-app/CiteSource/CopyOfapp.R b/inst/shiny-app/CiteSource/CopyOfapp.R deleted file mode 100644 index ffa1fcae..00000000 --- a/inst/shiny-app/CiteSource/CopyOfapp.R +++ /dev/null @@ -1,1390 +0,0 @@ -library(DT) -library(CiteSource) -library(dplyr) - -# Set background colour -shiny::tags$head(shiny::tags$style( - shiny::HTML(' - #sidebar { - background-color: #ffffff; - } - - body, label, input, button, select { - font-family: "Arial"; - }') -)) - -columns2hide <- c("title", "author", "doi", "volume", - "pages", "number", "year", "abstract", "journal", "isbn") - - -# Define UI for data upload app ---- -ui <- shiny::navbarPage("CiteSource", - id = "tabs", - header = shiny::tagList( - shinybusy::add_busy_spinner(spin = "circle"), - shinyjs::useShinyjs(), - #header text colour - tags$head( - tags$style(HTML(" - h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { - margin-top: 0; - margin-bottom: .5rem; - font-weight: 500; - line-height: 1.2; - color: #23395B; - } - ")) - ) - ), - theme = bslib::bs_theme( - bg = "rgb(251, 251, 251)", - primary = "#008080", - secondary = "#CBF7ED", - success = "#23395B", - info = "#82D173", - warning = "#FFC07F", - danger = "#008080", - font_scale = NULL, - bootswatch = "cerulean", - fg = "#000", - input_bg = "#E0E0E0", # Set the background color for input boxes - input_border_color = "#23395B" # Set the border color for input boxes - ), - # Home tab - shiny::tabPanel( - "Home", - shiny::navlistPanel( - shiny::tabPanel( - title = "About", - htmltools::includeMarkdown("www/about.md") - ), - shiny::tabPanel( - title = "Use Cases", - htmltools::includeMarkdown("www/use-cases.md") - ), - # User Guide - shiny::tabPanel( - title = "User Guide", - # Load the external Markdown file - htmltools::includeMarkdown("www/user_guide.md") - ), - widths = c(2, 10) - ) - ), - shiny::tabPanel( - "File upload", - shiny::fluidRow( - shiny::column( - 12, - # Sidebar layout with input and output definitions ---- - shiny::sidebarLayout( - shiny::sidebarPanel( # Input: Select a file ---- - shiny::h5("Step 1: Upload your citation files"), - shiny::fileInput("file", "", - multiple = TRUE, - accept = c(".ris", ".txt", ".bib") - ), - shiny::hr(), - shiny::h5("OR: Re-upload an .ris or .csv exported from CiteSource"), - shiny::fileInput("file_reimport", "", - multiple = TRUE, - accept = c(".ris", ".csv") - ) - ), - # Main panel for displaying outputs ---- - shiny::mainPanel( - shiny::h5("Step 2: Double click on a column to edit sources, labels, and strings. Use *Ctrl+Enter* to save edits, one column at a time"), - # Output: Data file ---- - DT::dataTableOutput("tbl_out") - ) - ) - ) - ) - ), - shiny::tabPanel( - "Deduplicate", - shiny::tabsetPanel( - shiny::tabPanel( - "Automated deduplication", - br(), - shiny::h5("Step 3: Deduplicate"), - shiny::p("Click the button below to detect and remove duplicates automatically"), - - # Action button: identify duplicates in uploaded dataset - shinyWidgets::actionBttn( - "identify_dups", "Find duplicates", - style = "jelly", - color = "primary", - icon = shiny::icon("search") - ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), - ), - shiny::tabPanel( - "Manual deduplication", - br(), - shiny::h5("Step 4: Review potential duplicates manually"), - shiny::p("The following records were identified as potential duplicates. Potential duplicates are combined into a single row with metadata fields for each record represented (ex. Title 1 & Title 2). Click any row to indicate that the records in that row ARE duplicates. Once all duplicates are identified you can click the button 'Remove additional duplicates' and then proceed to the visualizations."), - shiny::textOutput("Manual_pretext"), - shiny::br(), - - - # Button - shinyWidgets::actionBttn( - inputId = "nomanualdedup", - label = "Go to visualisations", - style = "jelly", - icon = shiny::icon("arrow-right"), - color = "primary" - ) %>% htmltools::tagAppendAttributes(style = "background-color: #82D173"), - br(), - shinyWidgets::actionBttn( - inputId = "manualdedupsubmit", - label = "Remove additional duplicates", - style = "jelly", - icon = shiny::icon("reply"), - color = "primary" # Hide the button initially - ) %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - - shinyWidgets::dropdown( - - tags$h3("Select columns to display"), - - shinyWidgets::pickerInput( - inputId = "manual_dedup_cols", - label = "Choose columns", - choices = NULL, - selected = NULL, - multiple = TRUE, - options = list( - `live-search` = TRUE, - `actions-box` = TRUE, - style = "btn-primary") - ), - icon = icon("filter"), - inline =TRUE, - status = "danger", width = "600px", - tooltip = shinyWidgets::tooltipOptions(title = "Select columns to display")), - - DT::DTOutput("manual_dedup_dt"), - tags$style(HTML(".table.dataTable tbody td.active, .table.dataTable tbody tr.active td { - background-color: #CBF7ED!important; color: black!important}")), - - ) - ) - ), - shiny::tabPanel( - "Visualise", - - # Sidebar layout with input and output definitions ---- - shiny::sidebarLayout( - - # Sidebar panel for inputs ---- - shiny::sidebarPanel( - width = 3, - id = "sidebar", - shiny::h5("Step 5: Visualise overlap"), - shinyWidgets::prettyRadioButtons( - inputId = "comp_type", - label = "Choose a comparison", - inline = TRUE, - choices = c( - "sources", - "labels", "strings" - ), - status = "primary" - ), - selectInput( - inputId = "sources_visual", - "Sources to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "labels_visual", - "Labels to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "strings_visual", - "Strings to include", - list(), - multiple = TRUE, - selectize = TRUE - ) - ), - - # Main panel for displaying outputs ---- - shiny::mainPanel( - shiny::tabsetPanel( - shiny::tabPanel( - "Plot overlap as a heatmap matrix", - shiny::downloadButton("downloadHeatPlot"), - plotly::plotlyOutput("plotgraph1") - ), - shiny::tabPanel( - "Plot overlap as an upset plot", - shiny::downloadButton("downloadUpsetPlot"), - shiny::plotOutput("plotgraph2") - ), - shiny::tabPanel( - "Phase Analysis", # New Tab for Phase Analysis - shiny::downloadButton("downloadPhasePlot"), - shiny::plotOutput("phasePlot") - ) - ) - ) - ) - ), - - shiny::tabPanel( - "Tables", - - shiny::sidebarLayout( - - shiny::sidebarPanel( - id = "sidebar", - width = 3, - shiny::h5("Step 6: Summary tables"), - selectInput( - inputId = "sources_tables", - "Sources to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "labels_tables", - "Labels to include", - list(), - multiple = TRUE, - selectize = TRUE - ), - selectInput( - inputId = "strings_tables", - "Strings to include", - list(), - multiple = TRUE, - selectize = TRUE - ) - ), - - shiny::mainPanel( - shiny::tabsetPanel( - - shiny::tabPanel( - "Initial Records Table", - shiny::div("View the initial record counts and deduplication results."), - shinyWidgets::actionBttn( - "generateInitialRecordTable", "Generate Initial Records Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("initialRecordTab") - ), - - shiny::tabPanel( - "Detailed Record Table", - shiny::div("Summary of unique and non-unique records by source."), - shinyWidgets::actionBttn( - "generateDetailedRecordTable", "Generate Detailed Record Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("detailedRecordTab") - ), - - shiny::tabPanel( - "Precision/Sensitivity Table", - shiny::div("Precision and Sensitivity of records across screening phases."), - shinyWidgets::actionBttn( - "generatePrecisionTable", "Generate Precision/Sensitivity Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("summaryPrecTab") - ), - - shiny::tabPanel( - "Review individual records", - shiny::br(), - shinyWidgets::actionBttn( - "generateRecordTable", "Generate the table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - - shiny::br(), - - shiny::wellPanel( - style = "background-color: #f0f8ff; border-color: #bce8f1; margin-top: 15px; margin-bottom: 15px; padding: 15px;", # Style - shiny::tags$h5(" Using the Interactive Record Table", style = "margin-top: 0; color: #31708f;"), # Title - shiny::tags$p("After clicking 'Generate the table', you can explore the records using these features:"), # Introduction - - # Performance Note - shiny::tags$p( - style = "margin-bottom: 12px;", # Add space below this paragraph - shiny::tags$strong(" Performance Note:"), - " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." - ), - - # Instruction 1: Expand/Collapse - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Expand/Collapse Row:"), - " Click the ", shiny::tags$code(HTML("⊕")), " symbol in a row to view the full APA reference. Click ", shiny::tags$code(HTML("⊖")), " to hide it again." - ), - - # Instruction 2: Single Sort - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Sort by Single Column:"), - " Click any column header (like 'Citation' or a source name) to sort the table by that column's values. Click the header again to reverse the sort order." - ), - - # Instruction 3: Multi Sort - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Sort by Multiple Columns:"), - " Click the primary column header you want to sort by. Then, hold down the ", shiny::tags$strong("Shift"), " key on your keyboard and click a second column header. You can repeat this for more sorting levels." - ), - - # Instruction 4: Filter/Search - shiny::tags$p( - style = "margin-bottom: 12px;", - shiny::tags$strong(" Filter/Search:"), - " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." - ), - - # Instruction 5: Download (No bottom margin needed on the last item) - shiny::tags$p( - shiny::tags$strong(" Download Data:"), - " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." - ) - ), - DT::dataTableOutput("reviewTab") - ) - ) - ) - ) - ), - - shiny::tabPanel( - "Export", - shiny::fluidRow( - shiny::column( - 12, - shiny::mainPanel( - shiny::h5("Step 7: Export citations"), - shiny::h6("Note that you can only download the data after you have run the deduplication. Also, you are only able to re-upload CSV and RIS files to continue with CiteSource, so please use these formats if you want that option."), - shiny::downloadButton("downloadCsv", "Download csv"), - shiny::downloadButton("downloadRis", "Download RIS"), - shiny::downloadButton("downloadBib", "Download BibTex") - ) - ) - ) - ) -) - - -# Define server logic to read selected file ---- -server <- function(input, output, session) { - rv <- shiny::reactiveValues() - rv$df <- data.frame() - rv$upload_df <- data.frame()#for original uploads - rv$latest_unique <- data.frame()#for reimported data - rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup - rv$pairs_removed <- data.frame()#for removed records - - #### Upload files tab section ------ - # upload on click - shiny::observeEvent(input$file, { - shiny::validate(need(input$file != "", "Select your bibliographic file to upload...")) - if (is.null(input$file)) { - return(NULL) - } - else { - # upload files one-by-one - path_list <- input$file$datapath - suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") - empty_strings <- rep("", length(input$file$datapath)) - - # Read the uploaded citations - upload_df <- CiteSource::read_citations( - files = path_list, - cite_sources = suggested_source, - cite_labels = empty_strings, - cite_strings = empty_strings, - only_key_fields = FALSE - - ) - - # Summarize the number of records by citation source - upload_length <- upload_df %>% - dplyr::group_by(cite_source) %>% - dplyr::count(name = "records") %>% - dplyr::rename(source = cite_source) - - # Create a data frame summarizing the uploaded files - df <- data.frame( - "file" = input$file, - "suggested_source" = suggested_source, - "label" = empty_strings, - "string" = empty_strings - ) - - # Join upload_df with df to match on cite_source - upload_df <- dplyr::left_join(upload_df, df, by = c("cite_source" = "suggested_source")) %>% - dplyr::select(-label, -string) %>% - dplyr::select(cite_source, cite_label, cite_string, dplyr::everything()) - - # Ensure required columns are present in upload_df - required_cols <- c("title", "doi", "label", "isbn", "source", "year", "journal", "pages", "volume", "number", "abstract") - upload_df[required_cols[!(required_cols %in% colnames(upload_df))]] <- NA - - # Update the summary data frame df with record counts - df <- dplyr::left_join(upload_length, df, by = c("source" = "suggested_source")) %>% - dplyr::select(file.datapath, file.name, records, source, label, string) - - # Append the results to the reactive values - rv$df <- dplyr::bind_rows(rv$df, df) - rv$upload_df <- dplyr::bind_rows(rv$upload_df, upload_df) - } - }) - - - ## display summary input table - summary of files added - output$tbl_out <- DT::renderDataTable({ - if (is.null(input$file_reimport)) { - DT::datatable( - rv$df, - options = list( - paging = FALSE, - searching = FALSE, - columnDefs = list(list(visible = FALSE, targets = c(0))) - ), - editable = list( - target = 'column', - disable = list(columns = c(1, 2)) - ), - rownames = FALSE - ) - } - }) - - shiny::observeEvent(input$file_reimport, { - file_extension <- tolower(tools::file_ext(input$file_reimport$datapath)) - - if (file_extension == "csv") { - rv$latest_unique <- reimport_csv(input$file_reimport$datapath) - } else if (file_extension == "ris") { - rv$latest_unique <- reimport_ris(input$file_reimport$datapath) - } else { - warning("Invalid file extension, needs to be .ris or .csv") - } - - rv$n_unique <- count_unique(rv$latest_unique) - - shinyalert::shinyalert("Re-import successful", - paste("Imported", nrow(rv$latest_unique), "citations. You can now proceed to visualisation and tables."), - type = "success" - ) - - }) - - ## Update filters - shiny::observe({ - # Make sure rv$latest_unique is populated and is a data frame - if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - - # --- Handle cite_source --- - sources_raw <- rv$latest_unique$cite_source - sources_choices <- NULL # Initialize choices list - - if (!all(is.na(sources_raw) | sources_raw == "")) { - sources_choices <- sources_raw[!is.na(sources_raw) & sources_raw != ""] %>% - stringr::str_split(",\\s*") %>% # Use regex for robustness - unlist() %>% - unique() %>% - sort() - } - - # *** Calculate the default selection ONLY for sources_visual (exclude "unknown") *** - sources_visual_selected_default <- NULL - if (!is.null(sources_choices)) { - sources_visual_selected_default <- sources_choices[sources_choices != "unknown"] - # Handle edge case where only "unknown" was present - if (length(sources_visual_selected_default) == 0 && "unknown" %in% sources_choices) { - sources_visual_selected_default <- NULL - } - } - # For sources_tables, the default remains all available choices (sources_choices) - - - # --- Handle cite_label --- - labels_raw <- rv$latest_unique$cite_label - labels_choices <- NULL - if (!all(is.na(labels_raw) | labels_raw == "")) { - labels_choices <- unique(labels_raw[!is.na(labels_raw) & labels_raw != ""]) %>% - stringr::str_split(",\\s*") %>% - unlist() %>% - unique() %>% - sort() - } - labels_selected_default <- labels_choices # Default: select all valid labels - - # --- Handle cite_string --- - strings_raw <- rv$latest_unique$cite_string - strings_choices <- NULL - if (!all(is.na(strings_raw) | strings_raw == "")) { - strings_choices <- unique(strings_raw[!is.na(strings_raw) & strings_raw != ""]) %>% - stringr::str_split(",\\s*") %>% - unlist() %>% - unique() %>% - sort() - } - strings_selected_default <- strings_choices # Default: select all valid strings - - - # --- Update select inputs --- - # Use the specific default (excluding "unknown") for sources_visual - shiny::updateSelectInput(session, inputId = "sources_visual", choices = sources_choices, selected = sources_visual_selected_default) - shiny::updateSelectInput(session, inputId = "labels_visual", choices = labels_choices, selected = labels_selected_default) - shiny::updateSelectInput(session, inputId = "strings_visual", choices = strings_choices, selected = strings_selected_default) - - # Use the original default (all choices) for sources_tables - shiny::updateSelectInput(session, inputId = "sources_tables", choices = sources_choices, selected = sources_choices) # Reverted to selecting all - shiny::updateSelectInput(session, inputId = "labels_tables", choices = labels_choices, selected = labels_selected_default) - shiny::updateSelectInput(session, inputId = "strings_tables", choices = strings_choices, selected = strings_selected_default) - - } else { - # Optional: Clear the inputs if rv$latest_unique is empty or not a data frame - shiny::updateSelectInput(session, inputId = "sources_visual", choices = character(0), selected = character(0)) - shiny::updateSelectInput(session, inputId = "labels_visual", choices = character(0), selected = character(0)) - shiny::updateSelectInput(session, inputId = "strings_visual", choices = character(0), selected = character(0)) - shiny::updateSelectInput(session, inputId = "sources_tables", choices = character(0), selected = character(0)) - shiny::updateSelectInput(session, inputId = "labels_tables", choices = character(0), selected = character(0)) - shiny::updateSelectInput(session, inputId = "strings_tables", choices = character(0), selected = character(0)) - } - }) # End update filters observe - - # Robust Observer for Cell Edits in tbl_out - shiny::observeEvent(input$tbl_out_cell_edit, { - # This observer handles edits made to the summary table (rv$df) - # and propagates relevant changes (source, label, string) - # to the corresponding records in the detailed table (rv$upload_df). - - info <- input$tbl_out_cell_edit - - # Ensure rv$df and rv$upload_df are valid data frames before proceeding - if (!is.data.frame(rv$df) || nrow(rv$df) == 0) { - # Silently return if summary data isn't ready (e.g., during initial load) - return() - } - if (!is.data.frame(rv$upload_df)) { - # Log warning if detailed data structure is missing, but allow proceeding - # if only rv$df needs update (though propagation will fail later) - warning("rv$upload_df is not a valid data frame. Edits cannot be propagated.") - # Depending on desired behavior, could 'return()' here too. - } - - # Get column names from the summary data frame - df_col_names <- names(rv$df) - - # Determine the number of edits reported in this event - n_edits <- length(info$row) - - # Process each reported edit individually - for (i in 1:n_edits) { - # Extract information for the current (i-th) edit - target_row_df <- as.integer(info$row[i]) # 1-based row index for rv$df - target_col_dt <- as.integer(info$col[i]) # 0-based column index from DT - target_col_df <- target_col_dt + 1 # Convert to 1-based R index for rv$df - val <- if (is.list(info$value)) info$value[[i]] else info$value[i] # Handle list/vector values - - # Convert blank input ("") to logical NA - if (length(val) == 1 && !is.na(val) && val == "") { - val <- NA - } - - # --- Validate indices against rv$df --- - if (target_row_df <= 0 || target_row_df > nrow(rv$df) || - target_col_df <= 0 || target_col_df > ncol(rv$df)) { - warning(paste("Invalid row/column index received from DT edit. Row:", - target_row_df, "Col:", target_col_df, ". Skipping this edit.")) - next # Skip to the next edit - } - - # --- 1. Update rv$df (the summary table data) --- - # Use tryCatch to handle potential errors during assignment (e.g., type mismatch) - tryCatch({ - rv$df[target_row_df, target_col_df] <- val - }, error = function(e) { - warning(paste("Error updating rv$df[", target_row_df, ",", target_col_df, "]:", e$message)) - # Continue to the next edit even if this one failed - next - }) - - # --- 2. Propagate change to rv$upload_df (if applicable) --- - - # Get the file.datapath associated with the edited row in rv$df - # This assumes column 1 of rv$df is 'file.datapath' - if (df_col_names[1] != "file.datapath") { - warning("Column 1 of rv$df is not 'file.datapath'. Cannot link edits to rv$upload_df.") - next # Skip propagation for this edit - } - edited_datapath <- rv$df[[target_row_df, 1]] - - # Check if the datapath is valid for lookup - if (is.na(edited_datapath) || edited_datapath == "") { - # Don't warn every time, might be expected if datapath is missing - next # Cannot link without a valid datapath - } - - # Check if rv$upload_df is ready for update - if (nrow(rv$upload_df) == 0 || !"file.datapath" %in% names(rv$upload_df)) { - # Silently skip if detailed data isn't ready or lacks the key column - next - } - - # Find rows in rv$upload_df matching the datapath - target_rows_upload_idx <- which(rv$upload_df$file.datapath == edited_datapath) - - if (length(target_rows_upload_idx) == 0) { - # No matching rows found in detailed data, nothing to propagate - next - } - - # Determine the target column name in rv$upload_df based on the edited column in rv$df - col_name_df <- df_col_names[target_col_df] # Name of edited column in summary table - col_name_upload <- NULL # Target column name in detailed table - - # Define the mapping for propagation - if (col_name_df == "source") { - col_name_upload <- "cite_source" - } else if (col_name_df == "label") { - col_name_upload <- "cite_label" - } else if (col_name_df == "string") { - col_name_upload <- "cite_string" - } else { - # If the edited column (e.g., 'records') shouldn't be propagated, skip - next - } - - # Check if the target column exists in rv$upload_df - if (!col_name_upload %in% names(rv$upload_df)) { - warning(paste("Target column '", col_name_upload, "' not found in rv$upload_df. Cannot propagate edit.")) - next - } - - # Perform the update on all matching rows in the detailed data frame - tryCatch({ - rv$upload_df[target_rows_upload_idx, col_name_upload] <- val - }, error = function(e) { - warning(paste("Error updating rv$upload_df rows for datapath", edited_datapath, - "Column:", col_name_upload, ":", e$message)) - # Continue to the next edit even if propagation failed - }) - - } # End FOR loop iterating through edits reported by DT - - }) - - # Deduplication tab ----------------- - - # when dedup button clicked, deduplicate - shiny::observeEvent(input$identify_dups, { - if (nrow(rv$upload_df) == 0) { - if (nrow(rv$latest_unique) > 0) { - shinyalert::shinyalert("Deduplications already complete", - "You have reimported a dataset that has already been deduplicated. In that case, further deduplication is not possible here, but would need to take place outside the app.", - type = "error" - ) - } else { - shinyalert::shinyalert("Data needed", - "Please import your citations first.", - type = "error" - ) - } - return() # Early return to stop further execution - } - - # Assign unique IDs to avoid issues with manual deduplication - rv$upload_df <- rv$upload_df %>% dplyr::mutate(record_id = as.character(1000 + dplyr::row_number())) - - # Perform deduplication - dedup_results <- CiteSource::dedup_citations(rv$upload_df, manual = TRUE, show_unknown_tags = TRUE) - rv$pairs_to_check <- dedup_results$manual_dedup - rv$latest_unique <- dedup_results$unique - rv$n_unique <- count_unique(rv$latest_unique) # Generate the n_unique data - - # Generate a summary message based on deduplication results - n_citations <- nrow(rv$upload_df) - n_unique_records <- nrow(rv$n_unique) # Changed variable name to avoid conflict - n_pairs_manual <- nrow(rv$pairs_to_check) - - message <- if (n_pairs_manual > 0) { - paste( - "From a total of", n_citations, "citations added, there are", n_unique_records, - "unique citations. Head to the manual deduplication tab to check", n_pairs_manual, "potential duplicates." - ) - } else { - paste( - "From a total of", n_citations, "citations added, there are", n_unique_records, - "unique citations. There are no potential duplicates for manual review. You can proceed to the visualization tab." - ) - } - - shinyalert::shinyalert("Auto-deduplication complete", message, type = "success") - }) - - ## Manual deduplication ----- - - # Action button: remove manually selected duplicates [merged two segments into one] - # remove manually selected duplicates - observeEvent(input$manualdedupsubmit,{ - - rv$pairs_removed <- rv$pairs_to_check[input$manual_dedup_dt_rows_selected,] - rv$pairs_to_check <- rv$pairs_to_check[-input$manual_dedup_dt_rows_selected,] - - if(nrow(rv$pairs_removed) < 1){ - shinyalert("Oops!", "You haven't selected any duplicate pairs to remove.", type = "error") - return() - } - - after <- dedup_citations_add_manual(rv$latest_unique, - additional_pairs = rv$pairs_removed) - - # update latest unique df reactive value - rv$latest_unique <- after - - }) - - - observe({ - shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", - choices = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)], - selected = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)]) - }) - - - # if no manual dedup, proceed to visualisations - shiny::observeEvent(input$nomanualdedup, { - - shiny::updateNavbarPage( - session = session, - inputId = "tabs", - selected = "Visualise" - ) - }) - - # if rows selected in manual dedup, make buttom appear - observe({ - selected_rows <- input$manual_dedup_dt_rows_selected - if (length(selected_rows) > 0) { - shinyjs::show("manualdedupsubmit") # Show the button when rows are selected - } else { - shinyjs::hide("manualdedupsubmit") # Hide the button when no rows are selected - } - }) - - # Output: manual dedup datatable - manual_dedup_data <- reactive({ - - data <- rv$pairs_to_check[,1:36] - data <- data[,c(paste0(input$manual_dedup_cols))] - - match_cols <- c("title", "author", "doi", "volume", - "pages", "number", "year", "abstract", "journal", "isbn") - - - data <- data %>% dplyr::select(-any_of(match_cols)) - match_number_cols <- rv$pairs_to_check[,c(paste0(match_cols))] - - data <- cbind(data,match_number_cols) - - }) - output$manual_dedup_dt <- DT::renderDataTable({ - - data <- manual_dedup_data() - - format_cols <- c( - "title1", "author1", "doi1", "volume1", - "pages1", "number1", "year1", "abstract1", "journal1", "isbn1", - "title2", "author2", "doi2", "volume2", - "pages2", "number2", "year2", "abstract2", "journal2", "isbn2" - ) - - format_cols <- intersect(format_cols, colnames(data)) - shinyjs::useShinyjs() - - datatable(data, - options = list( - pageLength = 100, info = FALSE, - lengthMenu = list(c(100, -1), c("100", "All")), - columnDefs = - list( - list(visible = FALSE, - targets = columns2hide), - list( - targets = "_all", - render = JS( - "function(data, type, row, meta) {", - "return type === 'display' && data != null && data.length > 25 ?", - "'' + data.substr(0, 25) + '...' : data;", - "}" - ) - ) - ) - )) - }) - - - # ASySD manual dedup pre text - output$Manual_pretext <- shiny::renderText({ - - paste(nrow(rv$pairs_to_check), "pairs of citations require manual deduplication. Review the pairs in the table - below.") - - }) - - - #### Visualise tab #### - - # Reactive expression to filter the data for visualization (used for Heatmap and Upset) - unique_filtered_visual <- shiny::reactive({ - # Ensure latest_unique has data before attempting filtering - shiny::req(nrow(rv$latest_unique) > 0) - - sources <- input$sources_visual - sources <- ifelse(sources == "_blank_", "unknown", sources) - strings <- input$strings_visual - strings <- ifelse(strings == "_blank_", "unknown", strings) - labels <- input$labels_visual - labels <- ifelse(labels == "_blank_", "unknown", labels) - - out <- rv$latest_unique %>% - # Filter rows where *any* of the required sources/labels/strings are present before summarizing - dplyr::filter( - (length(sources) == 0 | stringr::str_detect(cite_source, paste0("\\b(", paste(sources, collapse="|"), ")\\b"))) & - (length(strings) == 0 | stringr::str_detect(cite_string, paste0("\\b(", paste(strings, collapse="|"), ")\\b"))) & - (length(labels) == 0 | stringr::str_detect(cite_label, paste0("\\b(", paste(labels, collapse="|"), ")\\b"))) - ) %>% - # Now group and summarize - dplyr::group_by(duplicate_id) %>% - { - df_grouped <- . - df_separated <- df_grouped %>% - tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) - - # Check if df_separated is empty for this group before summarizing - if(nrow(df_separated) == 0) { - # Return a row with the group id and NAs or empty strings if nothing matches filters - tibble::tibble(duplicate_id = dplyr::first(df_grouped$duplicate_id), - record_ids = "", cite_label = "", cite_source = "", cite_string = "") - } else { - df_separated %>% - dplyr::summarise(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(unique(na.omit(.)), collapse = ', ')))) - } - } %>% - dplyr::ungroup() - - # Ensure the output has the same columns even if empty - if (nrow(out) == 0) { - out <- tibble::tibble(duplicate_id=character(), record_ids=character(), cite_label=character(), cite_source=character(), cite_string=character()) # Adjust columns as needed - } - # Add back other columns from rv$latest_unique if needed by downstream functions - dplyr::left_join(out, dplyr::select(rv$latest_unique, -any_of(c("record_ids", "cite_label", "cite_source", "cite_string"))), by = "duplicate_id") - - }) - - # REACTIVE for Phase Plot Data - unique_separated_phase <- shiny::reactive({ - # Require rv$latest_unique to have data - shiny::req(nrow(rv$latest_unique) > 0) - - # Get filter inputs - sources_filt <- input$sources_visual - sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) - labels_filt <- input$labels_visual - labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) - - # Start with the base unique data, select columns needed - df <- rv$latest_unique %>% - dplyr::select(duplicate_id, cite_source, cite_label) # Add record_ids if needed - - # Separate rows for source and label - df_long <- df %>% - tidyr::separate_rows(cite_source, sep = ",\\s*") %>% - tidyr::separate_rows(cite_label, sep = ",\\s*") %>% - dplyr::filter(!is.na(cite_source) & cite_source != "", # Ensure no blank/NA sources/labels after separation - !is.na(cite_label) & cite_label != "") - - # Apply filtering based on selected sources and labels for the plot - df_filtered <- df_long %>% - dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) %>% - dplyr::filter(length(labels_filt) == 0 | cite_label %in% labels_filt) - - # Check if filtering resulted in empty data - if (nrow(df_filtered) == 0) { - # Return an empty tibble with correct columns/types if no data matches - return(tibble::tibble( - duplicate_id = character(), - cite_source = character(), - cite_label = character(), - type = factor(levels = c("unique", "duplicated")) - )) - } - - # Calculate 'type' based on uniqueness *within* each phase (label) for the *filtered* set - # A record is 'unique' in a phase if it's found in only 1 source within that phase in the filtered data - df_typed <- df_filtered %>% - dplyr::group_by(duplicate_id, cite_label) %>% - dplyr::mutate(n_sources_in_phase = dplyr::n_distinct(cite_source)) %>% - dplyr::ungroup() %>% - dplyr::mutate( - type = factor( - ifelse(n_sources_in_phase == 1, "unique", "duplicated"), - levels = c("unique", "duplicated") - ) - ) %>% - # Select relevant columns needed by plot_contributions - dplyr::select(duplicate_id, cite_source, cite_label, type) - - # Return the long data frame, ensuring distinct rows - dplyr::distinct(df_typed) - })# End Phase Plot Reactive - - - # Heatmap plot (uses unique_filtered_visual) - plotHeat <- shiny::reactive({ - # Add check if data is available - data_vis <- unique_filtered_visual() - shiny::req(nrow(data_vis) > 0) - source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) - plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) - }) - - output$plotgraph1 <- plotly::renderPlotly({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - # Add check specific to filtered data for this plot - shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) - print(plotHeat()) - }) - - output$downloadHeatPlot <- shiny::downloadHandler( - filename = function() { - paste("heatmap-overlap", Sys.Date(), ".png", sep = "") # Added date for uniqueness - }, - content = function(file) { - # Ensure data is available - shiny::req(nrow(unique_filtered_visual()) > 0) - - # Generate the plot object - heat_plot_obj <- plotHeat() - - # Check if plot object was created successfully - if (!is.null(heat_plot_obj)) { - # Save the ggplot object directly using ggsave - ggplot2::ggsave(filename = file, plot = heat_plot_obj, device = "png", width = 10, height = 8, dpi = 300) # Adjust size/dpi as needed - } else { - stop("Failed to generate heatmap plot for download.") - } - } - ) - - # Upset plot (uses unique_filtered_visual) - plotUpset <- shiny::reactive({ - # Add check if data is available - data_vis <- unique_filtered_visual() - shiny::req(nrow(data_vis) > 0) - source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) - plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) - }) - - output$plotgraph2 <- shiny::renderPlot({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - # Add check specific to filtered data for this plot - shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) - print(plotUpset()) - }) - - output$downloadUpsetPlot <- shiny::downloadHandler( - filename = function() { - paste("upset-overlap", Sys.Date(), ".png", sep = "") # Added date - }, - content = function(file) { - # Ensure data is available - shiny::req(nrow(unique_filtered_visual()) > 0) - - # Generate the plot object (we need it to print) - upset_plot_obj <- plotUpset() # plotUpset() returns the plot object - - # Check if plot object was created successfully - if (!is.null(upset_plot_obj)) { - # Use png device for static plot - grDevices::png(file, width = 1200, height = 800, res = 100) # Adjust size/resolution - # Print the plot object to the device - print(upset_plot_obj) - # The device is automatically closed by downloadHandler - grDevices::dev.off() # Explicitly close device for clarity/safety - } else { - stop("Failed to generate upset plot for download.") - - } - } - ) - - # Phase Analysis plot (uses unique_separated_phase reactive) - # Keep rv$n_unique definition as is for potential use in table functions, - # but note it relies on the potentially problematic unique_filtered_visual(). - # If table functions are updated or don't rely on this specific structure, - # this reactive could be revisited or removed. - rv$n_unique <- shiny::reactive({ - # Original logic based on unique_filtered_visual and count_unique - # Ensure unique_filtered_visual() is not empty - ufv <- unique_filtered_visual() - shiny::req(nrow(ufv) > 0) - count_unique(ufv) # Pass the wide, summarized, filtered data - }) - - # Phase plot output - output$phasePlot <- shiny::renderPlot({ - # Initial check if any data has been processed - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error") - shiny::req(FALSE, cancelOutput = TRUE) - } - - # Use the reactive data specifically prepared for this plot - plot_data <- unique_separated_phase() - - # Check if the prepared data is empty after filtering - if (nrow(plot_data) == 0) { - # Optionally, display a message instead of just cancelling - plot.new() - mtext("No data matches the selected filters for Phase Analysis.") - shiny::req(FALSE, cancelOutput = TRUE) - } - - # Call plot_contributions with the prepared data - CiteSource::plot_contributions( # Explicitly call from CiteSource if needed - data = plot_data, # Use the new reactive data - center = TRUE, - bar_order = c("search", "screened", "final"), # Keep or make dynamic? - color_order = c("unique", "duplicated"), - totals_in_legend = FALSE #legend total needs an update - ) - }) - - # Phase plot download - output$downloadPhasePlot <- shiny::downloadHandler( - filename = function() { - paste("phase-analysis", Sys.Date(), ".png", sep = "") # Added date - }, - content = function(file) { - # Use the NEW reactive data - plot_data <- unique_separated_phase() - - # Add check if data is empty - if (nrow(plot_data) == 0) { - # Stop execution or create a plot with a message - stop("No data available to plot based on current filters.") - } - - # Generate the plot object itself - phase_plot_obj <- CiteSource::plot_contributions( # Explicitly call from CiteSource if needed - data = plot_data, # Use the prepared reactive data - center = TRUE, - bar_order = c("search", "screened", "final"), # Make dynamic if needed - color_order = c("unique", "duplicated"), - totals_in_legend = FALSE - ) - - # Check if plot object was created successfully - if (!is.null(phase_plot_obj)) { - grDevices::png(file, width = 1000, height = 700, res=100) # Adjust size/resolution - print(phase_plot_obj) # Print the generated plot object - grDevices::dev.off() # Explicitly close device - } else { - stop("Failed to generate phase plot for download.") - } - } - ) - - - #### Table tab #### - - # Event reactive for filtering the data used in the record table and summary table - unique_filtered_table <- shiny::eventReactive( - c(input$generateRecordTable, input$generateSummaryTable, - input$sources_tables, input$strings_tables, input$labels_tables, - input$generateInitialRecordTable, input$generateDetailedRecordTable, - input$generatePrecisionTable), - { - sources <- input$sources_tables - sources <- ifelse(sources == "_blank_", "unknown", sources) - strings <- input$strings_tables - strings <- ifelse(strings == "_blank_", "unknown", strings) - labels <- input$labels_tables - labels <- ifelse(labels == "_blank_", "unknown", labels) - - rv$latest_unique %>% - dplyr::group_by(duplicate_id) %>% - tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% - dplyr::mutate(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(na.omit(.), collapse = ', ')))) %>% - unique() %>% - dplyr::ungroup() - } - ) - detailed_table_data <- reactive({ - # Require base data to proceed - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - - # Get current filter selections from the UI - sources_filt <- input$sources_tables - sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) - labels_filt <- input$labels_tables - labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) - strings_filt <- input$strings_tables - strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) - - # Create filter patterns for labels and strings (can still pre-filter these) - labels_pattern <- if (length(labels_filt) > 0) paste0("\\b(", paste(labels_filt, collapse = "|"), ")\\b") else NULL - strings_pattern <- if (length(strings_filt) > 0) paste0("\\b(", paste(strings_filt, collapse = "|"), ")\\b") else NULL - - # Apply initial filters for labels and strings only - df_filtered_wide <- rv$latest_unique %>% - dplyr::filter( - (is.null(labels_pattern) | stringr::str_detect(cite_label, labels_pattern)), - (is.null(strings_pattern) | stringr::str_detect(cite_string, strings_pattern)) - ) - - # Define the structure for returning an empty result - empty_result_df <- tibble::tibble( - Source = character(), `Records Imported` = integer(), `Distinct Records` = integer(), - `Unique Records` = integer(), `Non-unique Records` = integer(), - `Source Contribution %` = character(), `Source Unique Contribution %` = character(), - `Source Unique %` = character() ) - - # Return empty structure if no records match initial filters - if (nrow(df_filtered_wide) == 0) { return(empty_result_df) } - - # Separate only the cite_source column for source-level aggregation - df_long_source <- df_filtered_wide %>% - dplyr::select(duplicate_id, cite_source) %>% - tidyr::separate_rows(cite_source, sep = ",\\s*") %>% - dplyr::filter(!is.na(cite_source) & cite_source != "") # Filter out blank sources - - # *** Apply the source filter AFTER separating sources *** - df_long_source_filtered <- df_long_source %>% - dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) - - # Return empty if no valid sources remain after filtering - if (nrow(df_long_source_filtered) == 0) { return(empty_result_df) } - - # --- All subsequent calculations use df_long_source_filtered --- - - # Calculate 'Records Imported' and 'Distinct Records' per source - source_base_counts <- df_long_source_filtered %>% # Use filtered data - dplyr::group_by(cite_source) %>% - dplyr::summarise(`Records Imported` = dplyr::n(), `Distinct Records` = dplyr::n_distinct(duplicate_id), .groups = 'drop') - - # Calculate how many sources each distinct record appears in (within the filtered set) - # Use the df_long_source_filtered data here too - record_source_counts <- df_long_source_filtered %>% - dplyr::group_by(duplicate_id) %>% - dplyr::summarise(n_sources = dplyr::n_distinct(cite_source), .groups = 'drop') - - # Identify records unique to one source within the filtered set - # Use the df_long_source_filtered data here too - unique_record_sources <- df_long_source_filtered %>% - dplyr::inner_join(record_source_counts, by = "duplicate_id") %>% - dplyr::filter(n_sources == 1) %>% - dplyr::distinct(duplicate_id, cite_source) # Get the source for unique records - - # Count the number of unique records per source - source_unique_counts <- unique_record_sources %>% - dplyr::group_by(cite_source) %>% - dplyr::summarise(`Unique Records` = dplyr::n(), .groups = 'drop') - - # Combine base counts with unique counts - detailed_counts_per_source <- source_base_counts %>% - dplyr::left_join(source_unique_counts, by = "cite_source") %>% - dplyr::mutate(`Unique Records` = tidyr::replace_na(`Unique Records`, 0)) %>% - dplyr::mutate(`Non-unique Records` = `Distinct Records` - `Unique Records`) - - # Calculate totals consistently from the *filtered* data - total_records_imported <- sum(detailed_counts_per_source$`Records Imported`, na.rm = TRUE) - total_distinct_records <- dplyr::n_distinct(df_long_source_filtered$duplicate_id) # Use filtered data - total_unique_records <- sum(detailed_counts_per_source$`Unique Records`, na.rm = TRUE) - total_nonunique_records <- sum(detailed_counts_per_source$`Non-unique Records`, na.rm = TRUE) - - # Prepare for percentage calculation (avoid division by zero) - total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) - total_unique_divisor <- ifelse(total_unique_records == 0, 1, total_unique_records) - - # Calculate and format percentages - detailed_counts_final <- detailed_counts_per_source %>% - dplyr::mutate( - perc_contr = `Distinct Records` / total_distinct_divisor, - perc_unique_contr = `Unique Records` / total_unique_divisor, - perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) ) %>% - dplyr::mutate( - `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), - `Source Unique Contribution %` = scales::percent(perc_unique_contr, accuracy = 0.1), - `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) ) %>% - dplyr::select( # Select and order final columns - cite_source, `Records Imported`, `Distinct Records`, `Unique Records`, - `Non-unique Records`, `Source Contribution %`, - `Source Unique Contribution %`, `Source Unique %` ) - - # Create the total row - total_row <- tibble::tibble( - cite_source = "Total", `Records Imported` = total_records_imported, - `Distinct Records` = total_distinct_records, `Unique Records` = total_unique_records, - `Non-unique Records` = total_nonunique_records, `Source Contribution %` = NA_character_, - `Source Unique Contribution %` = NA_character_, - `Source Unique %` = scales::percent(total_unique_records / total_distinct_divisor, accuracy = 0.1) ) - - # Add total row and rename source column - detailed_counts_final <- dplyr::bind_rows(detailed_counts_final, total_row) %>% - dplyr::rename(Source = cite_source) - - return(detailed_counts_final) - }) - - # Rendering the initial record table - output$initialRecordTab <- gt::render_gt({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - - unique_citations <- unique_filtered_table() - initial_records <- calculate_initial_records(unique_citations, "search") - create_initial_record_table(initial_records) - }) %>% shiny::bindEvent(input$generateInitialRecordTable) - - # Rendering the detailed record table - output$detailedRecordTab <- gt::render_gt({ - # Check if base data is loaded - if (!is.data.frame(rv$latest_unique) || nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", "Please import and deduplicate your citations first.", type = "error") - shiny::req(FALSE) # Stop execution - } - # Get the data from the new reactive - table_data <- detailed_table_data() - # Check if the reactive returned any data (e.g., after filtering) - shiny::validate( - shiny::need(is.data.frame(table_data) && nrow(table_data) > 0, - "No records match the current filter selections for the Detailed Record Table.") - ) - # Pass the prepared data frame to the formatting function - create_detailed_record_table(table_data) - # Bind to the same button trigger - }) %>% shiny::bindEvent(input$generateDetailedRecordTable) - - # Rendering the precision and sensitivity table - output$summaryPrecTab <- gt::render_gt({ - - unique_citations <- unique_filtered_table() - - # The table is only for phase comparison, include "final" in labels for comparison - if (!any(stringr::str_detect(tolower(unique_citations$cite_label), "final"))) { - shiny::req(FALSE) - } - - unique_citations <- unique_filtered_table() - phase_counts <- calculate_phase_records(unique_citations, n_unique, "cite_source") - create_precision_sensitivity_table(phase_counts) - }) %>% shiny::bindEvent(input$generatePrecisionTable) - - - # Rendering the record-level table - output$reviewTab <- DT::renderDataTable({ - - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - - citations <- unique_filtered_table() - citations$source <- citations$cite_source - record_level_table(citations = citations, return = "DT") - }) %>% shiny::bindEvent(input$generateRecordTable) - - - - #### Export tab #### - - # # Downloadable bibtex ---- - # Downloadable bibtex ---- - output$downloadCsv <- shiny::downloadHandler( - filename = function() { - paste("data-", Sys.Date(), ".csv", sep = "") - }, - content = function(file) { - if (nrow(rv$latest_unique) > 0) { - write.csv(rv$latest_unique, file) - } else { - stop("No data to download!") - shiny::req(FALSE) - } - } - ) - output$downloadBib <- shiny::downloadHandler( - filename = function() { - paste("data-", Sys.Date(), ".bib", sep = "") - }, - content = function(file) { - export_bib(rv$latest_unique, file) - } - ) - - output$downloadRis <- shiny::downloadHandler( - filename = function() { - paste("data-", Sys.Date(), ".ris", sep = "") - }, - content = function(file) { - export_ris(rv$latest_unique, file) - } - ) -} - -# Create Shiny app ---- -shiny::shinyApp(ui, server) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index d260f42a..ddf833c5 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -118,9 +118,6 @@ ui <- shiny::navbarPage("CiteSource", color = "primary", icon = shiny::icon("search") ) %>% htmltools::tagAppendAttributes(style = "background-color: #008080; margin-right: 20px"), - - # Output: datatable of deduplication results - DT::dataTableOutput("dedup_results") ), shiny::tabPanel( "Manual deduplication", @@ -300,7 +297,7 @@ ui <- shiny::navbarPage("CiteSource", color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), shiny::br(), shiny::br(), - gt::gt_output("summaryRecordTab") + gt::gt_output("detailedRecordTab") ), shiny::tabPanel( @@ -406,7 +403,6 @@ server <- function(input, output, session) { rv$latest_unique <- data.frame()#for reimported data rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup rv$pairs_removed <- data.frame()#for removed records - rv$n_unique = NULL # Initialize n_unique #### Upload files tab section ------ # upload on click @@ -418,16 +414,7 @@ server <- function(input, output, session) { else { # upload files one-by-one path_list <- input$file$datapath - - # Increment the upload number - if (is.null(rv$upload_number)) { - rv$upload_number <- 1 - } else { - rv$upload_number <- rv$upload_number + 1 - } - suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") - empty_strings <- rep("", length(input$file$datapath)) # Read the uploaded citations @@ -515,55 +502,79 @@ server <- function(input, output, session) { ## Update filters shiny::observe({ - if (nrow(rv$latest_unique) > 0) { + # Make sure rv$latest_unique is populated and is a data frame + if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - # Handle cite_source - sources <- rv$latest_unique$cite_source - if (all(is.na(sources) | sources == "")) { - sources <- NULL # Leave it as NULL or NA - } else { - sources <- unique(sources[!is.na(sources) & sources != ""]) %>% - stringr::str_split(", ") %>% + # --- Handle cite_source --- + sources_raw <- rv$latest_unique$cite_source + sources_choices <- NULL # Initialize choices list + + if (!all(is.na(sources_raw) | sources_raw == "")) { + sources_choices <- sources_raw[!is.na(sources_raw) & sources_raw != ""] %>% + stringr::str_split(",\\s*") %>% # Use regex for robustness unlist() %>% unique() %>% sort() } - # Handle cite_label - labels <- rv$latest_unique$cite_label - if (all(is.na(labels) | labels == "")) { - labels <- NULL # Leave it as NULL or NA - } else { - labels <- unique(labels[!is.na(labels) & labels != ""]) %>% - stringr::str_split(", ") %>% + # *** Calculate the default selection ONLY for sources_visual (exclude "unknown") *** + sources_visual_selected_default <- NULL + if (!is.null(sources_choices)) { + sources_visual_selected_default <- sources_choices[sources_choices != "unknown"] + # Handle edge case where only "unknown" was present + if (length(sources_visual_selected_default) == 0 && "unknown" %in% sources_choices) { + sources_visual_selected_default <- NULL + } + } + # For sources_tables, the default remains all available choices (sources_choices) + + + # --- Handle cite_label --- + labels_raw <- rv$latest_unique$cite_label + labels_choices <- NULL + if (!all(is.na(labels_raw) | labels_raw == "")) { + labels_choices <- unique(labels_raw[!is.na(labels_raw) & labels_raw != ""]) %>% + stringr::str_split(",\\s*") %>% unlist() %>% unique() %>% sort() - } + labels_selected_default <- labels_choices # Default: select all valid labels - # Handle cite_string - strings <- rv$latest_unique$cite_string - if (all(is.na(strings) | strings == "")) { - strings <- NULL # Leave it as NULL or NA - } else { - strings <- unique(strings[!is.na(strings) & strings != ""]) %>% - stringr::str_split(", ") %>% + # --- Handle cite_string --- + strings_raw <- rv$latest_unique$cite_string + strings_choices <- NULL + if (!all(is.na(strings_raw) | strings_raw == "")) { + strings_choices <- unique(strings_raw[!is.na(strings_raw) & strings_raw != ""]) %>% + stringr::str_split(",\\s*") %>% unlist() %>% unique() %>% sort() } + strings_selected_default <- strings_choices # Default: select all valid strings + - # Update select inputs - shiny::updateSelectInput(inputId = "sources_visual", choices = sources, selected = sources) - shiny::updateSelectInput(inputId = "labels_visual", choices = labels, selected = labels) - shiny::updateSelectInput(inputId = "strings_visual", choices = strings, selected = strings) + # --- Update select inputs --- + # Use the specific default (excluding "unknown") for sources_visual + shiny::updateSelectInput(session, inputId = "sources_visual", choices = sources_choices, selected = sources_visual_selected_default) + shiny::updateSelectInput(session, inputId = "labels_visual", choices = labels_choices, selected = labels_selected_default) + shiny::updateSelectInput(session, inputId = "strings_visual", choices = strings_choices, selected = strings_selected_default) - shiny::updateSelectInput(inputId = "sources_tables", choices = sources, selected = sources) - shiny::updateSelectInput(inputId = "labels_tables", choices = labels, selected = labels) - shiny::updateSelectInput(inputId = "strings_tables", choices = strings, selected = strings) + # Use the original default (all choices) for sources_tables + shiny::updateSelectInput(session, inputId = "sources_tables", choices = sources_choices, selected = sources_choices) # Reverted to selecting all + shiny::updateSelectInput(session, inputId = "labels_tables", choices = labels_choices, selected = labels_selected_default) + shiny::updateSelectInput(session, inputId = "strings_tables", choices = strings_choices, selected = strings_selected_default) + + } else { + # Optional: Clear the inputs if rv$latest_unique is empty or not a data frame + shiny::updateSelectInput(session, inputId = "sources_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "labels_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "strings_visual", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "sources_tables", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "labels_tables", choices = character(0), selected = character(0)) + shiny::updateSelectInput(session, inputId = "strings_tables", choices = character(0), selected = character(0)) } - }) + }) # End update filters observe # Robust Observer for Cell Edits in tbl_out shiny::observeEvent(input$tbl_out_cell_edit, { @@ -757,19 +768,6 @@ server <- function(input, output, session) { }) - observeEvent(input$completed_manual_dedup,{ - - # provide shiny alert - shinyalert::shinyalert("Manual deduplication complete", - paste( - "From a total of", nrow(rv$upload_df), "citations uploaded, there are", nrow(rv$latest_unique), - "unique citations after automated and manual deduplication. - Compare citations across sources, labels, and strings in the visualisation tab" - ), - type = "success" - ) - - }) observe({ shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", @@ -861,253 +859,281 @@ server <- function(input, output, session) { #### Visualise tab #### - # --- Heatmap and Upset Plot Code --- - # Note: These plots WILL use unique_filtered_visual() which applies filters. - # Define unique_filtered_visual() here if it's only used for these plots. + # Reactive expression to filter the data for visualization (used for Heatmap and Upset) unique_filtered_visual <- shiny::reactive({ - # Require rv$latest_unique to be a valid, non-empty data frame - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - + # Ensure latest_unique has data before attempting filtering + shiny::req(nrow(rv$latest_unique) > 0) + sources <- input$sources_visual sources <- ifelse(sources == "_blank_", "unknown", sources) strings <- input$strings_visual strings <- ifelse(strings == "_blank_", "unknown", strings) labels <- input$labels_visual labels <- ifelse(labels == "_blank_", "unknown", labels) - - # Define potential columns to separate and summarise - cols_to_process <- c("record_ids", "cite_label", "cite_source", "cite_string") - # Find which of these columns actually exist in the data - existing_cols <- intersect(cols_to_process, names(rv$latest_unique)) - # Ensure essential columns for filtering exist - shiny::req("cite_source" %in% names(rv$latest_unique), - "cite_label" %in% names(rv$latest_unique), - "cite_string" %in% names(rv$latest_unique)) - - # The dplyr chain should now only run on valid data - # Need a local copy to modify within the reactive expression - current_latest_unique <- rv$latest_unique - - # Ensure existing_cols are character type before separate_rows - for (col in existing_cols) { - if (!is.character(current_latest_unique[[col]])) { - current_latest_unique[[col]] <- as.character(current_latest_unique[[col]]) + + out <- rv$latest_unique %>% + # Filter rows where *any* of the required sources/labels/strings are present before summarizing + dplyr::filter( + (length(sources) == 0 | stringr::str_detect(cite_source, paste0("\\b(", paste(sources, collapse="|"), ")\\b"))) & + (length(strings) == 0 | stringr::str_detect(cite_string, paste0("\\b(", paste(strings, collapse="|"), ")\\b"))) & + (length(labels) == 0 | stringr::str_detect(cite_label, paste0("\\b(", paste(labels, collapse="|"), ")\\b"))) + ) %>% + # Now group and summarize + dplyr::group_by(duplicate_id) %>% + { + df_grouped <- . + df_separated <- df_grouped %>% + tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% + dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% + dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% + dplyr::filter(length(labels) == 0 | cite_label %in% labels) + + # Check if df_separated is empty for this group before summarizing + if(nrow(df_separated) == 0) { + # Return a row with the group id and NAs or empty strings if nothing matches filters + tibble::tibble(duplicate_id = dplyr::first(df_grouped$duplicate_id), + record_ids = "", cite_label = "", cite_source = "", cite_string = "") + } else { + df_separated %>% + dplyr::summarise(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(unique(na.omit(.)), collapse = ', ')))) } + } %>% + dplyr::ungroup() + + # Ensure the output has the same columns even if empty + if (nrow(out) == 0) { + out <- tibble::tibble(duplicate_id=character(), record_ids=character(), cite_label=character(), cite_source=character(), cite_string=character()) # Adjust columns as needed } - - out <- current_latest_unique %>% - dplyr::group_by(duplicate_id) %>% - # Separate only the columns that exist - { if (length(existing_cols) > 0) tidyr::separate_rows(., tidyselect::all_of(existing_cols), sep = ", ") else . } %>% - # Filter based on existing columns - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% - # Summarise only the columns that exist - dplyr::summarise(dplyr::across(tidyselect::all_of(existing_cols), - # Get unique non-NA values before pasting - ~ trimws(paste(na.omit(unique(.)), collapse = ', '))), - .groups = "drop") - - return(out) - }) # End unique_filtered_visual reactive - - - # --- Heatmap Plot --- + # Add back other columns from rv$latest_unique if needed by downstream functions + dplyr::left_join(out, dplyr::select(rv$latest_unique, -any_of(c("record_ids", "cite_label", "cite_source", "cite_string"))), by = "duplicate_id") + + }) + + # REACTIVE for Phase Plot Data + unique_separated_phase <- shiny::reactive({ + # Require rv$latest_unique to have data + shiny::req(nrow(rv$latest_unique) > 0) + + # Get filter inputs + sources_filt <- input$sources_visual + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + labels_filt <- input$labels_visual + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + + # Start with the base unique data, select columns needed + df <- rv$latest_unique %>% + dplyr::select(duplicate_id, cite_source, cite_label) # Add record_ids if needed + + # Separate rows for source and label + df_long <- df %>% + tidyr::separate_rows(cite_source, sep = ",\\s*") %>% + tidyr::separate_rows(cite_label, sep = ",\\s*") %>% + dplyr::filter(!is.na(cite_source) & cite_source != "", # Ensure no blank/NA sources/labels after separation + !is.na(cite_label) & cite_label != "") + + # Apply filtering based on selected sources and labels for the plot + df_filtered <- df_long %>% + dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) %>% + dplyr::filter(length(labels_filt) == 0 | cite_label %in% labels_filt) + + # Check if filtering resulted in empty data + if (nrow(df_filtered) == 0) { + # Return an empty tibble with correct columns/types if no data matches + return(tibble::tibble( + duplicate_id = character(), + cite_source = character(), + cite_label = character(), + type = factor(levels = c("unique", "duplicated")) + )) + } + + # Calculate 'type' based on uniqueness *within* each phase (label) for the *filtered* set + # A record is 'unique' in a phase if it's found in only 1 source within that phase in the filtered data + df_typed <- df_filtered %>% + dplyr::group_by(duplicate_id, cite_label) %>% + dplyr::mutate(n_sources_in_phase = dplyr::n_distinct(cite_source)) %>% + dplyr::ungroup() %>% + dplyr::mutate( + type = factor( + ifelse(n_sources_in_phase == 1, "unique", "duplicated"), + levels = c("unique", "duplicated") + ) + ) %>% + # Select relevant columns needed by plot_contributions + dplyr::select(duplicate_id, cite_source, cite_label, type) + + # Return the long data frame, ensuring distinct rows + dplyr::distinct(df_typed) + })# End Phase Plot Reactive + + + # Heatmap plot (uses unique_filtered_visual) plotHeat <- shiny::reactive({ - # Requires unique_filtered_visual() to run successfully - shiny::req(unique_filtered_visual()) - # Use tryCatch for robustness - tryCatch({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) - }, error = function(e) { - shiny::showNotification(paste("Error generating heatmap data:", e$message), type = "warning") - NULL # Return NULL on error - }) + # Add check if data is available + data_vis <- unique_filtered_visual() + shiny::req(nrow(data_vis) > 0) + source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) + plot_source_overlap_heatmap(source_comparison, cells = stringr::str_sub(input$comp_type, end = -2)) }) - + output$plotgraph1 <- plotly::renderPlotly({ - # Check for data before attempting to plot - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - # Plotting depends on plotHeat() which depends on unique_filtered_visual() - heatmap_plot <- plotHeat() - shiny::req(heatmap_plot) # Require the plot object itself to be non-NULL - # Assuming plot_source_overlap_heatmap returns a plotly object or ggplot object - # If it returns ggplot, wrap in ggplotly() - # print(heatmap_plot) # Use print for base R, direct object for ggplot/plotly - heatmap_plot + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) + print(plotHeat()) }) - + output$downloadHeatPlot <- shiny::downloadHandler( - filename = function() { paste("heatmap", ".png", sep = "") }, + filename = function() { + paste("heatmap-overlap", Sys.Date(), ".png", sep = "") # Added date for uniqueness + }, content = function(file) { - # Ensure data for plotting exists - heatmap_plot_obj <- plotHeat() - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, heatmap_plot_obj) - - # Use ggsave for ggplot objects. If plotly, use orca or kaleido via plotly::save_image - # Assuming ggplot for now, adjust if it's plotly or base R - if (inherits(heatmap_plot_obj, "ggplot")) { - ggplot2::ggsave(filename = file, plot = heatmap_plot_obj, device = "png", width = 8, height = 6) - } else if (inherits(heatmap_plot_obj, "plotly")) { - # Requires kaleido package: reticulate::install_miniconda(); reticulate::conda_install('r-reticulate', 'python-kaleido'); reticulate::conda_install('r-reticulate', 'plotly', channel = 'plotly') - # Or use orca (older method) - tryCatch({ - plotly::save_image(heatmap_plot_obj, file, width = 800, height = 600) # Adjust size as needed - }, error = function(e){ - shiny::showNotification("Error saving plotly heatmap. Ensure 'kaleido' or 'orca' is installed.", type="error") - }) + # Ensure data is available + shiny::req(nrow(unique_filtered_visual()) > 0) + + # Generate the plot object + heat_plot_obj <- plotHeat() + + # Check if plot object was created successfully + if (!is.null(heat_plot_obj)) { + # Save the ggplot object directly using ggsave + ggplot2::ggsave(filename = file, plot = heat_plot_obj, device = "png", width = 10, height = 8, dpi = 300) # Adjust size/dpi as needed } else { - # Fallback for base R or other plot types - png(file, width = 800, height = 600) # Adjust size - print(heatmap_plot_obj) - dev.off() + stop("Failed to generate heatmap plot for download.") } } ) - - # --- Upset Plot --- + + # Upset plot (uses unique_filtered_visual) plotUpset <- shiny::reactive({ - # Requires unique_filtered_visual() to run successfully - shiny::req(unique_filtered_visual()) - # Use tryCatch for robustness - tryCatch({ - source_comparison <- compare_sources(unique_filtered_visual(), comp_type = input$comp_type) - plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) - }, error = function(e) { - shiny::showNotification(paste("Error generating upset plot data:", e$message), type = "warning") - NULL # Return NULL on error - }) + # Add check if data is available + data_vis <- unique_filtered_visual() + shiny::req(nrow(data_vis) > 0) + source_comparison <- compare_sources(data_vis, comp_type = input$comp_type) + plot_source_overlap_upset(source_comparison, groups = stringr::str_sub(input$comp_type, end = -2), decreasing = c(TRUE, TRUE)) }) - + output$plotgraph2 <- shiny::renderPlot({ - # Check for data before attempting to plot - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - # Plotting depends on plotUpset() which depends on unique_filtered_visual() - upset_plot <- plotUpset() - shiny::req(upset_plot) # Require the plot object itself to be non-NULL - print(upset_plot) # Upset plot usually needs print() + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error" + ) + shiny::req(FALSE) + } + # Add check specific to filtered data for this plot + shiny::req(nrow(unique_filtered_visual()) > 0, cancelOutput = TRUE) + print(plotUpset()) }) - + output$downloadUpsetPlot <- shiny::downloadHandler( - filename = function() { paste("upset", ".png", sep = "") }, + filename = function() { + paste("upset-overlap", Sys.Date(), ".png", sep = "") # Added date + }, content = function(file) { - # Ensure data for plotting exists - upset_plot_obj <- plotUpset() - shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0, upset_plot_obj) - # Use ggsave for ggplot objects, otherwise use standard png/print - # Assuming plot_source_overlap_upset returns ggplot or grid object - if (inherits(upset_plot_obj, "ggplot") || inherits(upset_plot_obj, "grob")) { - ggplot2::ggsave(filename = file, plot = upset_plot_obj, device = "png", width = 10, height = 6) # Upset plots often wider + # Ensure data is available + shiny::req(nrow(unique_filtered_visual()) > 0) + + # Generate the plot object (we need it to print) + upset_plot_obj <- plotUpset() # plotUpset() returns the plot object + + # Check if plot object was created successfully + if (!is.null(upset_plot_obj)) { + # Use png device for static plot + grDevices::png(file, width = 1200, height = 800, res = 100) # Adjust size/resolution + # Print the plot object to the device + print(upset_plot_obj) + # The device is automatically closed by downloadHandler + grDevices::dev.off() # Explicitly close device for clarity/safety } else { - # Fallback for base R or other plot types - png(file, width = 1000, height = 600) # Adjust size - print(upset_plot_obj) - dev.off() + stop("Failed to generate upset plot for download.") + } } ) - - - # --- Phase Analysis Plot Section --- - - # Observer to calculate n_unique based DIRECTLY on rv$latest_unique - # This calculates the TRUE unique/duplicate status across the whole dataset - shiny::observe({ - # Check if rv$latest_unique is valid before proceeding - if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - # Use tryCatch around count_unique - tryCatch({ - # Calculate n_unique from the complete deduplicated data - rv$n_unique <- count_unique(rv$latest_unique) - }, error = function(e_count) { - shiny::showNotification(paste("Error calculating unique counts:", e_count$message), type = "error") - rv$n_unique <- NULL # Set to NULL on error - }) - } else { - # If rv$latest_unique is not valid, set n_unique to NULL - rv$n_unique <- NULL - } - }) # Triggered whenever rv$latest_unique changes - - - # Render the Phase Analysis plot + + # Phase Analysis plot (uses unique_separated_phase reactive) + # Keep rv$n_unique definition as is for potential use in table functions, + # but note it relies on the potentially problematic unique_filtered_visual(). + # If table functions are updated or don't rely on this specific structure, + # this reactive could be revisited or removed. + rv$n_unique <- shiny::reactive({ + # Original logic based on unique_filtered_visual and count_unique + # Ensure unique_filtered_visual() is not empty + ufv <- unique_filtered_visual() + shiny::req(nrow(ufv) > 0) + count_unique(ufv) # Pass the wide, summarized, filtered data + }) + + # Phase plot output output$phasePlot <- shiny::renderPlot({ - # Require that rv$n_unique has been calculated and is valid - shiny::req(!is.null(rv$n_unique), - is.data.frame(rv$n_unique), - nrow(rv$n_unique) > 0) - - # --- Apply visualization filters to rv$n_unique --- - # Get current filter selections - sources_filt <- input$sources_visual - sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) - strings_filt <- input$strings_visual - strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) - labels_filt <- input$labels_visual - labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) - - # Filter the calculated rv$n_unique data for plotting - # Note: rv$n_unique has one row per record *per source* after count_unique - plot_data <- rv$n_unique %>% - # Use checks for robustness in case columns don't exist in rv$n_unique - dplyr::filter(length(sources_filt) == 0 | ( "cite_source" %in% names(.) && cite_source %in% sources_filt)) %>% - dplyr::filter(length(strings_filt) == 0 | ( "cite_string" %in% names(.) && cite_string %in% strings_filt)) %>% - dplyr::filter(length(labels_filt) == 0 | ( "cite_label" %in% names(.) && cite_label %in% labels_filt)) - - # Require that the filtered data still has rows - shiny::req(nrow(plot_data) > 0) - - # Generate the plot using the *filtered* data - plot_contributions( - data = plot_data, # Use the filtered data for plotting + # Initial check if any data has been processed + if (nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", + "Please import and deduplicate your citations first.", + type = "error") + shiny::req(FALSE, cancelOutput = TRUE) + } + + # Use the reactive data specifically prepared for this plot + plot_data <- unique_separated_phase() + + # Check if the prepared data is empty after filtering + if (nrow(plot_data) == 0) { + # Optionally, display a message instead of just cancelling + plot.new() + mtext("No data matches the selected filters for Phase Analysis.") + shiny::req(FALSE, cancelOutput = TRUE) + } + + # Call plot_contributions with the prepared data + CiteSource::plot_contributions( # Explicitly call from CiteSource if needed + data = plot_data, # Use the new reactive data center = TRUE, - bar_order = c("search", "screened", "final"), - color_order = c("unique", "duplicated") - # Default facets = cite_source is used + bar_order = c("search", "screened", "final"), # Keep or make dynamic? + color_order = c("unique", "duplicated"), + totals_in_legend = FALSE #legend total needs an update ) }) - - # Download handler uses the same plotting logic (including filtering) + + # Phase plot download output$downloadPhasePlot <- shiny::downloadHandler( filename = function() { - paste("phase_analysis", ".png", sep = "") + paste("phase-analysis", Sys.Date(), ".png", sep = "") # Added date }, content = function(file) { - # Require that rv$n_unique has been calculated and is valid - shiny::req(!is.null(rv$n_unique), - is.data.frame(rv$n_unique), - nrow(rv$n_unique) > 0) - - # --- Apply visualization filters to rv$n_unique --- - sources_filt <- input$sources_visual - sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) - strings_filt <- input$strings_visual - strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) - labels_filt <- input$labels_visual - labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) - - plot_data <- rv$n_unique %>% - # Use checks for robustness - dplyr::filter(length(sources_filt) == 0 | ( "cite_source" %in% names(.) && cite_source %in% sources_filt)) %>% - dplyr::filter(length(strings_filt) == 0 | ( "cite_string" %in% names(.) && cite_string %in% strings_filt)) %>% - dplyr::filter(length(labels_filt) == 0 | ( "cite_label" %in% names(.) && cite_label %in% labels_filt)) - - - # Require that the filtered data still has rows - shiny::req(nrow(plot_data) > 0) - - # Generate the plot again for saving, using filtered data - phase_plot <- plot_contributions( - data = plot_data, # Use filtered data - center = TRUE, - bar_order = c("search", "screened", "final"), - color_order = c("unique", "duplicated") - # Default facets = cite_source is used - ) - # Save the plot to the file - ggplot2::ggsave(filename = file, plot = phase_plot, device = "png", width = 8, height = 6) + # Use the NEW reactive data + plot_data <- unique_separated_phase() + + # Add check if data is empty + if (nrow(plot_data) == 0) { + # Stop execution or create a plot with a message + stop("No data available to plot based on current filters.") + } + + # Generate the plot object itself + phase_plot_obj <- CiteSource::plot_contributions( # Explicitly call from CiteSource if needed + data = plot_data, # Use the prepared reactive data + center = TRUE, + bar_order = c("search", "screened", "final"), # Make dynamic if needed + color_order = c("unique", "duplicated"), + totals_in_legend = FALSE + ) + + # Check if plot object was created successfully + if (!is.null(phase_plot_obj)) { + grDevices::png(file, width = 1000, height = 700, res=100) # Adjust size/resolution + print(phase_plot_obj) # Print the generated plot object + grDevices::dev.off() # Explicitly close device + } else { + stop("Failed to generate phase plot for download.") + } } ) @@ -1139,6 +1165,122 @@ server <- function(input, output, session) { dplyr::ungroup() } ) + detailed_table_data <- reactive({ + # Require base data to proceed + shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) + + # Get current filter selections from the UI + sources_filt <- input$sources_tables + sources_filt <- ifelse(sources_filt == "_blank_", "unknown", sources_filt) + labels_filt <- input$labels_tables + labels_filt <- ifelse(labels_filt == "_blank_", "unknown", labels_filt) + strings_filt <- input$strings_tables + strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) + + # Create filter patterns for labels and strings (can still pre-filter these) + labels_pattern <- if (length(labels_filt) > 0) paste0("\\b(", paste(labels_filt, collapse = "|"), ")\\b") else NULL + strings_pattern <- if (length(strings_filt) > 0) paste0("\\b(", paste(strings_filt, collapse = "|"), ")\\b") else NULL + + # Apply initial filters for labels and strings only + df_filtered_wide <- rv$latest_unique %>% + dplyr::filter( + (is.null(labels_pattern) | stringr::str_detect(cite_label, labels_pattern)), + (is.null(strings_pattern) | stringr::str_detect(cite_string, strings_pattern)) + ) + + # Define the structure for returning an empty result + empty_result_df <- tibble::tibble( + Source = character(), `Records Imported` = integer(), `Distinct Records` = integer(), + `Unique Records` = integer(), `Non-unique Records` = integer(), + `Source Contribution %` = character(), `Source Unique Contribution %` = character(), + `Source Unique %` = character() ) + + # Return empty structure if no records match initial filters + if (nrow(df_filtered_wide) == 0) { return(empty_result_df) } + + # Separate only the cite_source column for source-level aggregation + df_long_source <- df_filtered_wide %>% + dplyr::select(duplicate_id, cite_source) %>% + tidyr::separate_rows(cite_source, sep = ",\\s*") %>% + dplyr::filter(!is.na(cite_source) & cite_source != "") # Filter out blank sources + + # *** Apply the source filter AFTER separating sources *** + df_long_source_filtered <- df_long_source %>% + dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) + + # Return empty if no valid sources remain after filtering + if (nrow(df_long_source_filtered) == 0) { return(empty_result_df) } + + # --- All subsequent calculations use df_long_source_filtered --- + + # Calculate 'Records Imported' and 'Distinct Records' per source + source_base_counts <- df_long_source_filtered %>% # Use filtered data + dplyr::group_by(cite_source) %>% + dplyr::summarise(`Records Imported` = dplyr::n(), `Distinct Records` = dplyr::n_distinct(duplicate_id), .groups = 'drop') + + # Calculate how many sources each distinct record appears in (within the filtered set) + # Use the df_long_source_filtered data here too + record_source_counts <- df_long_source_filtered %>% + dplyr::group_by(duplicate_id) %>% + dplyr::summarise(n_sources = dplyr::n_distinct(cite_source), .groups = 'drop') + + # Identify records unique to one source within the filtered set + # Use the df_long_source_filtered data here too + unique_record_sources <- df_long_source_filtered %>% + dplyr::inner_join(record_source_counts, by = "duplicate_id") %>% + dplyr::filter(n_sources == 1) %>% + dplyr::distinct(duplicate_id, cite_source) # Get the source for unique records + + # Count the number of unique records per source + source_unique_counts <- unique_record_sources %>% + dplyr::group_by(cite_source) %>% + dplyr::summarise(`Unique Records` = dplyr::n(), .groups = 'drop') + + # Combine base counts with unique counts + detailed_counts_per_source <- source_base_counts %>% + dplyr::left_join(source_unique_counts, by = "cite_source") %>% + dplyr::mutate(`Unique Records` = tidyr::replace_na(`Unique Records`, 0)) %>% + dplyr::mutate(`Non-unique Records` = `Distinct Records` - `Unique Records`) + + # Calculate totals consistently from the *filtered* data + total_records_imported <- sum(detailed_counts_per_source$`Records Imported`, na.rm = TRUE) + total_distinct_records <- dplyr::n_distinct(df_long_source_filtered$duplicate_id) # Use filtered data + total_unique_records <- sum(detailed_counts_per_source$`Unique Records`, na.rm = TRUE) + total_nonunique_records <- sum(detailed_counts_per_source$`Non-unique Records`, na.rm = TRUE) + + # Prepare for percentage calculation (avoid division by zero) + total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) + total_unique_divisor <- ifelse(total_unique_records == 0, 1, total_unique_records) + + # Calculate and format percentages + detailed_counts_final <- detailed_counts_per_source %>% + dplyr::mutate( + perc_contr = `Distinct Records` / total_distinct_divisor, + perc_unique_contr = `Unique Records` / total_unique_divisor, + perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) ) %>% + dplyr::mutate( + `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), + `Source Unique Contribution %` = scales::percent(perc_unique_contr, accuracy = 0.1), + `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) ) %>% + dplyr::select( # Select and order final columns + cite_source, `Records Imported`, `Distinct Records`, `Unique Records`, + `Non-unique Records`, `Source Contribution %`, + `Source Unique Contribution %`, `Source Unique %` ) + + # Create the total row + total_row <- tibble::tibble( + cite_source = "Total", `Records Imported` = total_records_imported, + `Distinct Records` = total_distinct_records, `Unique Records` = total_unique_records, + `Non-unique Records` = total_nonunique_records, `Source Contribution %` = NA_character_, + `Source Unique Contribution %` = NA_character_, + `Source Unique %` = scales::percent(total_unique_records / total_distinct_divisor, accuracy = 0.1) ) + + # Add total row and rename source column + detailed_counts_final <- dplyr::bind_rows(detailed_counts_final, total_row) %>% + dplyr::rename(Source = cite_source) + + return(detailed_counts_final) + }) # Rendering the initial record table output$initialRecordTab <- gt::render_gt({ @@ -1156,18 +1298,22 @@ server <- function(input, output, session) { }) %>% shiny::bindEvent(input$generateInitialRecordTable) # Rendering the detailed record table - output$summaryRecordTab <- gt::render_gt({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) + output$detailedRecordTab <- gt::render_gt({ + # Check if base data is loaded + if (!is.data.frame(rv$latest_unique) || nrow(rv$latest_unique) == 0) { + shinyalert::shinyalert("Data needed", "Please import and deduplicate your citations first.", type = "error") + shiny::req(FALSE) # Stop execution } - - unique_citations <- unique_filtered_table() - detailed_count <- calculate_detailed_records(unique_citations, rv$n_unique, "search") - create_detailed_record_table(detailed_count) + # Get the data from the new reactive + table_data <- detailed_table_data() + # Check if the reactive returned any data (e.g., after filtering) + shiny::validate( + shiny::need(is.data.frame(table_data) && nrow(table_data) > 0, + "No records match the current filter selections for the Detailed Record Table.") + ) + # Pass the prepared data frame to the formatting function + create_detailed_record_table(table_data) + # Bind to the same button trigger }) %>% shiny::bindEvent(input$generateDetailedRecordTable) # Rendering the precision and sensitivity table From f4066f318c00f31923e48820f6f727b7ec249456 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 2 May 2025 16:30:14 -0400 Subject: [PATCH 24/47] add CS gif --- inst/shiny-app/CiteSource/app.R | 2 +- inst/shiny-app/CiteSource/www/CS.gif | Bin 0 -> 1504632 bytes inst/shiny-app/CiteSource/www/about.md | 3 ++- inst/shiny-app/CiteSource/www/use-cases.md | 2 +- inst/shiny-app/CiteSource/www/user_guide.md | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 inst/shiny-app/CiteSource/www/CS.gif diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index ddf833c5..8b14063a 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -24,7 +24,7 @@ ui <- shiny::navbarPage("CiteSource", header = shiny::tagList( shinybusy::add_busy_spinner(spin = "circle"), shinyjs::useShinyjs(), - #header text colour + #header text color tags$head( tags$style(HTML(" h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { diff --git a/inst/shiny-app/CiteSource/www/CS.gif b/inst/shiny-app/CiteSource/www/CS.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ff34c112413f3f57d87cfa4252e231a8b51184c GIT binary patch literal 1504632 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 M{q}iPlZ8I)O{w{hIW;4{|CTihEqG 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�UavBnn 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�-}tE?`KAB(lW+R0-}#!)`jvnfBdwFyiDxEZ2xkK6 zmksQDX*z$%iXjCQCU$4YorKZPWl0CW1N$LYEYp)Da-kqDjU?Sw|&AmLpr2mWhDk>5;Z4 z!Zqq7a@pZ!c~}{$cktVXR-HeG9=)kvzaRrAtv>fJ*X_%*M#5C~X5+;?93{nCU29+e zyL{V!WxqGQ^1<@4qsM>L5ft&4Gy9(mK+OUeu)qHR+^L1EB;u$f2T^JO5c))FkfN4k zvarFCTwu$Q)+#&+B@0K2P&u10>nX9IlB4gsqNIZ{Mj64Pu|^wj3~MaOC_{_I_L#Ho zJ|Kt0k4XF8(oVS~j||dCCGjf^#mWjy@j#w3xT!b+rQESg|2V_yv(qrT4K$f9(x8FV z_HraN4bCL(r3=Qy4I`E2vcf^w9<&G$qlhA7I4Tv>!3sg%dlES7WMs5as+{z0yCoB) z)JY^Mg(AEFHOqj9LvaK(R8euvF25q_bHuPg9UE^;FE3k_K*bVUwJ`-1B`QzX_!WqZZ#wm2_9 zAT{kYXpK&WD<h9m@5En5 zN?)fDBk$j-Czm|2gOya+H8}YcL*lyHEc@bOVVdosJS#T4x6td55UG(7^hpO7&SR2E zx^I8ZWpM3P+-RTYO$ukHJ%x8~#C@N+JL3_xvG@5bZJP3aDW|^rTa`0}&ysqj2_!*y zOWka-Ap#Doi%Qwn$arSdAUn!!@fUc3qSoBeYSuiwyo1|I>|PFuVq z9P)nlB*#@xdQfBE)NXP)`6x^`=BrR0I`@{3+n9gyfULpoliXxGW# z5bd_ZJp#sW00Z2+lt;t`=5LS+EY-Twv}$~Soq zw2&Zy!XXG|7W3#&fy+B2ArnbBBl;Am#&ifWAG%XzIQZZ~SV>lra@YGRDb0pW zqhOV!B`haKP>Ta`nlpo`L#JM{FbOrB!Mol4u6NG>-tl^O5={CND_^%F(SWh#?|q^~*hm&vq7hx@VkPB>(U9^?8)Z{R!>U}_w1;CC zbP$G3sR0XrR8J#uL@nLI-nkhNwr~yXd~x|-zvfa?IqPZQ?up`H!jH8Cq-TwNch;^1 zSGb1#@o=YBwWM6lq-Mhi7`u2~ZeAq44sk)VqN|Z6V}vc4rD{pDY6ugrm&7Y`Z*F%S z=H4FdkT{?#fC9;48L!o*uU)Y}0gS-@wr9Zq4<#`5A~>kVFxD+%vSwu&#>p_6(4*tL ztm$xbrY%x)Bg*N)IA1d9UeV5WUj8z-x~xN=0`I*#t}}~i3sJLl>V<+MvzU)M%oM|! z#Yplo!D6LS2nHE;JR$O4bS3GMs*$-4$=-EK*&9kvx4IN=5H_LgLC^%6BwTh;rZrvE z#j)D8DrWO_((Ir6wphe+)>cgssp2!YIKIICL1_>2*>!u?-JgXwLgXE9ddoW@_ICHZ z+g)#dzuVvaW_P{?UT=NBTMO~dKw6Z<;DvcndlrdoI4Nc^Lo-ZcqjaohHU4O%^dQS> zyhw=KC2enkTZaN&WVn5q;yTY|)Bqy?-hS!qTN~$x+BOB1^Bl1P9zNJR|1^}^jt^-2rTmL%OwXXG$!o?8a`*^RO z3;?jEeUnA0jfO9xo29~Ao3&Sy-|q|Gd|n;)|u-!hX8oFe_{@O z|He74im&-h=e$7hk6DSeysLZv(r^9r|1w+nJ-NvjPFam(&Dh89Ci2I+7A)sKbx!bQaJ*&Hu;J`NP)ibgFtMPz`p9Vd-*oN z>ZDAvEafn=4C9jvf;0~^8FB#raY78lHo&V4 z!9%|y6eMuFz?nK84WyUBdoLXfznen95nMv@qdD`#L%kx3vuhUNa}D6DIORgAjiEFZ zth7rB!{`7YS%Skjlfz>F+O!4AzI7st+X})t1U32NG;eDyGYmD|TMMFa1auh+R7{Q# z!+}Fl3s_{uS3E^pRK=k{7gvl$TjWIm&_!DGMO?H+0Ek6m1jbd|#bjIyW!yzyyv1Hj zMNtw)wU|Y8(F+PezT0>W46#BJG#~A-0%oHy0A!0te2yj@Lv-xExzZ6pN{bugqfd;( zBwWAz8aEJ(slTv-6%d0L=*NG2fd=r$ffNINBuIZW$btmOf)vPwM979bNQR8a6@W;E zjL3_WNQcZwf=oz+)JTfN$cMzpj$BB7T!D~6MF|@=6TCP87$GhKInlT>QgSrra|@y{ zN9RaFB!Wj-l1DcGJiKBWwOEOP7^6eKBew$-L8Lr4KD5K6s)RRSgQ=uSskF+f#LBDG z%B>1~J6P!kU#>GP~?17;F!{+)I>u!lOJf#iYJJ)QU{33{Lb*r>rMG%tOeu z$2Ut#9Ei1NA{pa?sLb5VDX}$D%YYvsG`ZZB`*XY00Y{9Y$vQ9ucfvH-q@kWHz~ThX zr7Xo8Axy{rP{ZErKq#a~OZ-CsYtMX970qNQAX}lP!cXFwOvq?X;(#4dC`ME~4Y_MJ zPa=tye8~`rNl)r9(cr4^am}>=PpF{H00Ye1L_mYOz8libNixbkgs*fg!$~x}g>xd# zQtf&P%1(LQ~OD&5WBc zUa?7>B+}_+Pje|i@rBg!%#119Jl*2J3O&~u_ z!w_9nNt`}Br7`&QN$(p@>^M$6JFutH&oG6g$$3=Wo6!}tzZ*re8g&rR?7s(zP>Z-b zW~Eb771a{mR=7CTvRE@kK{1|WRV%H>Hq+Kt9kW?Y)D=}!=QLM`VwIox%nB+{(oCI1 z6RD5sJ+nzfjC0o)lv91J)A6*;gECK4OVX74P}{P!er3-)rNsBtQzim7L`~NMi&%>P z?OC#j0qOjU>>*aQvoz}B!d~$cy9mc^q%<#r324(-0^rviTs87+*$s6FG^CPLeYI>= z$~LRgzWPB7rPjA_Sj{90TFaUHgjkRvOI^tVu+N@VEy1Bm@Yt zsioST6s9FILT7c)JjKKp0~kQ%yBi@u;!Igp4Mo0eqMzN_x5ZV>omipGCasCoOro7L zN?Hfu(PGI_s5K`po7$>{UBpFMbqQFYwF6NCTW57u$DBTds>6R(o>_HUFJ-_|E8hKN zRQ$Bnow!)NI6J`IPL6fSHMIy1!z|+4nvo4T9MD(Z9V+V++ps;`3A~h-O$nD|b!1sF8`myT&bHlLF&*BDb&N;7#%{V-@nMV1L7%-f8)-Qs)7UC`joPV=+*0M& z1*VbO{fVLk%}AWx3{}~|`QGw;L+sg7JoDU#T~r7%Q)$Yuk4;eJU1@3F&=F13k34LnVxB&@ArWZp~mei`8(ICnKCq9d_L04FL52-C`f6WHB=e zL(tg|US1@2Dgm(Lwr~XgMc}aEQ9p)W*T}Aoap7d$6^zj0N`Bul98~&%;GTHL!~Izgv*HPYxZv3#P6%kB@i+Xj5 zH6mPcrrAPeOmzM}9I54<7+AeIWNGzgv;9d#X5+mvgdf0!D>#HJkO7R=XpY|Kj6MV< z$moym=#lp5lQwCR-sqJ+X_fA1mQLxGe(92?>6nITns#ZH&gq%|wrQERX*rnS=dHWl zh!fs$6Fcd!yEUQFIi)uB*fE-j*PYTU?dGq=$G=i%p?qYRJ2g*y)@-9>2M(3Dr~?}i zg#i$Sv`%ZZR%^9p>$X1YxPI%le(SoH>$^tlxrXbtzH7Sf>%9hSzUJ$^#_PBqY_~@2 z!#-@n&g(!9Cl`S1$aVoMpgqW@Y|D=9lQ{};8fpgBDsvheXkJ~Dc;!ikWp#XLI!ovV zR5%L6uPUu-HP+_T&eDICXkO0cANJxPzHP70Z6*;S+QzJ>E(wZzmKGe%F$(DPbq`p* zL#<_8Y;HfC+G_1P+N^f&^7Li1t-et`?eDJIsZQ8L7V8`T@n^dnG`Ne`y_IUywq)=Y zH=&Ay>Q2Mk^)%hm@ngPpNPuG#2j$~0z<@&@lxwbQuNTP@qae*Tco zZV3r@Z$ZUw;1yp#8e=uPWj7|g4-atM*5CwxRUUutFfQBfj_oxha0K7r{Kk)$Y&5Uw zm1D&qW~D$Nrq&|&?dSt>T<+5ipUe0_jB5_^E%h_K-Y6Yzr91}b37;XJYV!UC-g@D?{h$RbU)8?*(*l2BgBuA5b}|6 zm~`bi6=)MDXeDJ*6^9o)U2OunT{E`oRgH4+rSK=`zP<4fCy)YLp8zSy^ z)pOlU8pyp1qp&zJRy$3Vz6#G$+&-cA=3%{B0klVuS;V$28u^0NAwbSk^+q+=r zpN*WgpJOoPk^zB&gRj&)25ntiW|#nV?}lBh&w57Q+8^h(Ah+6fH}Gu!Wt=DdU?O>V zo?FemUt#XjiEY%UfqPYEv_s^T->~~;bGT2h&{AL6Hcx!t#9_0?58W(~gi}SWcRwZ9 zZk+FK#bL}*aqL52$fxQG*ABE^apD+;(sF{4I{96N#xDbnM{ zkt8pEL}_y6%9H_I#wmychm|@PY~sABGbc|32s8kY382S?3mS^vtizK4)22?JLX9eQ zDpjdLuL^Cb_3FWd2E8f-`_QXcp=Gx^B+GTJTCHab)@%`j<;0Iy$YilHv+LKjXwUL} zyS1%ftc3}?ZAcjLLjZ=Ll%y*eq|3>cO;)~4Su|WfDP0C9xI%-p$k7a%;g+|&4dO(*cSflTQ~LKjLqKW8=N=y z>;?@<%&f95=a=OtXBL0H{707=Oup|(L(tWlqkG~k-Fj`0)}(dH7NCH#byr(%-7PlU zbhTl}pn?e+*jrXX0U`P+T)D8?eXJp+6jB#7zz0}B7}cYXI1QMjl21i$yxQ3)c1eH8>m77<*L zAxr8_q{SpExZntGz(MICqTji!K4Hk!Lc2=3kGY;WTM#Ix3oS>&FPRORM-)Ufj4wsPUYXBR@(SVs}HV7SdoQ|8|g!9UaX}(d?X=jb;s!Lb0 z;~l%1u)*G`(MR*uSI4AB-t=&_lGb5Zf1;g+t;SWw87`>xc6z3)pL*=^xU~T?fE`y1 zoT^3}{=i4awUQjFxcUlqZ*Sk?+?a|11B~#$1*??jm&Fbpw6O$hc4I=#CJJqljq)_) zv#o8MHB`KLi{gR*BFl-To3{OSWmkr*z=I5^uEdnm9SwTOBrEg))?Pg)#xKZwgN?6) zeAg)>vV^u=oE+M!=&ZsBcqkuga9Ch*@vHNT7ynN$X(<5v993K z${5e|9va6R90ls-Q=Dlc#R_HayzRDK>#i+`y}k`Jd&9m+Z15~Hu9?vREE^P&MIB`t z#Fg(9=j##>2)}dH(?x>$EkRf%5(gG%$P1OKzR`II?)L$z)vl*{>9qFarWHh$C^DK$;~r z3QDaGWQi2@vbRBOHK~TW(_5NWXS$gQ1PBdq!l~F78y7m^cHsM)rb5U+H05tFH4{t# zlZQO`2oZsC1X@N6RgjB042k|Z(&mH`LH!`*iPs{d70;-@eU*`K_VSG*(D#Pq2v8(R z(#&!qAqE#rNs1$-I7G;9R>pb1@QLJwNdfa<`Z4~=L<35rmK8kC|Ey(mI2s?mdP^rID3Xh$b1Qjjhb zqY%|7Lp>_emX=hYD)0(uqL-9CI?Dx1yibuX5Y8phET2!>ry4(KGxJ?w0$pTb*5El3 z5s=}MT??`K^lmM2H}I-~tx_;j3S@f(yLr0AdnTUauq9C zy^7Yh+O@59)vH_68rQb2m9Kxz>t5%ISHK?juXimhU-Rl%D?E0vi7l%Y7VFly(uY_7 zJ>Y{CINJlrg4VO01?^{h;8jRDOM^d65?83`DeoP%d^n7v3H4%&XKdC^HcR4ye1A`c*f(g2?O=C-)zvtd_Nl?A{t< z8$v?TY*Y&2LkbV!)R2Vpcoy*zCR*?VKx9^pISkeRm|I)aIrohCgzY-RhTZ{}(3od2 zgbmY4KF6%(T>~+bSIk5o>RMO2*=-UwZ4%xAbud?73$TBux<4~&NexPXnyE zKLKoBv+0;hQ&Ni~00D(IB&TqCCIIa$2?Pccbem9~#Vu(M(#v1y=A#UWS)N6G++K zxtYHA-EUg{%Y?*a#8)NtB;A(64<65MFSGrCMg^AHR&;=!Rk8>f7WLSJS`OvplOCP~pUL`Fa|D zkmu!D=~mfIq-$1SO6S

BK=JX`l%fOGfNbk#9u?)dnd9mzc=p+PclzT;0Tu^ zz>}r*_Y$1z=4sjB64wzaJe?+3lRJ~1%TMuv5Q`!-FPjWeAvcA6x*t zP_Ovf;e{695gwYdmw6oVL=xL8zJUN|_&o(ulhyo(^h{xWpD(}vdO@Gb3R#$h60|OS zsvy22hp2%l^g{N&@mFl+cKz$^r1h)o-dDIEeB#MZk=-s1j-(X8&HYFz;paF)RxPoC z`w1aTa}iy1*U0l*xPOftf)hy9@e!Yz92bwR$neab%QYVHaNK5q-@pNj*BuJ<1QPre zpnlny6y4Sjw1M;W-xvL#pj3n=0GA=y4UNqVf*BRi0b1bo&ZHh~pSu z?9m?jk)TFM0a$dH@MYD0^_Slv5(}n|Ak=}ztxxn_L5$9_m0-+%$ zuA%q^Tm+V*@j#weM2e0)-wLAJ5!NGBl@GXN+$21q3{r$NZj5G3pAFED9{L#)+9SV( zp)Sf7P{8*&!}-PAmS%`7ex-=T&7@~MFlh@(XSq}Ff-CfLCt#-Zh< z&fX!D&KLsAog)yX;R8v2E?jGSmWB_pD9f6bFg$#Ka;h&{lONIpwAV4IDfc_<2 zNruiCc7zhdB1h7qEiEKNQlsLzAw2P7DVd=~1S3R*9p!nXR$-n|k|I*_io3~0yg_Ae zZ6!sp%QapkLY$k4x#T!qg(JS#Dk`8zjO1VPq(n-kusq;bPR2WSA~6c(JsM-*y`*H8 z9Um;;JHcgKZqP5)fDHh`0SeUtvRwiSk75pxFPfk2nPxkRA&bD_LF5RMm}NG4%{FSF zQN2mgIe`(t9bIUqiy3B(h`^X&(ph$-D0(6P(K%B((p*IjO&QLJI?m;uG~h0F#7{mP zfCwdRK3GwX(dNZTp&eRpvczxd8E1$<9NgPgTIGb1Cf1dsKh9iOYGrgDCJzQ94uG9% ziJftVA|8%nHWs8~TxKW`FTpTkr+5=UY^rlDhPN8Kn!HSC1e1W&PA670GD3rmVT+2 zf@zs<>6Lz|0BC6pgejYLDVn~io2DuMo33e_&gq<gkr|X`s3(oaSkp z8fu(gDV!$ipfakU9x9(Q>Z10ko&KqtLLNde1%Ey!cOsv6CfL{j02A5(qA_Wc%A0Ss zi!6dBatT7(OhN>_YOKO4tjcNx%<3e_YOd0%uI4JP;_9t(TCCzKu<$PGlvmPt9TI;rY>$C3atEvFb0YLv5=`3DfLpVYY zRDywWhN%i4XAVFeQGzq-J|CTzw2E5!b5#Zs*Q!$K^^O6_x@^jF z?8we+%Ob4J(yYhoY{7B`y535lX``oV-dXg33WOw!0p>r-YyWA62=G89yvm16Y4HJQ za;~NL7~jz54q&Wm0dixJ7N3Y{B-maYZQy_*G=LPSB2z7G2)<%f+Tn3lEjQvO=T%kx zJs79j=*@f~)}p0LYU6_n#MlO%{88qK8ipb8LHe+%Il@=lN+YV?8>d7la?&j`rD#!o z>W=l?jY?VPUO3T^!@<85wk z^BxjWB4dEoEzf8k-vn;*DzDr!FE^fIB#VM+x0K48XN+{nBF6rgX2OmVcX2BWAz;v1i1~2W0R)h@HKqd4Mx{2=!Cu8{zZ*2lv z-g4hPBCr8ZrVf3sZEA%Jw-yv*Z|~|0XgI+Kj-c$|aNEA(+{j|OW}xau-6oN(Xs&PT z&8>b(u^1B{6G8$18)$)iN^cj(?sJ-i2t-01yb93X?fy3LSg2cnEiqqi-vj5a_5pEF z1@QKsYa1`bxlwKVHiRK$Tn%{1NZK(D|I+EvPeKCka}h8oGXxn|oYeWTzV`2T=1jL_ z-=+|$L1rLGHeZKE<0f}89S6W6@W24bPzbl+2p^?A3Nh;ht|B{eBO9;(f@i)RvmVB> z74t6t6dhBNXWQU1E>n^coWTn~S|}Tn*P5{h!>}orvBkM^_eil8k}V*_!86)$0A%w# zyNza8qaoa-bj9ByCNhGsbFSzmLL&2CfZ`;t^7kH?K9$fqAMzhpu~76t7J#1e&~ru4 zn`Oj6?Pj6>GlT6hCUY96B`brfBI~O$8!>K}^Fc&2gevsU6;YBZLG;SAMborqD8VG8 zz>FqwNw-NMKL|nNV<-#s--Yk;9<)h!uXL2fI!kSU8ZO9akrc?W1z#{tTlFidfj0{- zinjFlHZKu(=Sj=*2t73;7jH--biOtOQ@gPg0fG%oH7{B9Tsy@UTLgz-q5bG{bOdu* z2XDHmUJ8;Is{{zwNSYLOoL!$yLM9$rbb)=PRkfU0ChSWH5HdGNmubRkM^e)v=U2m zP#Y5eYWuYBBC|jU!cxA$WW(-jL-$2nh9=xEzRi||LhwUtpYlucuGkSWeS^@1 z^gyQ7uxc7haVa&~WcJIS<5kCijq^m?LNa z6mY;L(D+Qt_>{Yib5cYM=j`*>Tg;ECUoTDWWf z3pn@xaRimqd0lI$d59bztmKZr@P?atDiir4^SPI!IMiLY0~2@8DxHw0xmXAS5Ujui z>=K3Ea-CZ`r31`tr+^I65SZWY(CKcYv!16bd5I^IsAtlV@0=)qdP8Ut6g<-GR<)(m zx^(X-mXiUQ6u6P2*D?({nVY(fmvEmu38|y{I4?S*2f0_&!EvmQL)Ln<+qrzkKpVt? z25k9c0=ed{YTO!nYNvXc^SU1oU1W~?p|`Ndm1v4%h4S&h6BZ7POZ&W6xn*2J3si!= znmb3M`&aj~f%74-d$_W5yBYsAS**ITFFOQ@ffKwFRaXSPOFV4z(rn8?5A6B>uoF6A zFEYEA_jk6Z!WaCPOGvT@IFz7mB)kEX-?@}e{KQwN2&e&+7CZKpI>}>qGL1QJ4}2@{ ze6Q#DZJ7MY+eQ!MR_N()9l!k2Ga4^d`^ep^N#lHnkGw)F7{L?!B=@zc|GbW^x)ce5 z6}$jHzD=Jn{n^7drdNa(M1UOd0fpK8v7<9vihS0OGu{8YdQrXIhsf9e9oA}5B-An; zqkZ91yk%U$8R&Y3AGpQ~e9$W|F<1TEAMa4b{lcrd#9{q}T|gWxKyN0k;fsE~Peu$F zL37M^sAIlb`a99feQ2Amux~rxU!}SqFqQDZdb^kWj=t!teMOkQC;&qL2UEV|^E_=` z{aOC{@uT(eW_E}Nh3!AdqZ=L4%XRN#Kj}-x74Sd`e5UKKe({qwfPeePm(Xr!H{)x# z-!HI1xIhEIuXrp^_S1jbYiI^Q)#9uFxQFKDPkyi?dfjjQ5UUaUlL!;iz~}$I($;_d z+j?+jz}@M4-ETbP>%4vkI#-`NxSzkyN591Jj}@p4((``(*Z;in(gL{syC8Lu*8Rpq zzRpjP|J%K~mxyk@E`rv7{Y%9!ox#P!y|9z`4U?E9_R0YSJmQh(Ll--u}l{WY^-!} zWXY2$SGIf^Gf$*rISagUMnw;WdQ<9^8~EI{SecD+P`&EQU@>jM0+-)@{lzKQr7md$3IwQZ72$-bg;vpIv!l`7 zFJ-)|KK_RL7vqe(4OpxgTBt;{(O`ua-Y}olQr>E(HMCWT)0Nht^?gh8Ny)OnG5EHt0ZQ&Y82Doql@G=QxaRf)#)eu)$StY`NZ|oozAV2ag8( zw9=NQ8S1pv7BMU$V<7kf0ezkuP_m6i*k!T*?@koxjm{R=$h8F@JU_sR)1n2QYrN7$ zR2i?AR2a(^dRe01^?NzA3E!M^=1P1F6Eako@>HY+jh0@NUv`*sx)T=4bK*Lmop$8{ zR_cuj8UW%@tyy+ZM@IGjdhEXGMSWbucwPUV zR@<3|p8WDB;3yXe{s5jcdYl-$Wo7fEE7#5QzKPRtupM0dw_xtgA~&eSivSXmk@TN@7Lx&_Xn_n~j3OCx*u*=s zt~QaoAs$UANmHIOTv`MR7aQOLM!pi3vE(5tX<17qsj?~5tApHDH%CQ^(T=tmVICRA znu^#GnaKp0Aahw3(#5htikz6Eba+NmvP7BLL?$zvas@Ippa+70Uoq_#OgVB=J9*n7 z8nxNZQ{GM>n&@J6WLeL1p00KO%A$xn`T5RVSyBL(Xh9q_z&_(mZe_qMVIxDRI)=rM ziv5&mB)Q2HE!03tha?mf62!=6;(=f3_?$j-t&0*Y#04{*8@55024S>sv4PR!KGkg0ijwPM_VdClywx5ggVR_ zh9rQceie&Oo!-vQ^}fedGn#gLVmiBKh&s?f3C;oQT&;M!q$ojmyhG$wtGc2j`ckO5 z`HLakqXSDWg|3MOB0Mkg1{z$zryrFp-HeLVeJK{RDTHSRU?>XFs5Gc79jfCT6+av} z;sp~B!G?;HS=UOisq(@9#3Wid!^wU$B971i4UEtjZoL+`{p-xskRpPDrSxFr949ds z2T>e;L=b#PfezfHui##ne>xS&MIUR>+X5A#*&&J=;@TnXo|k;u-R{RihQx#JZCRsz zmIE2$hz5{X0Juc&exaw{0ATV3DGjXaY-qpdg2WM$YJ&@Z%U=i6PQ5(6fGbf#kpdsE zp$Al_L>vJKIYhusI(_hnXXjtU{Xhe}OqOX~Dq4hD;RRpbf7WbtH)K zYA9f%mi3_FtQ11_U}R?oFuK|XZOSpA1Kx0`MYs*2itOB6tpdvqcPtLqxY|lBpBU6Y z6o6o#Ocw&UgcXqC-P+yw%8NblEASu%R#2Flr10o+H;?5xzuC=Aq&s@5J0#IfK^v+Y zYn>ncX%IJvra>Zzc27bJ>P7n0AAUQi4gk+D>46x?V1&)Und)Iry30Ysbeck;4O<4c z*xBwhODiD~nLe!*fd=6{Lb4ZTRRv5pt&0S;&(o9o`;+9 zk*NpPAyZq)gMrh4*9`vCX{pd+wdefgC^>_~m03rDV2?PKD04yB<6#zg2 ziUI%#{{R6997wRB!Gj1BDqP60p~Hs|BTAe|v7*I`7!wA_$g!ixk03*e97(dI$&)Bk zs$9u1fJ>JwW6GRKv!>0PICJXM`LgH6oj`*M9ZIyQ(W5(kDn-h)sne%Wqe@Mwv?|Q0 zShH%~%C)Oat6+b69ZR;X*|T1Kz6!85>{YaIahMaw3< zf&i$zJyk1)&AYd6zei>Z=QE&20=1dn{$9?!`P9ggB?pflTCxv7KRD=4?!3GA??8o9 z|DP@z2aZL0BDwmMTr>Fh@Z*D)UOl*Y`;zmlh>)Ybd-(tcC}2bPkw@Qn)d5l*CI0y| z;DZnfNZo`5)_33z6%5b@dkrcV;fEmpMxKHA$!1@PB<_F!84PTfS%@&k$Qp&vRfyn$ zq3z&80X($Wp@%XCDI{Gsnt0-oI37q@aSr?_){sy}Nmh~cjaVOvCsKD^AZ8r3J|72>Z zG+J0T0aOzB=ozgBDulq|-%*p#lpm`eU%rIyx+gIF5QOt;G6JffTD| zrdzb&iW%y-AChbE zw6^YRt*A$!_d}PQ5-hQN>8^|HzLX{`=Xi?{GC=~qx;630-yKY@xt3mRE6Su2n+F9F zbSp5)H1~#Zy({xu9)%fKJLnF41X4qj&(>@-Yd7P|v%2T1ytKjSS)hrRM_2t=(&_e` zFR|F_dqf^9>RGhaWcSst#a=(HG}HZdJ?D{mSQapHBA0DpC~$d(AFumbCJ`kcFy#7^hzD(DuJWEqiZc-`j7F5>?g%E-ZkGbo&(^tJlWn!SRV-T;m}BIKT)J z&H@|&V)+(1yhg&$g7E`o5t-=7P?}PEv+;okEU>xzaq@1SL}DPFSVZH!PnJ2PrNLa_ z0Rm_;F?xCB;$jKNT)t6+XggvtBl$>u61SUPct|IK-Z(U#ogCnUeAvsSoZ zKhm6LKIgShFAg-Ge%qo6#|TkSDlbyl;Q#^?2&9F^s*hY8p)TbKK#(T$mdku-Hra=% zNQ@IKA@gXkL>EGU-q4|s9BD*pilTdIEsUi6owbB)`5;fvpDeKsk|9&>4C#_F-7mA?&;y<$t%l-4#Bo%cHx?jOd_pfk&wg8ZoRf6q{(Tt@)@J&HS6Fl7GZXiUa8r=WuV2nn zD8VAh?xkS*NBYvn>pZvboZhA5M?XX&8~9hG5g9{Y!(SKIR!00oez}{71vZ)4$n9bc z%@Te*<4?%uH{5&=cRtbFH{Se_Axhur8(doc4lKRR*Cx@1l;5R$dpalhV8uP^?M4bU zk*%86?)2-3!-$e#3;h`4XAhS2_YwnLHZbM`Z@7HIRkB_DUk8rZ59=`*<>O@@^Z3`4 z66DEx48Yn zXj#VHsecigjg3q5{uch(Nyb7&xyJ|Wxa{TQ-7_{U`!NTf@Rq?HP`d0Mm5S;Lt^m~? zKCwv3lhE$+FNGwADW^{6sgKPIk)XCyMT5tS^UoXGf&Xvni~{C9;x! zKz&bo(SnKL4;@~T(Cfe)U%~A>zSR~T9skc0J(v7JB>Pd%^yz=)wiiV|<`()SyDYi> z%k=2)e*nFd9@e*h?@7OYb=f;9Z6UUmdAEj1l>fc8yzcMh_n5@exoOPC^g0V5fB3_? zV_D5=gPBc$e_IlHlDXDnb4!=fv%bY_IMORo~e_-fc3&+fQR}FYb&Q)`Km*En*Tzj(s1! zJ@QJ&l0>}ncI^5_cF;t2K~5F&?L+U}V3W-%qm!36NDQ3MjZu5|;4I{c+N(D4mmed& zqMbr^{k)Qr->Mg)R3cw3D$*J@g{(!QnC;)OIXhpMd8PUV-AaZA?15YQ9CYwQ;iIU{ zNc2VPi^V;sKKzjVhx!v`zB_www;N#Y#&$pP!w4JvzWBZMQ8nz@3nPbNt{i=SwLOlx z2XwtbsY;QG(KvLs`B+JX4ei?N(Vz@W*{Dpph?jhmC<6rbfuSm2Iau!cHX z&NT4(k`tX@q>qHB`!<*tiRa%CV8a#(nhhhvhP~xRHQqT|l3u^tP>oQ37|!)G97}D0 z!a>QA7$NRRUYh9FMv)5YQE^hyN!$T;Gz#~eF?Co*JqRZHB%CTLMgMn1Z2)dL23?A7Yc#Dv~ua6NvW^%CsgH z2Yx~~eiJ+Iw4;(AYrMA(P+VQ|#u~n^FMrRk;bm8mqA-RD%J2}lN!O#zxV{gH|4dje zH*>o|Sw?1r!qXpiBt&E;=}W5_-iY(D0MDH$Ysjq%meQa5W+s`vPtS7^Qhy<OYa#$K9b)$ru`1iZ`c5L@%lUw3hPL7UH5CNSiew($8wQD*)(#}B6+ zx!}Ne6f$0bzz?-%j=}+KB$;`=#yL;6KfH3uBn-^{9u?n=&2O{M?$Y?c)0xjiXWMz6 z*#mvTZJsF+Sil1-EO3aeaAP?D5pep0@k+xW*qu5z9a=k(mf-JmU*64Q5{+?7e$Ys2> zl*1cX6iHk96&`S8Qe@0qE}#DR@m)UPUI7}QC``__k(*{i|V)Y3QNmPD~ktK-c?4IQ>|3eAZq9WWrYsi5r$xAcqMyEZpOIBQf0}? zO4ZF()h#}@Kda^#-)m+d!!$FkV7yw*wZ>DX_&0Bcm`v5;N@-tb-KhKqVVw>=UALJ37dZdp@#bnoJsUwwePAY6Ren@f@qXng^ODHoGwgkY?XHmcH%ps6ceWTst0SbiVEC3Lh`D2#j^DYFZh4ml3Kl zpk6npR6Rb?=6`Qr-%WJgb|&>sR8(5L&2aM^3^Luzj-5udy`yjGBxsxrO4$6<{fSq> zc*61znx^u3ikDKa3{8h4U(bweNK#pgU00J{P$yna?=Nbx*waow84l1|+b;{;H9;>d zr{%?Jwfk!KmFx%nV9~}U1Pt{ti=LJG_G711f1*?m>q?)kbOV9qM zf?6_i#wYw9%CJ1z8KM#C{^9IypS4QymgY}#?W_D#ZQ4`Cgi}$IBdq)kPS@gc8^+amtY5l4 z4?4TS+Jo~9BbhW`;xu2)YJ z@OD-q`ZMqHhkrv^JgSo{Z$B|G&WwJZj*Xe!lrG1&1F|&D?5E9}=lIFi6uw*=BGP$# zVlksPHUHUiN}n-JJsTe7Hm3PCZJ%K>;dY*EqGY~nP>OK=#oxI#LQjX?SuQ$ewzyB= zxW@doxdZoEyN}ZbAzhG=FXSGJ`Z~;(j9+e{3s`{)rQEKd+%Jy>CRcuSc|ERU5%?1F zam06O4t+e=zP9A~cZjL`(~4#9v#I64YO-nI9mW4v@*K~CD4ksUK zb!O%EJqTHppZe0u$iT#yMPXMip0nyku+%NEWdHSZ-`7SS#$nL$g#X9Sxp6BWJPfY- zSKhEQ+uZ#vm=5~d^0(g?x*Ed2x}~!^t+Vdwv5+%wFfH=x4TD)}<@gnUDFMsUridA0w>vop36yd&ZG_^i?yg*F6MpnD=^6O&c)W*2g3P65o@$Z^3 z@BBja=Y_xDKG&=>%5Unu*^vCo&=|Y6AiFi;v62wC-gC4W8N1n4v&qRcl2Y^WD_PMM zQ4vSnh*8%!&9!fTwYQoce_!(WE)@HHmVt*?{*%J`*6qhR1E%lv>uV3KzjNzu_7d!@ zEPo$8Tk)w`HLLxu#k3)&+XEKd6|UVqnA-k+yrV0&^U&mlZO>i`V((wgj_mZVPW+b6 zU%!*Mg^9aY%dpI4mw!8IjbPaga8eIUz8)4+4^}>$3CbR_W$ZoZUiUrOHGaEodgAWC zPIY#?r$M~$JO_r=gD6O0nThZuQn(>0Jo6L`&Id8o;{^zRDIcG%)Ln_!UFBNuw(r@J z`t|k1Z|2t~_)Zi^UJuA(0p;TWsfmDPT{s~C!Nvk|$H5?^aNZfPt^9V)(CdBOZxxms z%hk1HQ-^Ayduhk?!SSWS6VM0sfb3+OIwV|GA4~p{XK_^3Ot zu{Sy+(ej;7hS-e{I5p3pY{GDk4KQ5cLOEenm5DL(+U((>~p?@kSKKb7*N^>1DW+0Q+iK@Jg@o+KxwKu za^D^h)Pv@IF5JdH4Kf|NO>b)I?$gNrn$t0K`$lhk_6x;aC`)>kxQ=M~a9~(7>fQmO zOQo>^AZY3V*B2fNhWvV{QBW;Ny zWdk{$NEz2*`lIHQCiY;Q(4)T~iVB4$Dy0c^rM>}d0)wi>oh=c;NO4@E1jX@l1=4S^ z^9F^8#f2GRN%3=WyuXven&Ja)8pE?EMm~!bO!rwa;w4*59MrzV2Mt8HQM4^27Z!_4 zinP2j6?HpL5F|4uO?yJ(RtVtfT^PQBV{3bGP=sp#17 zwQ4SAy(s0GzsX1L1WMQ$&N}$N64FR3cF={wn=a)mEs>GGpKXXmy=_BPV%LD-oM0@+ zh9mxTtI>J;$L5dPA0J5Cz4mdPUwiZz3SXSudbT`WK-E|9{4M=1&*&m5+*vF3H>dA{ zXWd64Qq~l5H0fJ`{+od}%;p1WumC${r{_f{W>Y?rt#^S=UNsK-R)z$4Hyfft;@$#& zl;rLX%`R`Qmv#Wf{>znB!x=*tzWFRK;PH9x_~N2=NRt!-0qN6o8BRG%LB3sS)A)mU z*bZh_GwA##kt#!GVS}E0X#oB)K(7-7?0(Wts}KsBG@k$N@qs!rOE%6ff$m42%0H>8 zY7fbD`w7ZV#-4TTyxFxT+>%Us?01w4$I~P7q5nczev8akS3bWB#e zS4tJmngIw6q&dSbSiV}3g=3=tv4O;jZ!0<`zXGxow^yj}+iIks%&(Y22gFHVKpz_c z;d1p6h;2oax1IU+KSrwO1PbwCs4x;Z8add^MiM;pgtp@PiTs7FmI|2lGs{*elk%(R zXBI?|v?nBuavH|a%K1g^A zOp3x51QF)sRbdI0Xa<7Cu{g-v`p}TO%Y+w{XMMzU2UDiwIPX>1q1F6sAb1o@gn+XE{l3|2ZHt z0|Qw?0Yk}~i3kz_2vNmQgu6jbOw+a!X~1Z9HJZ@Xw1UnwFr8ux2Yu$uqXoxBaJ~XS zC2A@Vgx|sBiO+%3wkR;0GBrNz>4W>>&A{T4A-9k$D8INsyg`aZas#T&{`NIbjws-h zp}^8Ky9P;`aFb?M5LGz)dt(4%;0 zOoVw+4__tHEo~q)A#rznHeLX3F;-x!j1y82cF6O9#Z0l_8AKe5!H-ZczxsGoJo0_( zr`##DDR}ciqXTXb)rdzt>DyWywe;`}pT#oQ2D*kZmt+HpM^?`DV$d6ar;h?`a?Cgh zVsXyJC|wSL&ryEvD$hT6Oc%zzA){ac%!BGJdj;|lvE zsP$9@O;YbxqmIMxN!=$?4$cQL;$E`CZMk11B;r$^;$UZSBqr8Op6Yoht^ zZ^lwQaOWp3%+hn;7@zBE9E`i}`K1__EM!7K}i+7*f+G zypT0TzlOP|h;J;sH{sGrVAKqSc+1F#GEG?SkKu!|JAFzniWUJs@CF_=&;>AUP zh%rN;R^`k5x}seyDabsD06=@2-4370)UXw)2USbb;ftAa`lcWcm2*?|Y*|P}?JlKw z^pDMtmMF=D1){4Q$C^|EUw=zFGjr!p7FRx8LEH@byqaTv^2y>kLp~t&vl3e3q4EPG zXzN|-fMgez8wVTze5Lfe`;#$AxCg?_$8KDkTI{E?hK7g^AL8`KtZ+VP@EMXGx$1?% zZs6z1IkITyDWu}#fbJ}P`wS^7MiulPlrgY3yi@e}>cDxTwTmWho#{6}5w26@!Ak=_^XqdtX2pXdn<5mNL%?WWP(=Bg+LiH!A*7Me)~s4?`btngQ`Eg*laN zAr>utu>AZ$!=-vq_Dd;_1Y_(L^{0K!XTSM>$!joyHVyOoQ78)lV6dvauo9{W0N%=k zdqJ5pP(Xbk$#ucKKQppIM5Tp=vS0{#QNP@f@N1ybhD7zBydiQp#2NhG_Y^2g7&0Fq zh3%ufS2hz-+opp0+&yh@h&6qeAUkHhiPO$oHbSl(?yi+B6{k z6Gq+YEZOu5<#*I8cRip0!KmlU;MW6?a)TR1u;`62=rs#aj~{OkN@n3CcVPd_0deG9D0Eq)TUrW z24vf!5nzk5OiC8F#o$iq#S@jOuWSFF0vXN$1Q}g~x1b$2!r$|;vZ?7rf20+cyX!)U zZx7=BRunPX%EM_<%3>dkQDGYD{TOus)Sq{F6Lc5Vt;&c5B3LjA7k%UlS@R7NHklBJ zGk1(>7!nXWyMeZQl*`WDRXj?5)Lz#T*44T?#O^N}XorCs!SrX)?m2_kvQdossMwqi zfumgUdK61>OaxN)@)Vui$??ToN#z^`qfza&MQNYQzNvWf5!w4pIdQy8Hs{NKyj}@H~TP+Q4EL$BA-8u+XM#`5$Izf)!Gc2 z763^O@}yX-P!T~^&XZIr`PdjiK}A(MbC{+r1~~)H)~Z-j;$<{Nd-cQbCMKY6#8Q1g zsq5~Yav-I8ld3F8F;*+w_Wttf?qrmrLhKQZ)hX*|@V^gq{>^8G7B~Ez9b=Epfa)l#V1iH;HvM25Mvdzzo+-;-LTg}qgl2#cXPw;O`bv&C^--`2 zqzE{!|6NX(UWD+mWqfmLR0~9Qw_=hKr4ud;D!j=LB7lr#5lEmuo!m}G`~m%#D68FS z%q_2C-vE=1#_H*ViB)2qqL`r9@yxJxn>VpBTG1~S+Q*;3@J2BlA!I}D!#LLuksDxG z0f9-r{7*CBsuqHn1#>q)n2#L|gR^LaZvbR1Vz*LB$ZC?@q6jsQ`nAYA({Y)5-5k?N za4Q!m1x!j`AMoUFWnNIdhAH_tp%KX}_|=7srZbqS9)Oq$Qvfl@?{u)kFeL8adxtsc z6s~~C48TBcYW}xZ&H=Xp-2`Oh zAVGqjV&njLZh_Uq0vLRZPEldCTG7xMejmm;<_&`k zfnm%s4ZCCGoKG2yn#j>Wea*#Y%&nIjT2sQqCu1c>O$W%LBN%@25?V@l@cJL4bLtj4PlCO*URE=DEmAanpvqC?<3&I0G%6dzL^_APuMB9B>!c%FlntFQt^EWgD&YLQ$GU>ahoCtU6c<07nbHl%uC_X) zM`L+AuOXt`8;%{c@-&=q9Ke>m8=#JY>Z6`AvV2%V!_{p~mgbzrt(W_NqQc9cDdC+u z(bi!$21F7AI#^bU%@}}Xcs-zJ&NcyCxu1<`{S#jjQZIH)BvC^ejRf$~Cuenit4+ds z#`S2=nN0X3P&+1**4S)kS|v(Nuu9JoiCAeSe$6Je!gxWeLSkP`5vET@-3`BjGXpT_ z3;^62{OhNTeg>r6VKd71ac2f*FO4ym1sz&rD{HZ`yJO0eHhRFBaOh(*KDExy0@2Zr z7jlk|cpL{e1!y~Bv}@5RkZ9n(Nx1N0Ii*-mNFFF$_W7~d4X4I>{noVYMusWmFSP5Q z4;&X@vA_1-I1wZ^{dxSEQVh}3vvJl zxhHwMc%OzXXKH?`zwLG^v)&t?O+{RG(V z;S}rFLF+SKN$&!Hk_l6 z>~iHp_jO}P#&;WA9*T4fGh%X`CL(3d|BSU-w`1C2M}c2b0Ur%Le~)4i zE^@BX-}26L$gJ8C>IW`JNq+{=;w5iy3GCo6!kC3YqL-CvyBS|b!BY7E3M@)u6jm0*3d!7yX8asWpCz$le3TFxP zLlgx6g2&auGFqC)(#*r(+EZ#H@VHyPo>?~aAnsy_iz9K)f)e+y;85$_*>e{BaaaPn z0Y-XxBK=SH-=FM9cpmn6?i+g!L!4*@;X~Ia64OdN8$fuEVUQ0LR7yBwhK1U?R}Q1C z2~iTHhcQb_;aJ0%qP?P4!$DmbJ+a{`4#=E{`cC&97Ja+^7^)=Oomk){6V^jKzHl zZMx+7od1jR7myt<0K(a#PWpk8v-2H>Wr+U6nfOa@+O{()8x#@q&;NGd>nEqi0WXtD z?fxB~#KnK<9EMX~|9D>74ZsSG2ZbxEU6km*QBk;1OFn_ zO7csM`WGK1qvj_JQQZr<8z6DI;*@EjZ${@9z=PdWr!+ zkAh>pOcFSUS|eh1M{m$YWd3(oC@TjWUx0JeOZQXprEA!S!Mae`Cb2cOx=%oOL->_U zl}>V6b~++ zcm?o+lH|V}Qzhj7@+;tp5cuK2hZcWFd^j^VfH4t82MB^+|AtBVTNoeZKaII7nIztU zbxFJHY6ZOh5!al04O}60NQ=VnIi3WB9|XXAzFB0$H!FY9vg>Z-yoCpmpv-pCTYa}f z5=gCf3S;x1GwQtr9{YS{cDxJu-XNoAHjIr`VL|WcZakxoVi;)Ub@u&M;ZjP1N~MZ2dKdn^ z?9H@xbl5IM(H-cGWUM&L1z_V=b)5n#>^JMw*)fVKHFhB~sd4aw%X9w=_X=!%=H_DZ z$Mp;IK)@ePAPg^+T%X*zo~1tw0u|KWuV?MkmXFu3_Ah=$f(!<{T3fP98cLLn-(YcR zy|Z-0*|J_(0` z72f!tdMOgbtlgauW%BfW$pmmct#!W<-JQ&m^ghux;|?7Ku2j$dPMs(#QJ_!xo77nr z1`P6PE!;r5eu8BBIzyr_Y(T-_GqaU3xk8n%&~stggIiMK|WXzd_J-B018 zbkKbP2MA(F6Yt*iKYqlIQ5)NY<3ej3m&Km*z}0H1Bw?kK#D}LQU*- zfPe>)rQMNd`tCT8!RrKeG+h=%$Z2UAdv>fc71N59(2qsxBc9o*lw?tGo3$-kd8Tax zlf;rll28u0i}UYZZd@hfn@6&%Ju8d?71m5~G7q@tPKI9S)fqis485sM^w5J0whOBK5m14{ zO#``&m^>D)nR^yxw+R1x^UJWA|9Jx?3%4OgC-WE0tj+7fp%^ySb!< z>)l*@C1oPzUWYpLW*3(^Ez*2Gf;jbOWwjkN zp%GK@P|+G0KQ?fFdAm?8x+o>Oom3}@n|~CA4DIwMtD{1reX~?8qAf|LakH)4} zC;Irzdv>bRC+Q^K3`o7FT&CvJR#UY1I5p_Xc(6bNpeG`@95}rKy__YPnA;YL2kk{j zYp6RNhe4)46)!D+Ee*-FK%J&G-S0uywS+2#@SATRN6IlWuiQLq$lz!o%$}g%^S@J` zOx!xA7(NH&RS@EQ_67|2{86>@=4m6*`CxN&zciD}&LkLxES}fUpDz@Gou|9lm#llS0DIe&to_Ue zvrGHKM7gHCP0fG_Mn(AS5g3e0BY zS3=;C;{f5JVxZoqW5n$eX>=QpJ|MNfKOz}bw$q4s&org&bAbcSHYepOb`%CRx2LO6 z7;+VQGqNIKh_7Zp^Q$=q0f_whTq@hld68ukstr)s+k`a1vA)w(>0IN)=l*P_yYyoK zC7tV3yHVK^AU*q31%Gro$n6tfG_1Rq^HXu}nifl^!~?iG0UyO3%2*FsfDhCmaH&Dw zYXY55nHPM7>Tk!@z!sUa2KHn_7$b;sdt*2>x?E<<;9U<&()oQcJ_=)GcjPx)c#)4s zIEv#MIv(T50}rs20~C8Ei?-CUuZIaew~L{orH& zn9%!20h_$6t$J6Zapi$$efWDIY*E3Cz8>wC374=@mr*_uOEt)*=@7?muLdb#^l%o^ zSTc5XEz%<650+Gg>0DQa#;a85p&HfZe8^&KCKDLqw7U0a#6zxgH9#xPd1|T=f<(9P z`NFrtwmz!`*xgu&(qc7atuFZ#NDFk$=};zvE}lUmjCUt=0gODhGr(ksHP>86DzKc- zM$rsx`PHs@?*(;rkwJabBMlJQ0v1fdSZuS%t92bH=I(|&0Yyru{s})(ZI!J?5^%3Y zuU%S!!pj`@G?L*Y31s5LQ3$N@2Mz5ntuIt_{?Z7`;n`Qp$j|hh_T)QkXgCpd9!K%< zFJ*k2#*hV5zMtDF-_Bec5o0wI40VxOKdeShiBf=3i7&3R%an)0EYNxob$otAL^J-ff{UHKb+d2VEk1Gq1`-8MnIi6$SD#&I70{)%#)}N)|W>_7%ej+$rsj!dh?$KmjbvaDyO7a;SJM=E7O@ z$&mF(n5e*|@b@qeQqjUns?D%|5I+9*+%)r-x$Mw=9jWNs%a09tJEoSxKz$;2^3AEs zSg&~|O~@6RBcOUR@m8949z*_@sntt%Ro3{(0iS}#dYN1Cm?bQMZNjWs`yYL?!tcXy zC2-bLkmA`r177P-2@HN-je2zVgC{1j(pi31LfHfoDVloWN-_e?x&L#Vy)ovavwlDz z9D*;BhcNY3)onHPBVqus(jQ6*40N=alBE0S2iN0K5Pp2fcKSPl2dVs*&WHOi(N~fl zT}DVf>nB%#=UNv$nEKwA!2sb_o6!y6-TQe4Sr`joEU3`>v$mJz#Z< z+XW~sRML%!qG5jf&4a>bh^ zDi(WCNE9APj!oYtvUNb%~#lVnI8pm|1#7LpJz{7s}PAX zpI6vSXd^}ohB#PI1kL^G+!}tCgvcm7&TSN3BC6YK!u%S*s*UVQ%H}C#*09GvyTO2+ zm5A(>fTSR1!aH_iF>Q%oD10w8loWs`jC)9!VAKtwFCQu9$5)J}p|@9pq6YC)Nr_Jt zf%_=I_$73{rOJX0o=$)H8@Y_bUtEBdf{sJ-$QV?Jc10%&Dn$t>` zV=1^NPo+>43xztz0P6O9q>GYNM1iuoG9N#PVY`?c4+Tk$@Q)j+^05()CPXAELcCBg zF^436+@Z3yf%Ee^_z)W*+ev*NM`GVIavZ<$2=VQfwzCq%ND)|#!Y2iR{BekDcG`NN ziM8%+39HIJkbinpTM9{BkA{%qAlDI4BlJs42cmj3U-PC(GukDJ)o_rwW?>V;jY8n= zfYyO11O-kco=yj)BxHq&A_Hw;hpFooITBG!7buTipjtHmnvZk1fzaBACX3UxU*sVT z^p1g_qAiQxIfH;kKpmx(`~EP8g(ywsf5{}uq3IQ4)HI3^dl0l7XGIQT__0F* z;4pc?MOB(WEcm>}$e~t0R5WmvK@jlSfl*UGQ_m@1J+}yB?Mqu%IAbC3X5BTfndljpN6A{JmJjCIuiVNhhg26ehM0vPIGx zl|Gk2axB>^kv}wd?gwdu?2>`Tf+#-QnTJvfD;JR04XQN-Dhgqxe?z0n3jM&qG7`nt^z7-1N?&WbRQRc@^5upg10jGGXH2@rSjjeUp70 z0>^4s&cqSNdHo8NqBIWSzgJ|kaJ7@}y@*Ls>zUqTnhe>q*;k|qU zyD&83VjcL%ld}?C)B^&O;z*1q*iOsncN1)77)4(hCGfi;ZU8Lx&ljG#0;B-pg&ZUH zDOHG_`cUo>V5r$nqy{05EyC@_CB3*-xuk$wO@PC5aF>5+Zq{@%% z=bfXFdR-=ErI)*h?OsS=@!>gtKOpvl^My;1?=Hwl@fWL;hZibh*cCtngnF8i^CHJz zRDsn|U(zrYg3t>>r=511zK_<3OB9p_NcsB*wJi?7;u>VE%x3PGZ42{TTSovIqRcw%sx96<{J==SCud4-;CWSpuYs@|@Qbey;v4I1Td*4_WRUi7bZ z=xH+uqE-KEE}Bdmg}Ao(;;XG<3aF;4bK01;;XuLo0SImYb4FH&r}1O)U5I)gksb);xW+jj+lAZ%eLy~|3;h7Tyn4Pz` zJ)vCG03>1%by5s&_TnfQ&;pJlALZRyH#*fg zzWrTT@R3C6bGI99zHKy9P8njUgbC2^>vOaPA!E?L7eH}>f6j&Qo9L85)cZi57Gq2l z>%B>YpTT8(hzmQvYlJz2GXIIP!ybt|1+ZQqKXCk%h^!+zK)dLMLcEal_Z=}!XkzVt zr+&rhT^89Yj5MB7!bzi&8;BnElMlRXVOvCUjUvFlQSa4#B=m?lLjdQj4Y>p`+yab6 zL8?Mx?8-QTCvT|gnl-l-C5vzz!u=V)UO#pN;q#aJ7d~n?qhHxQcg%Q5od|#?0^mzK zbk&MX{1J-qH|nFJK{aZ`uHuGsjj{D68XJz*NP zxW1=lEk;2oCZkJrwPKmxmPaM}Os8lj7L?J^CBg{x?CQOahqxJu#N!=BC<_X4AC>Sz zn+r)uc;AW71Xv1GsoO{T>eEb$FAuS)dqb;Hp2@hUbx4~%^s+>~sUN9Bov)jkIGhCu zy+BH&NZ9u_n34#M3i~)VKavle=J088Cb)Vi>gS@?DnWql%X#zYG20vbHgZm^PgwEx zYf>*YQn#%8=Pa3?C%BQLYuE>lNt0zOG6;x8+ANsBqeVbvt_gepF)b|mmg=lZQH*GVB? z1|&U@{Ihgze=QmNvb|tWnyca_fuOVT@znss&ounb5x799NoT3|^R#zW`Y6@MSCXf|}o5)_Mn2J&-Lh;(wsj8If?^@<_IF?@g3KP={030&!Pk-JhC- zJK^7xQ(Xgr6-{05U&@we2i;?hfF09S6H>iZkeXHh?mCmKnE%?rGR@50RaG)|ZPGng zX@l&tsTR_~7TvX9x^Q}OqndI>lEK(_!4W^DV@Q4t3w8VQbreY^^?lJz{P271Y3E0~ zuI4WRxc}NmCjO+9{l2O8jy>ug2of> z??79{?0;SB4<4_i$oV&EeX9x?dGRrHKzhpWc9HM#thdbOL~u`&7`D3zmGC#0{@=Oh z-D3$#`EKvWtMk7i!~TxB-Ai&OgWnC@3@;zZeE4!k> zLh^fce-A&s^+=IDk^EN^^Y$C!U+;WZC$+*p{#_mT<9`-^e}dm4i++D6`F*V5-&Z8O zHS%}psqDe`$D<~9S2hZpiM>Cvd%qLhVW>mKucU_)?tJDI7V#fnR`p!6D|`bFCb3K5 zA;kRa(-cDqNF?n26F2&_;UJ@Ce=?+M9KE#f#Wk7zy@3yvcjp#Gt!zwEnV&-bMn5WqE>vqYJ3-6W4N=rzW-O^mA z$sJM1VB-F(6e2?)zGBcmkGGlaVXaz1N>nonhyP(;Q zquZCiG2OMaY+pNB;O+fkQh0SR_rWdi?oK!bkSbI$2IFw=YU~U;=vue7BbA$Pe4^jC zc@iYtOL!2J(7Sc(?ZLIYU{UvxT&1$Md-82lf(W720%^;qeoay?s-dTX_sf&9q<2IA z0x!I{>5eRBO7Z*#43ubn9-MQ~XNR4!v{`pJk4IaJkWC~YC`gsT1gnQgp^ok8eyTCq zpF>22Ob~aXuf+5B)xx3ZqT9S?!9}yW)|2D^7K%X6yys4xU%Sn! z())PfBzXp-b#0g#MHlsE7k&pfIrtPH(2Zd-gVt zv5m8BI>euS4-;biB05*a^s~otjkpoYilTj$(rGc;mg6eu@|!?d35{vYLnbQyxXqo6 zFC46)G<&gukmZ&Tbgsm=c#nTe3sfraGe0N$bo<#Bd=Y4$D%;e#-V30m`fVQ;G?96f zbnBDp5YTs$ydEPo?JHfZLEO1pon4!$q)xf}*``$_{*g)3JaE zdEHVHDHlkT8E3WA02E?4OP9tgexwQu%23!$Z<2>B&N3N>pE6ZX)K>Q;Vy3vB#o?2QVI^f}TQ$uHO#Rt_!QV zmlub2Y3@*V2u+98;Nll)20|ng#<3n83pCINElI|F`sl}2aVS*5F zB118Uw8p4{DjOR_5y&Z1F@_9GP9U%6I4&>cl3RJHfBnR6oHxAFsp3_fd+I79qn}*L ztnj-!H{xdBgK=xmPYqqAuSN)F?-M)$%zpH41=Z=sC*+f9Ru* z6%fhJ@S2Z4+W;oH0*p0{n%nk&-k;xLdK^>@>;A1Zd{&z4^>Y;1%ls% z$M9A2CaRcT6c`&Os1o$g#xPwxV6k#$Ta}rUjGC?Pp2#g|td5gSJ237jGp?(} zt3G(~{AZx3$w%XDf=?8hVtQ^##fC=Nk&I+gL~M(n@sRlY!C#!m%w?xsTViv+?rHE7 zh)h!bl*HArn)F?n(RPqEnyDP{w;9e9(HRv?Xuzyr{y{`JlGe9z@+%V3FD2}G!i0A7&Ds+c>h5_YogoCukvd%pH};- z`G3DIVedk`09^G;=Xq4cfb->OP78tY=?2e_ZtB<(8TQ-2ld(!dr+0aSoe*C~ zT`%0qk?}lKWXv(P>n6HPHEoi8+#{?|%U(v8%4kvR+$&>kn<8C&K&6LS*okM-oOmkU zGtb+lk>8@7;(q{HK&HQVu}7$JQY!%l5UM4C{Bn__RU|r9kq~28inQwGr8Y z2+}-Ts2W6^-5$1XuUh5J2KT?iE%=8CqVHyN`q{k#*N5aywt!}~-h=)(zVlP)b6X_4 zG`{t?aa_?a(>mP|q;yAHduhgYyq(lWp0#aiH!4w*| zJ?iZrAVnbJZZ~bnEfAkSxW^1(cT?egVLS_(>h}(Op9OA^x{DafqwPD;db%)G3m)rb z3SDU*yyciQ{N{TNGf5_1adZdZ%ovaHRIBRFksBPz!1w&;?apPbr`+Ygq7SJ1hVs38 ziPT$%57Z`aPw#&S=>Y%ea_uD4og>hfsjHjm(-1pYwJpO~-Z z=ne27u-X6)^@=RCNTX`z!{!zbEh4SW{0@#%t)|wBj{@%;|^6$Bn@YC=v1NE*TN|4c1OXq&>&|2{EOc3ZM;F5;! zwitm5k?yUOZUaw`^D2uBFH3Y_4h@UY^p5Zg!6&8$ZoiT)2VzC)er|XbY}P#(Z2qSOWKd`ZZOX>@en03z>?6_`l})6 zu-gzx=x{*$nu_}j!rb_fHe?VGxzL+zaK!&G5YXOG7lmab7QzLJ-rdAq&wL?{8UTLLiq%A9d;h z(=g=VD;V{!5-Z2;$k8C05E`k(6Wb9K>1q^R!T?*V9`BLzTmbRdFv`yHjnE<`*JmZy zt0f^3j}Q?EGcN?|j~DsTB^!e9ZYu=|Vi`GcuRN&xGP0?9OuIZ%EG^>Fgk%Uw@5+p@ z!(gH*Rq`o4PPtM_4Vx<_+i)1w3n~9?5+@^VCnEy(ZVMi(P#$B?N`~^F(yZ;2@|C3W zZbS|x>vACdX&X^Ygpf}%*3a^!?h*58FYzxZjPWrO>gdAKqx8@$oiOMMiw5z~==Nqa zS?<(4vmh|jF7MJIGcN*}MjQw2D&;aOqmncYLLHsZz@o4x*YYA53?+i{3aJDEflUE7 zE+NTLGW&}+2S+pEP(0rfE0Z&=EOWPH(hUJ~T$VGizD*=6^1+&sAfA!Hq){y~DkSd? z8^@-x#*K*6!qmQOeR^Em%Uv-GAC7#B22W|BPxA|g={-M;b&0AU4N%QgKk8ZT}J zZ>u&9^!)VlCD)MdN)+^@j7e=W_?%}&r_Vf%GhhZRJ9p9`#?D8Ps;_Xs3KWop(>BaWIW;UKHU4%HxmYwVBXLvH(=Qj&z5cU5=VVVKQ~?$)M|ZS3A&T7U zlTc?3KWFpYtdSsl5l#O~GcaiN2i>Joq4W~Z6gYJdA(2o$J=IP@HB_5(LP1dhrPE8P z6Z};1w(_w}SrS(fluBI$TTPTC?ldRAKv zL&I}veWyGB)^rNiP3x6#kCZQARAB2gX?b;L2Vz*8$-qJhW?L1^%uZr~bWCa2oCMWa zr&TL6mBRuObZ=3nE_Es4R8x!g)lwH}^+d>m7HuQsb^q@bo)#>T75tWUW-qs!{7@yX zc0_`#j^^h#`|%fZVt7N>Oc~dF(^Sr^a{p+uLBsLMcAx-iKmzbrfAg1r_jiBumjqt+ zIf3dY8_ZpG_s}8%@$%NAyii2+|8G(i<(f;mDiOvG0qn0|+tY+ILK zeV_vLpaLpj4VZX|msp9F*ol|8i4lMg#13xXarPt*Lr-gBPltgqsx1|xQp@(qdblGj z!bC1`YncyN+c@vKm3_DJUQZV&LKqMbAc>z?iYovC@_3J-*pGFKAtbk(0yQW0u(hgo zqbxR5FT#fT6OJ9#`GgmZ;R1+5)Qr`IUz2TyJP;rcH-6cZAdpxO^gxfH_>@z*kE8gM z3E_$ZkQysuZrim(FT#6kixq)tZ|4;%Nmqwe1&uc%QA?yIIx~a0wxo=AGSgONmDgW~ z$yfiKH-rOuk6W3KlXwmE01ya)<03-w6mV*9i-yb3EaaG4zx5!$c9_+pL`0>N4bgp{ zbaoKeMVonX(^)xu0F|G(iB(yN|M{AqIF@ZXZcVj|kwJq%Z~lk#khx^#Eg zj+Gi0{e&m@xul_*udn&9tr{X`x8m5f6}nijZZ^^az=0dFsLK<1ce95{0#|<8HtOYu ze>sOk8ngkHb%|zR?UVyMSRwZMueBMqPr3qD8dz9!_q11$@i6?u3+m@0ldy=@~Il{T)Q4TB?FnSs`>-_*T>7rypds-aqtm3XBAy8{0N`@pbw z`>cvtcT9nW4ty1Cj1RP9!h5$bBU)@pc20{p za1GWV^82ZkyubC}$+L8TTNBT@I>FQKDy)2Ww{?>Xrptli%OkwUV`9wPH^}Mvrj}dH zqnWN*?#)TskFOb!MZCJl`UrZ!&S7(_xA%5SB6q>tWZ4^2(>B#J1-<`iBe>%`R!8>K zEtPz|71m96Xp+32`8dP}8j7Dhz-u}>5nC}soyV#?)O!!2clOy42EwJiEC)fP!b8_h|ZzR%~{dBdp-9<{?giZ@*#v{a$3=^+wYD7DZY+da#D887?QO)y?J z=Kav>Vz_tSldDcRhq#_cnP7uBpYIx(-rU5aIJ%eo*LlK_4N80M^CQ)xoNF*+H&(pc z+g|_ngEXGr=Yj`Mew~&*x0`*p|8?Ix52q1DPfU604W7weKG^>ko`5YhwzHac%}h+K zocCVUH zA-3DAahcuyZ<->R#VmgP5}*CZ1+zn9(nt5cQ4Qono7$Ooz89lx)gDDG{o4iEq^-HC zS-7?N-lMj<0JrJ1;Pv6%eeG?M>}wL}F&XXGSD!x~sYAZ^mzv~(f8+w5##0LF;as($ zdh}J|>J=>OW!PE0dm1BcQHlEU$9tB1)^`B{$B|470vJ4q5P-sk3>6-E2r;6>i4O%* zyofQQ#*G{!TI>iiWX6vIKTd1~vE&hx5>%!vYaW&>Q3{rek}qfBj5lkv_%^xn<;>y! z#uz+vO@emUM%O$1$aU$)Z$^gP-DdIeald!weq8ccxn;$-e}BYBY0^bW4;5M(X&bJ) zm&V?U!wyF9*B?TWU3mWvwe|*taAX5{x zq7oUO9CRd-R59XUjD!JKq8Vi$etaM`2^$zV3hASgMoOs!E|4VEYgHa}U`o1K*`%$%Fe5+{}gl(ZXwS`P34 zrK~>VJ8_--;`}s=mCY)Wo_I-JVw`0$%QVnhzXT>k&=RU6YNwr?+NgZ(Q1)ojmRzlD z5$#ahyhuKYgGKUEMRWl5QhaY>US|z8ay%dYmUP7;JFuEmsr3cYOAD^}*HOD@IoSN( zyl<|Rvx+(ARp;EEd>?a+-|0bx9M%7!_H|5JwG}{>l7I^y+4svU#oQlP4H_n=#DfE_ zd6Mf=-^9~Z{`hK^x4QAt6%c9 zYoJ{++@#435#4qlG=b84&kGjU+E1UX0169v1Vqc3xHPAP$Wpgy8_Y7 zW&lKB^)`6EBNT9m0C*5tnztsj1OR$T^V;GrIIt*I&{rIsq7-Wdz$q>6~`KAOyvWh|kBmr^xvmas%iH|#rK_Vx;5rT1nk|C4W5QBVz2MKFrM9LRFtAX&Dlw7F87Rtv=`UyV%gJwOSsizaBkd29Q zA?s4o3Uiu9G$iAwP4rIo-^X0mJ(Em>NX24OFQ{ghfv@`*UhER2{nELuR189hES zQ;S69;xwIER0}p!s7q~XQa?DpgQjGRZUm>Hc2qV(sLdj5(}PvTX(;?~Y<}vj+x_sS zw<+z0K(DxEMWq@|jM53GJToXn5b8mJIIbzi6evN-vdK4=o() zNq1sWQR=~z2Nh{J(aFjm!4U^5Rpe4~m#`f6lq#aS*<0`WNPAX%>m@CwS~13ted|l3bQU2R<}Np^WSyH??Iwl1 z*-@?h%foh#+FSo-vesW)46m>L$}7~vbdu-!WVG7Y zlS1j?B&tkdWQFQtF;q#PlWYZ589w$K(mv~eFY+hW$%w$W>7 znCFY=GGG7Cn$`^Ae%E~8P?zV@CbsEBZam5u?qpOd*+F#0ieqoW@d)e0u66|i&;IPt z)G8+Kn7O0q4Ko$WTtqKlwTzH~ewW0UesqdAeX&mKSIv%Qb8=-&*oSE})fG@(Pd-|| z91}{;gj#Tb_I%`)%~HajMy@KTUXX?XFM*!-Sg4|54>5ox-b(Ppux zF;i_(2M*OElP+m?T$8R^HmpK{pHPS#M5QG&Y>P$D}lpKUIrZ zzW1b)Ejd#ETHx+AGp7w+^J^yj+6wnHvrA3$Ic@B1aW+i~!L3pOi#v9CekHnN$&^Sy z7|{PLTS|i-5?Emg2Jp z>`kIWTp$vst~dQY%+b50nkC0C5iIbFL-fpEw8a!Ittb5~4DQ$(n-gx6ZzGq-Atk8(|@??*g zshY3*=Cx`315zLhA_bvEdrU!SXu?kymSOCt9Qy=t>X&wQVs8mS6=s)t?{_T0 z)o&kYW%=iSVZ?u%gkm!$Q5OL%M2BEr#S>bk7cL-97B^PqHXGX{| z2*7~$k!LDlfp+6EE|o*HXM5NNA6A$gp%;3svLW-rL?oDnH5GJbID^u+MQ7+e{TG0j zIDj5lf{u8C5y5aMg;=$0T#~F4}c?P^fF(#cMUyY!5+*Z?XR@n+Sqq z_z;mWc54*?%I0-4xOVrHb56D|IG9*37Gpg(ZQ|2O2v~{=NN%OXLeeN_c8FPeU~Zk& zBvKaIq7ikUT6)YHroVbOSIE>mOZEUzXpeBH8sDHtTi;*}P z>4StnGBR1kYMB96UuAu-a~eHB6Lj+l4)Bl>36Ty!krMd{7YUJHa3CLnc($Q<=?9O! zgiq&q7Vf8fn%9N95jplZaH0o&n%IcB*n-7)X7?zF`K65EGZuqljfH}ZsDpYTMIQl1 zeV1i!J3s~zAOSqUluhZBO}Ugy$&@<41vXQDeM4cL*pd`cL?mfI_UQkT5Rrnfv4}Hv zk}kM>_%$bIsZ_r#>l#19{*9aNq$eK$wFG2P+Vm zgK3zExdMl&0u2}u9cg~BIC9k!US5e7j7U#nIFl67a=XDua~GC1_$P-rnp+u`obwSx zh<6>6jo$_c(nFU;2WP57fjHm-c-fkEIUgobek>J;0CJNXftd|KfQ)B=#CQ?w*dL!T zV)XcqGO3(&SCgJIoM;Asy@rX+xF=^)e5lqF2#I6Z*LS8DLx(bJjHPt)6IOT$7?SA~ z@&uEc36I6O5GKiaa5)h2*Ce4Co&Ly6ZdaWHnu*w{k9?AblnDQl(#aQZ=uOsl8XiDd zcSTYr1sd0gS+gS%xp{|=<&!?rZPYTM5f+XJ5uByT5%#$%`*@lyF_wHLe0h^{|2dEK zMTP|ji8Q%KmZ+UQ%AL?jD^4{w4o4{JL!R0PifvRV-^W-+$DWr}MvxgVu9$eRcr{Pt zR4Q6TG-^IMs5!iNNJqv4N+pb4+LAS@mM^KJ-KjkC$fGP8KxLXW+jeI}sRu#1dfdjI zqH&up;A3VJYmpT)AMu-(XQFE3a~7thnrUbu*_n2tAz|7T&~s~-IE%3eiD;^oZ%Umz z+NLE$QSqg6`iTQ$M2Z)Bmj%gpV6}9p>Lcl?kgx-x)Uy8u?@6V6W1^I4sbGf#i~5#q znV%_X8^G9kYMPo1W16J1JPQh-HcFEp!IKfVfGq@~-!`J!p?cLyElH}49>Jlh){~Gm zqJUN=l|%An4AF`pSr#0oL&%1KqGFN=@|J&*?{ zi?St~vOQq3C(E)ei?S~pvn;E!F1xZcOS3m?vNCJ4JzKIko3lT=vp5^GDJ!%`3$rro z0~A50Z-Y+gLRT2onji}{%()u_l}rO8 zr+Iaz%Xot#u>&4J04Sgac8j-UfC74Zw|$GZe(Se<`?rHDxOc0!f?K$IOSpDR27x=c zfV;SA(71W~xQZ*ekc+ql5HM6Fo`6>^df73Zi=GmZ2j;mx30SL7ct2rlmPnK@qTUgw)0~R2WU+}vV`3YYDk-tm47-^BkYrM%DkrxTP$2+{m3%nEg z1sk zC3+AinloB@v5n@a)7d$ZIxo&ysVxYsx99(s@){XFU;+1ozc4y4uOPv5#Dum{12+Ml zZUj5d)oMseqzB6r-t`ep`oS7ZwGGITR2pba#(Z*0w)lF$UUw^w6OR6gh4h)R^csCO zQjf>61DW8!6dZem$Br$-hfKz_?mLaunqX7=BkB7ieR{$Hw!|b8o8L%#N0OB&s(Zzm zj%FJZXlonph@Wvusy5lWW(=(je8g>B#6sLa4{WFqY@(a{r=hWzrb|xQDpqy~6mbI> zE-)W-_{S%O08$&7xB42a`(y!RpXe7~YK+EUB&@i@6pR!+&BvJlY;!m|i7@fQg9pb| z7lort#G*`EF#%w!bgFm?fmDp4j%ELDek!^uG!(um$1)Wma^b}aEW70xi2~dt1gu*k zYo@@gsc|cai_pMw9Kp`4NE=us&Iini_Dh8v2+YU1N83`o{hI&j!H=jM22Pb00{@S$uqi z9ts*#Jd|-}r}J^YP}go-Oqvtn5MJ5Nu{FEd^P-bFrd(spzpQp}dyHwu%yVqY6CA`U zy;d97H|@d|I)ELFWmV>+n}gh&5&>Oj(?$*ltJqwMcj=z0OVLXqaw{ftUTnbm=|yJT zg|vse{ab*W9H7)$hMx>0z3czd6)ev}Jk0p?6~rc&FX(T# z-9b<7Z=pQd)J)BjP1cOD2(LqQ(!w#ULlSlQX2nfA7Ll9XT$Df|B)B}pT@i@3-9Z|S z+v>co!;;%6@zGU5sjB@@x9HuLquU7levrY~Zv5N8?au&B(}4k=-8U^j!NK*zTtQL7 zfu|Csd#d7g$PcT?@u~l-=N+WlZG84+-oL`&17W*_XTub9(Q^4|2;O$(9Y^{M-%aw~ z9qtunEfMm;-=OqnVHLG>R^o)`bUyn?BJ1y;VFhh;aHYx zd6twYS)gf!-1efMmy)e4M+fHuhcU~1bKoP^;<)ud`(@he?{eTEt8WbqM zvJ>Ma1Lz5IJE5{w+ug;4_}#@ijB%cSVJz4MGTu&&&t%r)m#)sibu}sd;Z0uMc;3(R z9q3eEzku*?s!IQB4rkw(t>q9=x>z1V4=cRWJHEW`>sRNUmS~?yuAeaY=FKXswlU#B zO6g{5>79J9yUpRKPVILt;?R2EF-{sOPCj+0KG01FK%uKRpcAm;>OyT2BrpkTKmhIT z?gYT@@&4}cJ_$e2bk9DLIgal;TvQ559zU+>5@2|r4((7y>~apIHHqf4(aav++ooRa zr_KmBA?4tn);&S6&%&xi7w)hY*MM>B<{oF)9NI_tYNzvRJ+T9$Di*zL<_P~m``)a2 zHFgDl$t$0`2M_8AujA?6IdvZK5Ra>+j;mEM(1O9|sPpYDZXbg>RnfxgiBfJGs=j~+ z(L7-iw~qho<^&Xr;EX0$ixhsN2`}^W8r~~7e7{xp$GqLHEjCIX^zj|{O)~NHUB4wR z_2VQRu2x1%FKg1F^>=T2Qu+|3i|C#`QhJauy`}Fjzw-uvO_wadj1y9r&5(fhl*^af=7f&5v*3ldNu1-s$IE$^%@rJ zq_JAdo)v2r?bRPC7XexWS8iOobM3~>(~2Pu9IYz+{fl4?U_EOJ4it!BpbL{O6ze%G z5b;3Dk1G)3!}p<&f|dmWqAd9@!9__;yX2T!^=j2eUB5P3lqu4sD_x$pKr`oVoL_2a zPFVD%?9)9<5`R5=@6+Kaksn>OhEHATbf?3ep1u0@?bPRL|8Bjz_Uv-=*d^aRe0u-# zfY_UN-`z#gJUe_Wx}P8ae*OJh2}LNnf(8t&z=HBvE)T>Yv&=ICDFY-y!X6yWu)zSU zfT!YOVy#0DKfF!2*hX}!IofR7FvW#t;;luSc2dze6k(H5IiQ{@u{e~TJ4!jBZWQr2 zpG>ULITfEn4nQK2yv?D~jPeUZ0!1rqLOt@@%Y`W+EKo|yKGKr1(H@knOg%~q5~dH= zWHX}>ha9oC9N$FhM;UvJ%>qhrdc{SXzL4NQIO*&uO(yM3^Taxt)3K=-lO)u}K^+Bh zQbZfAO-@D$-O+>#)ZP_;6&RmC(&NluSwGuQt%4NdXV z6N$6+&Nz*XiN%`w^z$YdX=HZTL^s6|T3$cJ)JRP$ZIaR%o8@*%*nC7WN2Yu=ZU@66 z8x1ls&D4W2ha6jQ-E^re@S{9htpK#c3VgCilXL~xLrJ?OxL_WKZAi~#cLP+=OApSJ zSZOU4mPtB4ve-C`t5q~wY_}yh(r-zeI9nmJbxJ663&VF*mn$%pAy`?Zj1W>QKp;Yg z6r_3IDhV@e2Zu$*HDIGt^Vcm zxNL-k9_c@|&t6+lw2wf$?Y`zlNba@k*39m?-M;&Xwc*w~aJKg*n{fZJ0XIBxrK0Sa z)}JTDa-=Zn9ni1>6(dCFh9;LcUUVx!6Y8RmCjBDOBVN?&uAja-YJ~$pmgz$Y0dhfUY zKKjUmGgmPT1@kg8fnr_=)mdAvOt4o;-O{szl18X>{Vi%8VUOXQ762LbEQe%*0lSG^ zizJ|-7)5P$D5IE&vQ{vH?Vtb{U_%BqxIqqf(1RHKUU0Vn_EGzdQAbyWM41T@n- zXmv_;sbk#$msmw@L2wZkut@@;I7Tv-5sI-BqZ!GVMuxrO2WD#pAmH~h%ft*Ju)-Gt z5YVdm;Y(kRGsv$*Qbhe-4N^&bl*#&sx@Z}zjLSM5*Ra?`+({6LmrThHGQp=csxge7 z1m!0~8A>*O;*BO@93TtALj#Qu2b?R@ygWCW%r$0?IEz*2hDgYxZHr)3ypa_JsK}7n z=80qU4RCNLvS59Unacs@7VSjIuZ84`uqExf!MO|b{t0`n<1c~J;YuFeZ5@=mHRHwZbqzCj>NPUzMVv+J0Fih6; zp$?oR>y8OUKq)h0B+T}Q3KG+!u(eG> z4Q3aM3fR=zbf>bbfuM-lE4VIFlK*2U79ASUBPjosv5uvvL4hkuQu;}pE7`$SMblC` zmWrL0bLmNOc^Cu2wimV1%%XYA z8!p2l_Kb{eQDTP+N>jq{T=v}3x@@=*cqzuZjbo(`yTq<|VdzQ7=`Nex>t4S4a=uM` z?PH~wF`VLdwYm)~kscb}qWBiSQ_bdyyBW$rSoN&u9Ft&vcA)3pGBFGitIQsBV6YB` zfsBgqnry33)&3R4t^J=84Jg$yLUO_ruCVQ{nB@AZxUp8&=6=-}*@mQ&K-N9XfR6yL z#!=})Gy_l`8gw%T>vAPQmhhA19OZ}(DZ~HC^3BlXOJu)l@yJ^o@sZ}*TQHVU%S%<` zaJ7u(n;f?!$%Wq^>BT;-sDB8ZK)Wn~vyk_Bu|d!FpY!GLV2`k5Gx9*K z91H9;Kb+(cCo(y8hTA3)s8}Y0a?y;w$*(v11D`HpGM&LHK@b!XSQbdqu@Z=aeO4e= zj@Brl_RxF#df{0MbGLkM)}8&-)2)pcpz<|0s|LSmcB^$vG+YESKCSjwYvQ4WzDTkBQPA8hC(`UOiiZ>bKa>o0U>1>jaQ$5j56}dP2`=c0wbdNF@le-jR_RrCfhG^bd zfEoOFoQH_*9Lf9MALw(ZeOufvBKOa?jbw+5SoCtQWYfV*=w3_R-hTi4Za#r;h(yOS z(KVA+R|59)xwECCksq^X7SrF-N!4}h!5MhJ zXH>sA;WEfo?)x+M?BxzZFq!{oJ`yzpE#MEj6!Mc_efleZlAmu;GHExmw{u?I5r4k# zdb)ShK1O@JV1vDiIu>#23x!1upzP~D;!3~*93w3oys(jy#xtwYz^sRWIdv*C zpur54nj!Q7LXhg0{0TwRslV#eyqv;;+%Tii8#SyMv??UQhciI{Tm%JR09OD7GepBP zRKql6!!>lnHiW}7EJHbr!#bqHJG4Vrm_sz&!#DIpK7_+Q%)>wILke)Q1(T(A@;V8@ zy>v;o-Ghwx0i>QmxG4XW!Yu@#af)jT*Sp)w8dNWMO}qONX!2dfskQkc=l*c|Zz0Ny9qq3xejD8LLRFNOP=2cN|5hL^qc7IGQ{?h^RX#62+7R%K+*)RXaDV zgtC2fiJE0EFy;J|^0RF#!VOd-NZBLYfrQ^~i4%9ivLTf;wl43xgC zot}fikVHL&Y?P^t2*KP${;SHTJgT?^&4&xk{>u@bA(Jx6z<#4h_meJy__3c{&A{Zy zl{~eML`_Z{$uVj{!kj|9oD(1D59q`X=%h~SoX-B>59!Pg?c|T_tWN91&gc}+?_31$ z{Lb(+&-?!<&+(Mb^{meFyiV|ZPxmCx^Mudy)K2>>&sQ6>l0wWQybN?q2+fK)3IPmV zV#~H{$e}Ez*^HJ7L&_}NFrZ8~X5;f5eMNt$O zQ7H(~6K&BFWlx{9}90F5E11*dv0Zx>>sis^|t87q*c%8+{vtrsxx!l4)}OQo`7ygOFCY zs?gx%*RdH+(#)D!#k1uMQ>q+OLoHKXJyRNK1sim|-=eyB(AW7qUNsWWMlf71n(Y)G=I&^*5ocO*g^R-UTu}M~HkbfH@BszAOnpsQ zwO!a-BS49zxBR*-q6Tlh5+BR zWL)`k;C5qGv=vtr#^Rp01QAD;Iar% za$*ng0csgxm-W9xHQ3Dzky*wv>aE9$3+EGa=srPRg&@bUB?#sEk~_thlWO2iCSeF} zJ_+t-PT7G9Pyj~Q)-uwF7q$rpV1rD^kc}y5+@;*tG*fcjjHGY1+B4Ezcj-kcOGUk`LQX^gQqy)eK z3-HpE@yC3GT&R{@VJc+B24kyDY%jiLKk-=tW{|9El~w-{h{T1q?VVlZ18IXE&8xg_ z$n60V;DH>-RM7^QzLo$k7$4&H@2IE&9SHCN7w`fn@Bu$?9T4yYH}D!r@Bm+M16Obd zUvLJe@B_c_3zzT+M{o>(@B-&>35ReE&+rk)@Crxq4>$1!pKuZva24R#i=`(?7L%`j z*GvOK0H^@rHr`G);ZJ^TUs(h_m;k+AZqflI5kLVCux5b5=5f{LaJ6TaXoViYMjrsj zZ|ufwv~n%ia&EM8FxN&d&vJ0=fjkKFEyu<)@A7SQb1!!RHh1$hPjfhzb8s|sG@tW5 z2lH!u^ElUYG1qcB=kqu>bTMypJU?_pZ*p=%^GE+@^E}`KNPqN6kM!alEA@`KVP@mY z>v4LvR+7Hk+lUSYSO5)PtRe!XnC4^u{&bOsSy6vbyp^>!m91r3Jt5Xe70#Q)=^MM@ z=$rH5PG`IJwrSUN?R!=?J|Jb~#&2Gt?PN&+MyOwm1LDoJ&}UlhIIft1R4Z?1)hCy3 zId(~Kceq+V0!&BtrZD$Vb`&`3vUoQ>ONML!Aa;eb?!Fr0YZnq--wYBUgB%F$Xy*;n zB5elX0nWYV+NBYOT!b(Wb4rK!h^P38uXu~Uc#O|@jo)~Vr}#WT^BxfSZ47ylH+hK{ zc}WlSM=$wEclnVAd6SoUi7$DSzjK+N`Hug0d6LKZlxK5sOo(0P$yl=YVt4i7&ZITS zgf{qHe-1K$mI64qk5>m|_%3V?odh+=`m84aHR$@U*LngF`>ogdvgdlQFMF`(da+M? zv_E^bcYCv!`>hvy0+@ulzk9N$d%X|)w{LsDKYPBXd$`~Gw(t7DZ+kWP`?+6y!S8#y zhx@~ae6(Kym&o1%9T4_5cGh0^DbGqI9sre2F`Xmrn65mjWzA!Dj@Y*CFkWnodT5E> zjY#;hnJM5k@N~gG=;Q_EAL)Urc6OFVzUE#41*pc&=k{#|z>>)B*jHrP-ac@KSVSJB z3EX&YgEb)EhV4%XLq5!%o6 zCG2G#DtevsT!1(ta3H~gM{o>8C{Urnf(#8Je7K`R6-}Q4V9cm-BS!!pKY|P?awN%; zCOu+&#c?IaHc|+=XvlD8Lx?pG;w1PmCr_O`ckUFp$U*>>ERP~hs?_L8rb<~lZCZ4y z#;8xPO2w*m>r*MMaI`wuLyw*{Wh+$BlNN2-lWyO_O(=KaO`kO*I?PMgCQZ9_dk$Q* zW`G1rU$|m~t9bEZ#26DS_@QS9(7Ax`-o)#7?`52QEf3t0$uU=}M@^I7h&m(FsHRt^ zMhbhY>(eVE?I7qvE$_9x)iVDM9``Tt;xdgRPhPMGiAgzTBNZ-vI!MwCYADF#+3)A> zob~<$E!R8WBdv(mzWN#~^w{lXCw*@_wfxdZCw#@3$2WfjYpDYm5_jTZhFN6;miJv} zHiZTU3L-eb+ExKl7#wXHC4hnlJ>U?Oavy^Dp=k8QmQsllRz;O+@u7I4i-^_7VgQ*? zHc%eFRp8%m6#^Kdk3RxwkYItd5u-*tBH0*enndD(51f5gmxpv6Xqkta0k+dnDjK<> zeJ^GOCX6qpHzr~hd=(ZBJ*^NhtPh#v6bT*wkn1o zc;4Na=dZ#pnAai*Jm`R?Tw$9oNvXLq0Ul2=<8VH`R2}%m)Z1On^A5<--c&uan zVye-nHj?Ege|o5U5~>eF92y`4urVuQ4Pz`)YHVau!6M$anpu|H9@nS~=()#Um?aWy zEQtX(tFp_fp~=vVWvS&~wHcFioPzg;*Dbh1`;5~L%uOOFX*@Iik##i$QbD|Y{z`Aj z_SUIWz5-J^X^j6fbKP~yFmrUUK)bcMaMK`d2ej1*iq|NWasQQv3S<~zF}iE74e(V7 z@IXOKMax|@+zJ+sP_Z#H8@9iL68!JuCQ|Nr<&xuv7n^FiY1V&y1CZ0aBG51dCc=1m~zOu~go5`tFUfE2R=Q{cZJ^HuX z39|n*O%Er0XpSpV)4c!4;EGfeZSwKW_<5cfL~Jvn93o%U2u;Vi11E8(aLi zhCEN@24PBEi;h58Ml+(S6+PgB1R}JwE&_6hPf36d#1}$5$_s0a;-TamXT&s8kW7{0 z3jOr6u>3s{ONFD;;YRkewvB8Dc_5(cv;xReI!%E!7yuu_b;rM;5t6ceWAJ|0DdkNo zR84%|6AwwfPFCqkr$fjNJU|AE{1KJPObsa1;3PHa@Gq+B)yNi6g;#vx6XyB?HUp4N zN?`x<6W}}yH?v7jZ+5es;tc0FKS9oQnlqg0EGIh6Sx$sbA%4R=;Xit4bBEVD%|dRRGN+ETRW_;6omI zAXmG3^rO-g83|7}H@d`?3q0^+ms)DrR3Zj43Xod2{`x;wU}efg6ca;tw6)?H)eOFsT;x4q``motkE0nuZv^BmMu$4h9$j zr7bweS|*JHumgy&ICj2AcC3_@EM+Ep_>=$5FNZb!SpMnPl@KIzl1JRv>-zPvIo$BQ zd_V#+$SRpy9<&z`!vOU18CX*M@P&sAF-MnA%yR~1neB`<5W88@bdK|s?8xF0kGRqV zS%e<2XyexrI@LOMj4L8Ri1Cp$m;hEYxVRHz3`1(qZ^mJs_oQp0`KrU34i`0LZIcy~ zjL$A+G*|#Zfd!=0KB}I!OA+&h1w@UEM4q&9j6CULCmY2iMl+|21MY1<4B6;bvp|kU z0s?@dllW8i4O4YN(iM}@0)7Sfdkha>er#Wtdzt`MX^Y*4g zhv$_`?S!&pOy7hpf^G4&z=a1lUO* zIQl?W-}O3NTcV^u4djg#p`-odT7k?DDiBAlXT9neZu-{q3}qx6TikucG}PH0Wrl;j z;&~s4&3U%&;&|5;u9HvN8=pWU9a`T{zBJw+&fdKjcy2Toe7K{?_4r=BCvj&poHHGD z0ULhvF7In!76AuS3)=B$mt77*K5~^iO7(nIWPD=|Qu^wi^^CrI*gu^A`r%W)`1b-t z6?z_f**AV;7C8Fk$IN+cK|J}C@4K9pfBKSl9`pyHd)##&QUy7=`rm#zLwcYB9{7CY zK!-m4hrX3BFtA49|NWXz?t4%tQt)jb@>$=x`QMVQ7xz5`)2J7wd7nbKfP*~8^VJ{p z{Txfg&?HbmE7e-y8KBesAGxWY_c>kZDd6{|ncZn0H5FdQpdiA@om?yeg7usbU0_C3 zU=CIrVz>esz=8hl9{`G*sOg>d9oY$n4Ca*^{|#ZC!42l!UEeVvx;+FS1cLKrnGR~9 z{2@j7EXuaw9H;?X!dcz;VI9(e-=_&v=sm>fjbOMK-W#qSc!<*fO~oGfWjn@z~Go%CkBn_ zpSz{MH?uAlI+SqLWJLBydP?w(Gx!s=kashN@`;^Mt&#TSTxyL?O-q6#nu z;vs&>Aod>!A|T)4#4Ez$`Srj6)EEop;xy_aR(t^)3;^{(UEV2TEQ;6@8e#9jq7r_c z176<&o|!=~V>4b&4|o8)ncY)R<2+X5-{^qkh2nyA;J=+=_ch`$0;Hq3U;}2J38fGU zXaZBj++7R9a<mjzB6xAcGn8fA9cCuPQ^ z2KE4${pHBa;TrNJbGj$VBGc~1H zZlij-86rxZgEnUrzUF9}=laE`U$!QEdS&1Bzz;y1G*ak{zN9s_fdZ^Se)y(wo~TWh z=x}~0Bi>Ph8fZ!GsC1$ZbmAOI zmIkTc1);Dhsh-&hV@5&_SSZIy>6>b&mt;i$4iJC}Xvdoo>1iG)dGctMk|~ho>4=6S zL9pnL0>(sGzye69ZNh1za+wjh3lO$wDe{_tn%JI(6krM}n3idmhN+2?qPid*A3)<; zLTO|+YN}S-*Ra7-_9lS^>X&LMdupnz{^_7b4`GU`fuSV<#9xf4YOwO5V;mX@Fy*8g z;G|kA@L}rih^Vdl<96laW2wuex&R?yQFz^=uySjhB83QG=IyOptX`^-78toQtGTLc z#H34y`a}gJ>Z0}#y>)B7dh1bqK^VCmz@aO9aw;M|Yq{boi1J#8eJYR|ECjV{n7Tj# z6vlPhYsA*5dMv;OQid?{DU$kWw2EW@z^3cKiXWiDXLK?q3e+Z}N^HdPi$*Yj8d&U= zg6f!ZEa|~4!kXw{o~vhOSiO${Ov&K1GI#+@l$4k%BDE9;||T zBys>~^!V&etO1OgOBNpO(Q=t?u0cdtrN{c~tcEOCil@N->)CE3mkQ|B(uCdA04P*S z*V^r{T3ZcpK?CXROd_Y3s;${VZ4svJ#}Xd4WaYI=0VqK1-8$~QvIGOnP!A}_YDTTo zuI=D@qUC-f&(>^bEUa9ZRHD|0Q#|hJUgB2tq6d%>=en!L$}G;BYrppB%uX$cgziEB zf&%Ek$rdf@0`I_FV-@hh#ct{U@w#r)>gl=??B6bH*`gof21aw3>Zu+H@M3T3Vub_n z00|T?vf8eYDetBV?(O<5p{C11Tx%wXKxMjV_QEgHu8b?F!3yMo*iI|a=o&Z{F7(=N z)dpyL1}kjC_53qq20c-p+FyyYpC$xbtx?%Ft?#9aQ)6Qg|s>|-qt&BGC2jizw zH~{f2G@~?+_?geMA|D?|`)?$3bGNy4Gbcw$ zzcEUm^!ISU4^VC}&NM&6^E$5^MdNf)+p}dx02CYZLQ8Z|Co|RlGzzPuQByT4J4P=m zbuN!A|bIv-uWrOnbE_+w75wbzB%V{pmMbz?=@l*L@SVL4ftGigSV0x z4@L-cJ~MS`_w#MbTn-hepQ%B-U2k~Hw_C^#LdUjNCpR+#b#{kzyCHxSAaUi)_khzk zjDW%fJkxoDw0ieoLS%53Fhm8~YQD=l?tN3^9 zaEre)fAhp5?5+;X%4`&Qm8UdPymBVURNuNy`2p^NWAPqE0Ntjtl^40CP(mFqHJWH8*&n?41+&mx#a^k6dw!v~eR6 zcXL4v*di|*`kiyx0ub*Vv-n#B^zx{H8VLCf#&@Mxx^*b!ey;hF+ia72xb^J-A*exs z7dok1IbJXlIX?vhkil8gWv=VG z6)!sn)OnP?d%w#uQ(U70AV5beIGl$FAT$TvmI=T6d&6HjzCsNk{No8%&kA(=AUk~j z#y>nuB!C3iZ;Z7q!v%$RSkDCH4aRGH%3Ft)FZ!k{Cx|RNBT!<>)BKHFV`Lm%wrgK2 z*o_)guc$wF%?rJeV*~@}fL-T$z25}T0@}()!Ph0ykol~$J=EjMD&1-Hy!wMox>DSI z;M+V_NUnrE%+Vn5-@}LCGd|cSg(d_-EaSI%?2(9J3hXOvD@7acPIRQ==1*W z6DuS9VRyKIF&P2z7eDXkd1lT;D^x%x46XA&fANn=t9j?qJevn+fB0*RW3*}oq~#1# zy7;UA_>=WUFn|Qi_yVv0{G0eBJv;s5KhfLZ`{sZD_r4eVzyC9iN&CP5U$~3-zyB*n zZ1}(b3kS;kzyFK(RrtSK1Oxyf`2-0A0000i9RL;pKmv&Z00{p80SFvOu%N+%2oow? z$grWqhY%x5oJg^v#fumf0t1$@qsNaRLy8fHIVC&!&Yg9;r=w5ZXeI(;hriL|NHr%rJa*y^0-6wyasQ z0>G+edbX|Gw{YX8G$CW{TDf@h>fOs1K#?MR(ybYbNQq^J5502*@B@+2`ids8g#p*txOe#*O(5K=Y{d($%(<-)aqq@J03qQ( z+V;lX$dfDA>KS%(&qp9!IB=!7@#WaFYX|Du_w(+rk68a%65)z*)7#UlUtbcsd*9&U z1DZYPd{6fH^Xq^3`@Qq#e>vtz9RswHfqlpAr{IG6_4izO@ww*OfMhUWoox(esNr%B z_Vyig-MQvM0X#5pAc7mFsN!bcwb)^JFv90qE0WNMAX_Wus3Tr6M(ART{{h)qa5l7Y zBaS;Jsiapwx)I{e^f$4|1R}+KpPKspe2niWy{( zT>b}MWHtA zDv_9rb{Xk=Uqbq*W3us3+ohVOs%k-?hU)34U^@TV>Z1cHu)r6nuBt1hoO&5$tc}hJ ztB}DRU@3~bCaWi(fC}rZtbaBNgf1moS(&ofYRPP{&cgYtqoO)iBO|BUm+iSbZu{x1 zZUVb*tBwM30TKr0itfGnajCDm!^+xeoGwDpzyw-YTNu6wbF)x;W<>!ylzSf2T<^uNxBkLAHMe3{9U_fL zu%U(0UAHaP*F*m-w#WSfTef>ZAdm@VY`g#M_m)l<4KvN&3SM=$9zp;I0VekS_v1%J zEp*fl8-6$8G0T><Ft(<%AI!%$`1 z$|}F^`%ONZ-t+BszbyIb$cHzc1Z%hc`}2y*Ui<8W%TBcD?+Ld+^X5YDJxam*NH^Ga z#~!|)?iSzLlr&&)V)x(2{}J_vTVFW#wp$^N#Mnxm$&uU(=I6#1uaRIx~14lA#9#f)}J< z32pK+p=(+wMCEuwDQ@&`XX}9%=)y{jW(ko+l;se=`B9BJi%iUep-B}a!a>?pr5 zn8YO?OIlS0`SYs}{U~_)3CjyQG&-``q)f|-oU3N_t~L!PDS_G2kiE4t6ms7|l|t8i zC6#o44W&+>#MUyVl5ZX?EOzYbE4|K=tI%v1PLbNu9*{?wRF$l9YKhXswpFbV-E7I^ z8d=fehO)55DkU%5SknJ;v|~AyT_!6!SJ(FCuoT=ZQx^-?3r4M;No%cdF%w(7Hut6` z#4TqJTRY);hGf**<&~DpB9{WUwp0W!6wyk|s7Znb91!Y7xqBGzQulbK*u+~wa9=wd-JlJ3$1YZ3 zE67v}2J{xkM$z$ne>~f*iZ{bNHfHdEpt-4T7s<@AtdlX!Qdk;Qx=j9WlpXx6R!pZ2 z+PxN*0oUZ*es}-Oa$7NommJU7B6pP~UNcb``eY6_xXWS=GK1&Hhb9#H$a}P)EAXFurRm zChetJE7_JkFmyWCyXu1TT#i3f<%3)B$I;)HFqkBa&`QoI(eqw%HBylzy7q0VNsMQhnp5E9B{2t+%#EUG!@o-QhHUI2fg)N{S!M z>ka|Cr&&Jsw13&h9$)#s>;B9fid6(ThY8#lBKKm8UF~u1@zYd(@Vz6Rc*B!KnLu0d z!LzFD4A(o_`_6fQyt{}SpL<~fW=Qkf z2fx;<8=T&Be>~kh59Yi#e)EY>zL%avCISFn)vI2;ZIKUosgv6Hz<0deYY#@P^8jVg zU$g)8O&R>{E5Cp~WqkIjKYZCj2aBh7yIm|keo4-L^yhE6@3Eip!<)bQ=OZX409j0z zXzvw!Ty}r@mw#V`fEcEL{zd@17Fv2%e^6F_+&6U8wt;zded^bLondA+5`L~_fhdK6 z3>a%BSVj;id>fZ=o&f}^gLA3pThZnrKX-#Ll7lN4UjCPXDtK?SwNZ|6PG%r~YJp^( z25b)aW++&Fc=dq#LuAKNfUc#3-ob+$h=tO&eN7l@+6RPDsCbqma}XdLj4)v}Xi`0B zbx+uSW4MHJR&~b*a-MQc&qspX#D$Kbg*}%%et36_XLRW%bNB~<{01%QM~K0+JZAq8 zcsfT{OZaAA_-c0edWbl7lL%HJNc5Xr<1Pejf!=M1*wTX2^~E^DG+&+ZnKoe z6^6_Bkx;3TxY&{msfs~Zk+0DM3LpWGFp}Tnl~)OtP$-rr8I_?ol{~qMY3GL0fdt!w zj`t#$86=b_X_pm=mkX(vPMMZ&cm(o7QAznYgh@FqxQj4pl_rUK8wrARIgdo?gRg;0 zwJ?EK205jenvKSpWyz5)iIyp;lgH?4s5p@Gfd-~od0okxEa{qOiJ5%ao0h4K#5tQ- zCrN+FI$U`!#`$}m$$mrWexgZ+W7L_@XqbEHXph;40<$~IsVu}coY4QMm}beCu!)#V zS)8pIP(VO2aJe*FsG5V+j_c@h@5qRY>1Ej&o9VfYE6ItJqijfUPv6N-*@!sg>6_*W zoQ|oM>gk{N8IUchJA!46yV9Ho8IRc6n7z1}%{Yh>s-XJWnEd&bP7)wi&;Vpmau&Kz z2b!TQ_>=fqo+Emmp}Cz=^q=85eY!X?pV*>_f}ub;cb^%Zf)t~9RG;!$Q@jbFA_`1r zBMGNRdAo-#4|=6dx})S*q=$K<4r)mW>7->OFPVT}63I?k`l7PQrPY;E-r_leQIerSHSW=l7#HJh? zlW&@*N*bs1xul@8sl?}ub?P3GK?7;{rz$e2sG6p-*OX}Krv167s!C35$6Jt^Ba#Y| z(AlNZiKD@}fu8z@)K;k1Ib5V^WRQ3$sVb;rsiSK8s)t&aiF&EQDXba_Du7@z1jcJi za;q{~qYPT2bGfLQ3asSnRS|lRcKS^|(+UlsMW%`$|5%;tIjp(brk3igs~D?NxS_3j zuO^zOO_G%pkcVfgBI+oeVXCYrNU8m*nbO*mjEb&?`kLR0k@VCAKU%OElC1jbgbd4| zuKKU}DyH`5XJjdy?{Qv%S*z+Xt}fe$FFQiNYM-DQq7(o7n;sdh_zJNddqoW}Vu7b4 z96PiTYn|0vua)YsJNuLKu*tUgfxJ_HM^C}+S_qeF5xU0&qmaDWP%d??scvASc$VTbtke!0QXP z?K`Oxe8USYL>GLz3Ujdb`@8&T%ziGqyD+u_4toXTR%fp(micnrRJOv8Nq$XZ)ImrPih9L4)P#TQ7s ziyX;JCc&D##=kg2rHsqzalflPpIF$+`3a@_iJqe@%u9^O``Q_|{Jh%XjZ< z9Lw2D&BI*HZ+y*)>@i*J#L7{~s+^jDM1vLLH1(|>Z1E33DAPH6w(f6y+x?9f;49;~sr=79R zgNz)8tjtV3Jf=4RXs`g5&<8TW09s(xSj_+;AOdW_2(@qkg}?{8yrnuw#!dasuzSuP zyLl$vkGmnH$2+$Uj9nA309#36TF?h*U;%K@1MXbRDXo4hU9mbl&1#&Oj^WS%ogA;> z)2tlS-$Wp2utxm&5|7XZCLjkr&7BFxSYZfE+uDebT$J)op+QHsA=I9ioy_2Ry){wY?Nt zAOaK61IvxBpAE~QJ<_8+ov{BsNvEA0JuwJQz}eTmk?~Q46BpffF$fXR0A~G^-wlQ# z4X%Am(!8od!|m3q(Gy=V0m}W`U$X?+#NL&$088M`rG3_}Etc~=wM6~7;vC+);S=Qj zbC~1^8V&>+uHol>1O$$RFChaMumEVl13VxBQOyRqcTfw^0FI5n`rLRO&8rVyoBNI0 zr(xRwen5*80kr_+Ku!P%@E02FtLyk07l3AV(FX)T13Fy?b-)LJK;?Dd1xqjhQef9@ zqyv5}(GUyf4twK8Jjq2p%Z@?exUm%fZQip20Z5Q(8!-q2pvgVJ18boLY%l>!VBNzb zFLFQteK3o_P~HN5=!pNWhzpnFy20iX;O4CY0W`2nUr+!sKE&SP2uN+)ZIB5K00bDG zNS<|bYB2~+;O1n0$Ix8Rg?-TXjK!%gzVy51OL5`m3g>bT40Qe&0TQp0JHQll0XPE| z5>N;|eOF|%-d4c|Vx8!~J-Lz`;YSS0u5NFP-rrX7-^v{^E->k~ZRxz-%bfxNQeZ6^ zAOVtq>MF*rXaE+2Km$hZBC-C=cN)#De&5~wn3vugYK|HQ;O>U*G|>^~O0ny{{$apQ zLwrEnw!Hx9UPoT=LQBC0elF(zJMZvY@2n2NhJD3RbM2|o1PjpBY%uaBzW@WE?wsNX z-tH5Xe&nee-;V!A@Jk^A3Eu0GOEz*~x<2s;a8LxcmZ>s7di%bbqk{42x-fW}=Ch6( zMKB%>-~~}X^-|yL)j~rkXgV5uWo+V1)*=A`K1q&X0#?BQpBPB2jTyI0R-C<1<>Gyt@>PR<`RzlYwz*SBKw!o!L{%5mX7nT(p-)(Yj{ult$^oj z-r5TV5PaAO09Mc-un9*L7CFLD;lhUuB|fA`kzuPM5RN!<*f8Qph#@_Sbchk;NR%B_ zp6m#5;>VULJ;tnvveglcMRdws8FM9&j2m_C?8(w7$)g@`n#9SoVo{n;YaYq;=-^dg z0JLu9+STh!1N@<*IcAgpZ^KOLP_53#Wl3D?pO2M7q$5 z4y*;gNSfO?EszBSu@WdOv$8`7ck}Mmwbx4>K7k2aCOx{O>A|Tj&XnpCCQ5}sdLUR* zXo>$9NjG6PZqWmPO;{X%TSillXL}tKiL?f4^sxYP=7}0JJK%#ods1Iv`fPg_5(85F%Yk6(83u^+xivlJfz(7md5Fx=f zFhGNc36OxJ2ZxGck+qKW({DXTrdtuj-HrePz59;j$U>BmOfS9lc!FRF3u<8mg9SN= zz=|LNl!}iAY?vSdG!|5_MhqNu!h%BhVCtrpLUbxB7Z4~QlUgER!_7VxT!05BGSUB~ zj{eLXa-yhKt4h1=!n5>JOuI8v5)(`y!&6X~=m`QEKJD~VHZn+z11CT=m5f4~RLcro z$XMVC6ID&@ixc}m!vZ)Oja02x4x>~TS&>r<4jXJxpjl^afCIJa6tbcK0v0gikwFBI z?5Zz#WuT1+EU4qo-Sq6pi&kI#)C=lZd$ge*CUDo&CYUO12?Fjdgguw)n1Br}y8ZTw zI;cgd2RR5}!;FHx-E|NdERi6SbCXr}Ar}hC7S};k{nj9HMUX%WFDNX{I>NA{G^)NLjR6qUZW7WLV$1s|H26u#`fp{s~jI>0)S&HLb^WMhRKA%IdgdU%_A^2>LmfeAz~{(7t)L8E}kt4*n`#AwL8{0n+N$b_xAhCqrh z5Djw=0YU+)M=1u>p*lc7K>F6lK7%lz7P=@;`Ot$joa|m$H3?3uZ52`oo;H#RN{7G|fxmt7$O4Y=RR%XLcW^*+#Mp#iB6neN{g*{YF%kVgn5d zK$p7&sV@rxOeVErm{`GF4|o7js>vX%uxWxN;+lcAwt@c*RlUL-U)BaVjJ10Mz(8Dq zF^DVlVX_Ob5d&gr5H^TPvzIAnVsiRg@KkFF?!;tAtY8CIbqWI=#n}Q*^(o+Ll_UsA z6{Wr)0|`uE0J`vkU-Uu)6JWrvS6Ki8M(L3P@b)TK&;bn^U`(-ww}-1lfJm{Tg$0no z26BLda|@w>Oh`Zki8Wk5T`AEdP86bDyr^Il#?h-}0CG;4u0bd!0}-%+4=ja4akcY> zHq?R!1z3W6;fn?{q&2{`*xtMr(h6Oe_bMXzl>!Puoc78A2@adugBg*VlE{jnyn7jJ zZOom<^z?W@{fHHO{9{0nk!XXkz>j5 zTkWdz@J0YR?Cqd@ZHyxh`!Y5R00GAFPh9{}s{$891PxFnF0ZoJ>q1H)y*w&l>)DXO zUd0JEz$aEr<^&`x_rw%ZiD6r8=-c%GN^N$5B$~hj%ie7OQf^uu81d+tUKScXRtN6hvu@Z6!i96LyIEdM`Oigg z1RMxZU;#X00B@Ud5#+!C&lW@g+;xH+yufDrYH?3fDL|aHPz$X!=C*y%Zb5huxuz|| ziiyEuyvMB&{$d5AG6eAPz7${v=->c_0F3|2(Be#JvjKi55s4%$;KkEPfDdLv$^SBa zkU_LTb=86Z93pT91lp(9AM)W!Z0g!tr<^N}aij*3XH5v$*}!oL_Ysz`M*47|5JVj4 z5de{iLSuykdqdn*TwsEBKllo4s6{3Uux9?)QoQmL2m%lAP2|6QtQ|eT%Q&gp@0ii^D;j>-4}EK2Tsey3P?aJ(H@bn7{>$-PxUDp{>925 z2mLB+XaGy~OHf%~MdgzRfVj1;ixk#Yqrj%m*X7p(6Hsaa@X9Z0ZmZD5Xn_WKJ^}(H z@I+pTwiX9y0s`ROkdfO2agd)K&no{I-UhT`c5RsAW#*kr$GgTg{3Ti#`JMEF$Y25& zz++=hZjcO&Udff|LF5afWsTM%*q=p1x^v$VJXs+VR~iB`C_x>JDjQwW*Uwjo-QvMYkKy9xpTuM+~Gml=diP&Um11Q7!U5jeb!;R782 zB!ux0o6E3OX@K!Ljv}yv3Ai|eSb&V_xgmK73t+;7m_J$@mY8S-UGph;^04mVJaF;6 zv?vKD03-%b06j`WhOmNKm>vHybc_qA1#IIcEocKCumCx@fF4jAjmf$mvVnGM1Cpva zhyVgIpcFL7D6%=etH2_PE2!7Vx2xEteCc_ zfPe@9BpHx{>Z?SO=z$+h3ORXfzH0Bw+Fh#W@`USTMdSgmb)#31C1F zqC$hnMO|!1o7lpGP@(@?EP__BfMDxCSlc=vTmq)(#!9RU0x-i1kPFvvfd;UEPlG97 zI1w{o1Oh043(yy`;)x4j#;f1}E8w1$=){Xe0wgK|Mmz{dWT~P%2}uMaP%Mfiq?9|# z$0K@(CSbotR1$+?xFdi7GUCVLvxozrLK)D7aSTNlDMNllNQ#V#TZ~AF#Hoy|2wqeS zUnC7u;Vrlzjfy};?RYn;1UsJa0xI;#TT6>pkRBwE05b?6nACztSb$7`v5gsk@$<-> z+@h9nfrUJX7nF+=EQl0LMzev(UuwmtC<1!a4om1TFYL>�teaLbE}lC78qQVy24d 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

k$VUsF!(D)hfd@y=TWG@_%F{|K(W5s-K; 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

~^HqEOV`Fh4m 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%0A&}Q0k?I6bZ)>cabQ1d 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 E7uPl9)8n! z{dF+lv+eD_=Ue_hcmAxJdv$yu%|;L%sJv?@-_LgV!~g!z*LVIle|-Dw=X19Yuftw{ z!#@9+`+7R=uV*VOQr|Ek-VlG*D)5NsJ4>VGiS*WCT23got>Y)|M2NlXJ`MyaNGFP zhilW1)}QYTZZFU59=_Rl|MBHs-_o`qD_k$F^iOutanY}UDLNUShSl!~wcfiU*q!*e zVJ=tFUr^DDN2GvJrTx{Th&j=v&wI=(>Ve~99`Ecj$}}^@7u0GZIz%UnC53L46|kLB zE|9;i-HX4Q2n9h3It13{Q&&r2M_R^N?94Qa23>zS6*?=L%lrUQyU*b!U+CeI)Y=zR zy;|xTe)adyJ5_zX%2yl?Bf{=47O@#NZ9nCLKp186q!arm_iOdj;lh6*j|>up2CX1h zzh}x4X699sIAaUn*tXTa_4#ij@|9$#`+99s@d=#gQJItN!py2t_lLnwhO>XpF7NnL zpAsHC+ZHy1@j--@zU@XtiNs4{LX3b>i>v?acYu;NZ&triF(Q2`79hPBdwd7s&}tm?1te|!$Q!`(6`!1NA6{gB&Mzgu(oi zQfi(Im4d)1AQ;3O|LyzkWX(rNHzr|&?F1r8!^R@_vLUPSQbwVP?kB~6oniZRl#)x$CaGk*^~3(>o@u*j(ecY(k+)A5Nfm9f z%g9Cd<){DW(0(u4jV2Inj4Q%pF$kt_iY0qI-WC{`XWdFeMdta3jO_U3e;V9zaMl=w zlX@yg;{9u14fk)e9vpTiv%S6ASea0Atofx!E`sR&G(+(XiOt24X7P~!sJFShqk8SZ zq=0KjcRvk$**3oJ>e%_n(B!arLhE2xejRxF(z8c`qx?;`n8;sq3@1iNcew;fAZu&W z{)Y75e$*NgSvZ)vyt8%7;K$+>uZ*6TRuVHRo8Qj0-h9?_x%B2v<$dELHbHL!$ZMuE zjD)gHn%<0VpOD?#=#9Si>*aMJ$22K)^u3+2s`aKnebc`S!r#CBwy*xp!s}wkCYOZs zkDk@#OUmCr0!KQ$msQ(P%jp(ZY0#oL-;-1YRO;41xq7BfwZzc%8ILOocLkmlgsXn2 z`p>lKb46dqgU+Y+ZK9SM3t(fx*{a3kOm88hM~J;`sst8m)mi%LMd0$tTr4J*nUgG5 z;F6j+1BVLJvKMYz4lTzp{!|BlXIfI@#~G$wqMTOI#}{6ZG^N= zZ;q^$c&S_p|j+Pw^HZK?-!g&2q%T$tV!Yi`G$Uq&$F;w+C^^WHy@XVP8W3Dt(a@!F)%g16x;O9 zokQiv*pj|qrY~90_Rk9Pmx3_m*nZV{i(+i3;z>8m+z=bpX&f8>%WG>L*o1$jA ztrnV=k!E!%p!AK)&tP?tl&-lejC!ZFBJ;Jv{>#4mk#piAC>6JLuCr9`f|s82B;JtQ zrAn;7scaTuX&Tg3!*uh#L1pS(*teNrnNaVmPv2LE=&|67bg9`fgNqGc%D8?u zC9Rt@-NYR01&Bb3A6`G5=h$}PewZN2*87(t4ciqkYvAjA)bXuj&m%BiMY>=+jeA5k z;Qm#{^-U4ALWMa&8KK4jvn~kJz^Wjf$;4xo+v-#DKLPRd7LBttEVjenYUC57Gz`_Y zALK?%?@4HAI208vsW%M;Z5{_7x_(aV;e2L&l$L+^_|5x>j=BSd)Z+KgK3f$%C?A`b z$@JP5m(Q<^5c}wmZ+Dk<*@Q!=t|PO!#pp)9(bPbOpIa_^;_cOMBfi~4rHOufW!c~gVwVf=hQ)|-=LC~F-;I13rts3%bD3)YA#Ntt#6%|lmHm`f`RmO) zL`2Y+`S%xkuD$389H%*>oKQ?JBF=t4r$ho|kiAss^!tw~D*rNyoJSw{Z&M!JAMh{2 z6Oc9!)iFsV9UMc!%aEP#4HExuR6bu{{Q4^Ealr64YcR*QiRFi)Woxn!3^^eWfFr*zC##w1Cu?|Z4Dv=dhV-AhAq1-02Ulv4}yPG?Pj$I7a?e#y$_a69O3HOZovn+pf% z5E6$ujscVfX7nvlM>U}Pd*CmX!YyLMejDNC*Ot3kqHAoJWDA6jsVsh2^T~N2dB7|7?G=NVf<|; zX;h8WPoVV)=z1pXc+IXv7hye-0ScOuzHHKfXw_^yse((od?QR)#lub>6Uje}QD zvSM)%OOjAlXNHUZO=VkFK{`Yamyz)XV4DSoCo_K;B+vHVyca=!yLbDgYWl#$ad<<- z&BR%BfjpRtf9Y@oB0?DtKW%Xga?t@xIxxBq`cMIeSqK(S zWG7+x8p-Zr_U2c~X~u4yd(OW+v!lP;9W3U?)AAN9Q#gwm1t|zd+Bs($aB^utiV*qe z5&A?ykS2gHyk*YrGhs-u%oQXH4%qHf!6TWpvEW}ih&yr2_7d6w7#AM&qCl^HK|*lg zQDn+-zCq$@rcY{-VMzH@Xts7i9v7nc#y9f&6z0=d@Y+vgaVqTeCIqj{s7nQHhzOas z{OghN4cgGUK4&<+Fr$WqLbB+#g*ek7E}I|*XJp9(^T7k(dQmJCi099AvB%d~8S*wE zDU;{JcEgf%QcaqX*OyiWPWp7s`Hll>EI@BM{F^Xv84u;chjy;S%S<6P(oXY@R%X#b zK)tlCI{srYD1*bWQz1O_CW4p~DW+a<6^X;ZnbHi%Ya(50$t>P=bI583ewV0}bZtYX zQ<0fNk`0=oNI4wj8XsR=9-@jWzDg>U+ytW4Q9N^?7Jnm1hif|!fG5nlw5IGv(6UfO z@MPvqs55wIgS2Ah`85?Gw0w;&A>!L|si)1HTdh$k8H&=Qm z&wjb~6Ouq*;rN@%cs-<6iVKq1;I>{UJ%F|okm!%<$SUff;UDaaweJ^Q;>T5G;NZ*{ zY9AF;_#rB5A$~oLc+MmYlUmDvwf~=6a8E<)^BmNxn;o~&)b6v?k2>Ht;o={4mU4KYga%kNmp^92qkktX3YfJX6zLPH=i{m$^5&}^ zRD1kxp?3BbKSt}eHD_-Dl!FJa;5|=Vz)}KKbD+Nk58ir;JVOKne-AI9qZZYB-q`h& zH7jrYjD8hG{w-3`AO^(q*vb(R-yn#>kv^${5~V5h@72m>_xl2Clu}@o@T#(*4nsL14u zIt=!XY2Jos=%qiCo$WKpfO`AUFuKhAks~vPg5V|qvLuj~7R%PwAl8abbcJ$YPF^1{ znYLJK>T^9TO!9>1Mg?{0vk@_{&-Q@JX2}U2X1yo&@@%Xm24RDNiw-S>C=UFcdNePZ zV?g)Ju?A~47^B~p>FIX1h*c>{ zpr^iM<@oO}>C5rHcL9Qf2&EMhNXKyE7N)*^ShZ8_F# z*=rNjD`1wxfww-a2@q<{PNZGhT8P;(AW4Pbfs=gz zuwbDwSkT2{#99+6hlle?#yao`&L*yS69IWb_msHk!XU3R9`+!28cmusK7zyOi&Hb` z==X6D8W7No;Rg_W#6%*xzJvl^`T2UNBvBH3!P^inU{T_9>;D zyJE2bivC*XAIN=)5krMALHITW1yQtMgzr5ofwET0l503 zL-unL1At!FJ`UNg#`vIL+179-t~?pyfgk`B1b}e1@fd%((i3IoLSeMTw<%ACj1_V6 z(Z{#1!jL$Kn(rI7Hvj<-wVXAp15Q3>oR{Ol{0E*xyT*>%&yzd4f8_(-7J$|;*XT8Q z0(3SWZd}UkvkBm4h?p1)KQMNO1ZF?m4-nFgUPG?QuyK)=Sy?Q;ejew$QY?$t zk<6EL6oGotAzs7#x)?-41<=UypDTICv4T;T0%4rRilI<4IPlM>j|l{5tDF!wa6I0u zi)N;)D))jMfrcE^w~J(mSpf1petZA)Nr~oKzUw`2Iw+xq`9lHo*_w5@8L?V23nP2W zY$t0eczX5)%2BShv)gygc`O_4Lmm4Pg=o8O&)2p4Z?#*Y3cQTlv#{LL06}!yVZbxq z^YTIjJm{UR%?W&w0ajjrmX5e(WPAT$`k&+Tv#=}LNwviHcV<7{jAudOQqqs!Uz0eH zb*Rdo2jSRHPA!~b_s{53fxiE+m#aCgNif`HHXRozFKP0V+}D37gf#Zc_<^CUn>;&j zv}*_qLj=YrkW8~56^=3VrgugPkexfrtT%rC&fgRWIZ&|k`Ql~<(>{h%vqTD?vf?N| zEy{k~T6wf*0`}b4=ZvB|6A=t&kEUyYR9Eo3)=`4Rk<%bpJFG46{1=FW6lItC%I~Gm zzFTBvj5|gy+P!&y$4U(ko?+EZ&ibm7mB?#x7{p|2Rw~H?Aa!&N$@+##N5~xgqd>5!<_YdCo4ShL*g1?I2%vVx$t=KV^2f;}vl{`$vGtM>2C|m04FRzp=t?cfl3UaDZy5^h}tuGV48mOJ=f_!Xr zmK55VQcxs|7RrLk>Z0tbEbDLt0~7*k9U}}{toUqn2|+6kMZWz9MT*E2o4L@lcSUhN2>Y=Y#9Sf9Grh*;U-aWuFP~c& zlD>pOKw7vK#MJe>TkL`VBx8$!ld!D-%wjB)(WImXF7Pg}DE$q)gdXyJ@KZo%GzGNL z9Q3BfqnRPR?51nR{v)F#nEl!;2`h`beo(YCzq@e=T+6%ZhG3aX5}mF1KZ7u_?HiDQby#Y=MjfINP| zbeU;Zl31$nAI>|N7SkhiskzRk!ZhiakATjGq8lg%&@M~T7#~iRcIJw#&FsjPCXak$ zVHf`%swE^w2uTizWM5)bB#MwD>i=4e*-O?T@s`=DM4A=37c-inWDrF1x?qogdq;?z zV5FukgFk6FD$~}7%i-zNbGmqp9@MCa$4u0j7o(G^-;1qv>UPJh^TECG9M-!y8{zZ1 zdNe*GkcI;wLKZL=2Hjo^oJ+t+{0fUaEyY0?uFp|MtaqZ;%SuwtzZB+WQ;K88(kJ3! zl2~n!D^;8BCLvhsVZy>t!v@1>rRml)@>^iEZSrbIX+R14r4)oL6Q3CbW>KY`mB={< zmTO1gA945v^U-*YIU2dQ#4WhoI5oXxQj3#Kn6=@yzmWv7f@HF5O4?>lzD^MMsgX8F^RU zkeH5Zt3Z8tc>F>bon}Fs*(^aJ@vUi!RVbLFkq?Oh~KH1cJsme(5l@ zQO&nu@i$^AffBC$2U8yTtthm$V|JARP7FOvch#nnCT*B$0sPjy8mSoRjK&+nmSpYE zH;;2^*t*nGG9K6xc?5+pA;^|^D63>&qgj1b>=^WyOAL@I$f2mm&&c^SYhZpfMvppX zhbNBh^YUAEc$}VVkk$M8BA%H?a`DAEek6*O&8KL1gM7p6mK8)w_0<$(tNs@_zceP+ z;oV^9t1Hl{>(39z{WLVvVJ45$?;UbeuF0`~UB7YX6(Ez?Md&DKp-y9T?Q93on?pBY zaR8%l90PVq*?^1(T@F~7?}3^+SUluYx^o{pzzID?LK8bmkN*q1^Cu_)bippZJwF#m z>lNqXo#Yv3(LVJR4yavm+mgpnMr>B5Nw=kSp4CC(QOY-xnJr7}#pfU}O5Jfn5dg9I zaTBqx=Z{1XYzIUM`i0|nFhWSE9-#wW=h7}^cXwm0$+i21;0RoDGmD9nI$#E)XH`c~ z(0_KSl~_g~Wj9G%HYuqrB&4V{p>nLl1**XQ7BwIDMmUMC&30*oh68f6 zjhvN{#0OX_6OIGoGvi?@fJToYZZXoR&pI1LG~LtK6)K1C)c3;1DDhd0IzLjt_)kIU z7*?!~oHmYqnpc?lLkg1DV8PIzjMoriB6$R>Jo?`HLDZ(YQq>~tp&ogYX=76R`_xYq z9@2sF!4~$lMUY|FGZdX8Y*kQmAm_W_tS?{cz#nh#`TW%p;yK2VZj$z&1jlZoblL#8 z9ENOHt{`}Rb3?R(sCKIxf)pTd@H^6~t~SW<%bGkxmntfev?uaR6vo)E>E|l}VXC6KCf;Y`@vu?-co1?yu=tjc{^ccM=+*sNOCC0e5S;;L zGb{S)@TVbxDaV8la8!YNEi%b;lv(m7dD*y-OxMgpbt6XJv2>6SzT*f+yq$isIviKF z1#t2*E3PM}Vn`TKDDLp;ZA&Huo6nLr=& zI{gMD^ty=NIpM}=83HiUOGA|^$n!dghSyE!W8rQ|t`Kubizm6b_%zYp^SpW8l#Aar zw(RFpw`e>IYk3!Mv}d(Q_f#&&8!JuRydDC86>P>dxc@;sf?Nehm(06XmXc0&0;XLa z?}S&P$>>Q5enM|fWt1`d%~^bnGk(;a@yLn<9u0cy()i2Ar-FAfE}qATCvjxQr}m4m zi)`}ljILjfx+0FOjVo#IH8dCX6hDif6u~KAH@4WTn~$OmuP`+_B*G(N6XBTw}J;XbwC+4 zMF;ak$9Sqk{`w5M)c%K;7&m*>g2M-Q zG+dV7eq=_bHP7rrD%8 zs^;^}852onrt@4VN?T4B{}`qdAA_(9Gv`tuGgxc_>?x*N2$6gNb77Ftf`q7X$`vvN zMAaq>eV%7qOS=PKsA6rrr@d4TFdJ@184@Jv9Ci(gHPbEvN%H z7$Wde=d?*|f4;%F{;&uhwmM)$DbCjL;Wym?5#=SY~t)308rHo_nCirHBK#Apgb#c%K3# z7sUE)fQPO)DkS!ltO6|H;Z5oicQW_WYN;(^%KZWG5jF|BBem#kN`*5{4!oKp0caMi zp5{1E_F)pW`b4!$_js?Vl(F^SU$wKWcwIdhO=9Br-1g?EY50eZ=X{9hhOzD-hP_aB zVNtEc(gr}&4g)h$QBCy@8G%!@Ai{05tG}E+-*h2>`q}EpZ1!uiPPg~<^+tO0s5;NB zA6GJRTwt3?H3~7mMSlO|1IkfALHtq-1{9@fg&ym3%FP0wM5uqRl2-<0jQK9E7dd=f z9(&!jzqi|bd{j2)EifkZm(lCselcVB)uKY-huE9`JRW34n9Yup+c!o$)#CvfvSuqR zhYS8Y7w*1f$Ym*ENeV$w19)@NE?c7L@+x_qh(uK!`lMgyz4h^yi!Hj<}VeLEsMM z*iA+e1>4j-D&)J(rBp-*x^$TAwtbBvZtP%#dOkt)zgpOX?pmFm6z^;H5N)L-*dK-@ zSi~8`4@ac8aJ)4!ttKrEpZ=f*V8y@}c;PR+GgrJb7mG5N8#0$7z>pM8sm=6UcVyUT zvIrK&I~yX54E+PuccC#e5>miknG{au%al+8a%ztOh-%wo5W{F|%z(Kkq@oNw{nZ^bbNL*ZUODRkn-lH|*GA$8fQB?`||%oHyU| zr{lrUw;8TS2D9OWuxx;;o5yC67w?mY=K~qr0vvU~?1od?HbQ-z=8Z&zUI9ydu8E%l zrGlO#*`YgOC-=mTAJaxE3%6yfhG_h}!neuR*;dlq#@Jk3(hiii_c7|t=bTeDuARFq zw+V7n?4IYKb%;@9Y~(p;`qOY0Xl9r#2_x4MiyDE4TaXmhXEu+kgI))BK$6OdZ*k>aq)==yzL~v_B zEA{FAbyyL=1T9pUJr!{_*dP3^V4>_FvNND7}hA2sIVL{c=@Da=&LNdX&6 zwNCC2M}@AG+4{1DWrcq`e0)=`Y{4-~p6TpU{uzDtrFd|nj;eVH)omZ%k1W2Q4aVc| z$W!flXCW8FNq>CMzu0ebPN3r+W%+xl@_x^cpS;V+9v=ixGx%D?`W3=}No>T!zVwPk zf7P9Y-DdeJF}x^7NM?R+jAC88PEM+6N)(6h1N=<|O<>F~Jc@}<+@37YvQ0wb>z zQ7C6T{JML6`mFu=bMS_pOPy1k*L|TzceP>+avo5r&*~G3Fg3z@HOCPK?c%6E*voHc z8|zNA1`uaXC9q4Zfsd>NTTQ} z2PL9x1ppBqGE6wg9o_q1`&+}6l2+M|0npc`<`Sy+=5<{>n9UD7rvPUNU3Sr34t`xs z)Gnu|UDpn}T>ZLS=vjgo*vsDRy52gb^H&dEphC7C4^JL`uaklHz{^VampC(o*g~+Z zMl`lumsTPrhY3fg%|*#zQ+pn(*hO<0w;Lt0^Y@YI9lRpYGxRQ((k`dnyP4&3G?VxZMOj0YNCflMrl+{73;znsv<5bLR~}m-BFCMHn6rXg9c_b>xT90r$iba^}_V^inUy(k8^Q4c;OZkm{Oda2~NG#ff@JxmA zH$CJ>-gH+#ZkU8QJ9Y>$yR;+G9EuiX$VhvC-Y{DUqR=!=tQQ4;asf4fn$k1+WYXu* zV}BZR-lrcB>uUK}h!ScH{q|!@Sg-PddH|l5)mmK>FN1!~jR>0bvpC zw1Kx`|7do*Hzr{qywNf-?-Kq~N;KTGnWKQ+M%ugF%z8vIQ_Uwvm_`}G1&#&X*Vm?< zGPwR~=o{vhreInjwEC!GHCdV$b0}HzS43xn7Vm8MR?HdyvwE&o_i|Nk>id#Ya2nBP zncX>NsCbmOzHhRo1v*7`CMAd;6Rwqu$Zlyn*JH}xKDO03SB`tG`?V3L17hQ14;{^S z#E-LNp0*>iL+d<1`?cYE<)?j)H`%dPyAChuE|4_@HzK2MKYe0#QW%APYDdNKOQCBy}q*xYdV?0OA z735|}9u|7|cKNvyOm3yX)Ttn@`Pl*@H|z1$favt?FrkJDU6Mzp&d81eaKo z<{X~yi}%T;!Zmv6Jbkv-L~wQ~&`Az4dr1LWt1H%Ait|Xd0SsnVy?eS<`KvTy17ixH z<=kUO)u<0UX+b4wQUbuGpOh7f?FOc$sS4P;wy^)n|Bnz^b z6A9Uf@cKL+o)U)CB_iNGFLnfHyl5^+gI4* zk)-HT1>V!iK+Fd1+LQd=7>Cw_CD4Y_ab~ke5s7PN3p1%drE5<}IMqH(S4&u!0p>;kqKuwr)db+PySJ_bCQV35 z0dwA%H?Q7b!r)Eod>A($I)G0E5)1Zk@#_`)cilk;~`ODAUU@vD& z)y1Kcm==c>+fjdAHYDvt0^NKkIc3aA-@T<(kZYdk7O_`+o8{o&I|c8WzDa;o-)ox@hcQv0Skeb;$_M-fL2ck<#WtzFwbB&8B2Rw-;&!+d zW-C6y!;IGg_#y7I6PjR0F_fnc$$mo098oDp}?a__r!Ms8NpJCG4&!8|%R@5HftWon^A z348`eSZO|Xodcz5``f`|4GQvfU!Kl^^52Z_VEM=Sd2ibdDL4LXZ6#G8m1!0i*SMR? z5^g-RXY%5V?6+T4TNL}`B2iVO!}^(@qAIynan2IPx|bq&`E98w+|paEc>vkG)RgAG z6eac8a2D{7{Y0~G)ev0{{yq}UF*-3iqYUe~w-SxL1!J9L_WY&lLwuHPF~rY&*TMuY zzBCf~35zxqdXL;dZ}9;Sr+<-T3Z z@`lCS&$EO}6&B9Fvi%CuXp$ub>Wpb@oyCd4-80}%hb-j6J)jqkS8Hq zaw0h)*)Sy$$qQytvLK*_q6_4$AiH%PPN<$CV2J4<0S4g(=E%8Rghh9e7<%w9eDe0`+rIicEQzL z1ipAH$!Ce;%`e6#tH@PjO{ni&R=+G}DL%Gsa2_rQnZ^ z&RD?WxC37I=x8(HXxs#vb}m_&w~u?%M2wgkmigXO7cnCbPckjjA3v?cU_^dzn)d*M zfjGB$BqSe-RiP{|s8JPbq>npp*l5kVAI0;I-Ka*`)1RO#wIWM7b%MRHQ*yoYawPlO z50;GD@~!-gxunGjqiJ%;-(Q)pvqLE&CUU#`#{BjsSr*_o*F8UrzR^hj6}&k0tah!WTedKzQq82|YKmwFGzVUgM>f9D5`)u`x%yM2 zK!VSdct#QbNB7to0&}DkhZ@@8Ml;^R=`aZHO$ZsScH(+MT(EdSYfgJxJvdYb=b|Jf z8hITfb80CK&Ps%dz&It178uY#A1mxbSE5eZL|M2V5=|n^7(#5~PwPL=t{Zi|Qj%v6 zVhL~YFnNqagA@{}P$I!$YQN{8tU!W5e!cK%K)}ZKQ`t_d{@U{)V|LzMW-og0AtUyf z-%pee$p+7_Z)&TAGPol__G?=4Bf5Nu)zL5%H5+pCb?iAZnk{A7l~?D29SqhKEcpl` zVxeH=c9%R0FzYDyz2t$Nk~BMMh<<|3s{J=2jiIE=L`KbfVL7Q)ybbGjnP z$AQB&-obzu#2?O_QkjU|Dq)nwOSp~Kk{%aKQ{FdRvBW4y8F^a}gC3B9Yy((zg^>j9 zkyOW4Q$TEkdkW{1rU&j7G9=N*`ya-tC7cKM8l{YSpU(2}II8L~;59d2%3v%;md-i9 z!vkDGH6B(fawoZC4iUo+eDVDXiJ&&w4w3;c980Gy=+|6Pd7&LaiH9QyZB`>7X^Y>j zxQ~Dzai(F!Vg^D!<3YVnOua|v(!$(FTrAz@(q>IL7(y zMlxdtUvhfYu<5)Ef0;^K`F&xO%J_2fcT2^C8-Fe8>tgHNquyIPJn*jIZCTMUnXCnZiMk&aZv2M{(-b9&S zqCv!|fb<`Ek~9_1D@yD#T?MrGnrNn)F3b!x8pNg-&-wom#V{dsl&*GBL~k5UQWo%{ z3F)I1&RiD7a*EZQVgC1xgS#vaAw@p}Ea2gAQvh*Uc^w}AU79BYPi{Uc|2K*UxnQ$U zd0s3#(;g|_9ufJuZE3oU%*F~T1|+?y5PsrvUfOQk@OYeebk^vza1oa_JoSwQqUZ?D z8Sw-zK)M?pqXHM9ZRTB$&|z`6Xfr0^!F!5%GRY(WC0ZXf{euMM-6XNPQ~k{^ZBUbf zl}tGa=;kQ^X&QNn=_Cc<^I{4ts=aRl#BoGdvof9-=ZvG5k&M{WuEUr(NeimK3fpTo zo9`*VM18ou6!egz#D}Wfsi2zCHUvkClX^i(&cZ>s-U!{-(*xnCO>0qhAYOt%02|75 zbjru#!P!>o?f@CCXJ2z?Db0ccn-}KVzaU(*Cj>loEwGpBLP3d3BnA^n5FS*Bd!+=RT!J*z@m3>kA`KM~47 zm-t3uABXVa2yrPSLxY!fd0qneMcK0xDYm)vD@DrgP?WiI3VZWCP`cQumL)W1)Wd*6 zl!3;)GfZJxZ-m_@p%7(?PvShc5Ny6nT&-;+Q7d=(fJ}fD56UFtMoG*Y=?U18thqb&A19JyqMn|cQHe)jJ8vY`hP@2hhV@q?=JdC7xKQLgUylHy<| zS)AE1^B~R_0%9TFwY(F*Y}f$IAt6+p1e5%)(_Uu$lFy=5VUkR(E2(Ol(Tj0A_jQbzA$R#WB}~ zG&{WyK1MnzSUVb$zI_()-+QO6SwFN?oxR-Iy1a+gtgiYi&DQNnNxI@;gB!nTXlLpM zw}5XB#RwlgTN8!HKNG2V_cQQ)IOoD(CveN}HAFenkf#A}8K0u{=Y z)4o6=2L?z(oil2R5Tt;HJKl~xGGK%WG-_SnU4+-B$I;a=W7F4jsUd*OJq37Rv&(JZ zn%C>SB|qo_VIWLC~#S}8M;;j4p3j2CW``7E5wF9(c!dxc%dN%cewYV0R`A{JkSk*47feF zYVV}p5(x0Bo-hFwe5lz|#e1oVF zSipi)3gHZ4pd7#!F@y&w;0!E~!585Bg$#V4%$`1QH4lv{aO5ov22iB~08(LJ4n3a+ zuz&}=)8$?tJ1s7t!UVvOgP|+*mmgpN1`JRD^a3}vqqgP?HUI`*W?(;)uz3z7fP}#% zSOf1PfcrW)P(=T#APgJl;0O*dagSdY6UD$%1fGxpqFYt#{I+DMufyB|^o;?&#HlW) zu);yH(eI#EizvlpjgPu+9}(AC(@W^<&!NKf5++0lE|5nmq#=M&075Lk-isHQF#<$@ z0Sii5$|o!U4Hl%p1sJ#Aq^h|Cc`HB|;70^7Jb~n;G{O{E@K6bKlLi!M0Mq@Q-XUB- z`38`H^Nk>Vl2gzCEF?0-z=fX%*kA(@*k|;~4+At9-~d!`J1+(SH6ZwZ2>(Y+^mBSo z^E8>KW~y~;o|8970DmpePtr$!EnomB;A%S8bDwt#;&OW}pnK#;e_&8Sa5H?EcYx<% zKMdDVHPQcLqbFXWM`G0EIu81{I(IF7RzKSWGbk0U=NU z2%rKn1cd%m0kLN{#s+qahhrJ_S205fYRHCe_=7=s0c0peJ9mVOmtaAl0Tqx2Z}^0E zbOAvyX*bweYi0`BB~zZKYK8EEF!)YDqfVWLhm@FrqnJgRU^hNyV`lX#sYeI}_&J>d zSb*1pcgT2lf{IsoBc`|y2AGOiXp1#ii0g+}rEoXFQ-o)TGEE1IxWg2~_!(59a8PzG zAM*cGki>~2@{5%ij3M=jXqX<*#NP9eIk@TpJ zQ)!e|xszB~lSgog+J!Z(l3q8t4iqPmptf9Y>18S@j$7H1x+sh=36)_fk|U{+cF6yg zl{1V$8JB+-lB8#phk24F8JE(yRu0#cptqLkkc?d^i^Z6g2uGF_S(ie&mwkDenz@ud z37JlLj-6SVANiGlsg%$-kfX_yt_hb%sg;Jfns>R6McG;Ov{spzA(E*MeEE%@LYQ({ zn|9fjxH6ZFnO=iQm8YU=Ub&H{8JM5Bi^M6Miz$@MNsi9xbkOOS1*stdhd4q&hs*Vw z=#Z0OiJG2hXY)v%j&Y9@DV5Txm+Yw`?x>o_`JFacd~a!)v4NS<`Iq|{o?@w>V%%@zk7n|Fep@r#hin;%tDf*Gu zX`v_40SiYnUr?ToF$xlzo*_D&tl6FbTAW#!p!}&MH7ca9d6hY8pVaxGfJL7Ks-w5L zplvy%$TpjzDVt%5oBHXb3R;y!DlZOdPuEbM;BuqpK%pvXqSon_&AFaQ%A@i56)sw# zh?#n83Zw?gr64+>EUBeI3Zj}wjA+WE84{zTRTDNNFJxM#wE3eVnw0(dr*+z>H~6UW zn2trdq~CaB^O>pG37O0Q3fr{+3(%ZjjDN~${_d$z(#w1@kyM+>-e%Cy5trBYg)yXjz%0HG#}t!5gwVr#LVi?J=*vKyOzm!9mQyTYJUT*{P&kw3DjCVhp=@TYTWFXWeC!OAM;?JGwPI#<<$6 z=j+47iN3Ns$BS9V68yS%?6yYS7IG`VWcsmF{KYvu#A&?0qG-Qn%&{FT$f66vCA_a( z?7&M4vDaI;$SaUlyu4sby{1gS&)IXA8>>HY$VyzRUt7bf%gCc#$;@lVB?`z`Ji~ab z%a=UJew@CtE0aZKNI}EGoXWBy?8M0&!cZK+Sjzvmc5A>^tiQi3lC#{mV7#!UOvbyc z#l0KF&CHZIyUG5^z~G$Fp7g3LC|$0@1DCJN7^3&h&o$kp7!-n_?kOwYXR%kP_B zg{&31`^p0>$9YM`6->&(dB)!ij$6#k(M+1B00cyIL>E0o8jaB#t z)6p1xNFiO)9KF&eO+*M|L>sNrM6}UFq|z72zo8tJlpMy^{K4J)&Oe=ctDI9F@@;W! z$-3Oj|7_3GEX4V2$tz<3Qa#mDeFoh`)mUu+9cKtY0CZPf)mUxSS#1C#K!`(d0AQWg zRDA|wjnxZO3MnwvR^8TYoz->CZ5#2VNge;xvRuX#?9ehJa2$ffnsC(esmT)EqYu2Y z;;hV){MS3p%?(|a4)6t5mjRcZ*;r?F4ggD|5CjUM*$#l&mTlR6gxRQV1h-=f5I{Dg zUD>Z~*`yuYqx}WC)GLdC0+Bb{ylr)|{n}{2EKe-T=8VwUd(XAZ)B4P^Cvl1SR@9q# z(8dkW7`)djy3}5)A(w>|FA)SNL{}gHYp$4WO=TO7f&z!Zd5|ChH;vTP&BNIJ-UCe` z1)ZqFO}WKQqQqOyi4D|@I?1MM%iVkcbTtV!V4e@)2;i-A5Kv!p^%3&52pfPufFl4z zAl}oR(;kYy%I)6!{LqzakNgc->P-I=;|t63y2!}A&;mZ$YMi=$tP9e&F%zQZA2 znb6$WP75?*HL|>ML!YhSYn1~GUT%#R01@tr3sa~x(E>lNt`Y6!4ot?&Z0C6X*fRc^ zC0;XJX5XOe%h}x2+k7KfzP~iQs{{@m`Q`vN02|2n1o?Ii41nQ7K;BI?0_R=ntZ?MZ z`QFD%tklfVX*vt@%@Dbp$h>R9U4G|GUBFIl>Vd21P&~ZATb4zYcG*DYix326zUyc{ z3Jrc)0?_7zFyXu@=ZJ>Wq(1-aEq>}g?VZl^=Y+>$Nr zrwm*mOwLC7>f;;>VSbil9(GX>>_s)~38v;nh3rS5?5w;U%uevn?Cl3%>%Uy^B2V0Z z&I;L1rc%7*c}(u5N$#Q8=xZJT8IbOYFzIiM{{jg)Zw?pFLSW?I+BeEia)duhUju^0BM+#68{A4KOuMS2+Ib z-+ksM6ZDrg0z>X-V*cq#pUX18_o-~~`tIWI1hd zei9L%_Rw+QX8}`}HSCK31RB5jh1L8hG7ZR`mh;7LjV8+3LHqVph1G5!i6Knu%W|;qZD#_ zB+=4BN(sN&vnUUusB;Z3mMg_*#Fu^h93Wv84ABS* zfyqXM3%#Y6mVf;m3KC=kLmRY7H=_ZtKvd5-#7WjBs zka+(JWMh9!N~v0n_Pi+Qaj2;m?@FxChV zTYk6`Wh9=tDKjSq$|!$MKIrO#tug4^tE$F2XOXepnP;8{9vNqnxBeR6qQc7g+=rH0 z($Yzn2_Qgr+jU3Y0Ye-zUUcTkSnQj@_Q@20g&x{hnSBmx*lMHPzAerguW;Jtn_9T- zI`yK0kM^6Zr2DMPZm+z(YcZhWB3hik_j-(+lD=)*5Om~aFx??qMs{!jGD!l2w8Q^! zT8#iZS?g?-*QvQ+fi}ZMY}Cb)Ysk5RnG9rrDf4?H%We_)GRG6kd}E@NZ7goBj$RUQ zeLEY1*s0z%Q%pRAAoH_66F>s7Y}tfY_C?-~JDk02yKE%cDw-W-<4xX^k78QuXDrpt zb*nPCh_@{E;+=P_>c>>(yt5!3R7bZy&|)&QnACQ1?PZzG6tBipWA0qAy6^tk0SW9K zOXay4O7V*Dg6-Gm^_Cm+=rg08``XmgdKAvl34nydi)2V1hl_NOjE0jn^7myY3SLUu zRI%-T^$D>Lv-R|I&FAJKPtFzb#T)Ni;h>R~^Ag9rUNMel&^w#`kk`9=eCYp5nFzsS z$der`5luEpJId_PXSUI;(w-L8f> z#McLl@;2EN<`NZ1Omyz{sqqPeD*`CrB1(0zpR@o)3cH==ymq(&dX8QOTw&u9_&8Xl zZDct~;aKcPLf?(Bj4>k|{=Nn?0%ihxve6lqmPNrY9byPm5FRtYV~8P;NRPBY!+CBv zJsmXyfCzk&T-+$Y=E13KT#VJ#wvsh5?k7izB4pcWs6%*6kCU5};S?*zIV*;ZUT`Ft zzzEg|@2##%;LDp4qca&yoX=E8tVQ|;hY>{TtC5SmA~4lvMbULpfx-WT-Y9xRIZFzu zV``*g#-Mb{VYW|;iL?qbVWqMVrcyBwz7KM}Tw@ifxx9B?vzU-PW)~;X!+X}^Qalr)Dp8WK4$ZPzN~}zY zaNIjLK?6Pk*&>5!BPHF;j*ge`SxK=x^z0iBeFnP{QCt}4=1DFO&~NVyge5*;h9HwV>Ag z1XN3ASls|Lu>zfDFaeuX!6q}I+FU3<`O3gj5|p7ERg9&Oau|tTCYB5PP!iK-89)Z0 zu0x3-acj1+HVTum2ecZ343{X9E`p`BH7rset6D>zCAYD~SR>gBQj}5eV>snXI0?a7 z%(Bj>M**r}NPC1o#xWbZZLg8G8#&|d7PjCG-E8$y+x1QazKoUcpy*pt_uMynGHVcP zi|g0UH6p*EWkxO(mR4MD>J`xSP|-|V4e(HAu3Qm~b6zx4sqQWtowyx_VY2b;Php3*0x#{Yr!A-N6kJ(0 z-&P(6pk!2~y1@TEd1@N=lT%q{%-~X%yULW+cu(5U%Ur4vL42huH#C&9T-2?Q9!B33 zQ7UXf5f!3fjaHqP*Br+0lU?ofo1HwegBfZ4LO@Q`m>g6y5$GjKoUi0 z$%k4;h%our#ls-2AFUgUqh>jvs)ll&gS=<&_Bqz()iNk1%#2fe5!8AOb%=%gv6*#R z)?~C;w#7P%NWsk#iT<8X1pz8z$0DvvOs-(ifTI6shkMZ4CU++`&FXP`derY#1bVBj z-U7OLSO<@7!jEM-mW;Er+PUKeX?zU=Z%}vwFm?$SzQYl7*TFc#a)e7k?OIs-$Q`z7 zzW>c*Cnp=vtX7;Of4jxWN~O>gs!(sD;9SLc$`GLXHM%ldV0m-piT~U;wpsq|PixZO zqCU1FMxej+<}->?<2ZAis#IF{F26a^>?Cwu$7qR(kA|ppvozlFfVXy_4;DF;!|P!y z3s>dpC^At7)noq?oNyJ_8rp<~S&6p}{-<9;d2a`YQ8r&VNOL-ffIPTWAXb1BNQD}xg;hv}7Z`~nXn`j9 zf?}qE0>%~UBpzqRL0R`6uIF_J#|q3B04~*c*HnZnmsLxriu$&FJ@$t`W_U#)g^zfF zSlEG)D1y1zg_}TjXvQ>*1_^reg7~LV=#)#aka-{Fh5@u{wAgAhCqs4UXQbCfdf0qH z*oP7bi!LXN(CB#v=UdcBgxJRk71)RuaDgJ|fgmV}BG>>WxLFUU7}ybUh44DccpW-X zEyG71#;1AR2sH!Q0j0=?0vZ2(-St{>SA7#$bJlo=iHJ%37L8D6i;c*Lka&d~X@w5= zf)y1$V3v%*U}K4ZV?V=;6xoU^mw1M^R6D4Iha!VTk&UKkNdh^L9jAzH7J*$VKIEfcfiR1))qCzGw7?5qIlc2YHaR!9^(`0T(Vy5H2MhI>PQM=%6iLVN-f029!E)s=Ixpc&leUVccHfVgbZ7?p%r zjpx{dQ4$7nMhytbjZnFh+y{=z7IWkHkcFr~E(4V72!gq|mXRolNC|P8u!6KCe1gDE zbhQBR_mmRolM81GdWZjz3MhCnS%gOzXx*lnE$JY+379M*n6v007`c&>_?eHWfo|Cd zbE9qwLzgf34C0`FFrkv%sE{BRhf+3(_4PbAVUf911Dbb@`3pg)X)L*f4BCdNMwu`d zjh{zMIf$5F`3~RLk@Jb1xL5(dc!H7loORhSly-U5xnrm}KfT$Ywo;KRDwCZgIpj$^ z?ZI_WX`?;aO~L|{B50o(8Jbim4yjX*C>9AyhJxLQ0}phV_ovnfUi zsh-Nyklfi}Rp$RV;8uF5c03;^fKzdnY`Kse=`Cy}M6hd8OH5c;Ro=cm>Ok%@_jV7g{hBcGD^qxWf?4G;yRIe+-r zpGzq_b_o+snUhi~iV9YxRe5bm=!!D=k_l*tFxn1Sr=Y3&qVABPXt|3W3YsFwrh>q8 zZ#rXgDPzBSCV44WM)xy9(SPqyn}>Isw7PF8_n^WVj_e5ur}qk0dYMu>jok>FQ6r!2 zXrG`dkC~cNKqGmBppPsV9;(R|PfDQM3Yn2zZ-Ie=O^hp*?AM#gUQd9dMnshqK}Y8VWcc%+#ajIgkYWfC2sdVDwPr&>p^ zT4S#&Tb6`5q2xHFG1+aLHj%=?inF@0M_{W6i<}%<0lZoSnPPvz5R!sGmn3Noc3L7S zwkax^u?zaDSi6!}3%7(vr~sgiy8?(O3!KMEXj^(NtJBy?gcU|gaWOLtuwsNji*<>;}tJDgd&mPP5KROkV|%L#6( zspv?jf^m##c$dM@wnHeU0(`$AOSFWzzg`NK=b&U0LZhO(tqeTE4*XqF%B9{Jk?3fY zm72IfdV%RH7?F!dCJGZHfSMh=kHYw*&kMfh`I<(HIsc0%VQOc4%8=LVY84v0gv`!7mv${;dxCVKGL4UQV!KPvz z#hSe4+LzieyCb2@Yr{VBvkU2k5gX+XSvB+NOHm)lSTe*;KF;87`ESxarQ z?$gwP3l9_>mDc0UyyDRj?QBpjx)(jw6bjJ={MA$1$6H-O3Nd6Oo2yz(6e{vJ86ku2>z`huqgD{Cdxu(O&)6Qmr@~-9IS3(uTRZC{@;2T+)S& znHE_?kWDBq{noq8xwRMtUE8&5nO$>wwvtg3gg~8jy^P5`(pfFItnL5Tl$~#v-Pi*p zKUN(iT}{%lJ=O)n*kWBwv;Es}!o-KE3R%06Y>lQHS^Mh?cG|OR?;NA@=@o?L!+;#1}-isR9+zs0b9y$)5 zuJf7P`%SKr@Z89)%N)9H)cqm&S6Xkp4}9I>r2MB(?7c8v+%|07MUdEIblBb9$2ZR4 z5K`k!Y<;gC*gh`f5YhqseXzVN)ezv>^?cu&4b-EJM8QDR#ytP5&A^O84z&}AYZboX z2z63`Jtz{MAL`uWF;3*;(B*|lHm5+`QWNG6&JczR;{1&O`MlO=iq@Yw-P{2Tl^YAO z!_aHHI(*$gZhnAp4ibybt(c(WVZq}XUgwP-w=eYQw4K0hPUlB13iZ9;RLBZLP_RqB zk)oZoLM?P?H^=-aDM?+_p1$T^4&>HT<~2;~^N_t)jq9+<=qm)@x-I69gwixM>o$($ zoO$X&x#vfL=V%S>7XV;$*|QUM*Zp^K^TxTp{={B>=?kUl!p*EWD(ROb?uSh7ARXV9 z9_+Ae>$IHGq0Zk;J_$nr<;;%im=MecE?QWgnnUbgu^#`uvW@IRUhA*h?KI91EKG1) zqwo)y?v4#IOf2W&*)n1oID{ym6}b-?Q&kDNOJK8+;1`d zgA^7d=>60N|LyLc@M&J@pN{Z%m+`ey-%@U$^-c&+p6_T`lvLiv{qAD3FtLNMmmH)% z1piMizpp?KS>k@?I}Y)XD)Cb*gfS24yL0nzp7TFH-t>I1ppDOJeH5DA!{ zp+gVyROsKT{iLcDWE{aDFXgFjyiH#;P;b-$|5nUv`zMV1krn6MKkgaN^gufMabGObMI(+5YHQYpsqQ!~7%o#-3 zFr6xh9YZ35V65b^S{}reDiS5xE@8P$hA4Oh0*ij%x;>lFp#!818LZ)qHmyYnpBE)6 zt%z}HQkv!LDXjOA9aF23C~De>C`${CVHEdYF(>r z)4GjIN*1nSCwI~6#VS~Z!zOi=)a3%z5NAXC379Y>5x2=il?Zu)TG0G9v$Pl%-l#6nVF#}n6)ErP5BHVzd-B4(#B#CXdonv5W z2%6^Vh_^7Tq#35 z7bSHx*(4b?B2G4hK|pa>l!-?&2;iAZ#@3{orj?1?Z^h+SAC5T!)Zm>Bx=Eua{SBF* zZhe}Gr=Wu#;leP0L3xXWrPu<~Ez{9*5(15B(u|1HVA|n_gIvZXW+hsJBB3lE7-xF& zIVq%``ze{vjo;L1XOXlLX{-NItoGoGA)PQa5u^kVLp?sHv$-y zO^hgm`!25_^md$Xvo!ySn~5EY#VVTZV%2E}x-UH)SMxR71iCFQ*0Qbna^@W&o@BVC zj;lH6<<2&<-pJ<6td)A76tp1MW$=aUw9jsP?YMt&z$8gC{V6otZr!fsp<}+bf{y#= z`QcP`EqR@WNB>#Wx`O_r=)RK9c=pjx68D1^;^NCzcpt2H!i02yf)El2;r{y)wC{fW z@Vie$3O+&NDYX)(S}(qxp{pP2e5J%upwa~3=s2DeDB_y_`l(|{i3W<e^iE8{Ghz`@wLm8tQjdt_ zW9eXn#6T*Mdv(mEE-P_I=D8AZgn^XtUr-(I<5KjA|mXk@|yqy0Ws7-D{QERFsRwV;NLX<2EcC4dk&1L}; zXpJHS&y@d8U|i8Voeb_7JDgx62Y5|(?ooonERsSi=g6*ng-)$`+UO>h&f=|;hz{H) zL{&+uK>-jH#iYgD786EDluxAqy9M6{;mm+eXBg7#hCwlt${kUVq2J8rLx=fJ>`j!A z)eEOT?$e!!m=m5)jprbdpOqn``8q1LeajS5R8AqH4p8FU;qoU{~1FtqktZpugz0$@meY#K|T9pzhJ;_Sp zcmxV*GA1`mmP{?d!Id5(QZ0?601o<%@wjZUCtWN@1xrAs2B0-x`0F`?byTVj7DiX~ z-(mkD$rh-^wU8ghi&w9txTCoJc0kWNH zNzsej!mf9_4jqCA&VT{})cD3Ww($mV%wrw*_{TX0vXFP|;~*PZ$VW~xl9#OG0&HTq z&YIF9GMQXleA28{wnZty1l>$U#wb+Ot7C)e(7F=!f!MRIu)e$0fr$67D_-qyE9(DI zy1Hlx7Lc9ozHqxe`&rL_?sM(RihlOp!*kDJ2f?7lZ&CmiCew5CtYBp7 z3JODs)3yjLsYf*IX-F)!r_Q)8(~Sz(g7+WK_<{sPRo#+bSIy-F!mp2=Lw)}vTT=%G zc(Nn2)0R(z*`|Q zr@adsb~*C>=qXoF4kWJUtHrv0G3*^$%Y(YRyaMvO?$gmrJU`yw#g@GAEB?31f6CZI zAo$$r2}Va4rtJnVNgA68@y~aX78f4e()9lKpN2c}Pv6+=L+n(=;z|GT-Vk}2uuf8V z%N6{D zgc2y~1q)P%6IbVcz=chUCwoqJHeN@3^!Iys$8S4zdHi;EsZdM`hgl6qA(s{<=u-$a z6@!T(aipaw+-F-ECxKT4L|Wx)vxI)cM|iB)en*IA5Qq_uSAxHn6Jio`COCHd(`*K) zESJC%S4eG(FnTnDSL}ngQzVHQE-XK3opov*T;xrxHl&wcLq3WqZKh9w2j$_kEj(jpeTwG&>f}ter?Ey zQ6z-K^lQN;g(6sv!$*#R7;p@!f1l6+K9gk^aE#8eh5jT6UPyYS#0c0Dg=d&_X-JYl zf^Hr*S0KiWgK&Z0aC;g^X9LNSQ0I&rly8LijXLR&l&AlKrGSo~1x?PUa9C;56B=Y#U*A4Dh=gvXUhSCw8FNx8y`3t5(E*>aazncjc~R%ns6&;ZAH zTyBIV(bAFp6pa2Sh7FetFhMuN5IDeTR7*IX519Xi2;w=2=?!+Mk1Up(pa6);NrgLU znPumb(c+n31x?X0l*ti^5~c|bw|t3c30QWTH&qMM=brhvaZjmTu!jh}Ic(}TD&|>| zV9AMpDQ;rfiVQiQUIuf8NS4%Ki;Mte^<)xZ1s!1Mj=B(+LU#;}5CmygGk4gRYq+8C zCzUm+io&TX<+Pr}hm8#Sp4$inI0>S&n4Gj2g~_*q6?SmzNT5L(ptT{7wLqHJXLp}~ zW!J`t5OAS)MRIvqRe;H(f~i3WGNI65gu~gDh54qC6p$y11dcX4cA2MlnE{7ZJ9?^@ zxRa+}AgF)_sJA1ihDtk#%BOrfsEyjEj(Y!SlKQBF+Gl^ts3T{76!}H{7ls!ZZ7l(v zK(}0D#cAD145TNXF^PCHiKcxxm~Lp5D5;^1Af(h_hvvtP4f=ymq=W{^FCCBuLJ$E4 zK&-}EtjKz-%4z_~s;m*Ptk7Dl#tN;^Dy`F6tr+5f#8giMss*V|z z6*!eX+7!-lt`86e5j(N#O0gDOu^9UR8gQ{1%drxhu^S7r9^0`YOR^*Tu_lYMCA+aI zJF!vlh{XZ{E&u^QFa$FT1TssrIg9_ZH!HL7kdf?Ik;8Za8wpDIT4ggrqgRNG-lwCj zy0AS8tK>&7s|Qtlg&DKPgWD*uxdydqDw#^hIa&*_nebpR^-P{NTmX6jT#5+$%6!QY zrebPuO_zyWd#2#T4|Le3|5&wi>#GRsw4Ug-ud1fBCAQ`1faY>X)G4Z5=(a~I7(+LP zT}Y*FcLAzuo8%d*!8xXKT5m;QtI%+Jxr$3<>z;SJjILUc+|-rlb_r;epbRIV02+yH zs|eO+fO31fx@wADdz*!;NChiiLO`a;Xr`)5xU6eet{W15+gKZsx;v`8k(o%lxVB_f zxo2fl4M4esptM2DNs3VsxvKxUfXkR;tCHyjyvv&qq6-Z~ioUzLn}Hd;2FY2}g%pa_ zR2rqf{%Z)`@if`+G{8{61bn~-oWTE!zzeLv27EUUTnGc~z!S{C6zsqfT)@p1zQU+k zB4nEX86{kL2qA#Iy?6n;OQ$k9xa?cKt$UKMJF8_nyl(n!O{}iMjXULjKoEZ#79iTOsvFD+{913#8OPfQ4GaWe8g6q#aHaaT&%@i9K`Z! z2*~9{(Dz9+`lU6qWp3-Zn2T1-(T*!x<$c(JWFwpHhkVJH9Lkz3$)8-x znT*H_Km{v0bZdK*6!skHcoO<5P{yF8Da^a_>$`YM$G>_NG<>jsi&#_px4pUu9crJL zIc!T~pCr1s&un=-DT+2wcml|xz38GuYeF$v5^O98;G3#&Y`*bAoDce*6zI$D1POYq zn4hbJk8{p^7onO!nIl?u%RJ2=YL+_Lq|cB6<=P0Erp5}o6BQGouP&R-V4q(Y6~~Y7iD@|gGs#>{c33@)aUjJ z^)Z&%=*LQZSHFx{_6*g?sm~%kj#eGbQQf9ly$&3_ox1SBw`ffKsjmRqf+_s34qDfe zoz7|<+L{o|0O{F}S-(u}x$>8j^;yzPDt7)nA|y=>fqgWURmQI!hM{M)TS$yG?VUIM zSvES(iCh0p$NbJqtvvE9C)CIxFnQL3TimM~$d>&HqfOeW?br0V+NJG;&D`1(`Q7Qr z)u$@UDGFgKstIF#wh>m=X6@cQ4d0Z#)|L>=)D6+hYu+2(7YNDR%4ymoO^(r>nIBG~ zBFfCsAOI}=34@(np;rV!V7Xw}y))X_w}5+beKZz6-!{C{cKydbZNIg;-r+H8i&?jt zsM`}$-+2v=9*Wxe?cskNjw1rlsW8ynJ4!S7X%8pDlkm0+7PoTEY9W)}xa8YEe%wkS z+|O&iO`V~UeTr*>*UmlSQ^@3bz1R4?U2-*pb_*hrz~*@Zwi!;{=l9 z?G*p!p8Je)nl5-py7EHY3Y+1jqZIO)=TBaIP!82ooqnx7WmeLTTDmv(3Z76xPFhae zZrBjdjM1lxKP%Xp4MkB-?pAu;@-#i;&GZ%!x$cfY7+1PGVJ=DY|riK zcFvs7o$-a3?ES#!I->z5tXy3<=-MeMik-AD-iwMpBRig>4}R&t{q4LZ)NxA8-{@D&+Z;G(%4L|UZ z?&ww_=M%5mb*|6Ju8_?g9v=VfpGWA1&CT1Lv@xw5gaq-Ejp?C)a4=1Mo=I1n2)24*+dv^esVwS z-fs2nwQ}=*--g)C7*FR?Uh(s;0JU~pCS2gzjo22M^f&ePZ){$1zwNv_^B!opNOmUE|KmYRo{_mdy^nd^R4+t_Kf`o%042Fn>i;0GU zijI+tkByX;l7~5ym7EL|9Y;q+p+g!MrWF;asu!uKt*{y)qM=727qAt%v8k}Qx~a9H zLBG4e#=EqmqoK^S&9%~9^Yr!g zLPP83`~3a>;@;MU`-iTdGk~=!*ciaDp#p~xA3kI#aX>|i7Bg0qs9>VTjuAm_6lsxU zM~)s*mi#EP<;IdDPqGAwQRYbnQIypJ0>Oog5H2790UC5@QKCXad6)ib;1ucBAN7vpL2_3?bMW>cvU$ATe z!wrk}FSfp2&%qsNINCsHjnn!wjJWOEeS1B5VZp{}t z_37Kcx-8*2#sk^A%Ge(IuZZV-ibOLDA0G3VR#{k zmAyt-gV^b2n|5wJ6VPt}(na8Ej=g9hZ!?DXp^_kK=wx*`E>~l8^i?Szg^+odABWpO zu%c*EsV7VbCK^-bi4`pMpo0oNnWJL%!DwTQNV3V~o9X-)q&x!3a~CMRVY!@fTPE3N zk8U=3Xm&e7*=UiB9(gCC8+yp0euS;*8EEDmqd_mA!D7vLto*{MXsxJr%RtQw}ERec1q6PoKNegAb8hS}E+X#C8D05JDj<6c9Wy+pMz3La;2f%`&^}v(j37 z?Y7QxD^#-C@&xX(;Z|!dx7K#6?zievTQ0iis++F6@Yes^Znn>mdDWTiQ8nh5SRoJ} zKygY+>7=!axZjKkN6DF`V(GajJ$D7vO~G2iW+AyK6veV2S5X$MVS8XlMy zI@cPf9wlLDr#&3=b7t-~p<6RY&JeHjZhqhA1DAXH>IcX^`tn%d42jC)a$0%^x^SA} zPI>?R{{ReNI>MKY(50MV<6*GCcHp4p2mw50;3nW@DTxv(={f2ZB^HU9>*NTBUnwt8QGiIa6sWd0UBh6 z_^BR1=*Bw?W-xagyqgp0LO2R~kRFF~9IEd3fb>))agqB)d=luY=sk%tNc4*m8K}cc ziNk;s`;*1aNVzsP>^lx5lsQ}%fGE1JinsskqZO~XyWU+*qEi6NvV-~5P3bHY!SfE(c=iPxSK(Gx2zQe_!A$4^Jqhno+i(>HTy znDMmW3xET`22?N$#-#BdHDn_}>4YhLbf9jzw5A4W$xe+*F`c&a=oH&Ik1UF!DOfpX z1=54RF$ps?@9D)D^{FX4f^D0TI-UPOCF)Plc?k(%K&b4#0D}oM00_-^C^R>BIdF1P zQP3c#M{!Bg_LZ}oy~C>D+!?rz>QbF01s?rW5k^=vV3M0cW=cVI$($ano*dMw?*8~rs)Dei?CfPI zNOiUM>_SaN&>x!k_mqJ#^R!6?s2&ZA*eMAE2vmpw2r^(VA$v&7 zf|bKCejgxV=RQS_f`z)!uKl=cKeQHsktbwpd3qt@aB5Ap&!li-(M!=0ck)r|h{6CQ zFx&t3O0od}ED{tfLnO!5x28+l5 z)6u0`b)z!aBLEo~q=l(2FnMDC?@CyjX(=q25oS4OG{piKklmqoz0LrzU<7G!0eJ8W z(WUm2u1#WMnjMSgPRrQ2U)_^QkAPCAymXic5$&jfVOnAv`(R5(wuJ3EVZ4^(!U||X zJOH=rb|ZSLeR2Q{!f?smk~g5{ovXrvo8rj=xYun4slcO+=74w9#-?s0sK}EG7~-PT z)a}&rs_~6hgVLtrH8P|pOm1d`fC2`nGT+=y@)xU<0YoT(qYoqNd>{7M`?gM*{X0mL z6WHeIi=`i-YqvMY88xYXiZrT?VC(AH&qz=DSs?HN6ttJ!B#-*L9m@a|1UoNxwD_TZ zn@Uz$I_CvvZih2EA}06@LNp)1}so-dvm9}c!znU_w)5mJKLSV&t=&K8GKAT7vaL|RFJJp z8c`P=7MRQu-AiBhu2Y}mOAdjcb5LAfz5e@qav}pHkb?Q5KJ^w(0}+UThV`?*{qKjr z`{hsn`p5tNXt00&_0NC&&;S4Z7k~gbfBAQR>(_n==zjvZfC|`v^rr&C@N*593!+y6 zE2nn#V+>bublbrHc#yX$k2fh}#$gn@ON1i0K*uME{Jo1lmJ4&PzI7(=f{f#(Gz0GhffHQ0=b7s_>X&d zkOL`@Q>ce*sDlU@hYo3lP8b9aiG&VGkrb(r7io|enUEFvkxtl<7#Wf~C=D*Kb||@l zyU35t$d9EE22bFQcO#E9IggGt1&9X(E>eihxRTCjiaX%}20#EqIh1E`21Q8#XP}fs zsgy|RluMbEM%k26>6BA>lv2r*Nx76*NtFbklw0YQVcC^jNtI7|l}(wIRXLVs$(BZW zlxeB|m2p{>Wto*z>6T2nmR32Jaha59U=61RjtZv>$*7FCXNZj#g5WlS(dZ7VHy0~b zK{YvSVMX+DVIaT*LrTO_-q{(3i@S?U*CUfQ<=Ya}p zB0bC4BTc$fW$L8)b);r$YE)nVIq;)E3Z#IO0Stf!3J?ON7*4y3jpqYGaBJ)p&6{$rgF4sk0F$N;(8hX9OEIa&cO! zycVc3KmZrw3{O)guMjy}njkzFKwCwBU=v*yR#6QoHBq06u_#}2(TJUrscX0fO@MX3!P15s2%%Qk$Rn2 zk*}@rQmsj87OQXlsv}CusTcdNq<{b@zycY-W;}bgJ!>~0U{pY$rB&kpveE~$w7RHN zDnxagvl$e!es!{1lsr*mKWcRf1sXRM6|>G-v`E^u;|jB>C}l9fpxT4Bl1q3U1p~C# zwy=7%U%Pu{`gL?$x5D9Xrm3``8@ec}q6zn!RXcHYl(~vKu#9VchU>LQFa$x+rU}rY z_At4;`>}KZ0z_Z~6T3jI>Ydr)nWc-jpv$h!X}7b)x1PbJ$+RM|X?k#buFp8M8N0c0 z69Ou*0Y*@^q{_SG3wQvM0Wu&26yO4EbG`n`b;0td=~}4vd8N)bao%!BHxu zBRa&NTek-g4mh?V{NlD)`?45pw5e3U8y5vPYrY^`!&;oSLiDo=ASTdi!7jXS$a}={ z%05E8w96YLSvo(`3qv_JJZWOI2#mNL!W#iRv)>sC~>#O-orOX?`lpM(bQm?hZNM|BUf@!3(8Kcs=xKX^Mal3a15R+yr$f|6^ zX)^^m9IpHLflpk!8(d5ATFHBo#<(0LxhkxlQNk*lJQ{%itSlVLJ)FIXJImPnV<{j3 z8^*4y9L;n30Yo6N;hM-OtjDW@oMybs=j+W@dOnzZV}6?o6>x1$tjBq5$AvqbRD7w6 z5&|i(0V3zX(R|OcgK`6)O~pLBqRbyQ(=eUV zmzmNt4bwO6(lp)EHO=o}!oHr_sjBLQofMHMY$1~Z{W*xzU`UJ1cXXMcT0cl_Wa2?ljJ=b(y*L01Pb&c0{ zz1Mu**M9xifF0O^J=lM(*Ml7abgcqfih~&0*p8i%BT11Ejj=Mz&hZ<|0PGxlmjXgS z)@6Oxpk0hDpa64>$C?YX9S{^n(G%aY+N#~!u+0;$&Dyd}+qV7MvyI!VJ=?YY+O_@L zw;kNR9o)SQ+rypP#LX_ko!rMA+sj?tyzSht{fau_wxD3$2hqM_+{hH2sTR$>w@Uy< z0H>f`-m;Uv1;DD`pxs}My+FC7Ia+#KeU5F@YNrLy??K=P(2hkZwZdR|y{D?lz}SKm(dd;U7NXl#R{X4c6U#Zz|qQJ?`F#3FIl<-a$UV z6dvU0C*f=H0GzF`8!h8hPQ(H71$G(*PMqRL?s!IyD^Bjig~;R&&chS^-b>!6I8M8x zoaSYEVsixN%&?B(d*D=l=cnpdARq)(AhdE$$N#P46|Ls}y}g1y=7he&IMm;OZs={k z6D#i);SR zKaQi3p5cMc>WIG1&ESg^umC=q%AFqn?4F)B4zK_=PyyHc7mQA`(h=sfuBK#8>qy?^ z8T#c%+jyIqam_R2Nv^`QuIoE;yJwJ_giII0e(nm+H$PhdIq`v>B+=ZB=8z8VC2s2V zzR2+I*WT!pe(2U-#{^s*F5m$uUadRO+Rp9NzQ-{e z?b2%I@vh|a-tQpji4>1|&c5$CRRLiD1CaS&4BztUo;Nvg0LXst&r$Lo&+h^cW&V83 zCLi!b`(*PyP1CN;cl_-j&xnRG6e)lP?gis6|MV{CS07;P6RYeZFX=gs>pq{cifARv zzD6Yt@J65Wsy_6V9pWS27xGO103d+S9|ZMq&&9dS075VTL2%u%&hs~)>qpP8BtDKd zNR6v5=38IclE&pkAK+>K^IO4m3#{o=9`{fWI1Z2lXYc}pTk&jd_LQF45PrCaZ=i^O z_LUy*%NqKlpB+(f0FS#)lK=WIk2fqJyjgwtiDB=wxg@yn`L|B^W6$^{*mb+F)qjun z8ZP$GUh4r%4Y%8)20afM0Q=G}_q-ecSss1$ZSjfE;if;P;HCYf&-?m*`V;RqHt+4p z|EvW+0dM;J@-Y4I&&9nN06Aa)DL@tedf^f;O1A+BMMr{1gN25LgouZXiHC}gkd2Xx zj+2s%l7fnxm6L{=kD{Odo}HwWp_iwjoS>(anWLVumW!>HMYoN*lt2gvFdqT|#Kp$P z!^Hs0%+1cv(9zP<)YaD4*xB0K*T~1;#u+jjFA$xA9j>*otLn0}pRA&$?Wwk}rL(*4 z>+k!qt>}>wc&{J6g9sBUjJFR{!+fd+9*JTD#usoHzj52hv7^V2AVW&aNRn6v7)UOd z%LR{}M1l?-_M>+WA52*?|IM?>PhU=XsCe4r#V}|sT{(~9T#AdR(x(Lxu{3yONQe{! zgk?XqaZK;P#8f=lC0&+m@{vrj4=ZP15{kV&6m`b6QiD~ z+I3x~wxRZon)fwpzCB|qp4Z`5FwWpKD__o>Ir48Aj7(?%fv!u2a%H~`m^(ObiBPW( zK3$mf&eGX?e@DC+_DhJ`Qx^%MV1d@>#+vKj&tIgmvn37l1q=gJFhou11g0BPQ~4y@ zYUjoG6KuP^2akH;nFm~UhRGMjkbC< z>$l)u=4vrA7?8q_knnh^rqd4jtaZaec%8A;E`=(*Qc_CksLg(u<|#ll5C#UVx*G1m z2#Ymt02xfNfeO{ZE3au13LDtO={-s6oEUqD>4UY&N#v;3+PksF+!ay*5@002qQMEr zEHg;|3xDy11u9wGoshyo8}H8WVR$mV9nV=_okfp4T*=F>d&pHnB(N~7Ggoc(HeiuC}eh%b7fCoUF z$tmU%ha9%#KrcAAzm$^<=-RNiEqmn3E*%6C_Swp9>BuMFOwCUy@IVJWw>w_%kNaz3 z@W-YNcc{}RsWaqv(JrFxse#vl3ojTT^}@=xpL~EMeGmZ!Asncbf~01DvXOSzYgg|7 zOH2WKdg&+x^re%a+z-?QG35U9KR zl}}h4>|og_=DlML;Q|)04`*Cd!5Y4ATn>;<1EA->{q+xRu5%al!1lorVy}lOBVegs z*TUF=?|OxJKz$f6H5*#dg7Cu#1{9zxDotu}mD(3V7{kPWW$t(3J0cKGxIi#|q61bs z!+j*Er7PNzbZFsL02m+yD(DJ)0MuW}064y3S8ihUup|soJ$I404Lzc0b>nx%wkC_P# zuuPs3G~PvLI=U=^BZoL^B|3rS&qD&#Y#AEpnqXPI%bl{Q%w%L#u7UuG8?MG6e0u&9+<$2Tr~`-x^=4mK@JH2grEY$b)r|> z^C3gkxlEp!6=?%BsQ%cfL}wcH2tc4E7`m0Ew>lQC-F(7y%z?XAI!Qg`EU7um$yE_X z50xt2M-&D?1S(R-MvqOc-)a>gn>p`x{X8l$!J4tj$?b$+^r%$!ic&%@^e+&g!Wp*3 zKGho6YJ&TK1gP);F_N^iMf@yMX&bb-kq?q%lqFAN;Q|kYVG30|u6U7~wTys(08|J; zP0(Q{=q6RVvt40rYlke{W>>d_0I54m0f7t9fMCTPuYjv2I2|HRW0l&fcDpLuf6BMI zw!Lm)l_?l0q5-Ck8nA}ROUDjFXNytbAzAwx)>nS@!FesD_Ou%RK#%G-sI}>?`og>6 z8p~{I88BB6!g*hQiPOD)9jSv4XxZSkGQo|200Jyvgcc#k#!#->Q;RW-9H8I@>Kz1v z!n!AxDo}v29ZN0};NUN3=xw%`+3+6KH?{9)cE;@Evksi>%NQtB`jM zE<_MgAORVa*TYnUv!Y{GGp?cQ$i8igI->{V5|3?3WELzEhx$q@ZNRBh_ST|Dov^8W zfJ{5W?q&rK-5?irZ9c{=GNvWavX3o zuld-lvZip*rMKOP(*_7sD71^Xf+(Cj9pr*TLujA}NIsu=kVZ~mAjv#Ti65c^FSLN6 z5B~JB&uVHQ@O75=R}fZvJF6GhY^=ekaT_ck1EE%i+4l}EIn%%cl)WpLXC2+Y@_XV| zr<|V?GFl>x9cFxweBa0Q0T|HW(cmsR%8lLcl~>&VkS;$=a1HSI3`_p>lONX?B9Ml) zo0Qm__d4+Wt$2V(2?83R0Sg3&`rfDBRZ}8AC5*SifRZ57yzrt z?)&O9ig~`|u|ezR?L2e)x5$6>u)~dr5DY-+U2(JZ*Z-}WfuR7d@3QChVl3r%-KUuj zo-YUhf;N|g{Q!7&A%_-Uuu%>-Nrd-ahKFe?Cs1Q$dxfBJG|*(!7l0P%B~!x!)6r3x z$6!WxVhy-o$%b8wFa#8FVHJ3RD%d3p^8pw@0~H`I_UBcAg?O}gTm29ORA2xga80JS zfkggi@#|1BezfKmZNUQN4kLA6SF4lX!fB zdkO#pG&Y51NQHTX5iB5lE8$#nmw-V=R9<)r9bjR?z;XX~hI%N3uHpa-U;%%0WW;n* z-!^XfcY}#AXe#1^Pql}R$cL`-0aE7zz-EMA#66lpN zD^Z|o$M;FWjAc#UX?LqhOta2I-<)r(W2ablNuqK1v;xFr{~0S!=u z+s7c?2Xy0?iIQM~Hh>0D$XYLQj{3;|f_cYFbVgbK1BNYk8YicTf|de8P9 zos<#vrU0q7Wj9fEhzNS+W+X%K0vliiKKLAM)sQ0TkmE8}Sy+6`=yo4SQXSw@9!ZQN z8I#Q+Z#OapVSoVkBX|`FjfE$Eb9e+DP=^$-W@kZBGI^9-LX&8*H8kKgC<%{9#*3tI z6$J2!KZulADI>_Z0Pt6G1(cHSD1Lsygaq(}aWz9(nU*t>T$8hw7)6 zc6p1AG7L9^031k>=3$ZZcUibG1VKOn5x{0jxfOT0m}^OSEzpz`!(vhCG)0hZ{D&xQ z#+aIkm)#@-IntMa>41U>WA^a>3q6Qvb-9_U$sbeW026QlIq8jWS%QT*i&40mxVaxx zg%UUkTa815un`42C~X~=o5tB6EvSr@74#Exu2{_d1%m; zZn!uQz>zO`oBVm8${{%AQVtCgkH0tzEr|qA06LI|pcYCiuF^2C8A_H&m?>b7FnOUO zN)|N(12*84JgI;WAY7(Zp(FaD%ds$gq$B1zca6Y=697T!mzprzqnfdBtJ6AyXflcb z1VK;{AGwe|x}-n4Ff5?u02jca0h%rkpaO@dAePyq)ZQB_zOXF8_|N>wCRa_nUaLisr%N~eDM6>^pm5fc#|po0eR0cH57 ziYhMS!T<|UAbwIw9f_rjTB(?^aNFpXiO>NR5C#+4rjBwDN)5kboO zti8&t`2nrex~#tHgVma?mN7$lsIA_rFsk~k;)*p&IC8~`jG015y) z0+j*)2>$>%2pmYTpuvL(6DnNDu%W|;5F<*QNU@^DiwOf@+{m$`$B!UGiX2I@q{)*g zQ>whEaizcgo+{v@2&!0ep3LQ$csL`WHlPX2oa;ej&P@_tnO0}xh zt5~yY-O9DA*RNp1iXBU~tl6^yo1$IIwyoQ@aO29IOE;z3x_I;IeH&x1-@kz83g9rf zMBu}S6N_~q5QxANiX%&&Y;$nM0xoa>z|n<+lPi5Giylqd7*Xg$$e#-5}8gBzZ z2jGJcewE#U`mwj)asYI(f@~3X=pj|=<#%C)Bj%@BLDGGw;)*uiwZ#S=gy5Tr`&rmt zg#}*60dO3c$KsDbrsMz`v2}r=g$VLCp@AggFwhl2Mk(b(J~nj0dI{c$<$g&fsN`-T z2&BZ6WR{5$WV(sC<(KLq*<_o{Jz(aXbUx(7hC_^~+>$h^d8CaM4uoc%gwh$>YJRR6 zBA_=WdSreAeOBnCQXZNfpI$DirlO28sUD@EM)?8vRi&D zP!(5XK<~m{RjCkUfQWdmo5-qateyii>*c!u3yHa1opm028Ecnr_j{_Wzl-(Ij46 zs-w8pZ8%W{q?z*4Dtum_9J8w}(mdz9D!)yu?YO7gJ)QaL zF#&OFmrRGwwdjKb-nYh#o6P#|E-?{=zhC1l`|!ed3it4n2g>{MAu*;n+W#_sI_OE; zuCC~mx9qn-1boc=_YuXw!a#uw-?i3~<34(~o!=fkyWqzk5tK{-5%Ak_Bd`AZ0>7*D z{_E4;=sJT0`5Eva4u}8=9NMiphVe-=VJ{3N&apucf`TtBsL*|Kq0C>Bh z5Oat>Z1J#q0*oA!s7J*ms!AZ6lUEU=7MkB3uUXh?-wS~kyB`J*auA%}z#JomF>Mi4 zAUsHD0HMSd7Eg_oGo2MH$TTuykdJZ84hJ^$#-Md@VilAa1h2P9^kvJALmVRpsmCZD z6_Q~A5P=Cu$UYbLagq+K9SV(?G5=xDUFGA`!7e$k7!ZMG%u(c@#CW|hIuM0^q-2d~ z$;d`7N+42z5-WiKBoXP8EI0v$TYd$EB2q8hlE+jo?^6i!xOeX*@HvhW|>Jpdc6xjQKIVg9I z2c89K2_W)R&zd*c8NX@9R6>)Q0PGAQ4H~8SAj)(4G$lGQ+Cz$xuAWlV=O{B8 z%4tH1qd&@kCR32N(&6)be^h2NTZlAn?h&F>45vkVsw9{KiH@E8rzESGEZ{Yelv<1C zGIQ$GA4-*F12KY8MT5|SKt@g##hNdPH`Ze$#RJomwh#Z*VR>va%ts>`h zM9Zh=&MMNS3RRt3YO5}JYSo*T46Ugei1X%J9AV0+uu(l#S@DTANQyP6i6p0f1RFtc z>Tho7VJvY9fYcK03uB%Q=wBb1Db4~?sVtOWFID z_pL%LV-=mWf(Z!ozj$#Fu>=@dvQD%v88*DmHZM(m~1Ew#vl?F@slI=KK&B zr6Pth0Hr)!jP_MML71~xu3!S1D!F<}1u|3NjNmh~cEFdVEui}Bnm->n!Z}^5e-&L6 zBy%7E1Ia5BbIjx!Tkp7PrL>tPd})d{dCXU3>6d^>>Z>&6Y){VgJ~69nOPkoGkyNK; z&q-`e7n|17oDgi}+H0r?vsNB%wVvJkQ(*^Jh*LJOkgwcoi2~7@)n3YMVsqF@?>Wn# z_Oqeq3&s56THMbL@~79z@1WK$-AfS=2OhxCyrxgS_Wp3NlTF@JhMU#<&U0!>EZnLV zbweElcu;I$OjG)HrIJRrcjYZO0^1biH~)q#!=v48W;;8%klLumc_PyR)k=@rWpj@w z*ldy(8sfGsC(7@Qa*G=~;;BXV%tNA)6iH-4s$QJWiH_ojTe{5sRB?@g_qcd>8sFXp zWX0F1*rnrSy1g;?9kt!&aHcgbw*0dQ`2^*p7&F=dgHYZXvFjU<#(TT_H}IXC+7H{ zPQqLGFLDJmFaZLHL}tb3Z^X7{@P~7C2XyMQL#~!)Zl*>E$awSDW1jUc8Xyo_w0{ec z01`kmIwXL*hj3o!dl0u{)#qc5L~-Codh17jC&*zdH-gFm1Wd32B9MU^co3@LI&h|J zj+c8e2!G=yf$rvlhV^9I)o^1sWGzU6zeRX(0vkEF5Dro+_p@y8CwfCDe?{noFKB+l zhki?#fThQNPdG3E2wU{#D`hu@9-}~2!+n!wWic3npC^N!1~-V;SK+m7D!6!Dh-_x~ zg@gwI9B=>y<%XREgIu?UJpWdBnnh!LxPV}2Sj4w!c=&s!XNf`OPv^Hi9I#0mNHtYs zgp+q?^#*x%_-*RHc>1HfK-W-EOMxDvKV4rH)2XiRjgNrMreS& zB#RsqDI9=k4SX`mpCw$019M3l0}%HRF*zR zSc!R*54c*A7m!sclE!7l45V6)}={nRZ8$S%{k4NQR$zn6Sxm zSU8d}bd$CTlT1mFYPlwZB#Nw50Sx7eX<3oocw2BOYhpKmoc3{+M|HkQglDOfS2>)b zX_`~HSHK}>H2*Xo^7MwRR5B@q7Rf5hczFW>kI{lT7X+Bor=7eh zp9GqR@fV$A2YkL*lyo?jmuQY=8J&MJZOan_gK{oV2cMkyo!oVz^NE<|m`8#rmY-OU z$w-y#`JmDnq0p0~0fhq>xI47hoill$1jCn}XQfvvbpSP(u=%3Kh@?FFohd4d`xz@p zrZ6N!k74+aMQWiwnT}~Gnn}2u6uF>|=zGsuV6fP4+Lvt(*qJ2h8x2A??Nk9uq?@?s zfE(kNvi~`yv{|7f8kbt9sIO*Lle(Ew$x?YrZzj4MQkZc-^8!5BS#1}UNm-cL37V%_ zqJNpBoymYu<%eV$e+_!1&v>7Gnk_?+Xh6dN8z2x*g{45WmPy#6>S?6)d8-hbtBfS9 z!>W_B>5-6XcOQAF{DypF(x2IAng&^bL$q+wDx#Tqf15~@lnQ#c$B{KDt!)~q0Qs7H zI&5S$sM8_<4gdosZ~>k;bhhYM{RnGzI-;65h_Vwb>b_VCzYaN{k{l5O+BzC$KrCSg>O_m%8Vnw}!Wf z%C9YXoq^bosyefr3RD-fuWYHc%_1ipQYMEKoL1Da+la8i7(kSGg5VmW{R*gD8?$Ho zqe{AtKRb-E8d>nFwvDJLJHna^k+B;(9z`;ddP}%jnzwx!QK)6G3yW{43Zv~Av1yBy zLWjF8S+|?vwm^~q_!@^$sG=$txu|%L&&#%wx{|cpuO$1M9ZRrvN|&M5W_Z?<(Esa* zwAEZnz`Fkt1NeGZNXu<#bZk^dytT@?a{0CB3cAu{xLF&p<63$q*p%EWMv+#k>cJyo z6CqF{V?rvpKpL;rH@b!pcd8~_^RksHmYNFM4p_`96? zYm|kBo^7m@Ej+;>E3(yzu#Ow9ag3_X*-V6ZLIR-x;&BB8Ff>cLX2a{E*#A4nJ50g9 z+sOD8xteRa4Jg3Y>u_bO!pvx{TinB-JBga%7*#Mrdtqu0umB3cUTMc3&iKEQq_(kp zS+U%G346CnY)^H!sqZoj6Q8X_<=Jm`bq`?xi^qC@(q$sCd=d(GV}%eH&D0IR`U z>#obp%dRZLn#m?2!T}oKn3NG?9fu=6OR!O<$PqlnomN%oN(rLo3rftkF=tvXz*>Ih~2Ryotj3!5l5C zEoh(#-Fb&00(as?n}NoFiPphP%hV~=m+ZIk8`ID_)1Dl|hg;R_Dy|J%&C=|_Dd!}s z85Tk*0kMH0Nc_j_e9s(=mVUi^*$l!w?akatt*jNzDO`?HY_b^5z;%7c#R_Hs;21(& z7Z#ua*YPNXx4dip*sHyESew^-4AXrKqCH)q=e(wHT9SJcj=A%JpF#o#padE^7HBeE zAKlSj{L!Bs#qsQ|ZVbC9%d}2yww>zG5dF)!8^)L2qM1F}^Z#3PzabC{X%?Eavpv(= z;F!j+jNZ@suf6Qi_}Frc4bML9!$Ybis?FOU>fYe87KgHzXI+f^?a~maIBnQH7?pXKO6U)2zApJh)74y7}49rh2u`-Qo-@$2vUK z)-B@Ri^&4Yq{4_Y1Azuzu>}OMUU!?`Z@1Lz%&sx+&NF_+G+VS9y`yYqvSSOsU$?1D z>E2P!&vS^$eIv?R;Q%eLBStbKHX4iCjng-*(`F9ID*x`kzc{+0W7&khUs!$UP@d>p z?bS=Zz*HWj{pbRoAp-r$6O3^HoP$Wt+Nv(T(U%P8O#I{s&e>~js8Q0TdtseFqVr4ieBc0sp7eqnX^ZuHb8%;S;{46@B2j7<$@W;wjC? z44vYxe&lzK5fd(As*{f zuHNF8^M=b@3_!7mQoQJGg@2k*($m-yp?-ai8*c_oa`smpX(+=;zEUxcTs>h_c z%ibxk&Q2p;00ApNZA2mJaoD^QuH3D9)9nM%niENqJdC|E| z*LDoMR_(QicL@3Y~1Ta8@j9Nn|aLSGJoP3U*!7?Vm!~1Q^)wu%k<9f#&%EObHC8w)Lg?J z6Ex}sNIfwDsN3S$(hDE7*!}imPLAWg#4OC}bWZ8J9`Wv;aErh3sm}0mon-@Y?lHk= zjwYepoBK^G>8+kJq95@+Pwsrp_;!2X(f|5<_zu98XwG-2&B}g@Ok3ZvDc=Kg)Er@I zsOIMZe%gzu=z8tsTz{0ESL*-1w+Rjq007_+IMAR#f&~vQR7f!4!Y&FIK13+7B1MK7 z8y3V^(V|0(Avb>1DDfdkkRwZyJZTUmN0TmNdX!0%X2+TkXJ$+Z6C*|rK}7@zTGZ%K zq)C+?jlseKhaob1+Js5+=0u-WW406+QRPpqQ?cT_`jw~FjbeM^BpcSP%CaHZVvQ>j zELgL7x4vD8HtS2ceYxhuTXJnduYBXG-D%aZT)HCtNOHJCt^d}t4oi_Urc;!V*^8ZR@#kodc8%JR z>kip&yyIQge^iGt%8`_bydvl>;vnVI?DP z6>)-j&YZr&gX`64%lU?GZLZTL`QogVyxhkBBtOwhj0?t^!Os)i5W5a%e%MxayM~?j zo8PuiX}k|l`^8j^7JT$B6%YGeo@1Ymby5}IKlgzBH zrTkfUGjp9K%@5QB!zI)g4u6^H2T>+;DIQ(tydi(2L|KL`U-)*Ktv6;=`RyQOI zUXVOqv(~n(mj5%-MNMZ3?4AB}2SR~e@LYsz;P>*D!O7w4e;(u?0NOOW-G!%dXvosS zp2R-s)$oQEs~VO_#3J}i?RG%)TG6*5C)S=;2O*+@qlgZHTk%#VuL1 z)1C`~D3AzhCIdp?fK<+BI@xs*Y1DIL>FSk4sEr0}SF@rVK{!MVd8~_kbRY9>bTDi| zPmr&R;quPtM^BB=b~zNItO%LNyQxheV*JDL<3_(U&q4t{$Z;H$Wp z$3H6ZO>nei;tX`R2R?E>3o;xWZ%I2u0`Q8EbW0jDGeI%_QgmZHWasMmE(dO{YLx@w z{AMJ}{Qu>ST!qXe-%{sD1u{}SdFo^64k*bQt&3>uv*QO9uDopr)z9iP zn-y)?^?u4W{!X@!e+}(94LQ-N(iXN5E2385nv@QObXxWO%?2OLRpjn=se1$OVdab7 z;0_jAh21M`1KF|j%CNQ+cCI383D)t_M8RcUCkusk)7E{&sE@1g?D!jF|Ar7tCjSJm z56fsk6i=6Jge9$ICwyBN+c>jVj;v}67RAHnlfY|j@?OO(&1hX1DIgu1f$7KAp^7%U zn2nuEm8+;2E)>cQmU0k}=gJn(d3a5AD1x}$Rlm)+oPka8Xw$M;JTfuSgVqWJh5&(} zKtR)N{O5K7T{DBam7GV0@J}86u3&Li)yFmT*Zlb0yE=Hsv9|6d4^8PC7y6;S9BPtB zTrf2=MFJ%bAA4QK0UPX#15%KJM~6^Vvu?35<*PBSV;yDko|T z<#&#?YgxP3!+tyR#C*;+b#K!JKpdsu2QP{UjKBea9h=^nvNLpl?Qq{ZwV8MoaF4IL zT`dlD;{5hhu#dvVk*_G#PI%M@1R#LMiC|wV2!VzR`QO-1#?EG35lN4d@TCw%GePiN zT{BChrF)Wq;Ujn!L6z-l~?#GGzC**~1hr3L7&_te_0b1digg*4IkuQ|buJ zj7=(<8EzDi!o4UbFhK#RU6BW&>5Vw}9WkTt#m$v2QXcP#=C~{Hb`4bfEwz zV8IEDz<&3i00TA<9;g%lXLSP#xP4}@vCFR+p*uXSn?8Y}xtL-;{5u`1ink|=urSlI zTAC$+0j|ICytd=Ch{`I#uya7P zh^IW`x+x@q?8tzFBLNa%Lq|aZq3{p`aDmyteT=&1*gYC`is4h-ajX zpm@8aH~|Yl0M3#?lX!pvNXnw{!b=1L1Q4o_pu|hm%mDbvRMRlPn8=cxr#xA@Ou-H| z{6yuj47$q7 zG3*NnK*8$NOb75vzd=p%thT~jG~psB4p>m~97`ih5X}IXj5N=clEPftv#{F3Kyo=~ zBO|8UGF}9}>~I`;>@=T9BJ79&(|jgCBZv!#0Im#x4}d{Wfe(Tp0Wg4p1+Y>qU4R8p zfM8LLwR{hlGD{>J82?KO5qLwX5GnV#3;$!|K5CRwNfXL>^hsLWyIBjPA(S`(J;?m) z$0W3^y@Q}16%p4_fFRfl zJ^@jrsImR)Q(_XV%;<~@l`+P20-#HZ67Z}Z#3)9yQGg-luD%7=;x$Hxn5@jvi!bv-n)848}!A!8;G)#xU0YL=4+|U|iMT)DOOAmrJ z7m$FTn@|CO0jK1~j?fH7RS3;6*Z;H{AM=YLVq;8fOxIEE2-bYClZ4S2CE4WqM(Hcg zCj?JfLwE4BVYQho$fFET@9098P$zxh|F$UH9LfR3$5 z4!D4T6&Vdc125cA2QUG7`jVk-*PEWJo17>g74}@!a z!4v`J)gF0Z58wa|AViQYFl05xaU%gt1%x0F-Ddr|6XJm3MZ}je#!byQ7DgMd($j%u zP9X?f^&MWKcvWGMg1fap*AfT~Sb!Gn&J_FrBp^gh3`rL_iV(02fZ_lbD9sRnE4~d$ z)=jFSIDn!s0)iXIqA-DUMBo4Q)H2P8#HT$zpdbLuND2|HI5DKAtzo1~F zDp-LB*g-t~T%!mUD<-fQ(U&P6#Hv|}D~4HewBS1=!=RXCp(95pD1k(z+ID@3pcsG% znq)IZgH0xZjKeROqpg1x0x#Vo)dwk zOiyS|vOGdNmI@Zf6qf(#Tvv-K3k%CFHE(G3{Dgx&G$;^Iw;ur%1noyg8O zX_UrD0S%KW$$+P}>KNd;M7w8E-9|**3^>IdW;Ox`5aJK90jiVJC?!%hWPvW$j1M@0 z4O!JZT*C1M9+q|5i2c9;;NFY&VVVen0Z;(K9_+zZ044|x?C8Rxh=EwO2zK1Q50N@o z)U4&4=t!voK-e{x7y@F3WJQZHee9Tyi@GXlJ?U7ADnMt(Q3`ClC3#v-Iu<`tF3Cjd zf(uaG{}V>=oecjDkj(Pyj4E*31DY@p0iGVFvYr5hNfzP^fPu~aTA|!t#K3{5u(azY z(#1XsDR86z>kL6+W~3mBq}B|Po=i2339_=e8LEr z1w3tpIMDJ#m{2{_Fyr!*71LIV2hR+;j+V_}f)Vao)tGRb-~g&@!-uTd9S(}swyG1C z?D?$_ER^k0?E(cr@K`ns6wko`j2xT@mJ@jE`Nr$77EZ?W5FRSkkvLQ#2a#!&ZuZfy zBo(~wZi)Zzmg&?Pzb`Mp6CeTYMN-!+VlnTovIB}o(Q)D>`wsV|7094e* zI2v&DWR!k!%<{%Uu+Z)7pl>&YbOgrn763hXL-3ZHYX3p3GKeo~nUFcNh zIVf)#4EyodO^u~^?e)MyF-}zvp(~DPa&nzyBT&VpHtQ82Dc=ZgDPiYpL;2@r2Y zB!T}bDBOx|c7qrIinMSxuSOg9PjRm8%$Q9NV8ac$>7&>JXg@EdAPO>1J_@g2^N=S* zcY+WA$puD=j}E}6jN;5#cV%1wHU!`jkN{%O?^liP6CnYRKMEtjOxZh%&ra~h24P>< zzn$=O`ff}jvv`!S3{=c8*1p_ZVYQje4F5oiSKo{nKEG{mOr?kc0#L`0a)?L=QRb); zcNWf$ca4PyYdq2yKp+8%M+#MRIH9dbXm@#&SPDb;7$f&sB-rL=_6&bEVF5IVzCQ|8 z>^3Y^OdOoe%y7n-!wwUW`>w#kODno6IDxkVI_|66P0wEs85Sw!dd!!5+ZG@aWUl{> zh!mdY?x~7h{oXwE1Z$7U4*d4>wE+Ecq!OEFS=`|uzZP}Pz~1ee`ZmYTzT9UJU4ly{O z%;<1t#F;fS3S1%L;m3$fx{xGTlHh|9S7JUSYEmTt4kmCi&AF6A!=?t0p4{2BCI=W* z9XcJkQY42JGOJd^0d=GTml>+GHOsXojs`JJaCmF9ixih1m_qn!G$98tF=zk2a8c2y zS&R;^WZ>|zBgC>iqq2xunF&p=3pJGZS=DdCy9&ob{D8(S)YOrqI>c=Gp@O=bF$yf} zcO`F|tRn*GLW1d8$g8VBw9P@YSE*y&CKtI?pu;Upt5~$294Lp5&WAfZ-q-GI+1^na zyzMeU2?#XR*X*JfVo--C&IczM*I|B@QAgizl4%!Ha$T)e)m6^{ryN5}EzrOa=)EP7 z3ruA|zTh!L}v)fS--V#*~4AyL(U2G6jj;ub(TB#-xHS2JPLL^(EcrMt|eniDu(-2Nfm!zyYJ?CnkAzsA6q{O|t z)wI5HIB20IG3QbY4apg;NeVF85{N4~6k|kNPyj@Av+;P7M_RFYC4>W|I9v=ufM~36 zFHM}%}K6HA3dPiwI(rf zW<(Q+sd2ynWCfmWLG=nQtQj--f^ItIyR)Y}Gdt3)E#;~vn;g9B(ouJDU|vgC45jOZ zDRF=^kuxIZ!P+!er78gf@W-t}F5_?k%O^jCHlZUcWC2yS#kn53ayg1Ny+6A5P}A3@ zOL$Rtp~X~+Nt%w4d`CVc)~g)6`0=CSo^)_jP6+>OxJobd^pqXtHaEgP6&B$Jo-f|3y}!VlYjry6$>=vo8)kyx$v+rZ^^O= z*&xE99U1LJNaGXU2*NZVAdENEa|s}rmo$wyp;s=c0LH|nrWM@lA*$jEvLML0h4^Gk zgVA8ZGBUWa#DF5n3z$kuCNWxtErz*^-ass87q#4o1G)MkNd(7~!pW^%&jKH$z!wqK z5dezJ3tYeUwaf%Q*p{^FylA!EoRO;Ezd7k7s8YRFb8*qVFu%o{ky$*JfsfqzQ zgfWX%Cj_DU*hy-3oOwlWjj5@M=2VEc%2h=`(K}$)IG}_VyexY^;|a}daz5us>vn6I z5eLo(5u(K{ei`Y)3|kT#J7y$9eLKMx=E$t246^?_333wwP2@9E7K#ZTG}-8Www+yG zibXi68kzw1Gl5(XeTpp8V!pMa6$WvM-r+zA_2ZyLg)l0Nq#b`Askef)!~qhxA+Yq7 zwG+aPmpZDT1evv-zL_ire+wf7Qb{l@{SKEgL5E`$9N=4h%9q8B2_>H8~BhI zIKe4gX=ij|;v}QuNhEFpgjzVn0Gj3JDiHrHh(KP790PJwtL_P_OCAWasjamoO;egd z7D`o+l>{MGpegj~`l>|%VOxZimPO5!Mz5?t2Q$4Coq$Z%C6@%jfzMv^I1}z<3;R#ijVDyH`Qpp+}tHzallPLrs<}#%d z6Ri3WhF61TRCzMhoLy~w^%G~!98xks5SRl5*1!V@42U2oxWO7|aDk0m)~Bx2zz#V; zc4T?mZR)PQAca;&^A;6;Q3<|_=^g((4>%BHwnSSi6s$ua09q(TfGHuFuwgnH#K=NK z!3-|2f)fm31zT9bV}loH%(z#Ac-U9cRH0yt1( zhO(x$fEA}H)dLeifW`!3DQ$=&P{f8pS!F6Qo=bjGN*fe00Nj}^Ttyhqn849?&%?QmJHK&b8WrUZ345)6a99VZp)?FDAN3N-#nq4#} z`?EC;K|>r+rk%6uyVovpXXlp5J!7XtCv$N%CnYlhnH2+T*ZF12JE%jdK!m<&w(tCp8K+-jVHSd*JB--u>HD@Hw7;M zDnK^O1ONsNfV^uTt;PQpaBJxa7xBVz=XF`BI`P1C<_|~z_)vp)cj4Z!S0VHIeLlA6 zYm%hs`0F8;bcCbQ`})g~XGc$FAO#iD@s9I6SrA{mRlhIpP%T&b4?*lLM<-n4lGW10 zZBD#Zw(9uLb3&eIY6tDO@xz-X#GV$$Wyg&X) zP~APmums#d2-XLXfXIo_NBxAT_=xQl+j!l^^m#_<1;EzD7_l*m;n5I5C0b1YffKY1 zYE_8ZiPjzMPXLe-Xn7vv1QC~!#qd?dbhShW-r#UB0H8Qt$rYJ`X#leEhR)^Gqu3f^ znTvN|K*2%GC29Wz?)_7{c!uMB*YYTYbj?mj6re#Z%kwxulFgW5RKVZehMtWUK~&ap z-COlI0LQJB8~Pj^wnQ5~1jlt?-Q7(OUEhf$)wkss3DDcVRNCSR9{4fT-CP9uS}06_?3h(nkp2cTqQxj+zPh)X`iOR7?6{YD8GBWny^ z+Lgpj786dAmKJ?P46I9iBqIJ1Oc8}qb|~L4iVxO-9#c?2;}BvuK>*pkPDwxx_EnXu zrN9wx0USY)XT;r7=E>5fNs?5AU^xH@nBXgp%j`MC3M^pQ`TE#F_ew2Vi7R1t(59sMrP?+IlM4y3OTe{fML=pg#Wb+9!_A8@MXI&$^d4@VztNfWB?Per5VZ&!}TOk5u-w6TUM%` ziWOlR+8dJr2_NFvNOZvp0GC5BzyJUgC_&uBG@SW(8(F;%WmUxrjAbc`#z-**%eiK) znNrPg-g>;FOPoLugk5h|1sHIOlDt+GnBv@7*ET)HE=Gh}9-qZE79eV%VJ=yLl*IPo z4~J3N1~y?^Zp?5z*K$1wOb|g;2+Cv8B3tF0N~J|#$p%@a2aDW7i2WAYLXx1KaaaZ(xrOI$2FZ%zd zaIS{7h-b~|R$Vk)RnVN=iP(4YoLQ7W4LTFwsaOc0PS3m?$<#SnCkYQ` zXchz*X+-1^{19F#GQ|lUB7yP}E*9pvOqX@O;6fZ|knGGbd8bcy*RxqfTCSx^IaCa? zC;S{sL@2=99S2DOft*4_6%+=8I$B9dpaj`uG%co*^#^m!9=izu5mW#;CMub=(YSFa zuEfnDv7^4FN9f@WMG|5$$wpO(DD&;yVSpA>TtP~GM>z&3PF-n9NF%Jzy0Tc#k76iluQl*z>dAs@X)go}ldU@?FKE~+Ahr!`5X1PPDUSOf_;=LdSG zXfUEfq<|uRYH>8)sm`mobO8b!hyd{GzGi?3?49|c=|x&dW7b?$#NetJBnNbcuWSH1 zrJ31H#ug|+*_JKmolCGfO2KX*eeC2JMU%YdIZmh9Ynj~F;*^0mkAZ~FUC&O%QgFgR-5dla5WB|XC zuH`LY^sJxMb`w!P)A_-iBT86qVx2_hC$Odv;U;cE41wQrDlyq@OHk1B5i1U8ZGIL{ zOgI5s8mCEUfC#9X3A8J8HL8CqRte06s7Os#(00)0S=k#6Sy-Yp9ahoN1XrK!6J}91wsHWSrdX8L zt^Adpn!O1`AOV)_Ti$qVL=cUVVNF7w4Y^uK7nHyeIz#~;rbuCGO3dWAkX^FE=w_kC zy1E1c+?ZMXM>$!5^j;{0NQM45f$)kCeTXo_ux|kF#1Pnv{L23?5kTx)py@s`-oaWO z>_QjrdL~pDM+tRAuSC#rwC8EQ456YP=rH@-Q>MliKRU|;~ zNFYAW3>2OPAb9ORRV(RWFho$m@=}ER?= zq>d*`4SJPaW71g#aR9^OoHP{{ZIKqKM#SAgAOPrH>|IFyepp_r*E()xSYKwxZQv#dJ4>MaYTT*Wh1O>32iS(td z&5;uz=?`&$P1?q=JO*y!kbK2N)etEY>EZg^mroOf3n0NtZ*%;{01FrZQ?FkO12F(d zWSbV86br^lwp@EKLGK>*NQ15(YKIh{FjEpl5D5Q{1Q@kU{1s^4nug*uAmBA(;{b&c z%if|OR#fFp{MB-~1yl55R@DSb#)PuPwMo!p_w=l%0K(#~Z_ko1WZ24Zpz^#vb(xuT zz#$Ck0zeR0Kms)F)3P)hQf+JV1bSI=YArXxuDM2G+Zs6{ac3vEcjTRKDn1O|jkhDu+~diO;|7?MLw01J$8wwhn72n1d`gb*B` z%HmBB9Kc^+H%kZIjgYge;ecXuEWxqt<4pf#A;XK%tf^jrMip#oo-Gw(6T}59z|a6kjB00|T}TYwc>z}OcpfbGY2W8Gm2VS|mec@6v7i?qs zL%{k8sCvWpDt0isOW=&0U%{dE)UDOCgj*7K8%|C3+N~==tUrVZOjmx80Kk?fAmr;< zTtT>5PN!=`?!T%b|5VBb@mz+~=*e=#n&G?Ihcc7jUAXvZx zRCm3bUI}RK_p!*3D|gB0`nWL{X|5kC4|7pCL{e!trw*-hJ0aD+szpVC4{lLzk%r9kyi~(rDZ+fS8y~xsssKsAF+l1o}7a z+OIh^8nH;AgomM;{VVM`3OCnsNlTGD0Pkwo?8Ez6+HLK># zfkZ^hGh;ASIRtZSqnsV$a8a6c6`l>daB#w*qZ20^NZ_8DnThbfPC^6X&6@3Vq+u62C#2a(7w$bYV@DZy(btIQ0LJL(iyZScG_NZjBy>?ytaNulTJl`tOP<5r+ zE3JanY7_rpSIyh<-nP=~SK+u6R+gc_c=NZ{a=YXe-+V>F^S)v=<@ME11%?UBAr786 zM}6Ju3oEonW~fAjAT`-BcQ0d;VOcxg)X$9J3VK0%VbwL`STF7}-dzXgSmU1|#dm3E zn|Ac+lZ6I4V6F4qdg`b>MLOP|m$q46s~ZD*-hI!GIb>8{YpLu3_Z;y+v zmtLR8R=aGz0jE0f!nO9>Xutn-e9delU)XSV8E08fv3piL>GP_tIOf12ZrePO?iQEw zEkAEowVUNuvvX%xPkZgWyPRD+iCu@9bEhpQTyifH-hj&)up}Q_Q_=Yzp9%`kJ zZ(aXheTi1|ZSZcK{LmAhb$4;c3#6M(@%IKkN5rM3eodosr~GR1xlcA^e0yI0X!Olz z9`JGh*1Jf<%iR8S1+%80We6rR7TQWDu+v$Db%kTr(U>Qn(N*wzk4qhw)~CCHDer>w zil4yr=f3HAkbn8(;NaNzL9G3bdVk^_@y@rx=OOQPHSAQZvNw};wU0p$d{Vy1mo)-z zaEB~JA-qO-MDP7DaPN~~_)=)X4#LiVek-CAxu-+SWzBe3oM0AXN4A_DkOR({VeS+q zMAX?%btl9k6D#N$7$%QvulpJtZOAtqlFW`s)Rr8_NXOdcC4*R7Rw8Xjt}rTbjvD`r z-t7oU!tMcYj}3I2UG8K?LB7O|T`b5JDW<>60nmwoJf-IR*uq!+r+AbUBLy$1N+_n% zkgI$i3CThx^N@T@;tgGC$gk~Ak+hto>?+wr zTVAt_(`@Aup$SfKx~y(76rmoqY0D{!Q*D3z<_pbukON?aJ-9jC)~>cpkNq;8!F=NW ztmsTjA_|=aj3yU*$xHPa)SIsiWY-ExO>)-KWdKE}K)bh~9%@89#_ZKvSl1JOeo}a| zjA->D8O}kf)RQcI<~o-JyL09dhza!_?Kqc7X}%PqF@@z!!}dsv&JmUgEh+yKYdXQ3 z8tJ10T4dO8CPbHNlwxEgXhY@4)qLU4d|+khLytPs5t_4sKgDV(SsBl2CUtE~r6NZM z)szp2u6+E|)dOj2L>ex%qT_7oM$rmQwWc(vO{J$?-DxxY;n0i7N^A}%>b234Rj_77 zT4BSNFd*X5vsrCRR56l)s~lxz?Oclxi`vYx&UL7kom^nudQrkwmW^M{MHfRf_v@N;L2I{X3nVDeeZ3#Ygp@k?7VSptOYlz9|9p$w(U9{Gr9i>Q;IH@r@MXU z7X!FfU;dWBeXQ+Zx7*SPS`Nax&9HaJIyM3tkR}-@X3gM7Hois{vFoj;OatuDwhq^} z6(%Z6wdz>#-WR3Vov>ylTHm?;@5M{yG3{my$c^e$lj_tg5Am6nbt+gPr_(4Y!@AJk zHg3ZT?r?l}3|j=}cDJo9@MMjwUofYSml-ZIM_m%2n2ngmEhfl`L)$<7p0%^(MQ3pv_-^2 zp`F6|#GlSG{UD6xV3wNA3?_BA<*Uv|7a6#R6mv`kN^e2;l(M%zE|JUvYzF$(P!IH} zjdObEN%z^Q;P$3)g{(sQHX5!nq$hrFtnh(n=HRQgrg6&|@FT0x+8ytmjOG03KEK?8 z16j94Y_e-bpHXLuO>V3?yzd&D8kI=*FkSIYbl2_s)%R{*tnH1EVZ!;jOck)G!RXpl z$N1khkMj(Rt=_LwIP7@-<(hH&Y>fjp(&r}kVe40GGRpsx)klx>f+c%Dm4l@OzD`L7 z&=Bm#9v&j1UTf6<$?q<&G`4CFINP;I^e|f<=K7|(<%hoErt|u)AxX>~z3$xwoDlYKlw{*JZt6%i;M?WfdX)f{EcDHGJeftxxeUecR zU0WkE-R(p&-*ps`mHZ!50uTTPFaQC}>c&GQ0AVFWg#cFqnI1wV1W*DS5N|%?0Rk`x zCQt(>B=-_+_P$Nw@^0@C@BK{ai0n!5P(lEj>x=)EN@qmy{HkvJwC~y=ulKa8A;2Ue zc49`tBqdU-EG%FLA7e&%5F>zsFd{-jcESjE&;T@K2zP=BTH+!MfB>M7MVfF2oABX2 zZ`QDn=^U>HY0pYR@7G2z+-mB3{0oEfPwsH+yOi(kmP`ykFyYJ$)9NTRCW9vUa5APM zA~HZS9DqIikORac2H3+Q;zl8c-~0}&6=0r*f6 zU4YMUPoALd@nXDKGz8Qb4G2t7TVUkk>v_9^uGCR;G$?_t>Eh4jtnVPfl40G$&a?bWrK#b8!hz%hG z(=Lc02u#T>kFqRF&(It#4{3=l9jD>a2yIHwC!{mS%r5@!uq#J!7rheUL~gtWP028G z;+QfR6=G5dWi<%`AHnA}3FRuCj5pa)J{MEo%x|{*E%W-W-})=WgtO@q!ad&;I)5() zZBiGHCEgA~CLYmUtTWV3hkXCE(=5=SJ1?uN+LHX{ZALNU>b%kRRD&nqvp3O>#Uzi} zVkyG1Qrf)l4PP($g6M9{B?DE{-AGj87(xrp;ybuvzv8YO->}+Lu|gZv$K(Xuh$pi0Vw@dWzOE|lOOP3LZ;0QvxcMa{wmGzturt0Uj? z=ajQN=hDrZqTL=YG#yhwuJphz6Ddn^jr3DXV@dbA^fSMd;0VG$-No6U5+_EYKnbNS zHXtHiaywms$}*Ed?GsUbuN12>)pfNTTw6E@{T$fK$h3_)CYh1@ISp!KVg;RV`^*o{T zJ4+0Y((X{Xtr~T*_*_B?oK-+bk~*K2L?Y#Z`t(mzf?v_3!2%LF$&euD>-Q#BA>9d1 zqmwqA%m6VJ=q8d!V^!7Wvy0mCr?QgzdUVLd(GC@rH5GW z&u2R-S7Q>%hBL1+gICq_W;v{5x0FKTvsiI++q6tq-RfZt69-09Bihqxn*tiIpfB^{ zf%r5q=QKyP#H;_TQ3gX)-x^K`aP%7;7ENpI!dmuI8*@_sYB@7DX2DWu+v1+44=UX) zTKQ@uR23uaG$X!)7|&*BtM=|3^iv`9Ad%E4d(kswaRt4x#Sj+;h4mM=by)3g<<=EF z;5H)w?1AvqB~VglNY*7+btXV}fdUtIxm9qJZeTb7I8Pz~VxX8D6~=ayHhK1Rc^BEV z4$m-lo|MuJ@eujO;&OF{ZWh&EnHB(eM9PrKa|I*@THtQk?;IEGNdM|lzp@k9S zITBK7qI&+a__v2d5U~%kmxoiyK65P^PRK4OE1@uXvG=38gL4|~r zLO3XQ*H|y_Vm*%c)^>FRiGWqGdJFeo=kZL9lS|FkYEhS6hg4$67tjP)&3qRl>gq&? zXkVgqAvoA%(IgkO6&oYCd0B>iQ6d8bz{{kWGjD5Yvg)RodJPzXyVfBV_!^rRi4l&I zfiyRjScK&dA$S;Z@8d^`F;5d>lC#)PVUs)QQm^W`ZCP1REMR&wB9HeN*ECd>6W8zX zPKp1~cA!Qsj3o*rKe%IH$2zCzF8H50mQq5N^kJE|O zEtxOEfDPD+hb?ItxNLJ+O{v+F19_7TnV)OYmY-QKAGs;)wk3$yU5r;}u9e`JmzXsY zgtG>P4Val1j)g0eT;KV8L)rEGEMWN)OBERvg-thbfRRhXTr&3o9hy*95&%3`UKy1G zxB_GRwoq5L9k15rEX|#5_~L@kLQ6RSOsh}TsiRA{Lub})>+prW*o)aXXD|Sqv4WxV zq6=gsAC32>n<7Dr60BPJ?21c}gOsXRjCEmFX))rSMNA%V#$m7Nq}lm@%~hK%bDjSy zRg|ULr`<7zN2sOgHX@v3&S1bv8={xZ!dD2T-HtfWc($3Tx=gW|o$?cZZ}6!3QKR!Y zAscynO?T`pdyr{(p2fIU&vj70%Bmd$1LzS5dZMwhqEF|SP$b%^i8)9wnxZpUBjOs) zZ0~8cZmo|GuO+vq2fBNgIE5e*Ml~DI3fr;YI-K*AKqW3Aw$UykJI^*QX1V$8#<6cp zTD*%nDo8ma?)iY1dZUW_IenYAV=|7d@wFqOPEWKi@kFL?*^TkogX5Wwua5-f8$FX( zqgB{xM0*@jnQ|d_yzx(+6FIrTmu(&#rN#1ii`R#pQ9#5Q2Wp!pq`+smds_bwd7I5! z#fO%%r&;XCjvzLzG^^OXS;LoEoU~CJHzQOh-BgC3>{zRB2+a5*0C8@$8oLpqzp)}2 z_qI4syTG3su$kM%VL5tJV#aA)v2L9ITsW{_xngD6Jlpk&5fYlywYd+1x^3IKwOVtj zLc4_tdF|pQ16XCLT*o_ETOD^lX;ng9M!hd01B4q0C8ji%*L5p;%4hkX_1sc}6}ju? zZe+%Ej(nkq=zVpj$)nW?6q+W8AW-FUzHwZ4(b~DISt9M3(21K3|2Q#&8mPNCsDrl5 zGnLd|U5VoyUp;*$OfoM-d?xe}neOJ2U)8Lo+0=KOJZBhZb2Ke2JgWcV8lMrns;Zl8 z(UptST+XmbR%`grzBjh&5*vxUTCOv!AsN$!Xk|8dPOEIx5Axlu&twgF&^MZ{Y2q^k zyq`T%GSfPi!+nEht~1BHa{U^LZ;hqzMgd;>ZhSqv2TUPwySvYMrycjMYxum&6<#kq zyjA>7cXi(BU4^S8B_43J6}QU6yy8rq(J}kcg-#~xjodi^FDsqbQ(~)$cwfuiINJTp zvpwac!{k~0nh=I5^Au+tdrxyPF8O+Di zlUW`e4YIRO96%f1eJ7YFwp-%G)uhYU>ODT4hq~_f_v2Sz>6ad~t34&Mj)(xC=m&g` z$++IEIzTL)CUQP!|B`NoK<$GYj?oN<`5o3xJIJFP!u=fMk%EesUcvWjCNSnJA`SGz z|Ms!|*;5*%37*1`a{WEt#O-3?M=3x*{LKLZ0*8SF3mQCF5C;GNI1oBKn1P6kE(9S==kSqUH&a@emWX+cqQ(AB+Ab?Pz z8H5Zm*;C^~f)tbTL<%*k)Tvafilk{ZtJbYtn{xfS)gTcLXb6@ac-HJd5+)yfm)G64(gr(Ljj5x7inhG5b%`h~Egf54Z0)R`IW8kZtJ94fJ zQfE}2bOo~{JzAz{m^XJ?Hm%yG>zG(mdi>m4Hd2fQ8+h>0paH@Q999%$0yrs$w|x;R z0a9{EbGR5APIpN8&4eUx0=2Cty?s0YVUh#34|DLkJ9H(sBY^SJ3|zK+r{@K@&>h6%Kr5m=ILo*@hcx zuDK^uY5%R58*8)yxSopb?Y7u!NI6DSWRro$P+u~#CZ29G4*4391N^A00 zXtPevCZ&x%EjyL7(7xxar6QJC5v9B$s-FL`7@o?(T*|4MA(q>#4)h znpcuR4PN(Psvy3}>PB{X`KA=MUi6`tV4i1huQpeEbAi?^im+ta`Ma}2hSlsXz7I9rM1i^dwE5fJ(9~ohcR>AU&M?1 zx_M#-7sP0zJKiVw;OiCrC#V|-{4f90rVkx;#wco=qUl(nUi*oiQZD(ir#=@l8^nM9AFb7J>y5=Fw$5s$j$rD8&8Gu|b|E}Og#412ONG`XxNaD2$u_E;|c z0MnPb+9fr4<~N^#Mv&915)bbcuG%4SY0Q!&rwkdYN!|@)I;_bz?KZ?fk}FKboQ}FK zf&=NylOzav=2Fn0HrP#yk?{K=I4cQ4Q!2Dc=v-$8DQOWs^3jR6i4a19M6Y)iQG-bv zCp(FF&V`N&p`6<2MyU%2aw3h!b?EwOBVK47$gtqEaeS$Ce=k%q$}a`U}{iL%Cup#Y^q--cx1= zBi&hbt<$1n2sKK=)j2OW5}jy$X8Jv%o|LEM^CDkeXHCQj^Ls7ri(Ep&MzV6?01IPC zP45zsOz!osgTX0f8D|i?4r?+Z(rY_Q0@p?!6_H=Wna8^6wsdY#g0B2dXbUPR;(;<` zg}n<5HPeL|4kS+3QBz6?@-^NrC4fPo)F2N?Fw(NMgSOitL3KA;)_rt|P1I2iaQLMM5(5~L1Z?wY08-ELhu#|p+W zz9hQG8UO$7zZ%nv6?LrL1cMr9J1x+4gpZ^s3SeGiZ#f$~LkJS_Z~Hu^u#r1M9LfmC;UbaiqSl=&-?sW(-fNMz z&7}X}g(O4)uy0NKQRGYic*v`w^shG;zluq(@s@n53#sf>a)jA@L1axU6Z}&x=c3mg zy3}ivlzlNGc^}d6N3;q)q*QlwBiEGLX?c9tDUO@RRl*zuCNS_SUxP+Z=DD)X z3vo#tKmjB`0vs@b6-a>>Xn_-G9Kln56hdf|16&!>6x4D=D200MMl*;+f?Jk?!gqWi z7iYKUUt*On|L1?5v4Y$7KJOQOxpo*f7)h)LfYnlf0yS6`VQ37(0T)1h13^CoF)}d} zQ@7R}t@1xqm`g4=fGya3MfiM-wjV%vgVI!d{Y6plQ)FUjfG~J~rlE#hI2tENc3rk$ zv*(2l^MK7!0ZEo*O4cPBKr-{g0V#w}`2;#3(gh=kCNVG&nW2R&2!mFWgD4n@jue1z z$aP$Hav33m!m@j<;fHb9gF6U@+m(N#2w0hje2|ESnn*>V7JoyRA(mliUZVdKG36!v zGZII)6asX2H-(8um2G-+hwk%*vG{xRhkGVRRlQedPxWHS5{#}GT_h$XJ4TA?q%WKJ zg8D^`ma#11HV_YxdgMYJBVmX%)FGKgA$8({2quiFsEs=JXnQh=a~MX(h$(9#gN(vG zL}ZE*Q;Z2GQm>ee@i&lkM~5jgjXiZLEm4bbM-nlGad6>Pd+~M^nT6a4k5yHP9TQll z*pP+vjnWg2nU#BG25%h6imJGfgV%U%$cK`#dBi|!HW;!i{yio3t4US_7Zs+L^^31%19KWBZ^+RhUFw= zR;gU7v=V+Z5a|A+8lsL7l{>q z%IR2dcO7@Rn-oflZyKQ4#$B=}m^8L*ec7flSB=sYqfA+*&gq*M+9w@Vj|1wZGhvyv zm!#x^j=4oHi8xjuqLdZonEkg`TiT%gX_)`{f&%6*oe2L_Glh?oT1EHBpfz`LZPkJ5xv-2_de6GB-5gWx@ic1%4=RPDqgBf7kL0*K%l>fCZ+MI52>_7TNlX*6dhQ*SPGay z*0zc1s{m`d+=-hN!MaS;njyEgDT}sT>%47SO*wP_DoUslU2wE=+Yw7BpDwp57 zpI17mH*1rR+o~(fF(YZP$<`{VioF%PvnmX;ks7fV473iqwL%-kX6K9@L9`2T6qif9 zXd+o+H@3|Am27LVYN{gH3V3gpuCLd#BaC7m+`~!y!%IxKMR+Ri3K9^|z{d(`W0A=BbEh~~J?5lD5wu!u$IQoOB)4yViI4ate-zIQ8JitAP#P zgzCGYeEgas3n#uP$=VgJ*m%2zipiQRxELh=qsW$QjQYK6n!#|Y#QQ6FMx2jOJjO2z z#LNqVAkuTCfyc>eHV}YDjOYLy@XXKb%rOwn&}_}m9A9V?O9ChN{uuN zh)O{9zoRHZ<$RB0WFxx4yu zCQZ`9Y|^Y+&X5_!&1=A#+;G6@67EX>r#m+t6|h3Ff+m34Ik0)Xtvb@>y1h}I!lepa zwG%2Lu{Aus})PQ~29vRAL5}Yp~9T+RG7XbuJD3oOM z5*(+IpX*7J?bLTozG+L+7=5cpWX31RTx;xN#a1c0oz~LY(QG}&iQB?)J00i?2!}1N zpsdf+Q8FOxw0AM35IwL!4SBnJ)s45;4$Z${>xsqEmnjOQKP|q**4%;p+%KCry7I|Z zlG-y|d7~<2A6vW*LDuK3Q_IW$(Y;;3IZVhqhE=reN3==Q(OuNw_`2Y0*UXLJ<;_ZI zd?bTy&$HOMbSpo>WxNEDubaH70Q$iPeyMq_vb3wilY7+1wmlIr$lNTy8ou0#H{YjS z-!PHN$jHfAi^NJqE{&a_**)DoA;U|0oPK)SptHC1e88Z+d}nP+iJBK8oW|&++(mw1 z8|~ci{5(K7K-1YY4~5e3YTfoj*mOEn9oSC@vC}0SfD_K)*K@)^yQMA8x+ZD@KLgw@ z>!$TK(Lzn;*!2Jd5dt9)1dKiqL2!M%L+SV_Glh+;UEM7r&Yl!P7raP?0x;!0T`FHL z(Xq_38eYcgEfgmDXEDzI)M9?>L5-${HZ#{TQWp6tiY?7hAL&ra>pzUbI-Jts4eZj0UZsoir+5qTG zLy_=KCgFG9!p6<+of-CIe=t*4>0y6shXKRluHC2t?&@pycQGr9miIWG(JF3}l^w_Q zo#+eU^~Yuqc2cB^ta`bs^vAOKISpl}|G9v#$C+--5V_wOGBY0E@qPOD4-w=8lB;+G znhz0c@qV>0@6D9R;;EkUKd<`7KOMHVrvc8VC)x4KlE(T z+45yfk^(p0#FE+(C(L|GH-R;>iJ zezgj=;>W8GW4=7twIR&0R=ol!F|_K+t!B~AtlRc%-mEJ9hE)3&rC^a9;!Z`J7;yl_ zJo93#fEZ9h9F2hu&G(zPRlhn zY2CKNx-F}_?{M9XjUPuo6|ixVH~=Z$+ITY7q>QNw?~Pro_TY4RhqhbVFJaf?^L8G* zx~;(f!$Ku`O>GyvOw@QOZYRIKHFmGb{r?A0ql%<^tBcGEGEOtZ(D3NI`5uHYLJ1=r zjXnxNd+j2iIBIaAq8t>jKGQs-3Aps`Gmp5p0%Wm8&bVUkpafZ(aiFAv%7};#%c}6L z5be7wLljj^(L^J+L$9tLbNj5li~@j?!?{kJuu3Yev~o%LE^^XEFTZRGCCDVBD6!`{ z{0KAX2-?g#sD8u}LOA23v(5*X#0>zQ+{9?M55EJiIlP2ak4o`aBMvMu7iDy#nhcB# zv84_qD@GeJVhl&QvP1GW-120S)7?t)ZO94*mGH+5lT@qAo;(C`!ua$Uc| zyGmD4#T^n>KrQmMT^Hj^P{zz?ocB@=GT@*id}GMKfqd`%*WZp@m~yOHXAKQuy=Wab zKU>+N7F`pyB$pspcPd!jXYY&_;zCKR_DcR7;?-S~lY>vs#4ea@qAo6YaiNtlLWl$o zOdufV4R9uaXP$e`IcE-BFt@gFM;2MzI}hG(M5h@Z&L_rZ>#J1mtnSoStjEo|C5lr! zIc(%yl5QzLBAp6W0-Xv0ZJaKs0B*T8kQ+^ji$0QTz3NC`k8IgIVw&%& zk2ab-!B6)wwViujL!-Cb z;`RQbG5x(ndpTJi^EReLRY9+bMIutR2GWHU;KTqCz{nZXh(-=bAR}z_i5fXzfQ--) zIdIg79RU=9Dhvn^EaQOjf;h;GoaszeVaer;C^H`dfOD7wU-%?xIt9vVi9-@fM|N1r z)!~XQ4+EKqT6Zn8VC0V+&;TldXv*iL5+kWJWFc=7M2*l=m4U>GEmavrSK{OW8n9(6 zSIJ6SqOF&&RHa~WfEhJGKusKYW;8J}1Rw||UX>CZ{a6x$#0=q2_q$Mip65S?fijBZ zOiuvqC$TGbutAZWBo#x&Mb?Sze~1bhZ2-6)aH$i5w>ee0Mnkdxc($es*-XkvELBA1 zgojk?%#Il0SxrICuDlk)Ol>)jYXgSr19!=U8yOPn7aMF2~e5&=*>d~pHb&6HhA5-VkMUUkU zR1S@us3rxS;00@k+(gU}QWn(u>C{3K(W~x~Xf2*H@u!3-D)&;?yuGrHP$YHO6Ge*> z+I++yh`o|q`&&*$$vE>-~j7nzdSi`P7(~@o-EkEJVB&WVk(r% z(TlM5lGI7mJ5Tn)^{jalPV(YZH<{JQQMJqA&Wh8E-}U4u2Qvin{R9RXx$#dh zpqL%I=*BQ0L29lFm0dN`t7!|XSlwFIi^lbfbEPbGUe`}>IyR@`MQLM!+B~b(*vpK{ zKv3p#-3v36DPU#Ek%zLr<(YV=j9rU)J-kIM&o{pRY(X(bru1g)W!Y;>?r@CzhoC%v z+0amFq2-R56tEJvGDyLkhM*EDEmwN9kqhWw16466&lkRaKBt*=qRA_3`BNbN7@tu+ zQt2Mr)&6N=!9Fr!p*Z@yQ$c_RPNP1Iv>DT?+jLs(>F1Gx`qJhi(y8-zkV11{#bj;j zpk9n>5)a$c9I(Kv8+X3{WFP}J0Nczmx2A!pStyiFvaA3-qRB#gy)c&SK5xwvQp1Y4 zdfS?tHx?f`-?_=6Zj7e5t! z!E5cp$OaAiyfsq`+-!NeyW~vwv{3yW>ZrAR>Mj=mzLqy+`bjxvB8j+9(9QEyRUDpOEDrP4 zRn_(TDcBuoX^*=X!`r*N)CaETu0xWM>Jyeg0^gJMEp~?wEqep~nq{?%@{`l<_)}Sf zVyan|@O{0#jkNc;%oE%?2H%lD_{LnD}C%tgVDL-=7t@8HGzVh#j9f5szYyIKe=Z83H z^F*OIpNkejbF$|Xzd{)w$1%U&i@9*SIpbqA&lxiu2!g4Yxaey)X(Kv}d$OUEF{c|Z z5(|u%ay;&culLfrHs#6=R;|Z=~IK+Uos~A0=D80E7K!CN-BLqU;R z7|@EU@Df6QiWRF#y57hr?c9NYedG2Juut|c;v*!F*qBrI-5{N z$6$yGObiX!6@|M-Dtks4K$4;(#mI0;#0RskF+f z#LB6RO0CRFsZ@fiWPmH!%C5Z1vLws1G|RCx%PT-jwEW7p3`?_=%dFI>lYkVsp&M<= zM(>Nt0O3L`hXiGdG!3YK50Ljb<%8X2$u*{9f%*oV= z0l3VY$V|`d3DL|5(iF|jEX~Ut0MkrO1t3kK@XXWX2|{Fuzyktj3IWb>f!)N2+~k~t zZ~>n5iC&T*o07j=Oi1A%OvH?`!t_8Pi9>2^OnL%BkdeI5D#GM6N$;bTDjmOqh@CG}#l${?s`7JVFs{ z#W!597K6L+T&T*>$c?A~v_TvF#1Q^G(Eijv>$|KM?8JX*D|_2NpnA&V1k6%9Hn(t3 zd;-r4WlpL3Pjkw~P%(&7G(`)eN1aeC9^p?EZBCSX&I5!z`y?0iAPd^-NCSP(G7QPX zOcHcV&d4J#@!ZFy^B(uC&s3wD%PAOeQ z6_wBJbW;~qHW-DGDXWRGVpBIANmm0bv~%|)ipg>2Q+${LS(<4<_3^kGHJd2(pQB4C$9v#D8P12%-3cJNz-s#zeKrAw;NYJetoghd4 zV<4qnTpcahw-vgQq}m9|&!i16=RMfmv)tXy3EefcW>LPHBd#&IiLV99MXP`tOV9}6Z zprc^=9Se6FiV;2)&<=$(8K#p7=kwxP3Jz&&*J@qX>o8usj~~w08LmlMhKfcj>C{tZcJo-)3niTAVt~a z4DMZn7}cMM6hbVF5hmp9np){Z;OcDCMTRn>dovZBxZtQOeTfTb{|i zoeG~s5S}Ddxrvl)Qst0J+tI);4%mW5DI>@dQARZ}Ej9^E#%BE0-;Tv99yBG0%POEn zPbx!UJ6z!)Y2n)i*07O+GP0dI2Cp&|%qP0$dG5o$%&>g?oS$%km5AR*&Qq6#Q|gr> z0v!xiUX;U7;yVQ#Ycx|991w`!-CPEM-%W~Ca=5Dyyl0G14HMuLwzO0KhSMjGKT~el zjBsYg`HF#7U}Wx5J<(d0ez`FII|jXH&=KA<9_OlN7Y=ZON$wpdC?oS+JujU@1R^Id z#SNy$TtBwwnC@JO&WHvuo}NIudy{Kg9#Q6Pvo+XQ)<=jC2<9!9- zn}h(~Fub6WW$T1Q(oN(fM&8FfXC;`r2(#=e=>ig9kd4rhpZIN!7;X*-ZsX1ooCt0- zC~lqzZX#%I;~4Ja)(Gkzis-g(0AYf@L>`zKWsJB0y3sYZCfLXSzUMTa+zBRVJXUFj ztvs94>X(aex<)-G#^P`>-s<9<5C{VPo(jZz007U30LO?>&ImQxP2Y5Z+{{gkcz{QO zX%F^^{w{EhkZ_IQRNaK>j5snEsK5m0fZPm%NBZ!IJyn{66$205d%VX(Hqz>q<{fQb z|5WB$JsM6V>D@+e7F#XYv(T}aK=I^a$CB-wW^LF;WyBk!q}#17K(6I#F024qm_eSN z0EDxxIyftwK;p3!z| z=k{$kfp5R|aW8jkC-b$W9Ri{&?K8<1wF8ReTDY!EMm~mT0a;AZ@`} zVg8qk{FzS*?Q8UeI(|j0>sfYw=+8q38vWn@!RqNp=WRd4CM*71on5iN563tEyqA2$ zD8_;T%5O%do@iD1Y<++LAaEcK00j#QJZO;M!hsGMDt!15p~Q+56HaVc5hI6=Cpv-* zDRLyqk|s~0OsR6^$PyhXUR)ScqQaRPF-Ei~Gb2uoEPnzGDs<@307Q?jG>UYjlr9uG zROqPT0#ud|U^2wm6YJKjH+OFA>X0kMuwuPp%^C9`2S7{T!i~GK%FD4CZQ9ML6)o7X zHF*l;U_mb7!iEnc<{&^W!h#$wL`|t-B!sS8V zF}#-`Vd6p8(`UKa6k&54L77NT|81*j8*{&gjte))~q5eXT> z7!-J~MaLI@fRP8FbL+*}qmRH1H&Ag@A-B>6m8oUpi2F5n9ga^jY2K3qO2h#ZCN1`( zmK?a&QIP%Vh+b{yfyvO8XQH_vMIn^*fJ#@@*x7^q&9)JABBmH;jZuzBP)8!98E8l| zav4|l2 z`jn|DDfL#CufjE}QwVW@08ukhH=dZQw%X^Om?^0!S%AEl8m)qM2?(E{Iv6UQdQQsQ zvezmYYozi;R>5S(rF7(k%%zGcixM^{t&^Xkh%K#G7_dU2BBEMmw5m?)uD)ANV5n{# zb_6a;7wC$e!Fn1?qPhI7+o{5Tje0_<`w9x^OUikgX^!JoBpAgX!zdqA^sQ7uR2pv# zt%>$JyyBt0f`$V~AAtO*102xB0mk);$uOtYHL7jRL)V&8Qyl5~Sdjvc1ev7i-n(+c zRI-dG!hIPF5}`ypibhBO8MBP<)CM)mwb{NstsB!IeRvX!qebmAyK_THEx9e8z3dhy zc&X#caW@GV&Ie|Ipy3B1ez@X^GmhZRi$mVHU(Iu|zbEOt%L@nYCkG$pO)K(1fZaUG z4|O3g2Lz}TK?EaN-%<7;QBRTqKV4r^_$iH#{Yu+w4-)#*mw(ds1hmh=`s#<&z5FBD zKmAbOs~-Uq{*uH^91tJ}*c1ddao~VoV^z zQ<~Xjc9zS9B9w!XWac3g8p(J@bDRzJl-~eU zQg3qej%Dnq7y~NHR^qdkI{}HrB$_-zd6ACObf`h3qsZm()Q=2(q&=+}(`j<^EDFV? zMq??-d=gZZ{#5BxWtvigAkn5;#o{gj+Dfms%&8z9rAWcaAFD$0p3>CjJU8W5K)#iz z>Kf=uCmGdgC1i~RfTLF3*etku6QxtdD;`IRMsqDyD?<&cAf*~X2Zr>OW;NdY@+m>7Mo5=l6Q*k&mPQW>Ps!k$?oMLl=29WlYyzU$vE%JroWB&97|d(oZx zk-!J;>44`8&e-PH!ONxYV4cca*0$9$AQ8bZ{p(#NbPr}CW^XkgD@q8rRk{CMFNs^M zDfl)xxw^&fHY+?419jNL{x!m=fR)(dy7s3Jt!;V7ir*B^Sf<1K@p=ub$J(0s!Ew$1 zqjrC{Mjd0hBm;1Z-@;kPqQ+OoRSqh8!F*o1s@TV;buo9P>|QF96C}zCNjkIq+0;;A zlUh6@f{)C=J}U`jU!LoBFAUwkof)lWp0IppJFG%0*r5>_Dn~nG=S#PSMhZzKhOcU2 z1+#Tdkp6R&?>pt{E^1m$W;3gC>uKj^1jm@3bx5-0rYx43&@qm%qv?AvQTMu_gw1uD zRef3~C(@tO}<8$O_GXU*1q8Os<@@q?Qxb`*sDbHm=oOX0tY%+`39z750zDSBRnJ)+a$051sqvk z6CAMtCpCr_?eBqx+TLgOv$;`ghx41;iC!@AvR!k#_M7KR$4{3#Zf|xAJ?jd$ z62seU>ZfN{=`nY9t{r~yAXi-DWB>P)*A6_KpSB|h&^p~kVln28SejO6?|4hxbT`x6 z=8(L1s>%K8FhjgAAjxsvv%VMw+}h-XJ^Zedesig#9NA}g_Mx2~c&JbQ(RQPFKPR;U z&o(~w9huPsa=Le5Qy%HWPV&^@e$;Yjtnbe2m32W5wDmAv^>qi-l^SjTb`;M(>Jx`M zql5kR&+}6Gzh=7cGR|VYxJvliCpq%E-teQx+w!Tdw6bqG{n&>;`C{KZ+po{+?ZaOs zpzl5JA13&5v;V-3{rmIJUGM1DUc&6(9;F;v$XWa$U`V*eX}Dh1z1{<|oag!9{b3y0 zd0Xij-N%7lfmKohdZ0)sK^p}a_(|RWA)4D|p8W}#X^CD00^S79-{5T=T6|y)a$ny_ z7X49HqZJ$ZA&R6uk_+}9l!aZ+85;`*6b1?*BNCw(KB5$kBFN2L8p#X?SduCV zRlb?UNX)UUEIttVxvb)00&%!kPV`?#b7f|AL&6A zx>4hGA!5b>APP1_HoD_TV9*01BPOz%CX(2o9UnM4V%h1UV{FGe0whQ<00E@Ht(~76 zR-XFRm=6}7`SIc(Dwb3YS7XK4LW)ck)KoxfqzIURyg(uU6%yB~A>lE~qq(Ug&2=GC zt)CqJqDH!;NU%U%Tt+P_BM}0eIF6nL?pv49Bq-WnII3MAz2s0PM{cd*Jo29{*3~`+ zCC4q*{!Jr2dI}8j6;Tc)yu1j5xRNX~Um&hpk)h-=s^k}rqfX+IA&HWd_+!pkWn0n| z2Y5gn<;gy!qen@lNs^?C^&~oqnLh!70=Q*h3KQ~3q`EDg3DOojCLt*TAd^+(5q2d| ztx^04W?-TLyp?3SSse0xVwEWpB2M8$q8R#-&2B6lNMKN966F<`0K7@wr*$G{79#B_ z=G!smh&d*c=#z8EOclUD@TsP1BEYq+nFAuFyw&9YQZi#x&L9xprgA1qa7w320D@MM z;$bCcRgLBN9pWECiqu#7b&Ls0TvmNlXkF4dB}~hDZ+Rx0%|$DP%6PbwnUbfm^euW8j-;YA6Nbs1vxZd}1p;#j54(4PSKIa8K8+1fz zn5IMtRDezmDT9S#=ndS89cbEV=#6sdbts4b3!KJ?is_x+jB8$}NAYFiN#B+}W0$HH zlXjOA%-NkHsz|toM{4JX*3E4GDShH-N{VGzbc78gYNn=yrO@a(Zj@#^ADfP3oPyO` z4O&R3r>3f^NPGlU7^O5?ojvXylYSatUD+0-=&B|v350+P;RUNhIx3dh zCjeyC7MQ56Ix7c&2cw23MvZ5w%4%j_Ym0RRU_NWNmIQ@j(N1t0`5~uILT8rx8la}2 zpz4Hy*r~U|>)^1cr>YeX(&mO5YpFVq3%m%k4n?!Zt9~MgwDzKbF6B)!XIXM-hl0%r zRRNC$Y{bIj!u=;mQmbwzB)!5~jm{_kLqw5rT%*K_Y)E9l2}l6~REAwqp;uVPOASE z2c{Zr)t?H}ya>^f?bv<* z5y&Kx#%i+q?76z>33fqLoaWpLZb$4*0%>6ew%pe`ZF#}z)qn&T3~uC-Ll8uNz6zHeB`teX^g_ExmCyo zi*QMZKnXNJ9Bmo|8*t@e;aPM+RsrV-UvSQBFs$P3<>Cqln82aRa1W0J=`PX=if1%& zBGo~U4vPQ=fvyj~uL}UL^MbHjKrEdxaTOmAZ;Z&eIuO8hD%u@P2rGsai!sR!PD`01 z8`dKStN?$FaT|}s7Dzz%kc^~AFm+` zQYin#Gjb)11i_y14QC7l7)Xy=@+Xf317I=wo^kUG5C`lpD64Ww zjB?s(UR~yu4pTBqEb=N>F9W=WCVLqq#-uI#GD+a_#q=!xDr;0c=`SO*!j%BZW@a)w zGfKn&#a+ZXb$|);mw4^~h^h#hrRcOoy zweCY(v`X-C0M`UT2bkwYdo)X&Z$f-f2^{lBn>0x%3l@R#NwYLaJ3&UbbWF?iOw)8t z+w@K2bWW46PV;n6`}9u(bx`|qL3?yS001HR1O*2G8vraF022T@0*nFx2mgQ@f`f#G zhKGoWii?bmj*pO$l9QB`mXHCLnwy-Ro}ZwhqNAjxrl+W>s;jK6uCK7Mva__cwzs&s zy1Tr+zQ4ePnUfhC7ByPI%FE2n&d<=JWYN^s*4NnCv;!f8UMN`F;^XAy=I4ar=HTnix@L%6olnK z!;K(AiWHgbMTjn*N*El;vZYIfI3O(9pzfv3n>b~CER`>(&!0d&VIkusNGKeH0Bq0@ zw5ijlj3f+Fs?-z^1j3+d-D)$LAfy|>sv^j>tl5@TSEa>wwyj%%{r|L}n3=Sd*tdA| z`U`?%t=&V@^a>tqYgnXWFg8>WM0Ep7Q;#?JJ=Bx1<;%W|Y-k|4v#-jSLyOjVvhL{9 zs1Z8Ypn$P!Wesblo=uxl3_^XW)sS7gw{Ju!rv4sIJX-|1lZz`~{wsl?8EcbQ{A70ibk3fq>@@jC03PYDpEgTYU(L`lxR@{1v4NhA*G*Y zG-o5&%_Ad9Z>IXx6ebLL&jNAEdeapV=;~`Zt3o28k+J?dQjuATg^aNq^;4{xOffss zuxffCsI=JxyGWvYN=hQO2gQJ_r=5Ze5CP@tib1aCn!~^b1vtj6we8kxZ+FE^fPka- z_Iu40Qu!0ot>hvWj41M(lJYVhgB?1^!feX}reF@bW18w#sC|wJ4jAgHFi5CRSY_;5@ zr28=nUO*5x-hdY(00T7?@IZKhlTx9>R(G8^DSF$>f*|}pu8PdR*7UdKqIA)%wEL*Y zxhq+Nd%@_k98Qz3Q;dKq>aSVjli8WRPEA2@N!Tel%$f@F5u{ zy}!2V_K(Av`uPu>@E}HemwhsDg_ia28vj!afD(8>aY#)xXgh=!TF}6N_=!0fsGvZC zP`u?-EPEOR2oOG}h&lDcE#?cMKT4p&qeW~q9${V!6XH4A%%pNNgoykwlZ?paa3cKU z$^s}SrXNy-fm}Jk2*_eYkZ8aLqASY_k=R6RX|IYC(ar^-fLV2eT}6V4+sK9E}^T;T$gDkCwqSOZv#cLdPW&H9|0CH5BQxVLtOR z2a84oxL~wv4u^%$hyew?$sD@S(HAi|!34-@tN=`|5y)icj(XUkR?71?@jN6Ytkwl< z-jg;+naLFpSqdX8?w{_d4;BLX3T`6wK9nTI(n#pfht>uu<6A`rPQXHxRMeuy8A1rS zAOtNibQE*x9!Lu$%}~$|e=AK8EJ2aNm;%Usq7X|yZOWYva-y3&1<_()P}4+wFQ___ zM<;fQRP(%Gi;EbW$eL;*0I+fqOaG(lkcvu5t$wMiUM*2k!>Xu{l9fPQHS1Yf6w$S! z^$}`yD~JLXSGk&pt4y`4caYguz1|0}ewC6C`WjgGjJ2>Jx+P*iq?Bwf0<51xP+mDl z%dDcJu8VaFS2N2b%t|7!p0x~uLd&_svLb=O0|Hp$IoU&y79iTu4q<jXT#87ougTCG4bxSe036yFQ&Lo5b zP|(k*0N}-jm@a2aQPhBqf^Lo_1r~Zm2@6!Mo-c;6K)yQ)BKNNtUAzQSv6PIHD&jVF zdc+Vge25iy0V#cv@iXY+WJ9Q8k3^k*jOGqmOU$mvQTrI(1nKnX4og2^C}0urdO zt2M#mAWOp2Th@f^6#t<|*wr)!pngOM*0~5qLZXXEIp`s%?TH3MgSeisbRm$9I#6n& z(SukGqBQ}4dxY#Zx`adwB)yRk=di}?hD56^@fa{3f&szN9t5~B#0d++;4m0Ki!U;T z+@`|by5O4R@LF%Ei((6j@VBlPZN@@Bdx{&EbbHdPA zST-US&X}baqU9PXY8(9s7N8blH5I^t+H(ru&&K%0Szbn8fNKq%=Nl*ZO_UH9 zoDsF|yCbZw3IDKY$J~N=AY7A7l@}8K1p9NvM7ys&Ohj6N1h>6*wdaRDzdfeT@J z0Rrmt`$rsK5Fe)~jaelDh!f$`a+U?Vygm;I009Cn@ctsM+KS2;WW(c#lGF)70Wv9< z5IsRcrY(U}O*o2rmVcqyB>|c#NUa4mP$5ya3CR&JgOEXmAORJkN6q&L;wA|I5O2D3 z3i>r~a|RYm2LMSj4P;;f9k>B*k_ba*2*JUDnouQ};}xKhf7D=bjIe&tSArlY2=rrL z7eofK=KmT?P=bLmf{Aem6Br5RqXiH42x}(@-4Gm8a4>>~9V<8r&lYWnfNl;j4X{@T zj`A+yu!Z5!YjBrzUpNGB5(D!QctS{mlCVsakaEIOe}#Y|4M+&tlO+7%cAelHNB{~M zpaoPG3M04(xsoK~RAs7w1VK0nLM8~96bad6bDN|J0`P#I5IK8C2r&{PEkh4r2!?&p z1x#RugK&GIKqdrL2%<;{KgbMIAZ+|c2`FI$Ck2X^fNoO(ZlGXyq5uKC7hr;Lh@9|j zk_ZVifPSWUg$Lp{T`*^k!7r_+bW|q*XJU)W&{CgZjFZ?4rI-lq@rQ~a04Pv7MRG!j z#Qz1j77LDYSo?r_UeIQzkc}APi6XWNdY6G<_=)a_5Q~Tzh{ug#L0koZEaEr_19%F! zC^(UTdV`>Qo`7$zCO z00BF+ErO636E+19c?fJ7GmIbrF%XRKq(_gIinI`9%@~FbCkW;f9EiCHGMJc}VE<$B z1`?|=4YGp(v7$ajsFZ{NlPBngGg$~^5Cq(I2r;l4SRj*$w*i_&7qzzmB#8)Qz?6?L z1wD~qf=~ce08FN)7&iF`Jt+(V@RM-m1??dKQaB3Z@r4x`cdI!G%_cLAW=+u&hhJ9> zbQDOeXb75%Q=E_^ zZ>b5_hX}1f3J8#*jIeRpkw9H=tBwGeg>V7+^glz_03|wfS!<(kU*(j39^YGuN$zN{D6oX@Tv{@ zqjxk2hM}aKfC9Z~3DpX-9Osau@B-k98=UyCpt=qbSg~iRt+^=*0-$hHB?*$6vzlPC zHi;C^1DhmBUZAi95LuTlKuQ}b2`(x@8fyq8P*X-5ii^;&J`1#6N(eJ?Quc}q4LdB^ zg{>7wfuE28WLgQr2^eh(96cKeoJnDj!dj202%2XwuaE&v3;&ddil|$9lC;1el{ajS zPy;CI2(hB8V%l-PAZAEr2~`28fr}f+6Sj>opr9Z+RiU}GpsJP-MFLPjfBO|`w~5`l zwrp#ws!$9hI}4976K|^t3R<(wxwt|B7^7PXK7<8SyOf8pFNSb=m34w?3r-#5$ zI0LVzV5sz%r)BC0Rw@YE#&gDtoihPOMC%BE`nrbD4}>SOgHX1I0H|=GFr%*SB;Hun92>pbgv6=`kM6qyt2o2M|pwJMD6JfzC z3dV}Fli;b2ppvM%u{7w497(XB5J>xw3=#Y{{efldMgIx*l>q^ROpY@rXnVU5i@VEk z4>K^t=UE>^EW{cx0}pV-MSR4!$FiLud+D&O;G9a*=Qx6J~0JH(QTx1&Dxl>1_zMQ>G^QrZe6yCec zi%`LkfXa~&$A94nznlSm*a_{S1?>4h*J+i6aQ~?;n-!UWx{vSx=lcwXfwr?{WISiP zvg!gCP{tZC&ohw3TC58Q`$t6AIrQnY$t-1&a2Hh(GLkGoP+SOyb0%0|x`hV|y$j8Q zUC~(Rn@O!Ptr7!jXM(}6>0F959G>_@bs1P#h zuw8m>aeKX8tD)Bku-A;R7(<-I$BfL1fd4s-rj?|C6#SFO8vxD+8L6+pE~^pP+J)I# zpxK(u*PQKKn#}-$ozs=zTcq6}jr)2H5Cd@C+QR_Z;c5s&pmmEN5Au+=wrvb5rwDxN z2ob=-mmtW3V6Kc%0(mD0HQkGn5XU{an>g^nhtO>2YzY*yrz{ksyj+|v+K1}HL>yW}a5zpT)26Vu&_K4;cL`uDIO}TRY#plrPyqwA z;gC?@ps+d3%L-C`3OuF@NU(nM-KU1YjR`~JL5H@3fM*y%WIs*`;~iu}FaSu6Eef-&4D~8OmLS|uw_5*m4<|L+s&-^>95!@F+U;wV|wFR=!s1U-` zTnbn|)|J4OOC=fKDyN5F;;-;v_C^mqi3JM4jEkqrhS~)UFa?Kx7C{RNz`Z($kgl50 zw{$Bl-3=ljARwS30xBPMe}2Dn&Y3f3&R_7%Gjq?}*SxRS>wTZE zy!<$;yB3e~0#Sw^YQO4ze@L!KdHg#G&;gwWP<*aJ5F==q>dg#!Fa%G>SUNb#DuwjF zTa<)Q%YMdP|2lklnf_CPS8G@CW=*IsBZzb|jH1rjr*!@mly&tmP>jpKkW>8x^*anTKbo7zeW1%plSBtKql zclJTG{K}%xd_UV`>dFpbTp4!T&}dCkP>3(U(p2QykvsuiJA;~qlTdjlG-R0+$0*%Z zz0dP9LTw%-io2Ma2xvXOckkytGc66JwGX}dK(KOutwD(8@MHb%i%h&RImuMzqGaa- zc~!5XWrM6WIRTHq)AglaGMZSv{knYn3QXg5DCoLI;Q>{9N_g`(sk;$fxA-b!TMs(% z8DWbsqfY@igd>v?3VgP!^?5+wvE{v0C@S1yJ02pGVW<8jMkmJCn zR}uAVu9>odnqN}@=^Qj`t_}MlpS!C7m2jPU4=6V#>F;NkIX^_Oy-&dJt;_ z`zH7370k|R*&u=gAfc}SM&)4 z6`yAJHINqcI_+Jhce;`^c2d)ryuKin1f8VbFABK~2_ZyG&>@ zMX+q4z;aMh%=EL`WWQxR>zc0*bv9ZfN zO3qCG2#JnGMxyE~BP^ELEvn}Qt3GN*4Obn^3Vtii#`QhpZ~JW;yc(6$Wv+w$FIrPd zPqK)|O>U2aYy2!y&rd*c7mGOIvWLFVd(Vyfw^>3)KzTATgK=ayYB1A7MM*aEL^j3} z`*I4^QR4HgOpC{?I4}|Kj|WE>9=@b-RY}q6<78eaVu)BO2J?W8+k8DdkrXTIyAoY_tWsWSrZJ~T*QU`H z@l0Jmx7SW^OLMcJql63))!nj~RcoJ>17{8&Jo${A1ff*(3beLPlspaUx5WkJrq@PD za*Qi%|BiAO_J0jl%C-~dVfvPEksak3O;m`Ub;gYdGlPf<=zMvZLfQt!X%wWRNcfT; z)+_bm@&b+IVb}@cz7S=@lCBQL2W*APQN<&7#BfgsnZy*T#&qVpYohKD0c>sD{djj2L-=z!ai`q_oIz;(_o8S|&RfqwElr z0Zl}NC*WapUEy$qOZQ_B3^X8KbC+cyLnF%#Cb<>{~{WB&@7J zZdij*A-20BRz};Y>lcqE-Y4h6#tu->@;JgX{p=;9v`fhpnj4*+you62Fg=qsiArZ5 zW;MT+I@PufC-zd;qVHP`)?Im%%D|fV?ypLPqa`>0QQm1S^Z_xrh9+xV2aw zre(c5AVrpUC5YVpbek>T+kOE%!R0Q4eKdL|&u6UB>_4Ha&wI?akh|AfTGCf8)k;n1 z%UzN4UAS#r4dI7yktjkVlRf0W7qUcf-(H(AXw9X?Rm_iYZ3iX3l2V0qJUGH30<$8F zow8e!obQn7%tx|Z;sKk5Kb6c-lb^JBaFMC1fX+gK@TyFHc-XinC8G*7QHLSZUGL?Ht@8QfV#heOK5DAtCWj|fDNO{! zS`%7Zo;|C7tT46Vq{UG1=2*a7PLvAlWR5f~$) zL|d>vw|Ct+K<~E9>n$<c-%;g88NsI+oBYaV@^d?VHVjN}W7U35d>G{q~Q3kZ0AKNvvAy z;zf&Tx2QZM1pP;P{naIc&2Oe)MOpdh5L1U~G*5G7%INAqD2ZFFrrzH9`jp>IvZuZ7 z^d3VFNfizldoCljb5PvbA?}|SRgvZ3Ka@M#(BS2+wz-ejVR%Fu1$|4vQR``*la1X^ zQTNYNwfnoMFu7_Om#xtBQQS9(2)$=*@LDMfiTgDr0}MiT=p$ubZctOLUyyFT24e!5 z?NUd4WT+A`2e(b;7A%JXBS(dB+A^ekG45WT3%%qj0INAN_>RH?$K}pV=zdE_XI{T4ZPbJi6@3ef^ zKYH(@Uh;Ej`fq^#bZtSb>m4mPp{oLTPknD0XlLexRywH)eR|bmDs(To%W5RmawmL& zX940;_h&1m%kC{rq4gJ^Vzy$=gsNETprGjOFP%-lhQuVGVFY;D*A}+_PT>!(^B7(t z%2G%6uR^fx&Z^(Q>|xW<62d2JrJIY7sL!A0{~@mQWoefn`$|Ur#cKD@=2$lSQh(p) zFGRB$83FxRuC;HKQ#+Oq3vY}6!wlyIIB6=^JU=l)`veU0H5`9bImn=&4kE&wBD`Y+ z0uMnUVL9O(z5w~SF5w7p6$mG1gdUNpbILo434}Hu0T2NyN=1qivIsVph&cgEkvN#- zPtkwg;_GN4*6~2c5q-H1cR4{(c?9j$81S@=T6{dJ`bh6D1489knoo=U&N#phc;y?Z z>s1F~enfvVdh(VyOh|=tOf$?Hfd0hA3oVn)NMz#gv^JA{brs&u?7s3FvB!;7`8)_TCn_@evR?O4M~ ze?4*e8v|^_A=>L%mt;&LD6!f6E)IoB2bqUnI}iQz;p2+Xq)tGanSCc#KP7vxqR2?O zXL;u5-#rhBX!at~aF7O~KXh^5XX1LD3!i3sBEt{ruZDlSdis@#Yu%h?5(`{mpUkeo zDYNK#*Hc#&$raWOHq8Ua*X`~-w1io3I4uwo9#iA?vr|k34U@dB@BT;~a*<{6CQ&)J zFU6s5t}Cei{={^_&uhh zIhY=eh(8X1AH-WC#iya^ooeC& zEC32GMsFivVV{JeS^JUv^CRLMR{V2FmwrU6=Q2~?h6+IM1!imlAAFEv`(#zKm}O$_ z>8E%%DKA)r#M`+B3*aa};qwoC2x5unAT?fc0Smy>!cZ8T!;Fc$@z<~TNi*)0Q>jf^ zHvvRyhI*`LDGSIcR>P&u=~sk!+OSzXwAiVEv=}p)GRY!ph2j{mqP%&H$KTSMv;zkv zi(|NZiR5RVceeVHhU|L&T$gn4;@_8UTi z9=W=1tkAVTh_@0fS=uErDJ_b^rI0TNO~vOjlVu{A6v?!Ucy)j}p_jwqrL2-jk~laa zjaH8t)EeZ$N*dW4t4k0{H^i3VaFlCNL?d|y(0nK@imo`%TPnu5t-?o6hjMTNV9te~ zbY~7p%9)=erFz9$^$?70Zc}_}Qu0tF7hWjq!j}x^Y-$hAgFIxPaWaMj zw<(?q7Kke(uJanaTB{lk2hn@oeI`%wP_s&rn!-y6q&||@YUy7teADoDwdv?nLN@}Wj(erVn)k+{ct{etIao}^O0EHKyhh-) zpVP4*YYqm|1aCvc@?Tacgz!9X&kt`&$2IW{)_k1L(mbtQlF4zr1MrH}i&#;rTG2>x zH>pRr*)bC3b~1S1A%AuXkehc!dqJ3X(|<{J(nOGNm3FRfmV_S`QP6jNWT{C-Y5j+$ zEo9XxwnAEibfR(TdFEIt`_@@pDEdivH8VLqrXvxZTb`hK%5~2g+FUi(GX$wg|5XHM zB|sm)O8|NGZ2BfCPSw4DTlPGM<8;IcKbt|_C0@F?oFAG~r`i!&1|tPf=6T3_%fO}Q zZ#pHrG*z0%8Tqz)>ux&C_N*wC>txM8HFe=SK_cBWN1cby-?-fIN~JC6(P_t_!$034 zA8}*YxI@l^qw<1wH+B{bY4w%&G$F`kYR5BgK6Pl^rqbC=BnfGxAGozNsqH7!pL)*u zb0`yn=wR;jPL;gxrZ_N#?ER!Mv|1N6<<@V`F9-Quyq{0S&IS!wxJ~;TkXEwsh$J!- z4wY*ie4{v$B3UUN0>39pWrHkm(|z-XY=H66-%O!ckX9aqluDZ zT0=k(!`p@@xD6MsegC)0j6@$;JDtfVlIAC9dw`hwu^!Bz9bI!$J%{D#+ue;IY;t;r0<#t=7ryA?3qp z5x2r|b5Usc@9FIB#`@QQXJO4)Z!x5PCLQrs4LQ+&G}@5x&+M2uaKB4LM*KbrC})Lw zv`i1;h8C+PzMl2@#l5_Lr~Kn#k!O9cOw**g0{;~)>g5r)lIx6e4&5Im0^>t+=(*G^ z4ow?}hPjaslq)Xeqj-Kv&iO~E@+ap#z0?pWUla;eEj^t#y5qbUw}5;DAlSKZ!A2x{$IPfTDmd|^sS>)xB*SO9`8YBN| z+eaxsF{q^&RiMo>E2idpE$o26#T{PUYFHp;KWlv`}xHQT%^byjW+CA{nVC$QMouUdz5JrooxTeix$q~q zHnIh6rX%C>Jj#*>igXHJyRmbfya%@5FI0$yh8FfDdTn>>u}>s7WwmVSSljV3m4cGR&i6M4G%4`V!d(%_zs7Do zdaoU>;+?dhT@Kn^mIre}iA5^6_fAdr#9NnBcR!3ZMXYLk5X)XoVVUJS$&^9N7%EZR zWQ_f8pdCB*6)m*wlv_`EyQ}G)`G|#rL3DoW@c~kQf93$&2O%8ZRt~W&h8OberL&E` z72#5!wYT4{6z(H8oHR&_t$<9A{uFMdghZT* z9$yFy9z_#Le8$Spx~ABcX{Ed>R+4S_707~lmF~WlseDYff+w=fjo~<~@qBnw#O2o9^A|4UE|Z}5#@PiA=9?rV3-@%`L< z*7k~WS#9_10C_>3nn2aKF@y#Syma8??3!Nw=50+W^5}w3MbE+;+I|_6i_)8;3A{s~ z0(`z3E0Kp!8?st4+_+6iirWf0Y8GHL1uri%gTx*_x-#axGJSbv+<#>%L1+2s%6#t1 zjBr&Deq~N|^=RkP)$sb^9Kf}+`?~E^_R;s`d9^Nd;f&*t;6~^_WhwNL(f2P)zF+B% z&lPWk_hjzDB04B_`1*)`=OGaBIRp^2@NFJ z7Ce#kOEMnNGq_0hx+#`$ul@QqEd{PUcko}`&6iAq9mS_gP4Aym_;0tAes&kb+xtcI z?%wqDd%b-z#qzJt{Kc;rfnSoMZnmO7&^BWS1IJUTcKJJcBb&c;cm7E5kgs!+SI*r# z=#M>m^ol|2PcG-%h*XdO&!5Ekzo&DqcVY=KJL_LLzx{2X(F`iOzDNG)B|(~RU!8A% z3IBWc#f$T~)|szo5ikF{eo5#C__i8;vwDH4b}?gfpTMMmIcsEeRBQ~EH6b!FE+r;8 zo;;N`BR;GO6zJw{vi);eeLLx18yZ-HLcFDGw%J0%jJLBBTH&&;0g zQpZuzGFU4%I*i~1m}2$Jy&p{_QR#NP{xIM$;jf_9A$rq{nFyfQ-wub!h$X&#HJa`* zoz0!$>w6k@8Wi9OX3G;_`qUdJ-aSglcuulS-`UbJ?Jn}tAoOtcWVDess+c_6>ufYF zit}sItzQ@$Yk9@FzBkYF!IiWx3<=pkZ+@EO6XJR9%54535!?+Y`uxL0>q@qaJ!0bh z*lrZ~#*Ey%NyX&@siQk$B!*43t5^o)FIeh5o6M9LA$PT=hfUBDNJ`|NrKe4lvSoS{ zl7M%4??sq4+qa_pE6A%)!%f5^qf9xmK&K<0$7V02{i7(uhD7^g7Ddf^5w}ccpkBH; zOq~a18tclIVgug&DA|$BO#ZJBzAah+Hp6@rcpGNoDD8RSbC4O}BNtf|!Ei(FNzb2w zmx^aO5!8HgnB%PJ0&B%c{Jo6-XO*P-p9lrz$om~s4dDkIbp;WYkE(@DgiG@$WqVYB zGSVpOnn9PF1wiM+WLDiU2=1EMe&cr5JPH(0gX*`9&T_^NOHT}~56p&1*M!r>I^^8z z#6;u}-X2~135lP(_lxTqy5A@0Mt8mUhrjCm^!SNH*NHv+YuE3^#4r7ulT%`SS1om( zuZdnf7kf?m-Aba9iswvBq{A3AMbcp%E;X9qwPjDjs_|sLMnzvG)+o(DfD7^CfQDF^ z%e_lb+UaiiTz&I2o8A;Fs`GeSfxy-#&GlniXW^EDZ!5RbsWrJD)$vKyxG`t6mHPen z!S6_gB$m!rZK~GVwVHgA35nVcQ|aq*w*Am$W;ps`CjNWNcbtltTKXWpb+1iQseQ#XQtN4xAF%b&I_R#nrgGgUsVBL? z;z}{(!AC>WqTi2MSTgXR?hJmpC7}`x>RF9jQg{n~GyB=9@e%WY4)N5IYPi(&etMwv zQ=8R*D+%m? zIh=;tNYzQ!D;}M+CwAf2iPAS@AZkP3l>aRIa|;?~OWB zJeJkPfhDI5E5LA)P@cX+bSwSstvyxEoZ)n~X5#+4+|e;%)>`!X#$sf=(wwLeM{(uq ze2e;K4eJ4(m482L08`Hhe1{~qg``sC3J|fP_=M@3Cyj-p(ht1Lg}fIg&D(skq^kKu z{3diBj)GpiiH{kT_0l#pAS0Dd+Y!rk1`)Z;1-AtrlC}xVxITW$w2;X01Gg}Zarezj zI6jo^{_*;As0^X7d3XEPTu_paFywhlZowBv@NMu6Dt7mjN94?<{l(UqXfvo9WkJml zBKW}d@i#W&aLLK&ZE^^yhl}XB-TeFJ(h|tq>ibX~SyLsyQVtVhbv4VRZ_F7etC575 zpWXHCV#5`W%P_Q>fDRrcj*`6lN!y}!NpmkF)a3@x@JepHSiHGXNUs*B}>b=kTt0Zc(1O`b~qUgP(B5mw!?3 z$_b4-tF^Ni7vLiD%7=)Kh)?}r6qD=;|1A9er1+?N)kA~7y1*uVx~&&%XJkM4AKgX% zkJsjwV!^3W+gBXw&@cMf;CESv2OvhDhflCo49}0 z?K+>g432ns>2&GtT~hwtTF;Vyelj+6?47~6)M!w{Oz{q zOzeXunMTXx!V!!iQ_5`C6{IB^SI_b3CYs6RCFX%m^<*Pd#oTozqU-J0N*t!P-DDjs z?B8aed`7oNK}Pip-J0bX$%s8$UwVx2#jsVIIsd0)Ie?;<-+dySC&!%qSKi;p{Ylb+ z>3e;9_2WW1YBP6G-nl_Lge(ZL+$wV~~ zD84D$wC|}>2713ng$FpWnU%ky8oc*cXaH2Q>bsygQA0=M{V058f8uh|S&uYzF63$P zD+9*Il3xlQ;;Xp%UccM%#oMI96njJitGstg8XRDiYFN4 zpOX~fPW@b@Ws}+i1l{?h^^CzIw)&xC_eb{RS|_wwW9%Vf*!>|Ynv34V=C5qcy*oVE zaIUjI%wC+YIUn5etdThQoUrCbK`Qw*NlWP>UUq&l!Y&=-z|o*j_HT)}`_($+&-Z|K zsgtt68{$k`X8R)5HM3MxiG$zF(Uot$1Q75{)7MON8$Mrxc2-#Qer1h3ZD`~%YEbaJzDZ9W=x#RLHlaf?R~`N3nQ0{sOdvE>twE?AU;Mr9CHy&0?f-pb zNVs`N=$!5E|64{6{I6C;1Va9gR>c64heZ6ZR)zfk)v9vhA(7ggx&I%nstTOV8tu{W z|I(_`**Of%vKssU@6oM97RerGjFg^R-`IS&^?o~Pv|2mr!_MK+@u!p1TH?s1g!8lS zmsi(6ex`6BAO89utqS%#%l>~SH)RnZa0vTGfkZG|@b^+zHHT|9CJX zIx-C;Yqs@73!idqI!if=KwASSNfh5J*<-_SxO^n zst|jdoq4c1ztZK~nm=UL`E^IZ0cd&Ray@3X;7Rmoc1tc+Ej6(~?fvVXD-~u^u)fpp zo*!RdV!KHU`;_{|78?KdtZu&kueDLd{EhkNH-EZlQ7Bwke?P(c%lP$9IB{6ZjuG=S zv)xES+XGb+*d7fR|FV?J2Ni>}hw-+I{>NOAY+-_X*n|Pl5Rsx@2FHD_SJGT!RcV4{ z3PwsX7G^Os)eh46BM^1X;C4l=;BG|CbmAR;3mpQnE?z4?aqM64m8ld7+PtMIEt4E; z?7sn1vIrJBe9jK~m6YjFS(5_VDAK~F#cG!v7N#46wlw?>T>(QR2yy5Zc%m%;Cei<1 z<;J1TQ=Ly4jz+}A9r7QQx|aURsmRP<>V=v-M-DTf5_3ke&!$O}h# z*pGgw-I;fTDK)=#D=9o5=%%>ep;~!bYTUK!{F0tzD#1vA;y;e+NWhi1wq5W)K4I(I z@L~|=*X`8yQsRP!j_GDsbUieojdVQmVXoKug(RSf|eD#66?H zapdVHrSaaVJ_`NBw}DJZq;XY@&*b~YZ>Rk>@h5i{N!uKwwyy8y&fcZwme6AfxGi~a z(MQ35$zu|MT<+{tB{LOkyMHeGJP;KdC3d!wYL;TK`$nC=_G8!O3>K2`Ts`OomDlX- zzquj0TjGg=XO99o@BlQ@FK+dpLNuIv>$D-T7$|;}c+&wq9J z>@M9)35UCsrp%mwQE6qqmxj7nB9*740E}fF8Vb3Ek>NF0Bn>OoSj6vMb(9VoqUIy9 zU9n^9{&y(3&q0tjw%>H$2C1*+EdN831G?%_@UuAv_Dha&oxslV8N?mfC5p`Fn4Wu2 z(xdl3JG-P~M*c(9xL7t!F)^L${YROp;;u6qAC73ng%Ey z?uD%C`b^&;qoZ0Ay%7^*bWL(lh(sq}-`9uLMCC9`nTChHZ7{!ZDG{P`O;r*uC+a3r zDO+w+RqOheoaODv)m7Ob&$UbN+1ayGW%|V%^y{06&nD$v*_v8TNO@Ado|dQ;bHeZG z>h$QJD1EJoF8%}>T1Br2s!w#Bi0VbZ))4c{pP71t$+KBMn8GPv#uq#mcfkA@{D?ev zoC)@OnCE;#Lf=u%qtAwkT3%jK__%bJ{bNFoXdRvW`C{yhN^97(g>#NDV&V|2k=?JZ zMVz9E{*wBhPVTJ?FkA?JMoykCdNgr4$q z+#%bjiHlYrUNJWatas>lW}b@_loVnyvCkAsnU7I^B3#R5rg#)Thi&)aMW4o#(*@|| zn$`*0PNyk77hKMZZM$z24DFT8Sf)<8R8pp}Kq#%wr%7H3hO^3TO-7Bze9n0FP1o4M zY>JLmS)CO@Kso8NKCfP_v6|se#FA^FGOGIwJF+4e<80p{eYgF!(V?f#YVWoZo>ea> z4xbK}+`JopoZlKx`h?`&&^xCgxgIiZ&-)1RZJPWa{W#b4EXTHOUgE1h0j}uBBEKtN z8jW;Hyg9dNoB42?Ay8TFFA&FJ!3z?w>_7U1eZeXz#xtfJNkus+Y^F3@!6a2=l%knJ zRsJp>J2*mJ?sgIVds?3JfmKGtxvpr#`-A_)XKB-j^Or6@7Jxw(ULjB~diFlaPGr7x zLN}Km2%-i`c*gbZdmHBW@b0wK*V(YTwkQ-VxZpI##M_{&-v%-K@94CTKC{|&^4~`% zkvk#_2~3(InN&EViwsnP+jXahX`Tw- z9?5vx4~0xdd8xYdn3}}5bJ7XzJ*pUZoEyR4>kzUIdK?FGu|D*{cj~g;Sfo$uHaF$MI27(!TOQ(L~0EQh!auNejqPdLG6g+L@#V1cpvz@{ZS5{I_QdYosCQAwhSUB`M<% zplbN=n0Zo)aACE!e|0I~OU2Yn0HWe0Dl!Db=RQ+;054{8e|BH8%`7Qv0Q?nen>|kr z!{22kDfsgSR6mbLhQDlz zi9v+aj?o8PF-@t7A?-v&$0E+`!48ZtCPt8ZW{iA|S&0ukc#zJZ+_9l4JH`|L~bGXl{Z9 zg)}w9);TH4D~|)A)i9rxIS)>C0b;TK20_XR^U#O|urk;m^#NiBg+#f+{{d98D6mX8 zaBCSFm=1y>GPCDFBp6d9Qtc>*Sc8_LMj`#}hlCsuHlK@O`aV-DD%3*~u06o`J@GS^xENM<@5`>hDodw-~ zCjiK2>zYZzIpn#9K#*Th2tNYG+5vus&5xdE;6KNcpA^L*kjx)nMh>{bdGtIY3gd9> ztXzp50BpNbOLoBa);bJ<=HwiByoMwi+b4)9oG_UIH zb1)kYUygSv$AcksM04L1s>6xYK%kci%!)WgJt^V>XCU4Zp5j(cQBJ{=S+%pP$r@gP za^MA@7bDS>N;lL(O)_|NaqX=tRa9^zNJbZx_W>KW5(~$#Q2W+H8q;cVW${q_uhOI&>vOMHF$fDGE(UUySIF@C^W7#-HIjEMuwX@)vS3Oky0Iwl zRqQ;efE0WUjgOvx^>UtcVP2#^oJhI`AjcCUPs^+W8M-Z7cpx_BxII?At1;!VINDx`Di8YIou48lAVu{4#oSY{Rl-GX3THl%e_Aue*S!BcO7cy%d&5hh@p?SQW;UK{d)c^QH6-t4WQ}G z|7r;>tD{hsrDM~re!mM^B!(`C0HiAnoprE2cvCDYsUm=JoF68I=Bj=IFyY>$pu(}| zpk*V-JS`Dsf!pgsTN+{XV5-6I#58Uoe-^>cKHoxQ5t}g(T4DDxc|Hl``=FYdtALid z0sKM%-j6D8jltFa`7bpd)tp96EQ{nQO$X7!D6QS}aPvjg^Mjv)SwG-AQt*-@>4boC zg&3n2&`trs^qPyH1FYZ&f6+GWXqVI@>s0Hbw>KMNno<*=N2bmTQi?nie86&!VXg22 z_4a7z48%+C_KksrFwbH^Sdjj7PxbeY)4-X z3cWrEzEcPkuJhCG#bu-VuKk9FI|ow{9p84-q^p4Cy~<Wmyt6bb=8{a*49N zat;Q33ZE!?fp=k$p|p`j^qW?Y3RlHM3Z79~_vJDhHU~ZW<KBA|nh(N=7z|4@A5(_0IF5}u7`t&)Rw7vv85cnh( zAh`>bwSr12#c^Li#PwoxB?mL+?~;Fm4Pwd1M4^BA3bEm{OPgS{AL|A=bgB?gL=fl8 zb?%!0|K5A=m#I#btknHYA<4D)!x`qI0~NE^a=rstZesQ&BYNfyE4u(zdAh{>WxWsJ z^E-49%w*zxOa{nMr^L~HFO-N@h%PZb4F|q^7kYQP;G@#8$s+91$S%0q{-?sMC+$SC z7e@cEVbV^>D`PPQGngITFzv2)Y1An78PG@{zaA-$RmDxuEx!kX#B2lny}YGGFHFs}xH{WH{Wt2HNiHE?g^=kiEA>g{G>_NG{t zZXQi6d0H%{Yk9tv)MF!AX~AP`CK|bv(?sPV1)q4|lRYqTzcMO+K>V|v$XDZ@Ukdq! z*pl9J7!*ZvF3Ga3>hPC_Rdt{ShY;zc9wejQ=|S~*mI7u?^TjCM|I)->c~Hz0!BmIn zJn(eX&sXCykZrd2Dah?UjNzBwf=Kl3RCB^@8PI+d9^C7?pNEuI#DI@yUjOx)O&0x- zGOyeTPS$YvSNwOdFb*Tu13+H@frj@}c+g8RDA5~$O?TVx*+=}q`$#lqY9{izIYeqH z;_=<*F0<_K&|IOzwxtvc9Ru4*l9ZCoV5iRM>)#)8P-EHQZxk$msVU!NvK6f4Tn}i& zb+&p5t_XGMr!G9Ssi;18p5@t(kyzxJ5x&w0d3NLn3NG7=X#%%5z_Q&FAoy$dg6Vj# zMR|-NOFuAG$gY}1V7$8dhTr|vc@BFm^*sT7MuvuXO8^;00Z7cD4*{ws0exryhcrI_ z=(Ry-2<>Hu(!Cl&?Jma83))k?NsuIJ=CYRTFOI`}j6=SY``QvKdD14#%l7-mMdTk0 z1|?-XI;f-1pf8XOJfj}EVYL%^EDe0DtS?7BVYl_-kvNiMPtFX1OLM}6!ndPd0=Fl> zk-$eX5yV2}Kb6^_6nG;|1reTMts+h+6BcM3xH%vP{-3}$N;Vb}#g4_{Vp39(poF~t z?ZJv6eHob*BUYL(&l%625eJTyLN-)I3f0E4wzT!;x4w>4?5F4-d5cu-AB>kKQX`D! zBl3*rmZSStMm?|wYwOz{G9#0bWOZps`SK`chW&L`#QRmFIL?3WV{_cacH!?oZJz9l zWAKNiW}s($N^b#Tp=h|+{qn21^+a__%8B#&no>OPp|X=!F4vm)^WH+ii(J>j-iJc` z3>j(hAI0>QZ`QjuvLPReeu-dO5nE0#$T86pSaJi}}ol zCEQ^s{6v+Uy)0GUvTVdIzNxg@QJnaO5uVSf!O5apCX40e`b~dY0No%|*x*vQg>xjC z$lu1g1h83qp!g|jq28cvZ(r4;=%lmS8V+iyqAY}tJWlt=n zR2(*lnA_)3=yGn3HY+m!zCLlxxK~VIDYh#`T-@ivjGHdO!A>rBx_XOWjw4XZNZ#T) zn~NBk9uW~+k%f&eb@{1H5}%oiO^Ning7Ob-98GAwXF^uUD}qq0ynjv9cC9UZXyBSF zs6{4}F@NL%@~)-yPGRv#u9M=Q-@}i%p6*p*Y2v+%1pwtVf{|&6w$0H&G}b)mqs$lT z>~YDs^>9YO{i^JpHq(Y_lFSR(VkDU>CCzkMRA$hA9Xs|~SRU>&WPGoACKw=%2L{}@ zyu)$?@IL;Q`iP4*t`%f1gm^@PUHDQ@BVmij&_G2GnV}zOdcXl{_*AZiU+`9q;O4B( z6c+41j~{PDN1#tY9Nm`FjoCpfV9?;^X}s8+9t8RVoQbIykYUT8i28$If@i#y9XNk> z91i;Cp(Ql5$NyJcHg~ASV!ZNIG;R-z%f|?f_xzDf7;kyFngN-TrL5B;dXKsQHO9P7 z52vF7eV=%UMeFLtm0s}j0a87_o^$2Q-&G1pGzeDMpukAv-(Bqq4l62*mq7Pg=5>p0@b~(6?KTv;Xj|AzNZxGVgz#VMj z)D?Ak{Ktz_$F7cuO^Aw`kCasN3W3L{e8x0`X@i^jIiuPLiNKINR^DabHv!2bkZ;m0T=W^iUWk>i_t#W&MA*cv zgP{8i{SnP59%}Nf@Pqbp`)Me2JgQ4oRnbF}drS943 z7Na0}%j*N=vcGDHjiU4kxm%#qfuj!fQD?4{t}Fq5@I=jgY2G#-qiQ{#Xv09O_+?pr z``~!$@|Hw#|MOjmpHehPLA~tRGIJ?9^gVydQex3SC-%A$^75++L72l7gheQa%4;{Z zXK#FCvKx`oC!+|?iXoGTDk-j$_*HUC`KYcR*@l!JA9AjrPh4iBlSHnW!48okmkO$+Dr}p zuhJr2(RN+vJvvZAi%s}EX^TA!^6T$^JGo6zphhQ)EPH;3U`rJP7MJv*Ex~AB=RouV zRl@0q1qk-ix;GW1^f$f4DqXvn(s6BBtSMYG5;GE-F64V4g{f@j4jE(@E-Dsj@Dx-V zE>v7b5X=W1ZN8~>C~#BK5RI~p`0u{ZsC2yEv$xiwHmyIQy-@T?u;nVq3kIpQq|&7C z$q>o~Jt!}PdO~2A%-X=1?wRiUX=ll6i`kFATJdCJf^Us^Exn6PN@buW_i1lW-wC^v zetO{IhJU!YUM=e-o2;m(xwa~2=7`v+jan$O;m$s_66dp~yrB#Jn-+PwyzdnT(ywBaPQ8>5x8payC6Gi&- z4*MaY=gqv;Zu7N5*36qHG5xI@;oJV*gUMcTR=<}RIdR;}dHdM8JNw8r-!~!##|0d! zJ7xSq<1zIYS!=zGHF9llt%@&_mVWQf`UkZ?^~4k{^)9<#|9WFH>ub+wbIf?}_F`P$ zX--XVKdFP^OviXK-=uph=g_`be2d)*OGsy4Vv z-?L_YRnuF<;JAHTZXqlnRpR}ZP^#B_phrJCXqA~G6_Pv-i+_f##i%AZ-};%$-)8~p z{-!1tF-0!L*e<~O{ne;cd4DpN(s#%vmgyUj-aRb-8QbMtlg!&f>Y)B%+r8>-7H|R` z^LxV6kpo3;PE4GqU;AMU;_`fm^FRF+HJH3?u8PPV&$#v=btt|v~ z8D&eLm6Z{S6OU?a7ks306CI|avD`<}B*!RR1-HzCq4k2?VbRK;B3PoLf=ok8`XWGj zF?}XpS<2QVVWcw3kwIBrQAH7xtt9N_sOU>1+u}11Vw@DQzk`G;i;}*;ytQnS!A4xEZu{w83>|=)^vf#4Cz92QHToc&BXp*7I zvsqKvo)i3z*$u3j7;?LZjs%4R&TNZ6!vxy#3z@daQFuv5A`6`p-2tAvJtfN|De6aP zcW8pCO3HeZC(O^g2j=_QpMgRRMzwrr%v99{mfBCF^1@V80v;%bOw;vDjw?zU3Qt>4 zg?)fMHLj+Wz$W6O?d|8`JZdCpq>b@%N+ce9m&aFYF-<-idJ+oPHIw*#NfPLk{-{0G zLd{7ul}-i@QIZV2P`yW%o$=JnHHgRQ1R(W-$Gyj7TXS(uoPL_YB z>Olf)WLhMW7-HH~vM zK1IWI=#4sCf|xC-x;e8#E|=`DQn+5AvBWx6(!7a!Rfe|Xnc$VSr~~Y}y0Y7&S~92U zFK6w&3Ad6Fv8R7XkrO1E>P-(xylacp9@OS5P$~8!RP05r7kQTF6@4H{Iwd6pS{*>i(+V^=Et7z)fLIbDttG$3MUDB=~4w`XHEtc zZN4Hq%Y{F&Ahppjaaw{;oWCRE&#@S5!Ua)vTa+Zm6l*B=KhyellFt6;cB* z6=Cl2Mm!>kr8|0lxr}JeN$#9^kf)nRG!g%ap;IK+-Sa9yJ{knW55V|gV^8}WgWlZF ztABb)LSx+-eb6DgVARR@|1D7N#ZST(rtGY{EV0R9R|h^B@oi} z@PmWK8|k8942KNSDs7`XzF@{+nM6fGO6ze=k8zeZTh3iFsaoRzlJQ$8$|yLb@@Z## zkK(Dz$j`X?qo)BylWryaeUlIf%me&k9@IHW(x6)zK4a9_1HTfVn9XSH*L;>$Qn3oF zcU&FwUm95?#egkIONe`j0x%&A!vhQ-W~fL09>C>tIm^vO3Qqg1135V-Khy^xN-d*5 zkY;`V41WS2r^7=xYNwMNdcO@d<3w=lpQYwVD<=4F5Fa?Qh)w%<=zI5KW~wS?m^K=` zui>qxlqy#LH`j&e(AIk-NzMm@JY+8I*B>oZ^ZbG<9|zCQ4EGC6 zF^bo;WAgitN#-JnjF=c0HQk=Rboo?A`SI9)CURz)RkOdYvArm7PCewA0vY2A`hk+G ziN{**HZm}ZzobebAN)V}8OkK-9K*LC5O}#^0ytq$Ef%c&7ru!u`nkcFXJ)H^QK-Aj zNi$6L9xT46T*?Ldm%l8<_0Qb!&U4t!$WJU44EIy%ejFL^E0|dT{ax5(SUl!lo&$Z# zv7XNc=7axw=g9E2Ymh{&krl{P;Iv30Wm>9fZ&sCQSi=?4%lgI|>RuHdttJik-|<+b zo9fx3|4@-o&(yfk7CN826qL*T}~-SW#5^5>c;Xy?{$wDoipR-#pXFQOD) ze+Ul{)R{Y7!;%A{VzibW5}1N&CjH=|5hSlLIQ#uR@7ewo$w87kB!&4Pxxg&_1e)f4 zkp1BxSsRojC||ICP*$H@A}il1BwsAMGVQUeK(#bYHZE)p`Zz_AXeSzb7IJqBf0rD> zpp_c64p*w@)BQp&#MH~x>w7MPveq^g1ArK+4!dZVIzq4WJc^8N%2V}Kz7s% zfBpz|i@X0r%*OPLo|3mrgU*-GXAN7YEw;Tu0=w5&rw)myEQA~pa>W9Vn?$W(6CW(M=XmqyH>Sp zTC?`f-kl;uSUg&Ve#U+Lo*x4K$NSwn>3iCS@1VAbeeK!tTkfD6y)ju|cO6pCLU+?T zKE6AUM2Z(tSl|x`WhR@|?)QC9_I($s4} zLsqvZe(m`FmdgCb-1^;i^`xuBY* z_J8Gq$~(>I^v2dVsrTCP?VU+fxq{fP;R@J2JWa*q$n?y|PqVk>f;ZWVIfY4|SBgM$ zm>RPGjo41te zEUzC;-H5VV`q;3%Pr5;bAN}H4El#RER-L9+6(Z&)Fx_c;)>0Iy`}iw1;|s zG!L5XH6x{*Gj3H4mE$ScQgSk0DlXk*9+}?e4qPqIlX6}sCN*FBAyw0f@e5FR-D=w{ zIC&=IH_HrFlf!0 zvGl)ksbTH+uDJ8VBzL?2KK!M;Frgh}^@+0f`gO5CTU+QLJMXHyxwy9=SXcs50Dmn! zziC7MsagIer{7N~L%8{vE8Vp6vEP3J`)JkK>RS>2dtJYN?^{FhWW<|~j;biK=iDV& zObzN$a0-rUB8;tVf9ur(rJ*f5;QHwidmn8|F(>~3cXEvExZh*N-)bUkyfV>{vBcat zT6=dDS)Ou9J$L9x#p&Z zzH6*8uR~W(vV^?EnRgWR^!N>%(eK)zR9lVYCVa&>2qqFLG2%%!D#D-IU+OBZ=th^Ybr! zt1dsQ+R+4&L#zmIkx&SShJGI_L8xx?tw02If#y+wc#Yq$)b|?W+Wy?k`|z%Yrttd? zAyJs}B5WvK(C`Xjfr((}Y0)Fdagal*L!ZuB62n91lU+sExIWt_FjrSuulNW6$eN=S zk8d;yC7z3J;%c?HzpeaK5+Qy~6aQr5mcwb>FR_L%4O%fyBPF7r&;XO9(#?yBPaQlV zEVt^1G$~Bf9y(Z1YQHq|L=j$`dh+{g#jAoY%7%9zy1v%MxOX3x|M#KmsB=-aAKI7+ z>N)9HebIN+xZNxDb&R6$&)K;6x5%Rb6@w%`>!;)zTPwuB#gwxB8ph|gW`D}udV6Ni z*gj@_`**chmCt%z8LA=iw<)ioknQt5`Cr^Lm$d(kKfVM1R4^ghq5O? z{z-XtnpobUN`JM1zQr}j!jHm+FAIq)o5ILfszcezh8IXj!zdp)hF@cgNj~;>()Di3 zx@*iL)*R&x=VqeyOTtKrF$0=l&ma|hilaYGvQuNHF>0AtRb%PrHleGap1Sl0#Ez4>G$^guJYMTgGHk# zi>Ot98=leA;Qw3sX{svLugC1{TE?zFQ}^9F6rl)`L&<(GW_Q(3MV;Dn%VD89F6U{v znjE|)k~qUQG`#q_jLUIZ-KeHHtugNjzmnvH)|P&1w&<6;UXl~~C;AzMieCgxvd4Al z?`7BAHVpNg)h!ZJGL|T}Svw@+RMk-^26S1lgJ>ceRGilW3zL*9(gvWL;iaR=Ug1JI z3YI_tMailR+h!h6G*zg0iXF0iAo0G?&@umd3 zCb=Z8A)rK@PHX(H{ioP$ZvvD=(O7-efPRsG+Jp7)lx%N=4O~6FJw7#>3Ms>U$B-qeB!tc%yOKkC&HwrkwRh{{Ez6Nxis^xD^#jpTpKv{4DhO zCyMH?uZa!y&O)2reUQ3qOFLhk+QsIg@%Qs%BqGvaYLxS|P;MxU6-ZD7K&Tj>dHrPM zEcOXO94ftv)zPP6)InI2uj#de4RjDEx{$o)96=`@RJ)^U^XfE$-%)mEK;?5);E8H(Nm#j()R=tbuX81)l_Aj4svzlxm?%<9FL&7Grc>O=7krU|kl8xcqa(H*l=Ybsv^P7M2A)p4MH^Y1AQRK&cQZx82*cGBZ2?xNbuLwIEKA7YOYt}+;Gnc&W%*E=}XB0H+KTO#ZGIJ z*tp3$CWC=>M^J~*qV4z@e#BCM{axn=j!!E$`B&F_EOZ}g!U_`et}NG?IJ-Vg3lo~( z{mUTpvI|or@WTcD_N(b)^lVG7pt^eQVGaKNQu2ech@`a`$Nz>r^YeX0--J*wjdU&l z#~jNu6GG`pEIs+{#l`Grt1rPOgdArHK25~TR2G?C-gmymiD_;e1vp+WCkXyF0pcO# zk2;B+us_BpN{;y3&F5t9kiDqwSU=+Ydq2hFNBFemk9}ZlJxMj<pM=!?*2zIn*}5cgV%#eK=-=AnA3_r#|g%YWoH_43CB=!J+N1axS;+0G*Lm)OS(GY&>{H%DpTqkV#OEjVegwlPg6;t1mW+Se6gZo zoK=h?ney4z;9u?GUBZOg9zef|thNX}oGT*F#$+riOdtg+JPMZ{jkw+bp&R`lv*{j7bAaQ2>md!V%VtLtB4W~S%s>oy?%3RRX<&c=v)rNh39ZYV~E2jh6O}m zGZ(Gy7>rK6v&9v2=R7J50&Vw*@gKz$jqqgSp~=5uCVk;64mjTwC?&uR>w6LB#PzF5 z@d*r&C_=Z<#Co3xnakf-s)`+-zX>jK;?mspCD|eil!(Kp1nejCs#e77zn9o)}#H*MdUitii6LcQU2#E5o@c-8@XQG9TBa{Oc!=LC*PTq5D= z1^DHY_{t)5eoTVTd-!KqA}M9ePS!JsF0Rq@_V>#hJS1BJF+ZB}zu#`%) z0G0!J$eY&7 zAdXnHpq%}_R!_%SB9%h}sb^2;#X={~Nm}gS`NiQ!~+s;)B6mo&o{dyk!EjH{nm#k(DR$)w~V-p#Uqlxdyq z)Fz5i)WqO-bL|U=_wwvS)UAYO-oCu^xoR~Umki6h! zacSCfG>DkXAEV$$PbC(<@tegE_Y`8`2 z#l~?tY(uyOi9>Ocj_n8GmE#SO^?+Q@fv}QmY1`)ET7cpoJ`ZQyCwlr8f?vL2Enu#r zl}8;?{GN7$zjG-As(sRyIN&OAhV>#fBL69e?-(Ka} z6!?wpjpDt4C-)3JR)pT5X8@ZPH{I#y2JFoW93CL(oX@?Rv~+@yhE^k|FND2#A8QbK z{U$RU`yK0fuK*xPi7*s?lA-h{K#n1}CqOat(HD8*oR{@8D;0d+2h_h#tOCEnjQaX1 zss;;yM-8hlW+E^R zQ){1}Oj--VV`5%OGae?#GWfF%yR_g9vL2l87276$>zmrFsl;C%HI|0oL}Q?hdPwo- zvj(=3lH4~S9Ka4h{fG_W=t+*&c{n@NqgoqkC7)5mWba9C_aBjkE%cfvE{v#{nw(TZ zKGpuc7sQJqKy+y!vr)(bvZUVEYobt)C1lcxkq6&^%jR3Ot}7f(w9##QpetrNX{+@ji@VZuBi8o2+IdNfBJZ0fG~H4x?T$&dP(`xm zo*IJ8#9yVHXPi5$#g63}q(M6D*f$~`L7~|PzIp2s;;30>*5S{EKGjWe3ZTo%!>PT& z7U74tMlsR>)DuD@AcIK#Co`(!%~_M~)Cg<_bXmRLP%c$=<*~q3IE}5Oh_aAGD3()U z(CVL(VfAM`MT)$JUB&xI4N?#yNr4?EMIrKTQuleI-_)p(jWNBgdZy{})H~QKO9Ej# z$@_yWeYf|5lg_(R$E*)Qo%ixDf@$fJwr@iDJVgpC!d^kLDwrLtK1rQJxvgrjVm~Bw zio5izJ%>0Z`D7#Wfc#hUsFiG;s0x4Brjzo)b95TgQ5vl@rK-WEupVp;MyTrT8vn@) zdE@YiF>71FnYWEYmaOza{!%$37W#;cqDpQm3nU97n50b3Ra3fS+1yMyI;y7{9MAhg zpZ()Iq32mQb6;QfHR`m!p1|r-9fo)DX1eKdrnp$)eNqCbg@^9dQ|3$(;IWZ+?CwvRartHZb$6X9wd#V5*Te-_MYJPvj0 z0xY?slv}tC_Mr5j_60FNxt7fm4-5VJE9^-ZDiuT+=%W@+OVh&u`66%3hp(V6>)9_) z!LQ%0*)`$ze4v4VZ4!RSOy)ah7ap|@k_}O{S9KKCPGJ;Ln(<3<1d>fB;b-=t#M-8M zngiu>C-4Ol@wh(D@Uj?b4uM@J`${%nBZm6}>_BCfE~&)m8vC^^&zPp${SQrvYz7NV z(>%knKNk}2p?17GJ4T(QMC2smcWl>EhqV?`c#R33G#<6zH|Z@6r`ZC*xh2PAKaFPg zKj7@Du{Ad1XsH%W`Ql=fee=?cI$Y}M`R=P$v#CefA_ZRQV2@_|DCy>SL9*wLujT@# z{Q_XAcl7shAR8Dq6syf#hgYB}`&iz;tUCR`F@tn7k8!CP3%y2ZUVKsD&_xj&3YbP< zr{*H~v&xsB;00X!mD>u|Al4#JTe)${d@Db|Df`Rg0E#LP07k zU!qjAd})xGFZUeRI-(j8(VL*ab5Ux*>lv$Pj}qR)a= zle%La*ixX--@U4~xia0$bT(YDy-)&Ven!uIsD}^Z7@taWI&ojZDmmSyTr}wEI+nqA zkgk>6%X~8p1_uAQ*%>X-xOW^0bm#J)94l|gLvbAxP_*uhXjDE`y7IPXmY;& zOE7KZ4z!ZW3~Wy`U>fQD*;k$$t+FAn8)+?zp{=tb%6pVtIG8^AoUUDomSce@NfKl1 z6-N25CYg$nkX8Dtl?wkf7}xUr+^0BL9-jz!cLrwWxr>tPzW~fkhF(-oR4asfq(83D z)AF_%zu8M&af~-5A}-cah0@O?Q>Fa*qh92N{1_j3TNybR0n{)= zP;R2T*ign((60)9Pt414F4TY2PhTjbDt{sUg+U6#FLyINp=UgIvS_XDzxdAPz$yXk zcsUoCQ2*yheJo~cVC-~T@c8mxFJA?)(2a;mjeyAo-+oN%>4htTBVU5GZHCmaXbTT0 z5mk|IX(a%}sHRgR2`|F5Yz#1G)+re3D9%W4j3DbGun_k0Uj?d_Fq$h`hg6T3LO$x) z(TN1?BK*nbWqXPAP^Gd3Vl_{FWNA^B+{pKo$P1$2Z&8%t^H4o5AoLXUI07YY8^{tun!)d%5N&P*bIIwf-g>u-R5r$B)-ItCA_CLE)nr%ws)eg=lf(GK_*22H&L z2A7abjW6X!oQhO|=3l`?$>uE=(EF7r8myYsW&&fVw;2YJ`q5gDUk6{2wxSVW&?z<1#9dh=aCS_bL%=*5Eu{QbF%Th5yN#!018E*o-C9C zmL1+mC7kh;6pWz{OR*{g+LO~X)a=t7@uZkU_K&e>8(-M%Ls<->PX^bZLBHml_BPYV zi;(XspTRsSSMMXul3kH!sRgRuIFtwc6v}b>g1I;yQS7}~377_;#DqY<(<2i6fw4;p zYhA(^XBt;kUlu*Wgp4q#X9B4cP&2^zUlri5hSXn{AQfg_!J$4nBI8v6dN9nm8c+a< z=Q{xN9muP>Y*8d$Tux3voH9@iaLf*2qD3i$Mo@w!$kaSgXUYMT6w<%t2%BeLzfk+F5&?()WPJl)dAZV1S^kSyHcc&8#aJzNG02m^A(F(uMV6h>VMTsa}o`C8V^3P_V6guakkubxA= zl5s;0k_;BruO;%VU?3tW8wVo&fG=5iX}O@LK)^Os9WGo;fvF?ie8L)5e?Kfj#yAUT zs{33;$)aaW?!mk<^n(9P1nR=&io4~aN<5^ZNj6JJ`|F{?jCEZACMBJ51-Qd4QYh6J zxOX3Y1|B@1u)PTl0v6ycNbpk&bc2j1x?(t5fdP4*Y@w@;yrZscsfwq-)N_7UGzx9h z@dG~7Nj9+EvpNLUnm8r9?TL%gP)v>oYq2>j?m z(R*^7u9U;%@+rXW)J>f0&JUjF0Mow%3G@h`Dn$KLvnJJT*n7{&@Dxd;fuv9c&_IV! z6Wh^`FrH>k20kL~L%7lb0;%&Hc3Ew=ty&^DPH@{JuQ&4dHWz2$iD(|5JpwAZ&6K< z%clSc5k({CitF|@;h{Pu>0_!vjg=ruEReNLgj?n`MI^}U)d9bpa9Xh7-b4$rymie? zAGcHKU7JRm9kC?6{`c@Er!vVF%pl;&!g3C6cj#;%c&8Bdo-i!ao>H6?O{AV7T@%{p zUV7uk6sC zlaBGIEBOkh;wb@eHOy0oB>t9J(qLEMwNQ_sn|a&(Su-e zAlRQtL7tN7Pyk|&oVhxhzRm;CeZ%KYSys)2)e~T6Day~J%{JrUAJ+ghD1aIX-t0ko z&JIF6!T%U%j-F5d$(zPleY$4+bh`R-!>?a69uOp(TI{sCx+ybz;d}Rp#xHWP=PJ^@Onq z*N)Z#-SNoWYSc9nLVGdksphI#JWqQ};pmGDV5A7z2VRgOLwf*MtwLKylo9BC@No?l z?-Z&S!Fc_Kz;nS;fF(qRVxOBv;1XDSK8Mr;=WR{bk_J(2&XP2JgkfBq!KF;ewU?s+ zb)z?#rxQ6A;=>Ot_Mk2_ftNBA*x>paxw^d`;A37d@@#Szx^lNz%|P*Pfz}j-o*(tu ze4Z9S#;<1!ax)UA={y87l3CH-5j))|CJ|up#*^8!webVEGl@$cSBHwv2V$8fY7`2| zjwIV<=tG_8fT9jeIx5s7oDd8tnp4oEs-@r0`kU0Jm+DaD=N+larqq=(jPslu$Hh+45(sKEeM2w@=S8GTqEx#0y8A+_|G|kD7 zYDMAqvxfk)bh`m=59V8xM7D$pQ6=UGBcYvLs32`%$d|t>1j(e^atHI(wXGP=I7AV) zpIHf_c`@nO-^=GQ3GM@xe6Z@d+90yoCT#jd8z%fy3zgfRqy`;pDIFv6JZ8jx4I~>@ zsT-Pk(F$$a{lZU0kI~6QP_(QkKpdB-&-UNnE)d;FLdH5Sj6CuMkiAa9G6QXoQD%i% z2@ACN9mcaIpZ1K+QwYD-@=W6K9HdI_yleBV_4rc;c*G{0>ZxM@G6XpHy0w>OMHm69 z5&#&x@@Vt4Cbfa>reE(L*%3->HKqV{M3A?)-Y_o%*bAO$Yf;cY1c*HxF?}NpLi4g3 z5SDEa_wD+e0=irU55;`B+q45~`i9tqP~Qd2pCO62-W9w;es%}ACcx_0V`8~`Q|=Le zU;UuA=|F(Z0$w1Wzw5G00_5`n0YOtinRDPFFrPq>@b3dW>};CxC#zib5bfzMA(*4@ zJ3{Y*7IEVBlG(zOSs_L^O^4yjlXa$#o$btHG)0P^oiO8|4^_twp z5y}}v7>^}X@@QNZwH7B-j+JY$P%g@sUC*mZK2n7SA{D29U{IxCMD&BsXM;FVE?Y3T z2$)HYvVBd@C_>GioUGG*@?f;sWu=HMpL-rRi(ZX0^BS1DqNwk$LrjosS!XD~APNKw z-sDrjj=L5m4$qsGa|lL2{bnwnUgQ_l+f2 z8HH?<1||E%G?JxTb`sNJ)I<=|kf(O-^lY&(K!TID2p!E4)qo?{(vDA|c@E-H=Ij6f(v^zb=J{z9#eDfQJ49(6&XFnODyZxz!rjVcO~JrUTCXVN#;5iVXLx z?@EGfDXKcd%$+=o;1M-CXkjuw7fh<)J$wY$SN7DdbZ&eVzwm3mW>(^S%A3)ts+y`) z^%Q0+CrDJNw_6nFJyuv>1b1DEQqko$b}G{FyrJZwnp6`TW`%9OA)HwPG#3fcje2Wv zr9M|8N%baK04D*kbzX_Ft7)lGe9|x^XV25etlOd@W)q{o6oE$Bc_(WgNSfBo;EdDZ z?;~H6A|Q!dJxvI?_b5BU!UtAWO^MnZW9H=HZ@A6Nhw7YE7hSE#-sjJ8jOjm0FQJ`Ya93?Hk!2?dAax!U2gfbFRwXt9U#ZL({s| zhg+nu{q6=Ai*X?t=4gT0Nfrj?oD3y(g-X0l($?N5k#u^yPa@u-R|E=t3_mN(!H0es z)d(ATQB&b^~<_p^^8#nYM19vG?Ll@7fbU2SWGQk~Afc%PF2< zx(4SK?MPi1YIE!GfTP(*bK;)q7fwoVGyPcQLWS zWgd0|DT0C#s4;Tr{)ij3Fsq?*GlU&x4@Q8qOh5celbOPs!)SN@tCyh8(sd`i>lCh& zH3Pk8F2F%dzpW=IiLb|nL2KE;gp>PqTko~e-^@7(Wjn`dI6rXZQ>q$Ccu9s~BcThD zrPLad88#xt;=|qv{KvNWMz`;QS$DAkJR_H;3w3N&v0+49=?$y1B9ufoKt-|M`}pIQ~mx8W|m>wLdFef*a` zx#Q$VLj;HG<7_k2A^2kI(COPtO`iqTZGaVsW2 zURx!|yegFXja>DHi`CUiY7MJjW4W7~bPjlI#kjrO%IP+uYq4=YTiI{K6YuL{zD1wj zLHb19B$SlC=~OB#QL+7W>YVQu|)*1yv$cY;s$v^BRv3B-rMuw5(>bsm5X#YB+F#fCXM z*$_8ci|ZQZ!tQ*+lYi8Roe^2+f~(xb`B?UcQ8BgQucEy^P0Hyd+bidaiOrcCISKS{c{-izx}1-*%W)l1wPU7oBLF}?(l8PGFkG5eNytw zEAUYBYiTo#n6tMg~BF&plHWV}uZnn%b~GX)%#B_NzHwtvx0uc@lr0?67EzCcH$Q<;L*r z+q#(!M93>T)a5lP#8e|lw!Gs0vcrWRHjR~6Jg>N0{{_+?s#_(C&pv!jh`IFlc%sbv z+EIqPf7f4$^@C{np7HVQ+@j>^c_2{m(cv;=I`G!^~)|S z@<}K3r8k z_hIgem&A|3-nVpJV;9&K)o@B^Lii=({1xH@eb<3Ozi%Ko7|v+ZpW^396Q=u6Hdd}` zMz&&5fWe#m-*P5N6BekFi^%FPnh2$SAYY6PMX1X2vEw$K`w~I&d$j!=6A$rD0=(Yj z8|5$_>MZPFQW+dHkB=iM8dOi~D2+gfpLGwR6o!Ft@@u76 z`$J*qBsk+++{WukJ;F!c%5MzbpGk{qS}KHrx)yC()KmG~3=uX*Z`|m6Dejf5N{-9Z@>ydN`1@-UB|EcBi@GHGk91Y)4 zKC4j>gbv;uj4CWOcdnI=Ivx!Mx{hwi4S(DkRX$R@dtDWtri#57jf0IE*^j2qDx?~A zheDvj8v~w$iW#33Grwmg_N#_VQ023#ef&C7FbTJekJFv3C|w%)F{>Jxr(8gaU}cml z(^Sv!FRq_eZ%D%xUc;5=l$ZaEr~A`a$Hx&{#sWg>Eos69P<%Z3xl|f+!~qm3#8B-!)wZCTg$YSKAXK-zSm+GserB$|FWb4N+W3^>8O;Z#I?X zqqZBGKSPnaTIEht;>Ds^>Cp{#^2{L(?%<-GNvzH`s@?TNyD%-axte&l3h$&=23k9% zZ-PR&t~IzWr|iKtI~+}^6Fw?mi`6!Z7e9JX)O7k`-*8aywGJIy(vNEm#iPo@*RQ`D zJ~+K*_*O=F=8u@%se>3v(_|?+pCOiGb(XDXa<-?lBy>|wKU6t|rL}63S;cN|&g5-O zb#_l7=j*T76}u#~c85M}TI$VN>T#$Ig-8$e&Q&0%%5S`<4_ZHZS?ZvfV0Vljtj*4B zihk@Z=1j#UfXn%{DD`<=bTc35?^EEoLtejjotd2F8TFcTAG(W5qiJ7A&t9P zF+>1gGoX)* zOs{@K<|`ny7-eJ-qCWh?UuTW}8mW@b?#=-Wf2UhVjUM-FZe19y=+Cp260-%)>-i(eSB8x4lIs^gT zP{`njz0xoz6Ud`rPb@m-x&>HjjBr4mNQ6;;m{ui8RcQVD73@V#<8f8HRddIiey6%+ zB5Y_k2d?)0>RahLM}kjn>22@kYb4Yx(#Ol++>eh{8`^Ff7~p_$m+K7GeJ%$O?ypzP z%In5(E2R)C_8o+u#tfr6kv~CWZNRtTT@B$hp z32RMw%c6m`($MMfM&J*meI&icanmYHcRdCYx$-t~Aw-QFuULC4p~60DL5a|3Yc8eZ zEY}{TSpUcV*&-@;J##?gD4+jdHf?u8dLoSUlH+lv{`wz|%5PC|REMx#pU+*kjf7sN zM7^d&FB+$ZuA z`{NhpVB0mie4B<}T{hSBadeyuuo-}57s>K-6PLxXe@=bQyK=6dM(~KjVs@?5Htt)T zBo^Btle1M)zEyXrczX>|D`}fzn(!XBeU7p_LxfYi--!o>-+VX1k(=68No*&MK28|d zMPH>FGaw6%svz2V+g1X<-weLDejEi0`$vU4HL@WWvY@4&Y2n@Z^x8a!2`4k$@vv=> z!vX#wO~u;MzD1S7-z%j6V<7ULbG(RknY&kCIsYjuRpK8`s(u(1-5tjLY%^sh=D{!} z3zW^%UzaBmv`RIX}3g&xi7ApIkJsFiFUzEm+W`2_p^zw`6I& zEZ`)dkJBjFiK5sg^fp3!*vndy<)`6fdmXK6LlI7)H_@`JQto`=3;c=&j>V@>aQ_%g z)0*T^_F-xEuY>ul+xS`;U@Fur;ivmkqPX}rSjxZsDBAFHqu29xaWVzYuZopNiNxY<#2?CfsZVi&g$K@X2LFM7yva z7dy87!>hJLkROw~QsBO-cJwt#mZj-ujcoeYA}olEHnx@f=>dmJRG&-h`>N8mIRCex z$`@Ztg*f{c-j_PL=ARv&rXB7;T$5@J3vS&!KHv^xSHS#mSY2B65!smX#tFrkFk~>y zeEpRT(fk$*dN0G)6?I}v;K{gK$ozmtm> z&j9~t-?c#;wBHVQ-LJ@>{rq|IQ}$WTzB_2q{f7hSN5;1#{5Q4v$2-)pw_@%N7Ven{ zhWja}VX%JqUMN@>bbt0VY)LAk)BBLO!$x*cBlGfiR&wQ`;~hB&mTPfBT4w)#O25ev&AT;P)0D(bZ|PV&7!_C z-@ugwkMa7k*&FA~o6qlS?+DSr?wXunKyEj6pywMo&yzlx6sJI7VHdd3k?l0t@3f1m z#&f>Mu^1zb`soV?dpEiUl+UQB`Dbp+ub}@&*?$H#)v#f>Xc7Xf zgcf=cFrjw>C{4i7tMm>cMWl!j1QAd%K!DIg?-+WQ-UKnyqzi}&iW*RmrqVqwRN_t8sY!y6CHw%K73f*aclfh=5p;oYhgT zcchF(Sl*2=M$%EqS~_3rQTF4byc|Mq<548xD61;0(90ys08)MfP^^Xxa`4M}3WO zj<$)5Yj=HI{Z{7WVBJ?OWjJT1C*v0vV`-2cdS zAk&<4dWN7FPIa9w0})H#6Yicq3J~rMVuv>|No!Np)c>mfZdQK+DY^e@=IcUeMTYqM zC!KRw>w;)&)U|KxE=2H*n`N*4%eoN8J`s9h^rRdDO>uqne&oB6*R#kc2D_ZKlL6Hl z8`UQ{icsw164iS-&mN;LKhCa?U(Lc^&KMJZ-AOo8YB|0LNS-{-`*22d zJdF7J7@}}S*fu#ou|VRe{O`Zm{~gJi#+|)V#=V-FfBf1!u9gsRbIPvg*vq#~^>-EI zaQW!WBk1#ulZgLL|5{&jaNKxN-vuEqF&p) zoS;FX0PL=qz5LhFbir#PCfvI#ud-zAYU_RWZW%HN%Tl)1_e7^jT5&9Vf6K*Y%Z+m6 z?`-UgTbD@s>LGk_K5uK)8(GXh{H}VJebl>P9yL;7>C z0r>LF<{w!K+2A}hun`qa2gI?;>N&G&jSi%-3sy>XZ%>ZLMJlKG?a6MRo35mCHw1Gm}J1u6P5k7*($5Y zQ@yGOTOT@u0!&-39In+C1M~s^)WS>NzcKzb{_jx`X8Ze_#=gG3ou$J+v@|a@uRaFf z#pL3s-~Ac9Pa`p(`It`i5Q%3tQbxrLezHTwjxppo$MP)?mOSK7P+rEn6GPpvje-dR ziPFyw1s-$uD+``$LhJ-1z?3e*RLbwSuBn=E6`?dGVSAx;LkV$rg1(H38;zNf__qYB zTL#l0lwVU)Dk6CcU{dylV5&>I1j__|l}H4`HIkXIE|VM4vqR z8;^Su30JMki00wRis$9uKv8L7w=w>SMylc!S=q4IiacMqM@c~lP*as?$}W-k&jPbi zQdF8yB4Jd&AzInkq0CRqPLGl-xVsGZDC+t9cQd3Caz(0{66PS)GODUy*D|SkTwn4^ z>xy*yTgL~|9ogH%z8`CI8BeuazUCmzuR&(0eKo%Gqe6KnxrBYMAu zuBY_Q6^mXq)I#jl(z8MNUr4PCDx6({nn^A6D!f*gq#fxwqxsRAdqzY5y=7>RM>9Cz zv``ISP%AIJI=wHUdN2RWCkgC?{R3&w7dO6g3)6xVA1QudR4nW$8n9t#Nbx()D_pqy z@sU!9z*qG(i@B%I?~{ZUEBx5)sQRkw?lJX{m-1#M_UcePpOq^vVqJIZE?AmMXv-ez zNqFT3m~McJZ~r}5OSzcUTA5Lm;eb!#k8m@Z0qT1j(aLVF^e;SB=%=be zgu!lx*xZ3|Pb3%u0sq8722qamkH7o$ALVu_G!)SyK4dJvZ?fYXa@)Br$>sbx^u2D+ zooUtQOXM0Tfen=+=LQk~8e~2{+-VKlKPbO>Ja5mob($ugKltr)2NJCEZ!lfyNJwnv{VQw7fcPg= zMt|&ml&t?j??)$_X=>r{a^B$|WvHXaF6J|lZ-u(`jxI-A_|Tm&B>x!_GgFX9A^v)Kk}ELuy^ zvUho-cD}tPF>upgdloFqfilf^nasCxH)Pmmj9z?pFgr$-e%dx!;6?x9<^#HmDTafw zh?XbGB2#K5BB+r9<0qfjpe(6{HMf;cKFq9ze;i1Bzj&wnaPQkly8dg8-CqaW-$U*T zX`MF|4vjC2ygoPUoT<2hD7e^?X|e@WMEQ*lTyc$p?ok(W6O!X%)}lH$VJ+f$BZ7t3!i%jM6Oj%duKR_JR+Uf2@7gS2d0KnmYIPKGF&A zuq$wurXwv*0HFI~oQWm}9MO!*p7tx*NAxdOa`rNT)!aRu=FeVjY29{gF8PY(`D!ZM zLWRLm884G3YHX@(9e4FsignsmK0U#4j7=7#D*IHcI)mEQ%HH2(*L||&pea^P`#Wa6 z^39;RK*dg2`FA0SKwn=O;X)oWnoF_RC$&v*!CP^JVc*S$yPEn!CO*pv$uv&k7+mA~ zIXiG(14~`K41h;cS|-`H5p8p}w;SXWL`ny1%3SK`To%G4pNjg`O1!K8`pjJ$i0bDV zgfo}ZjmLF`t6(~Jvn_G2G=qUu%AWDd3S45OdBC7UTmtnF||tj!@p@hK5M^+dsH#^4)s2@^4-K7W)fryvK&=$lGTkP?SIF77A!;3nAinR6adOVN(}NF@%b37qWwY zgA*Ipc8J=As2^X4=wc+V)1AvbK2rXWmX|6WO5N)(|@g+bt{H)=Zn4I z#kjjK0_MKoi(WJ|SA*o}^pE1^iRpql?wJe(W^OL7MWObnm#)g7vqX;v%Obb;ae^u7 zA`x33#W_P%(;8aPpUUtI!jbuQt3#QsWJB&iAL9~G3kS^%=E8$`esM?@qEzUXQ!qxu zA*3IgZoTRiyO01j!RO2_Ca|-Gj9OUZ@)xX$RHjXloMLi?bM!v=C2uqjM4>R_k3Y zRkQKp=1Z+pB`x1`OpHXpR&NQVJZ}|EJn>f7QFB$6Iv}<)t6H0afj1W3m9@rT$;CER z`sUcEdMCbEHBWF>}XLz%C{M=;z;O%JVrBFX?BKXUUx{ytzBHcs{9R1ay%}GT?mukCraCn87`fM_5P5@E zYd~!pbhqFNwAtj6qCM}Aso;)5`(ycY?9UsIyATE0H#LGAs?h%3bZ&=^;kIAuGJYQx z$}=L2f}aId#pRygPHdYXvi8?)zdYP^j%)o_O9BW=5J(XJVCcoAKn;e{Z&}`(!sad& zXx1nyPHdQ{gfdU+A6dO0KZpNl`6u~yMy<#kj|`XSy?5ty|0q1tF0Ap+6YPp>31ffS zEMCrF;Ni!DdG9ZaAInR;P->=y|8v8dIWyw+DGRL`H1?Xsk5uME#K&E`uC-46rD7ritgcnP3N{m`Q>MVC}eL7)*K3FNV?Mak$95Uu%mFYF&NQ=#zp1bO54f;3AA!_;@!B4Ux3b@YLDB|whonGc2Q zX(EKv!R)aHURm&bX2Ad|u!S9bM(Dw^mj*pENT5~TG?G!o{{H&PqeL_|iozXFOPBRq zPCgW7bNOn#9cZHB>^2JRUf>!f!AvDFqNrj2z%nf?702l_Cr{%I1B2C~n(o9j3FTv% ztb-k_IJq)$V#;7H4KE;N2$0-%*1Y?;i>y-uq8g^$%rOV8zoVz6xOsW7iQ-&n<<**r zw@sHpG1>5u3Jn2mE?Msf!NMUOBc0v!~!?HVFY_%Z-q^?>4q)`B;T89BS-!I8s7mKY}$O|0xqEl8{brk>xqT6 ztvyJt2JU?Y3#f^;q=^%juLbD0=(`Jn zXt0kNUwVU)5Q$ZA?M{r}JD4zt_(h43>usgUNv}dwY0Q_W3<#ZnEE4K0yh+Rk?jLOdifop1_ z#ki8wDTFu#^mi!C))gZ9JC|1uJ`d!5t0?M5=fBctT0N7x|Gf7#z4luDM({8t-yz?jIIn)86V zLzzx^an3dx`3xXhD1EM>>QDhB&C_IaNHMN#OmFzU1jE-T_uSLC)`(9!5Fw?m<;T&HhV00#-kKViM1%5vv=J}?pgq+}7;zQzj;2bb7aa-Hl)_EP}FH1)aCbCERkN zkx=HDt33B|Vkt#quJ`A$itXXBeDayY1Gb6<0$u7~@1hupDg@$`UtYWrn`|3e_pFS7 zeVU0%&1!OM=;RoAb-k*?Hw)2#0u>}txFZxw2%y?x*Tz9dpdlgLDZU|Uo8*xP@RNci zJ&eAM0aGwvyglzSxgn8=F;=*L@%T<_C-BKTEFIZU+0-243YJ|%ycPvUhME+!>eIJ9 z4t;?a;Y?GG`Nd=`WCQjkpT5wO{~t?K4Eg@ATP4LHaHE!>DRo`22kXNis|9B2FBwJk zXw|FXz(zO#Hx6UD0tDp&%T}#;V&L3OqnMk(OVu_45-gts1l(;~LO^Zea~z64Th!L%Ab8kCU; z?73ydoqw5x0cO_5Pl>hZn0$thR}CrWbPziB>E|CL`yln;PsUu-z0aTA1{`5l4u_q) z7!OTFpJ%gG<4$xqH)=!6jz$V%Ca0mv^+j}3cMOtRuHPa9EhJ#oZC?ebzBOQ@=VMC( zrX#z{KxceW7hr5x=(kmm>ZO*`?%ZfMP=kkhrrK;}*Sc!sHvm=4z$-`A0*vnJcYqenBfa-HgIHsCg)Z#|6Z;j(9L-i)!+u^-S%6c zkmK9M;y_e*M-&LMIu84{Tc?$jDj7H-X=7vbJKe7efKCs(Ey6k`;5gLtbmVvu;*9F= zM&8{R$fq4}&2kW~86VR`-MK~gja8q1x+ESw8r`Jyx##(|Zz2ivg1e&;98NE!2Dr>z zF&c7e#A2^cz;o%QL~p|+BAa$=1#7H^j{s?-%kQu#R{1W2=$Ac@_rPF0EGn>EaOCE2TKM^;dDA$FaB(MfL?E_SIjz+)h3i9ca*Q%?5=9mp^3aOEOmSJ9hxh zdipZ*fw&i?V4vgkb>iV_oA5oiNu}Chd+$Q;2l-SV;B?My?~?sZjUB38i<=RN&kt?{ zRaAFQH}iLlE-QzWn$P~?tDabdy*PfK+!WJ?&J8)HhfNd>-}#uAi2mygQ@KWGJDo8+ z1|vLQvXn|)QUgr3;1HKbMc5lQpvRqdK&B)8)lUei97ojWvs+s%^f0!&mlG~E)HAnW zm!c?3c=KiAwn)aKtRlqS?p^?BQXGIu&F*~=kcKf7Urs=N^HQ?Yd)U}QPKtQ@@~9VB zQh#Wz3V4S;gzoVCws;o@T1mta6dFEfB8CJDTJU803(M_^uX>ZWbt3LPu+<T+;20V!(`Cs+N!1m z68P?CK*#E$5eQ<0g|s~yRCKIFgZisQ=CgYM(NmbO3~+MNo`?l|JY{kFIYc!76op}iqRUXaQ5Y9h&k_UBd@)mSMdEUutj{4qWk zYc7{sN+Q!Im2q>o$WKgl=YoDjwwI>6a)5jx_thJti7RVW{c+~2@#r0yv2u07=5aQh zHPU|dD_G=LiPiwsZF+=7C4ZKZg z+B`tOHcWj=@4)CO6LH&XiKP9Ol(Te-@U$j_uSwH^AI%6zCP_02qJHB$!EA{*{Uebw z4!sB?s{`eJn*=m74Jme0=pYRT)sr|JB=yLdf6KyvB7N>XdAx#eQktLYuD=MA`v72M z5d}-k-LTyROta@hxA}7Zbc#`fgS|_XnC-{PZemW_)&4pAkMes~5B7^!zJgb8A38Mx zRLEbcu3$-R-OZK6Aj{*JXD~2IPk8yKh(92!0T8O&qCDl3^iHZk07w~ykBL18M}gur z<5N&_@f>&&6t6()|I9iBvEuwRJhddApT8uxB#yB@RqO)Zs93ZS#L!XC!0*gfMBj*N zOD)4&;B8SB&s)w2PlfwY(ZqP?*~VdK$(kAzyojL)Lt9^suZ+2v*TFa6FK76xz#s-v zGCaI@d=f85I;Ag~W^Y0Y*}-^)s)rK>dTjDByaFSJ4q`}4#csF-EUga#5kO_cdQ87U zFy`*JTBewT^tk~BDX3fqv#o`>)ZDiOcYt|Q87wzq*iZD)fd%>m%8R4;bP9N!GXb(e zRZO+vN5rL>=hdiQx64AmE%a<1udHYMz5K>p-}(*Dhpt(3r-(s&A7Ccy&8GwpzV(cr zc;9zA2rVvPg6p=!aH{sbruq5lw_~|;yP{pLnju4PZsRPWt+ICqMYEjMu}K z2&IDZXOd&5A;V953YxD(lmQpRj|q+w+7}I!+fVbS10(3dwT*Un0|#E|q(b*t|gstA*{M=r#1XJy(<(IBOMnOmqErjv$C9 zo#Op0cqE^SWidBCH8psfjFOu_NTqS1m+%%jI=SW^6BU%m8y2k|mRDdFcr$Nu81mqrnV8Pa~uJ@Zp}m0 zFLZcs^c_zo#sxprIxahpUGOOGPQnYzO<3S}i3cO~8`P)~)Q$*ybl53}&NaihNQp*~ ze(HzV0D}9wrU!h%r0xEGp^qQQ2I5+Q08NX?;=qMCsofEw`;fb%MJ7qRYQxpNyXUA8 zslACy<9^ErAG~fplR4QQTsk_*CvOA<M~KhRoT=1 zNSK@4?_#R+1y{6R>T|I#qRA77;^_eqM}KvhbrIh?QzO`{9l!lM5f^YDqS}9R)&J0( zf9UGlM2n2CikcEs02&H4&&W@25vB4y&zhUy!2(=rt3xFHGdf3lcNQvI?Af;QkutQj zlpIN~W_a827zs}%3DPI^gJqN4P`gVBZ8(TA9=Ak)pO9{`B^w<_Kq8uNMe9t%E)3V^ zqD0U-Zu^of|86fYM}#H{3%Kj0P(bW)p)bXZPE&3VW=9_AvIZ>*PW^Tul#WP+H;1^l@CL)rjxfws}ePa}(-oKCXQ>^JJlsJmQSk(X&$R zp>s&qve5UtwO4SM%cIJnNoC@%50Bsr?$?3Xdcb|2anFEfix^kTgHlaT_^* z8t{Gwel9uZg@rS`6o$N1;4NKexj60)jd|BhzG_$9u}ofj{VWG)wtB7ct6 zw^ynUBK&8WK;?5e-S>+9CXE&NO5Tf0PkXtoJLMg72-y7!UCSS=i$7Eh=sSsV@Hj59 z`CiD{*LUw#1nVMG&7l(Xr7qs-Mx?{%r=s}@?b0#EwH|Mjg_x+WX{xq=_X(i) zieMu%mtKJ;0wpYZ&Y^S)#iEhS>k~q4VMD!Zv9uuoEc z;#H>xtEX)2G%i-6#be2+Z1@^Yr5N8GU%%;1cK-Qb)XhowB|8UQY0%zIrQ_yj=YUuJ zwt>~^a=u5kt@Bwspe&+#_Ply{sAo?|lHK#v0enxC5GjFNC)@nb!;x=_bfgiXdws?4U-7WKt>8+$&q%(CFhQMP!rree~ zh6rFnaRGjEz?a4?L;o8eWejOoaY!tDI*apNNoveWzDPH^+L;jb>WKXhrdy$Nb03E( zYR?+Fuj$@5mVd_d^7>=w9JNgA6a6<^KEFCf>NF0*q#lJ~Q?DqNVgt&Yycfl%dOlao z{JB)H$n5`Xoe~fE{b)_>3;O{S7fgxjk&Vbr{vy}dpuyC_DKeBJ`bQ)8<>n(lm(i2y zzi0*iaQ61{g;5#)yH2Ue!>loTC9b7zmN2RDvvCcmbCvqlkcYQnZe{1F{3fm}#&Gua&+UjzxEqc$j zu*r<<7cb0V@d+dI?ame&cA9g&e1$!ZXjLm3Aa)49 zYZ*{Pj;4__^DHqs`W>ahrD3iF^@|J5lZ%qK!!O>8%Gz;J`OUebc=JCsV2MAcd6bk` zRM@JceXetBBm)yC!nh)0ku$a*1T|DXvyVjG>PJLd;zLyCWBLgIo0E4dku6pQ$ZTCXm_<9V!p5*-t zl<-0@uGkx}_!ijtlFRT_Ouu&AzxUt}Wgan#RRZBkGT>!S2qK^pV@dQ`_y}G%FBFoH zkePT-nJI?aH!cofaZU2Od8NueURlnCmMZkkpUg84Z)ISL?$5H;h(o=3@L3Wgx$w2?F7f4 zu$vwa%1Cf`=BjbfBwv1c$s1S)EXc{l(QQPcIeiWi zCqeB#^H#+;PfRh(b)TR$R>zw{y5k&3waw+v3j4{+hr_L8PU_l2IJqn9 z+H#24x~kQ^9POMej(+1`=IP^K0~#{WUjieyMsnWGJFOq2!8xlGb$@`Lb<_r z94;k<<`s}r0!E1_T<$MQ)(b8tExdAoJ9TwlevP5{7>Pc4I=_B2Uz3vGsv=zNkkp)) z-^vZ`H7u}27jzz-VtsCetB=uh60lcV4y zmHda7k+>SQ$u%X>B{&*SLXFCyGr{ONO~wRa*k4}MKC|+is7u9V&Ts^?uV@+teqpYJ z*;gwBQp)Qg%D0gs%B?Sxo$X`bHh9REM0+b}oh|)*lDn2EAY3G>Uqmj=t1K&B6~4JQ z9m+#4izOvs4A}zE*ZQ08%m)+ji%ds!HCG)r3Td=~!fKBHwV{a}8b{(dX>%@sG zudA+T2A@G8u~)o}(n9S?1WaCoV0oBOKK>ivod9%nR;>>)ZO~k3pTGIKvXUTJac#LO zZzq|MuNfk7U56)U6(j7CUtv>=TL`=mTw8WW;)*pmtBm$h3Nq^n5S|)@y}wtHxDd)j zsEI%Z=WRZ~@iu|@zVu`UlOqM%rvkGpPK8>o7|ykUvoSFB3~*_Acbn8w$( z4b)`?X2-46R|nPEQ#IIFIS#MLFHct$9@;dL>WvS;%)X^-;iVVH5beIzHhV0gj)>l8 zxG#Z~sT7PG%}s%rhA!5|=8{@D`9~JiS>wx3h07W=SR?N&HL7#fF-kTTBO4IAdFyAybs#4qUt7BdFYeVfW6n=Z6Ar(l_` z`pb602d7GkiU&mR^(Zo;Yv~HjKOr`>c>uy~9Hyi4Pg zvc^^`{bn@%fFt6!vaQzb%j~$TOeF9|8Sao(buTlM(3q zc7ZcivyX-5QZ$8e`9b>IlK8J1wSLDLvzMP=^PtXdfqdbCFu01ly=2f9 |kG#oM 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 j{!R`}N=;!CU^wyS%BaEn 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%0DR}xcRbN%0wAKU5eM7y#U0{|%G}<@ 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≫}f`IM30zBv342?6Tb7G!jV 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

>@L7*_&rph>Jah*C1Un0~&DPd2|e>IEBd#7T7=o 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 literal 0 HcmV?d00001 diff --git a/inst/shiny-app/CiteSource/www/about.md b/inst/shiny-app/CiteSource/www/about.md index a1b12fe2..5fd3fe85 100644 --- a/inst/shiny-app/CiteSource/www/about.md +++ b/inst/shiny-app/CiteSource/www/about.md @@ -1,6 +1,7 @@ ## About CiteSource - + + CiteSource is an R package and accompanying Shiny web application designed to support evidence data-driven decision-making during search strategy development. CiteSource also allows users to analyze and report on the impact of information sources and search methods. diff --git a/inst/shiny-app/CiteSource/www/use-cases.md b/inst/shiny-app/CiteSource/www/use-cases.md index ddf90516..a66e1d09 100644 --- a/inst/shiny-app/CiteSource/www/use-cases.md +++ b/inst/shiny-app/CiteSource/www/use-cases.md @@ -1,6 +1,6 @@ ## CiteSource Use Cases: Overview - + CiteSource provides a suite of tools to support data-driven decision-making throughout the evidence synthesis process. Its applications generally fall into two main categories: **Optimizing Search Strategies** (typically during protocol development and iterative searching) and **Analyzing Search Impact** (often after screening is complete, for reporting and methodological insights). Additional applications extend to training and resource management. diff --git a/inst/shiny-app/CiteSource/www/user_guide.md b/inst/shiny-app/CiteSource/www/user_guide.md index 487a22ad..01197c29 100644 --- a/inst/shiny-app/CiteSource/www/user_guide.md +++ b/inst/shiny-app/CiteSource/www/user_guide.md @@ -1,6 +1,6 @@ ## CiteSource User Guide - + > CiteSource has a number of applications. This guide walks users through the step-wise process of uploading, deduplicating and analyzing data > within the shiny application. For step by step instructions for running CiteSource in R, [check out our vignettes](https://www.eshackathon.org/CiteSource/articles/) --- From a71781f7113f27a50bee5d6da8ba0c2f27a74409 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 5 May 2025 10:07:41 -0400 Subject: [PATCH 25/47] fix - link open in new tab --- R/tables.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/tables.R b/R/tables.R index befee1d2..1036623e 100644 --- a/R/tables.R +++ b/R/tables.R @@ -585,8 +585,8 @@ generate_apa_reference <- function(authors, year, title, source, volume, issue, dplyr::rowwise() %>% dplyr::mutate( reference = glue::glue(" - {glue::glue_collapse(initialed_names, ', ', last = ' & ')} ({year}). {nNA(title, '.')} {nNA(source, pre = '', '')}{nNA(volume, pre = ', ', '')}{nNA(issue, pre = '(', ')')}. {nNA(link, pre = '')}{nNA(link, '')} - ") + {glue::glue_collapse(initialed_names, ', ', last = ' & ')} ({year}). {nNA(title, '.')} {nNA(source, pre = '', '')}{nNA(volume, pre = ', ', '')}{nNA(issue, pre = '(', ')')}. {nNA(link, pre = '')}{nNA(link, '')} + ") ) %>% dplyr::pull(.data$reference) } else { From dc4649eb609ca2d076c956d5c0e2851eb9d8dbec Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 5 May 2025 10:49:13 -0400 Subject: [PATCH 26/47] Better UX on dedup table, less columns, better order, and easier drop down selection. --- inst/shiny-app/CiteSource/app.R | 49 ++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 8b14063a..3af96de2 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -2,7 +2,7 @@ library(DT) library(CiteSource) library(dplyr) -# Set background colour +# Set background color shiny::tags$head(shiny::tags$style( shiny::HTML(' #sidebar { @@ -767,12 +767,17 @@ server <- function(input, output, session) { rv$latest_unique <- after }) - - observe({ + all_cols <- names(rv$pairs_to_check) + base_cols <- unique(gsub("(1|2)$", "", all_cols)) # Remove "1" or "2" suffix + + # Initial selection + initial_base_selection <- c("year", "author", "title", "journal", "abstract", + "doi", "pages", "source", "label") + shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", - choices = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)], - selected = names(rv$pairs_to_check)[c(1,2,4,5,7,8,10,11,13,14,16,17,19,20,22,23,26,27,28,29,31,32,33,34,35,36)]) + choices = base_cols, + selected = initial_base_selection) }) @@ -800,16 +805,39 @@ server <- function(input, output, session) { manual_dedup_data <- reactive({ data <- rv$pairs_to_check[,1:36] - data <- data[,c(paste0(input$manual_dedup_cols))] + selected_cols <- input$manual_dedup_cols + + # Define the desired base order + core_col_order <- c("author", "title", "year", "journal", "abstract","doi", "pages","volume","number","source","label","string") + # Create the desired interleaved order of columns to select + + desired_table_order <- character(0) + for (base_col in core_col_order) { + col1 <- paste0(base_col, "1") + col2 <- paste0(base_col, "2") + desired_table_order <- c(desired_table_order, col1, col2) + } + + # Intersect with the actual and selected columns to maintain order and presence + cols_to_show <- intersect(desired_table_order, colnames(data)) + cols_to_show <- intersect(cols_to_show, paste0(selected_cols, rep(c("1", "2"), each = length(selected_cols)))) + + ordered_data <- data %>% + dplyr::select(any_of(cols_to_show)) + # Define match_cols INSIDE the reactive expression match_cols <- c("title", "author", "doi", "volume", "pages", "number", "year", "abstract", "journal", "isbn") - data <- data %>% dplyr::select(-any_of(match_cols)) - match_number_cols <- rv$pairs_to_check[,c(paste0(match_cols))] + # Add the match_number_cols at the end (if they exist) - data <- cbind(data,match_number_cols) + match_number_cols_to_add <- intersect(paste0(match_cols), colnames(data)) + if (length(match_number_cols_to_add) > 0) { + ordered_data <- cbind(ordered_data, data[, match_number_cols_to_add]) + } + + ordered_data }) output$manual_dedup_dt <- DT::renderDataTable({ @@ -828,7 +856,8 @@ server <- function(input, output, session) { datatable(data, options = list( - pageLength = 100, info = FALSE, + pageLength = 100, + info = FALSE, lengthMenu = list(c(100, -1), c("100", "All")), columnDefs = list( From 349ba4bdf0787dc51e0c0245494433fefdfeff78 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 5 May 2025 15:10:28 -0400 Subject: [PATCH 27/47] added extra_merge_fields = "cite_string" back to correct manual dedup --- R/dedup.R | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/R/dedup.R b/R/dedup.R index d32ccaeb..25445768 100644 --- a/R/dedup.R +++ b/R/dedup.R @@ -95,8 +95,9 @@ dedup_citations_add_manual <- function(unique_citations, additional_pairs) { unique_citations$source = unique_citations$cite_source unique_citations$label = unique_citations$cite_label - dedup_results <- ASySD::dedup_citations_add_manual(unique_citations, additional_pairs = additional_pairs - ) + dedup_results <- ASySD::dedup_citations_add_manual(unique_citations, + additional_pairs = additional_pairs, + extra_merge_fields = "cite_string") dedup_results$cite_source <- dedup_results$source dedup_results$cite_label <- dedup_results$label From 1a4b21bcd8e64fc9107e68bf2b80f88a29f7bb68 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 6 May 2025 10:01:05 -0400 Subject: [PATCH 28/47] initiate renv in order to test working local version on shinyapps.io dev version. --- .Rbuildignore | 2 + .Rprofile | 1 + renv.lock | 2515 ++++++++++++++++++++++++++++++++++++++++++++ renv/.gitignore | 7 + renv/activate.R | 1220 +++++++++++++++++++++ renv/settings.json | 19 + 6 files changed, 3764 insertions(+) create mode 100644 .Rprofile create mode 100644 renv.lock create mode 100644 renv/.gitignore create mode 100644 renv/activate.R create mode 100644 renv/settings.json diff --git a/.Rbuildignore b/.Rbuildignore index 82ecd93d..1182ad1d 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,5 @@ +^renv$ +^renv\.lock$ ^.*\.Rproj$ ^\.Rproj\.user$ ^LICENSE\.md$ diff --git a/.Rprofile b/.Rprofile new file mode 100644 index 00000000..81b960f5 --- /dev/null +++ b/.Rprofile @@ -0,0 +1 @@ +source("renv/activate.R") diff --git a/renv.lock b/renv.lock new file mode 100644 index 00000000..88f2a47e --- /dev/null +++ b/renv.lock @@ -0,0 +1,2515 @@ +{ + "R": { + "Version": "4.2.2", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://packagemanager.posit.co/cran/latest" + } + ] + }, + "Packages": { + "ASySD": { + "Package": "ASySD", + "Version": "0.4.5", + "Source": "GitHub", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteUsername": "camaradesuk", + "RemoteRepo": "ASySD", + "RemoteRef": "master", + "RemoteSha": "912c1fe68e86f54b29bccb92a1b9340faf01a973", + "Requirements": [ + "R", + "RecordLinkage", + "RefManageR", + "XML", + "bibliometrix", + "dplyr", + "glue", + "igraph", + "keys", + "parallel", + "parallelly", + "progressr", + "rlang", + "shiny", + "shinyjs", + "shinythemes", + "synthesisr", + "tidyr", + "utf8" + ], + "Hash": "6092ed2b576a2695ce2698644d256618" + }, + "DBI": { + "Package": "DBI", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "164809cd72e1d5160b4cb3aa57f510fe" + }, + "DT": { + "Package": "DT", + "Version": "0.33", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "crosstalk", + "htmltools", + "htmlwidgets", + "httpuv", + "jquerylib", + "jsonlite", + "magrittr", + "promises" + ], + "Hash": "64ff3427f559ce3f2597a4fe13255cb6" + }, + "KernSmooth": { + "Package": "KernSmooth", + "Version": "2.23-20", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats" + ], + "Hash": "8dcfa99b14c296bc9f1fd64d52fd3ce7" + }, + "MASS": { + "Package": "MASS", + "Version": "7.3-58.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "762e1804143a332333c054759f89a706" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.5-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "539dc0c0c05636812f1080f473d2c177" + }, + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "RColorBrewer": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "45f0398006e83a5b10b72a90663d8d8c" + }, + "RSQLite": { + "Package": "RSQLite", + "Version": "2.3.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "bit64", + "blob", + "cpp11", + "memoise", + "methods", + "pkgconfig", + "plogr", + "rlang" + ], + "Hash": "ae4a925e0f6bb1b7e5fa96b739c5221a" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.0.10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "utils" + ], + "Hash": "e749cae40fa9ef469b6050959517453c" + }, + "RecordLinkage": { + "Package": "RecordLinkage", + "Version": "0.4-12.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "RSQLite", + "ada", + "data.table", + "e1071", + "evd", + "ff", + "ipred", + "methods", + "nnet", + "rpart", + "stats", + "xtable" + ], + "Hash": "14657f3793f185e271b7293d311afe8a" + }, + "RefManageR": { + "Package": "RefManageR", + "Version": "1.4.0", + "Source": "GitHub", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteRepo": "RefManageR", + "RemoteUsername": "ropensci", + "RemoteRef": "HEAD", + "RemoteSha": "261980940c5c2200522b40f065c1ff8461bdf7cc", + "Requirements": [ + "R", + "bibtex", + "httr", + "jsonlite", + "lubridate", + "methods", + "plyr", + "stringr", + "tools", + "utils", + "xml2" + ], + "Hash": "baaadb0efff610639788fcacea4ee77f" + }, + "SQUAREM": { + "Package": "SQUAREM", + "Version": "2021.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "0cf10dab0d023d5b46a5a14387556891" + }, + "SnowballC": { + "Package": "SnowballC", + "Version": "0.7.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "46da3912f69e3e6258a033802c4af32e" + }, + "UpSetR": { + "Package": "UpSetR", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "grDevices", + "gridExtra", + "methods", + "plyr", + "scales", + "stats", + "utils" + ], + "Hash": "f6ef89503aaff474873f8bc1823894e1" + }, + "V8": { + "Package": "V8", + "Version": "4.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp", + "curl", + "jsonlite", + "utils" + ], + "Hash": "d1fa8fae6a47e88bb46d5152312bd8bd" + }, + "XML": { + "Package": "XML", + "Version": "3.99-0.16.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "utils" + ], + "Hash": "da3098169c887914551b607c66fe2a28" + }, + "ada": { + "Package": "ada", + "Version": "2.0-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "rpart" + ], + "Hash": "d159aada2b47fc0f03e7330dfab5c9ad" + }, + "askpass": { + "Package": "askpass", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "sys" + ], + "Hash": "cad6cf7f1d5f6e906700b9d3e718c796" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e1e1b9d75c37401117b636b7ae50827a" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "bibliometrix": { + "Package": "bibliometrix", + "Version": "4.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DT", + "Matrix", + "R", + "SnowballC", + "bibliometrixData", + "ca", + "dimensionsR", + "dplyr", + "forcats", + "ggplot2", + "ggrepel", + "grDevices", + "igraph", + "openalexR", + "openxlsx", + "plotly", + "pubmedR", + "readr", + "readxl", + "rscopus", + "shiny", + "stats", + "stringdist", + "stringi", + "tidyr", + "tidytext" + ], + "Hash": "e14a002b7abe1232ca9abbb7d5430ea9" + }, + "bibliometrixData": { + "Package": "bibliometrixData", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "94260734c7284dec8d0d19d2092bde9d" + }, + "bibtex": { + "Package": "bibtex", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "backports", + "utils" + ], + "Hash": "a704d52e87822191b42c715c568f96dd" + }, + "bigD": { + "Package": "bigD", + "Version": "0.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "93637e906f3fe962413912c956eb44db" + }, + "bit": { + "Package": "bit", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d242abec29412ce988848d0294b208fd" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, + "bitops": { + "Package": "bitops", + "Version": "1.0-7", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b7d8d8ee39869c18d8846a184dd8a1af" + }, + "blob": { + "Package": "blob", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "rlang", + "vctrs" + ], + "Hash": "40415719b5a479b87949f3aa0aee737c" + }, + "brio": { + "Package": "brio", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "976cf154dfb043c012d87cddd8bca363" + }, + "bslib": { + "Package": "bslib", + "Version": "0.7.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "cachem", + "fastmap", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "lifecycle", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "8644cc53f43828f19133548195d7e59e" + }, + "ca": { + "Package": "ca", + "Version": "0.71.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "392f13bb4dfd3c07259ecdeba6aa71f9" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cd9a672193789068eb5a2aad65a0dedf" + }, + "callr": { + "Package": "callr", + "Version": "3.7.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "processx", + "utils" + ], + "Hash": "9b2191ede20fa29828139b9900922e51" + }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, + "class": { + "Package": "class", + "Version": "7.3-20", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "stats", + "utils" + ], + "Hash": "da09d82223e669d270e47ed24ac8686e" + }, + "cli": { + "Package": "cli", + "Version": "3.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "16850760556401a2eeb27d39bd11c9cb" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" + }, + "codetools": { + "Package": "codetools", + "Version": "0.2-18", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "019388fc48e48b3da0d3a76ff94608a8" + }, + "commonmark": { + "Package": "commonmark", + "Version": "1.9.5", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "4ac08754c8ed35996b7c343fbb22885a" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5a295d7d963cc5035284dcdbaf334f4e" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "e8a1e41acf02548751f45c718d55aa6a" + }, + "crosstalk": { + "Package": "crosstalk", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "htmltools", + "jsonlite", + "lazyeval" + ], + "Hash": "ab12c7b080a57475248a30f4db6298c0" + }, + "curl": { + "Package": "curl", + "Version": "5.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "8f27335f2bcff4d6035edcc82d7d46de" + }, + "data.table": { + "Package": "data.table", + "Version": "1.15.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "8ee9ac56ef633d0c7cab8b2ca87d683e" + }, + "desc": { + "Package": "desc", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "rprojroot", + "utils" + ], + "Hash": "6b9602c7ebbe87101a9c8edb6e8b6d21" + }, + "diagram": { + "Package": "diagram", + "Version": "1.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "shape", + "stats" + ], + "Hash": "c7f527c59edc72c4bce63519b8d38752" + }, + "diffobj": { + "Package": "diffobj", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "crayon", + "methods", + "stats", + "tools", + "utils" + ], + "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8" + }, + "digest": { + "Package": "digest", + "Version": "0.6.37", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "33698c4b3127fc9f506654607fb73676" + }, + "dimensionsR": { + "Package": "dimensionsR", + "Version": "0.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "httr", + "jsonlite" + ], + "Hash": "7362303cb38e06e25c2d39d3484f9cc8" + }, + "downlit": { + "Package": "downlit", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ], + "Hash": "79bf3f66590752ffbba20f8d2da94c7c" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "e1071": { + "Package": "e1071", + "Version": "1.7-14", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "class", + "grDevices", + "graphics", + "methods", + "proxy", + "stats", + "utils" + ], + "Hash": "4ef372b716824753719a8a38b258442d" + }, + "evaluate": { + "Package": "evaluate", + "Version": "1.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e9651417729bbe7472e32b5027370e79" + }, + "evd": { + "Package": "evd", + "Version": "2.3-7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "graphics", + "stats" + ], + "Hash": "5cf51c5acc12a6c08cb5e2e7b19b8ca8" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "962174cf2aeb5b9eea581522286a911f" + }, + "farver": { + "Package": "farver", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "680887028577f3fa2a81e410ed0d6e42" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" + }, + "ff": { + "Package": "ff", + "Version": "4.0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit", + "utils" + ], + "Hash": "d9b28516c0bc1b8543fb453aa0d57863" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + }, + "forcats": { + "Package": "forcats", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "tibble" + ], + "Hash": "1a0a9a3d5083d0d573c4214576f1e690" + }, + "fs": { + "Package": "fs", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" + }, + "future": { + "Package": "future", + "Version": "1.33.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "digest", + "globals", + "listenv", + "parallel", + "parallelly", + "utils" + ], + "Hash": "fd7b1d69d16d0d114e4fa82db68f184c" + }, + "future.apply": { + "Package": "future.apply", + "Version": "1.11.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "future", + "globals", + "parallel", + "utils" + ], + "Hash": "afe1507511629f44572e6c53b9baeb7c" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "ggnewscale": { + "Package": "ggnewscale", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "ggplot2" + ], + "Hash": "661a139f3bd18502294baf2f86cccc20" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "3.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "cli", + "glue", + "grDevices", + "grid", + "gtable", + "isoband", + "lifecycle", + "mgcv", + "rlang", + "scales", + "stats", + "tibble", + "vctrs", + "withr" + ], + "Hash": "7ad64861e028a777d7d67ff83231b548" + }, + "ggrepel": { + "Package": "ggrepel", + "Version": "0.9.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "ggplot2", + "grid", + "rlang", + "scales", + "withr" + ], + "Hash": "cc3361e234c4a5050e29697d675764aa" + }, + "globals": { + "Package": "globals", + "Version": "0.16.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "codetools" + ], + "Hash": "2580567908cafd4f187c1e5a91e98b7f" + }, + "glue": { + "Package": "glue", + "Version": "1.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "5899f1eaa825580172bb56c08266f37c" + }, + "gridExtra": { + "Package": "gridExtra", + "Version": "2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "graphics", + "grid", + "gtable", + "utils" + ], + "Hash": "7d7f283939f563670a697165b2cf5560" + }, + "gt": { + "Package": "gt", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "bigD", + "bitops", + "cli", + "commonmark", + "dplyr", + "fs", + "glue", + "htmltools", + "htmlwidgets", + "juicyjuice", + "magrittr", + "markdown", + "reactable", + "rlang", + "sass", + "scales", + "tidyselect", + "vctrs", + "xml2" + ], + "Hash": "e4474e7eaf5b0ad21122da23a8155f13" + }, + "gtable": { + "Package": "gtable", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "grid", + "lifecycle", + "rlang" + ], + "Hash": "e18861963cbc65a27736e02b3cd3c4a0" + }, + "highr": { + "Package": "highr", + "Version": "0.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "xfun" + ], + "Hash": "d65ba49117ca223614f71b60d85b8ab7" + }, + "hms": { + "Package": "hms", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "lifecycle", + "methods", + "pkgconfig", + "rlang", + "vctrs" + ], + "Hash": "b59377caa7ed00fa41808342002138f9" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.8.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "digest", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" + }, + "htmlwidgets": { + "Package": "htmlwidgets", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "htmltools", + "jsonlite", + "knitr", + "rmarkdown", + "yaml" + ], + "Hash": "04291cc45198225444a397606810ac37" + }, + "httpuv": { + "Package": "httpuv", + "Version": "1.6.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "Rcpp", + "later", + "promises", + "utils" + ], + "Hash": "13fdc650c853fffbffee66b2a5b9fdbf" + }, + "httr": { + "Package": "httr", + "Version": "1.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "curl", + "jsonlite", + "mime", + "openssl" + ], + "Hash": "ac107251d9d9fd72f0ca8049988f1d7f" + }, + "igraph": { + "Package": "igraph", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "cli", + "cpp11", + "grDevices", + "graphics", + "lifecycle", + "magrittr", + "methods", + "pkgconfig", + "rlang", + "stats", + "utils", + "vctrs" + ], + "Hash": "c3b7d801d722e26e4cd888e042bf9af5" + }, + "ipred": { + "Package": "ipred", + "Version": "0.9-14", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "class", + "nnet", + "prodlim", + "rpart", + "survival" + ], + "Hash": "b25a108cbf4834be7c1b1f46ff30f888" + }, + "isoband": { + "Package": "isoband", + "Version": "0.2.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grid", + "utils" + ], + "Hash": "0080607b4a1a7b28979aecef976d8bc2" + }, + "janeaustenr": { + "Package": "janeaustenr", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "26f391e42073877818f2d4f0470dca24" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.8.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "e1b9c55281c5adc4dd113652d9e26768" + }, + "juicyjuice": { + "Package": "juicyjuice", + "Version": "0.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "V8" + ], + "Hash": "3bcd11943da509341838da9399e18bce" + }, + "keys": { + "Package": "keys", + "Version": "0.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools", + "jsonlite", + "shiny" + ], + "Hash": "df0e98400b283490030332d56153f79d" + }, + "knitr": { + "Package": "knitr", + "Version": "1.50", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "5a07d8ec459d7b80bd4acca5f4a6e062" + }, + "labeling": { + "Package": "labeling", + "Version": "0.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "b64ec208ac5bc1852b285f665d6368b3" + }, + "later": { + "Package": "later", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp", + "rlang" + ], + "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" + }, + "lattice": { + "Package": "lattice", + "Version": "0.20-45", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "stats", + "utils" + ], + "Hash": "b64cdbb2b340437c4ee047a1f4c4377b" + }, + "lava": { + "Package": "lava", + "Version": "1.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "SQUAREM", + "cli", + "future.apply", + "grDevices", + "graphics", + "methods", + "numDeriv", + "progressr", + "stats", + "survival", + "utils" + ], + "Hash": "579303ca1e817d94cea694b319803380" + }, + "lazyeval": { + "Package": "lazyeval", + "Version": "0.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d908914ae53b04d4c0c0fd72ecc35370" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "listenv": { + "Package": "listenv", + "Version": "0.9.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e2fca3e12e4db979dccc6e519b10a7ee" + }, + "litedown": { + "Package": "litedown", + "Version": "0.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "commonmark", + "utils", + "xfun" + ], + "Hash": "6145ea7089736f7b6585243bd3992508" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "generics", + "methods", + "timechange" + ], + "Hash": "680ad542fbcf801442c83a6ac5a2126c" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "markdown": { + "Package": "markdown", + "Version": "2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "litedown", + "utils", + "xfun" + ], + "Hash": "b4349847250b103bbbb8bc6819c4fbca" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "mgcv": { + "Package": "mgcv", + "Version": "1.8-41", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "nlme", + "splines", + "stats", + "utils" + ], + "Hash": "6b3904f13346742caa3e82dd0303d4ad" + }, + "mime": { + "Package": "mime", + "Version": "0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "nlme": { + "Package": "nlme", + "Version": "3.1-160", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "lattice", + "stats", + "utils" + ], + "Hash": "02e3c6e7df163aafa8477225e6827bc5" + }, + "nnet": { + "Package": "nnet", + "Version": "7.3-18", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "170da2130d5332bea7d6ede01875ba1d" + }, + "numDeriv": { + "Package": "numDeriv", + "Version": "2016.8-1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "df58958f293b166e4ab885ebcad90e02" + }, + "openalexR": { + "Package": "openalexR", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "httr", + "jsonlite", + "progress", + "tibble" + ], + "Hash": "63c2eebcc240a65bfc1f200015e153b4" + }, + "openssl": { + "Package": "openssl", + "Version": "2.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "askpass" + ], + "Hash": "2bcca3848e4734eb3b16103bc9aa4b8e" + }, + "openxlsx": { + "Package": "openxlsx", + "Version": "4.2.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "grDevices", + "methods", + "stats", + "stringi", + "utils", + "zip" + ], + "Hash": "c03b4c18d42da881fb8e15a085c2b9d6" + }, + "parallelly": { + "Package": "parallelly", + "Version": "1.37.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "parallel", + "tools", + "utils" + ], + "Hash": "5410df8d22bd36e616f2a2343dbb328c" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgbuild": { + "Package": "pkgbuild", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "callr", + "cli", + "crayon", + "desc", + "prettyunits", + "processx", + "rprojroot", + "withr" + ], + "Hash": "d6c3008d79653a0f267703288230105e" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "pkgdown": { + "Package": "pkgdown", + "Version": "2.0.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "callr", + "cli", + "desc", + "digest", + "downlit", + "fs", + "httr", + "jsonlite", + "magrittr", + "memoise", + "purrr", + "ragg", + "rlang", + "rmarkdown", + "tibble", + "whisker", + "withr", + "xml2", + "yaml" + ], + "Hash": "16fa15449c930bf3a7761d3c68f8abf9" + }, + "pkgload": { + "Package": "pkgload", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "desc", + "fs", + "glue", + "lifecycle", + "methods", + "pkgbuild", + "processx", + "rlang", + "rprojroot", + "utils", + "withr" + ], + "Hash": "2ec30ffbeec83da57655b850cf2d3e0e" + }, + "plogr": { + "Package": "plogr", + "Version": "0.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "09eb987710984fc2905c7129c7d85e65" + }, + "plotly": { + "Package": "plotly", + "Version": "4.10.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "RColorBrewer", + "base64enc", + "crosstalk", + "data.table", + "digest", + "dplyr", + "ggplot2", + "htmltools", + "htmlwidgets", + "httr", + "jsonlite", + "lazyeval", + "magrittr", + "promises", + "purrr", + "rlang", + "scales", + "tibble", + "tidyr", + "tools", + "vctrs", + "viridisLite" + ], + "Hash": "a1ac5c03ad5ad12b9d1597e00e23c3dd" + }, + "plyr": { + "Package": "plyr", + "Version": "1.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp" + ], + "Hash": "6b8177fd19982f0020743fadbfdbd933" + }, + "praise": { + "Package": "praise", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a555924add98c99d2f411e37e7d25e9f" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "6b01fc98b1e86c4f705ce9dcfd2f57c7" + }, + "processx": { + "Package": "processx", + "Version": "3.8.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "ps", + "utils" + ], + "Hash": "720161b280b0a35f4d1490ead2fe81d0" + }, + "prodlim": { + "Package": "prodlim", + "Version": "2023.08.28", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "KernSmooth", + "R", + "Rcpp", + "data.table", + "diagram", + "grDevices", + "graphics", + "lava", + "stats", + "survival" + ], + "Hash": "c73e09a2039a0f75ac0a1e5454b39993" + }, + "progress": { + "Package": "progress", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "f4625e061cb2865f111b47ff163a5ca6" + }, + "progressr": { + "Package": "progressr", + "Version": "0.15.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "digest", + "utils" + ], + "Hash": "f8e9876b6ffff900e83f171081cacd6f" + }, + "promises": { + "Package": "promises", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "Rcpp", + "fastmap", + "later", + "magrittr", + "rlang", + "stats" + ], + "Hash": "c84fd4f75ea1f5434735e08b7f50fbca" + }, + "proxy": { + "Package": "proxy", + "Version": "0.4-27", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "e0ef355c12942cf7a6b91a6cfaea8b3e" + }, + "ps": { + "Package": "ps", + "Version": "1.9.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "093688087b0bacce6ba2f661f36328e2" + }, + "pubmedR": { + "Package": "pubmedR", + "Version": "0.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "XML", + "rentrez" + ], + "Hash": "5ea07714678e80a607187eefc215cd35" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "cc8b5d43f90551fa6df0a6be5d640a4f" + }, + "ragg": { + "Package": "ragg", + "Version": "1.2.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "systemfonts", + "textshaping" + ], + "Hash": "690bc058ea2b1b8a407d3cfe3dce3ef9" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" + }, + "reactR": { + "Package": "reactR", + "Version": "0.6.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools" + ], + "Hash": "b8e3d93f508045812f47136c7c44c251" + }, + "reactable": { + "Package": "reactable", + "Version": "0.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "digest", + "htmltools", + "htmlwidgets", + "jsonlite", + "reactR" + ], + "Hash": "6069eb2a6597963eae0605c1875ff14c" + }, + "readr": { + "Package": "readr", + "Version": "2.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "9de96463d2117f6ac49980577939dfb3" + }, + "readxl": { + "Package": "readxl", + "Version": "1.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cellranger", + "cpp11", + "progress", + "tibble", + "utils" + ], + "Hash": "8cf9c239b96df1bbb133b74aef77ad0a" + }, + "rematch": { + "Package": "rematch", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "cbff1b666c6fa6d21202f07e2318d4f1" + }, + "rentrez": { + "Package": "rentrez", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "XML", + "httr", + "jsonlite" + ], + "Hash": "90e6d8dc1b2fe96d0753a94943cf604d" + }, + "renv": { + "Package": "renv", + "Version": "1.0.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "397b7b2a265bc5a7a06852524dabae20" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "892124978869b74935dc3934c42bfe5a" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.29", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "df99277f63d01c34e95e3d2f06a79736" + }, + "rpart": { + "Package": "rpart", + "Version": "4.1.19", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "stats" + ], + "Hash": "b3c892a81783376cc2204af0f5805a80" + }, + "rprojroot": { + "Package": "rprojroot", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "1de7ab598047a87bba48434ba35d497d" + }, + "rscopus": { + "Package": "rscopus", + "Version": "0.6.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "dplyr", + "glue", + "httr", + "jsonlite", + "plyr", + "stats", + "tidyr", + "tools", + "utils" + ], + "Hash": "f61cb29ba3a155b720f8adaad30afefb" + }, + "sass": { + "Package": "sass", + "Version": "0.4.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" + }, + "scales": { + "Package": "scales", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "RColorBrewer", + "cli", + "farver", + "glue", + "labeling", + "lifecycle", + "rlang", + "viridisLite" + ], + "Hash": "c5bba8f0d1df8c4b9538a40570798d9b" + }, + "shape": { + "Package": "shape", + "Version": "1.4.6.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "stats" + ], + "Hash": "5c47e84dc0a3ca761ae1d307889e796d" + }, + "shiny": { + "Package": "shiny", + "Version": "1.10.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "bslib", + "cachem", + "commonmark", + "crayon", + "fastmap", + "fontawesome", + "glue", + "grDevices", + "htmltools", + "httpuv", + "jsonlite", + "later", + "lifecycle", + "methods", + "mime", + "promises", + "rlang", + "sourcetools", + "tools", + "utils", + "withr", + "xtable" + ], + "Hash": "4b4477baa9a939c5577e5ddb4bf01f28" + }, + "shinyWidgets": { + "Package": "shinyWidgets", + "Version": "0.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "grDevices", + "htmltools", + "jsonlite", + "rlang", + "sass", + "shiny" + ], + "Hash": "2356d33ce915ad415b1fe9a476c99a7d" + }, + "shinyalert": { + "Package": "shinyalert", + "Version": "3.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "shiny", + "uuid" + ], + "Hash": "45f99f3173e5513e2dec78dc4d63f9f0" + }, + "shinybusy": { + "Package": "shinybusy", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools", + "htmlwidgets", + "jsonlite", + "shiny" + ], + "Hash": "7dc8feb4207741ff581422a04fc8f3ea" + }, + "shinyjs": { + "Package": "shinyjs", + "Version": "2.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "digest", + "jsonlite", + "shiny" + ], + "Hash": "802e4786b353a4bb27116957558548d5" + }, + "shinythemes": { + "Package": "shinythemes", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "shiny" + ], + "Hash": "30f0ebc41feba25691073626ff5e2cf4" + }, + "sourcetools": { + "Package": "sourcetools", + "Version": "0.1.7-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5f5a7629f956619d519205ec475fe647" + }, + "stringdist": { + "Package": "stringdist", + "Version": "0.9.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "parallel" + ], + "Hash": "f360720fa3feb7db9d4133b31ebb067f" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "survival": { + "Package": "survival", + "Version": "3.4-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "splines", + "stats", + "utils" + ], + "Hash": "04411ae66ab4659230c067c32966fc20" + }, + "synthesisr": { + "Package": "synthesisr", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stringdist" + ], + "Hash": "01e48771d6acc493dc76e5eb77079c1e" + }, + "sys": { + "Package": "sys", + "Version": "3.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "3a1be13d68d47a8cd0bfd74739ca1555" + }, + "systemfonts": { + "Package": "systemfonts", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "90b28393209827327de889f49935140a" + }, + "testthat": { + "Package": "testthat", + "Version": "3.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "brio", + "callr", + "cli", + "desc", + "digest", + "evaluate", + "jsonlite", + "lifecycle", + "magrittr", + "methods", + "pkgload", + "praise", + "processx", + "ps", + "rlang", + "utils", + "waldo", + "withr" + ], + "Hash": "42f889439ccb14c55fc3d75c9c755056" + }, + "textshaping": { + "Package": "textshaping", + "Version": "0.3.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "systemfonts" + ], + "Hash": "1ab6223d3670fac7143202cb6a2d43d5" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "tidytext": { + "Package": "tidytext", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "cli", + "dplyr", + "generics", + "janeaustenr", + "lifecycle", + "methods", + "purrr", + "rlang", + "stringr", + "tibble", + "tokenizers", + "vctrs" + ], + "Hash": "612125521ebc22fd028182761211b5d9" + }, + "timechange": { + "Package": "timechange", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "c5f3c201b931cd6474d17d8700ccb1c8" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.51", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "xfun" + ], + "Hash": "d44e2fcd2e4e076f0aac540208559d1d" + }, + "tokenizers": { + "Package": "tokenizers", + "Version": "0.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "SnowballC", + "stringi" + ], + "Hash": "76d35ebfaaf291e08c15696c9f2ec96d" + }, + "tzdb": { + "Package": "tzdb", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "f561504ec2897f4d46f0c7657e488ae1" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "62b65c52671e6665f803ff02954446e9" + }, + "uuid": { + "Package": "uuid", + "Version": "1.2-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "34e965e62a41fcafb1ca60e9b142085b" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" + }, + "viridisLite": { + "Package": "viridisLite", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c826c7c4241b6fc89ff55aaea3fa7491" + }, + "vroom": { + "Package": "vroom", + "Version": "1.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "390f9315bc0025be03012054103d227c" + }, + "waldo": { + "Package": "waldo", + "Version": "0.6.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "diffobj", + "glue", + "methods", + "rlang" + ], + "Hash": "52f574062a7b66e56926988c3fbdb3b7" + }, + "whisker": { + "Package": "whisker", + "Version": "0.4.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "c6abfa47a46d281a7d5159d0a8891e88" + }, + "withr": { + "Package": "withr", + "Version": "3.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics" + ], + "Hash": "cc2d62c76458d425210d1eb1478b30b4" + }, + "xfun": { + "Package": "xfun", + "Version": "0.52", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "stats", + "tools" + ], + "Hash": "652ce36fe7d57688e6786819b09d9190" + }, + "xml2": { + "Package": "xml2", + "Version": "1.3.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "methods", + "rlang" + ], + "Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61" + }, + "xtable": { + "Package": "xtable", + "Version": "1.8-4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "b8acdf8af494d9ec19ccb2481a9b11c2" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.8", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "29240487a071f535f5e5d5a323b7afbd" + }, + "zip": { + "Package": "zip", + "Version": "2.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fcc4bd8e6da2d2011eb64a5e5cc685ab" + } + } +} diff --git a/renv/.gitignore b/renv/.gitignore new file mode 100644 index 00000000..0ec0cbba --- /dev/null +++ b/renv/.gitignore @@ -0,0 +1,7 @@ +library/ +local/ +cellar/ +lock/ +python/ +sandbox/ +staging/ diff --git a/renv/activate.R b/renv/activate.R new file mode 100644 index 00000000..d13f9932 --- /dev/null +++ b/renv/activate.R @@ -0,0 +1,1220 @@ + +local({ + + # the requested version of renv + version <- "1.0.7" + attr(version, "sha") <- NULL + + # the project directory + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() + + # use start-up diagnostics if enabled + diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") + if (diagnostics) { + start <- Sys.time() + profile <- tempfile("renv-startup-", fileext = ".Rprof") + utils::Rprof(profile) + on.exit({ + utils::Rprof(NULL) + elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) + writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) + writeLines(sprintf("- Profile: %s", profile)) + print(utils::summaryRprof(profile)) + }, add = TRUE) + } + + # figure out whether the autoloader is enabled + enabled <- local({ + + # first, check config option + override <- getOption("renv.config.autoloader.enabled") + if (!is.null(override)) + return(override) + + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + + # next, check environment variables + # TODO: prefer using the configuration one in the future + envvars <- c( + "RENV_CONFIG_AUTOLOADER_ENABLED", + "RENV_AUTOLOADER_ENABLED", + "RENV_ACTIVATE_PROJECT" + ) + + for (envvar in envvars) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(tolower(envval) %in% c("true", "t", "1")) + } + + # enable by default + TRUE + + }) + + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + + return(FALSE) + + } + + # avoid recursion + if (identical(getOption("renv.autoloader.running"), TRUE)) { + warning("ignoring recursive attempt to run renv autoloader") + return(invisible(TRUE)) + } + + # signal that we're loading renv during R startup + options(renv.autoloader.running = TRUE) + on.exit(options(renv.autoloader.running = NULL), add = TRUE) + + # signal that we've consented to use renv + options(renv.consent = TRUE) + + # load the 'utils' package eagerly -- this ensures that renv shims, which + # mask 'utils' packages, will come first on the search path + library(utils, lib.loc = .Library) + + # unload renv if it's already been loaded + if ("renv" %in% loadedNamespaces()) + unloadNamespace("renv") + + # load bootstrap tools + `%||%` <- function(x, y) { + if (is.null(x)) y else x + } + + catf <- function(fmt, ..., appendLF = TRUE) { + + quiet <- getOption("renv.bootstrap.quiet", default = FALSE) + if (quiet) + return(invisible()) + + msg <- sprintf(fmt, ...) + cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") + + invisible(msg) + + } + + header <- function(label, + ..., + prefix = "#", + suffix = "-", + n = min(getOption("width"), 78)) + { + label <- sprintf(label, ...) + n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) + if (n <= 0) + return(paste(prefix, label)) + + tail <- paste(rep.int(suffix, n), collapse = "") + paste0(prefix, " ", label, " ", tail) + + } + + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + paste(substring(lines, common), collapse = "\n") + + } + + startswith <- function(string, prefix) { + substring(string, 1, nchar(prefix)) == prefix + } + + bootstrap <- function(version, library) { + + friendly <- renv_bootstrap_version_friendly(version) + section <- header(sprintf("Bootstrapping renv %s", friendly)) + catf(section) + + # attempt to download renv + catf("- Downloading renv ... ", appendLF = FALSE) + withCallingHandlers( + tarball <- renv_bootstrap_download(version), + error = function(err) { + catf("FAILED") + stop("failed to download:\n", conditionMessage(err)) + } + ) + catf("OK") + on.exit(unlink(tarball), add = TRUE) + + # now attempt to install + catf("- Installing renv ... ", appendLF = FALSE) + withCallingHandlers( + status <- renv_bootstrap_install(version, tarball, library), + error = function(err) { + catf("FAILED") + stop("failed to install:\n", conditionMessage(err)) + } + ) + catf("OK") + + # add empty line to break up bootstrapping from normal output + catf("") + + return(invisible()) + } + + renv_bootstrap_tests_running <- function() { + getOption("renv.tests.running", default = FALSE) + } + + renv_bootstrap_repos <- function() { + + # get CRAN repository + cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") + + # check for repos override + repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) + if (!is.na(repos)) { + + # check for RSPM; if set, use a fallback repository for renv + rspm <- Sys.getenv("RSPM", unset = NA) + if (identical(rspm, repos)) + repos <- c(RSPM = rspm, CRAN = cran) + + return(repos) + + } + + # check for lockfile repositories + repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) + if (!inherits(repos, "error") && length(repos)) + return(repos) + + # retrieve current repos + repos <- getOption("repos") + + # ensure @CRAN@ entries are resolved + repos[repos == "@CRAN@"] <- cran + + # add in renv.bootstrap.repos if set + default <- c(FALLBACK = "https://cloud.r-project.org") + extra <- getOption("renv.bootstrap.repos", default = default) + repos <- c(repos, extra) + + # remove duplicates that might've snuck in + dupes <- duplicated(repos) | duplicated(names(repos)) + repos[!dupes] + + } + + renv_bootstrap_repos_lockfile <- function() { + + lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") + if (!file.exists(lockpath)) + return(NULL) + + lockfile <- tryCatch(renv_json_read(lockpath), error = identity) + if (inherits(lockfile, "error")) { + warning(lockfile) + return(NULL) + } + + repos <- lockfile$R$Repositories + if (length(repos) == 0) + return(NULL) + + keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) + vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) + names(vals) <- keys + + return(vals) + + } + + renv_bootstrap_download <- function(version) { + + sha <- attr(version, "sha", exact = TRUE) + + methods <- if (!is.null(sha)) { + + # attempting to bootstrap a development version of renv + c( + function() renv_bootstrap_download_tarball(sha), + function() renv_bootstrap_download_github(sha) + ) + + } else { + + # attempting to bootstrap a release version of renv + c( + function() renv_bootstrap_download_tarball(version), + function() renv_bootstrap_download_cran_latest(version), + function() renv_bootstrap_download_cran_archive(version) + ) + + } + + for (method in methods) { + path <- tryCatch(method(), error = identity) + if (is.character(path) && file.exists(path)) + return(path) + } + + stop("All download methods failed") + + } + + renv_bootstrap_download_impl <- function(url, destfile) { + + mode <- "wb" + + # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 + fixup <- + Sys.info()[["sysname"]] == "Windows" && + substring(url, 1L, 5L) == "file:" + + if (fixup) + mode <- "w+b" + + args <- list( + url = url, + destfile = destfile, + mode = mode, + quiet = TRUE + ) + + if ("headers" %in% names(formals(utils::download.file))) + args$headers <- renv_bootstrap_download_custom_headers(url) + + do.call(utils::download.file, args) + + } + + renv_bootstrap_download_custom_headers <- function(url) { + + headers <- getOption("renv.download.headers") + if (is.null(headers)) + return(character()) + + if (!is.function(headers)) + stopf("'renv.download.headers' is not a function") + + headers <- headers(url) + if (length(headers) == 0L) + return(character()) + + if (is.list(headers)) + headers <- unlist(headers, recursive = FALSE, use.names = TRUE) + + ok <- + is.character(headers) && + is.character(names(headers)) && + all(nzchar(names(headers))) + + if (!ok) + stop("invocation of 'renv.download.headers' did not return a named character vector") + + headers + + } + + renv_bootstrap_download_cran_latest <- function(version) { + + spec <- renv_bootstrap_download_cran_latest_find(version) + type <- spec$type + repos <- spec$repos + + baseurl <- utils::contrib.url(repos = repos, type = type) + ext <- if (identical(type, "source")) + ".tar.gz" + else if (Sys.info()[["sysname"]] == "Windows") + ".zip" + else + ".tgz" + name <- sprintf("renv_%s%s", version, ext) + url <- paste(baseurl, name, sep = "/") + + destfile <- file.path(tempdir(), name) + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (inherits(status, "condition")) + return(FALSE) + + # report success and return + destfile + + } + + renv_bootstrap_download_cran_latest_find <- function(version) { + + # check whether binaries are supported on this system + binary <- + getOption("renv.bootstrap.binary", default = TRUE) && + !identical(.Platform$pkgType, "source") && + !identical(getOption("pkgType"), "source") && + Sys.info()[["sysname"]] %in% c("Darwin", "Windows") + + types <- c(if (binary) "binary", "source") + + # iterate over types + repositories + for (type in types) { + for (repos in renv_bootstrap_repos()) { + + # retrieve package database + db <- tryCatch( + as.data.frame( + utils::available.packages(type = type, repos = repos), + stringsAsFactors = FALSE + ), + error = identity + ) + + if (inherits(db, "error")) + next + + # check for compatible entry + entry <- db[db$Package %in% "renv" & db$Version %in% version, ] + if (nrow(entry) == 0) + next + + # found it; return spec to caller + spec <- list(entry = entry, type = type, repos = repos) + return(spec) + + } + } + + # if we got here, we failed to find renv + fmt <- "renv %s is not available from your declared package repositories" + stop(sprintf(fmt, version)) + + } + + renv_bootstrap_download_cran_archive <- function(version) { + + name <- sprintf("renv_%s.tar.gz", version) + repos <- renv_bootstrap_repos() + urls <- file.path(repos, "src/contrib/Archive/renv", name) + destfile <- file.path(tempdir(), name) + + for (url in urls) { + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (identical(status, 0L)) + return(destfile) + + } + + return(FALSE) + + } + + renv_bootstrap_download_tarball <- function(version) { + + # if the user has provided the path to a tarball via + # an environment variable, then use it + tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) + if (is.na(tarball)) + return() + + # allow directories + if (dir.exists(tarball)) { + name <- sprintf("renv_%s.tar.gz", version) + tarball <- file.path(tarball, name) + } + + # bail if it doesn't exist + if (!file.exists(tarball)) { + + # let the user know we weren't able to honour their request + fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." + msg <- sprintf(fmt, tarball) + warning(msg) + + # bail + return() + + } + + catf("- Using local tarball '%s'.", tarball) + tarball + + } + + renv_bootstrap_download_github <- function(version) { + + enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") + if (!identical(enabled, "TRUE")) + return(FALSE) + + # prepare download options + pat <- Sys.getenv("GITHUB_PAT") + if (nzchar(Sys.which("curl")) && nzchar(pat)) { + fmt <- "--location --fail --header \"Authorization: token %s\"" + extra <- sprintf(fmt, pat) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "curl", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { + fmt <- "--header=\"Authorization: token %s\"" + extra <- sprintf(fmt, pat) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "wget", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } + + url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) + name <- sprintf("renv_%s.tar.gz", version) + destfile <- file.path(tempdir(), name) + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (!identical(status, 0L)) + return(FALSE) + + renv_bootstrap_download_augment(destfile) + + return(destfile) + + } + + # Add Sha to DESCRIPTION. This is stop gap until #890, after which we + # can use renv::install() to fully capture metadata. + renv_bootstrap_download_augment <- function(destfile) { + sha <- renv_bootstrap_git_extract_sha1_tar(destfile) + if (is.null(sha)) { + return() + } + + # Untar + tempdir <- tempfile("renv-github-") + on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) + untar(destfile, exdir = tempdir) + pkgdir <- dir(tempdir, full.names = TRUE)[[1]] + + # Modify description + desc_path <- file.path(pkgdir, "DESCRIPTION") + desc_lines <- readLines(desc_path) + remotes_fields <- c( + "RemoteType: github", + "RemoteHost: api.github.com", + "RemoteRepo: renv", + "RemoteUsername: rstudio", + "RemotePkgRef: rstudio/renv", + paste("RemoteRef: ", sha), + paste("RemoteSha: ", sha) + ) + writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) + + # Re-tar + local({ + old <- setwd(tempdir) + on.exit(setwd(old), add = TRUE) + + tar(destfile, compression = "gzip") + }) + invisible() + } + + # Extract the commit hash from a git archive. Git archives include the SHA1 + # hash as the comment field of the tarball pax extended header + # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) + # For GitHub archives this should be the first header after the default one + # (512 byte) header. + renv_bootstrap_git_extract_sha1_tar <- function(bundle) { + + # open the bundle for reading + # We use gzcon for everything because (from ?gzcon) + # > Reading from a connection which does not supply a 'gzip' magic + # > header is equivalent to reading from the original connection + conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) + on.exit(close(conn)) + + # The default pax header is 512 bytes long and the first pax extended header + # with the comment should be 51 bytes long + # `52 comment=` (11 chars) + 40 byte SHA1 hash + len <- 0x200 + 0x33 + res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) + + if (grepl("^52 comment=", res)) { + sub("52 comment=", "", res) + } else { + NULL + } + } + + renv_bootstrap_install <- function(version, tarball, library) { + + # attempt to install it into project library + dir.create(library, showWarnings = FALSE, recursive = TRUE) + output <- renv_bootstrap_install_impl(library, tarball) + + # check for successful install + status <- attr(output, "status") + if (is.null(status) || identical(status, 0L)) + return(status) + + # an error occurred; report it + header <- "installation of renv failed" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- paste(c(header, lines, output), collapse = "\n") + stop(text) + + } + + renv_bootstrap_install_impl <- function(library, tarball) { + + # invoke using system2 so we can capture and report output + bin <- R.home("bin") + exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" + R <- file.path(bin, exe) + + args <- c( + "--vanilla", "CMD", "INSTALL", "--no-multiarch", + "-l", shQuote(path.expand(library)), + shQuote(path.expand(tarball)) + ) + + system2(R, args, stdout = TRUE, stderr = TRUE) + + } + + renv_bootstrap_platform_prefix <- function() { + + # construct version prefix + version <- paste(R.version$major, R.version$minor, sep = ".") + prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") + + # include SVN revision for development versions of R + # (to avoid sharing platform-specific artefacts with released versions of R) + devel <- + identical(R.version[["status"]], "Under development (unstable)") || + identical(R.version[["nickname"]], "Unsuffered Consequences") + + if (devel) + prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") + + # build list of path components + components <- c(prefix, R.version$platform) + + # include prefix if provided by user + prefix <- renv_bootstrap_platform_prefix_impl() + if (!is.na(prefix) && nzchar(prefix)) + components <- c(prefix, components) + + # build prefix + paste(components, collapse = "/") + + } + + renv_bootstrap_platform_prefix_impl <- function() { + + # if an explicit prefix has been supplied, use it + prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) + if (!is.na(prefix)) + return(prefix) + + # if the user has requested an automatic prefix, generate it + auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + + if (auto %in% c("TRUE", "True", "true", "1")) + return(renv_bootstrap_platform_prefix_auto()) + + # empty string on failure + "" + + } + + renv_bootstrap_platform_prefix_auto <- function() { + + prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) + if (inherits(prefix, "error") || prefix %in% "unknown") { + + msg <- paste( + "failed to infer current operating system", + "please file a bug report at https://github.com/rstudio/renv/issues", + sep = "; " + ) + + warning(msg) + + } + + prefix + + } + + renv_bootstrap_platform_os <- function() { + + sysinfo <- Sys.info() + sysname <- sysinfo[["sysname"]] + + # handle Windows + macOS up front + if (sysname == "Windows") + return("windows") + else if (sysname == "Darwin") + return("macos") + + # check for os-release files + for (file in c("/etc/os-release", "/usr/lib/os-release")) + if (file.exists(file)) + return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) + + # check for redhat-release files + if (file.exists("/etc/redhat-release")) + return(renv_bootstrap_platform_os_via_redhat_release()) + + "unknown" + + } + + renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { + + # read /etc/os-release + release <- utils::read.table( + file = file, + sep = "=", + quote = c("\"", "'"), + col.names = c("Key", "Value"), + comment.char = "#", + stringsAsFactors = FALSE + ) + + vars <- as.list(release$Value) + names(vars) <- release$Key + + # get os name + os <- tolower(sysinfo[["sysname"]]) + + # read id + id <- "unknown" + for (field in c("ID", "ID_LIKE")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + id <- vars[[field]] + break + } + } + + # read version + version <- "unknown" + for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + version <- vars[[field]] + break + } + } + + # join together + paste(c(os, id, version), collapse = "-") + + } + + renv_bootstrap_platform_os_via_redhat_release <- function() { + + # read /etc/redhat-release + contents <- readLines("/etc/redhat-release", warn = FALSE) + + # infer id + id <- if (grepl("centos", contents, ignore.case = TRUE)) + "centos" + else if (grepl("redhat", contents, ignore.case = TRUE)) + "redhat" + else + "unknown" + + # try to find a version component (very hacky) + version <- "unknown" + + parts <- strsplit(contents, "[[:space:]]")[[1L]] + for (part in parts) { + + nv <- tryCatch(numeric_version(part), error = identity) + if (inherits(nv, "error")) + next + + version <- nv[1, 1] + break + + } + + paste(c("linux", id, version), collapse = "-") + + } + + renv_bootstrap_library_root_name <- function(project) { + + # use project name as-is if requested + asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") + if (asis) + return(basename(project)) + + # otherwise, disambiguate based on project's path + id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) + paste(basename(project), id, sep = "-") + + } + + renv_bootstrap_library_root <- function(project) { + + prefix <- renv_bootstrap_profile_prefix() + + path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) + if (!is.na(path)) + return(paste(c(path, prefix), collapse = "/")) + + path <- renv_bootstrap_library_root_impl(project) + if (!is.null(path)) { + name <- renv_bootstrap_library_root_name(project) + return(paste(c(path, prefix, name), collapse = "/")) + } + + renv_bootstrap_paths_renv("library", project = project) + + } + + renv_bootstrap_library_root_impl <- function(project) { + + root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) + if (!is.na(root)) + return(root) + + type <- renv_bootstrap_project_type(project) + if (identical(type, "package")) { + userdir <- renv_bootstrap_user_dir() + return(file.path(userdir, "library")) + } + + } + + renv_bootstrap_validate_version <- function(version, description = NULL) { + + # resolve description file + # + # avoid passing lib.loc to `packageDescription()` below, since R will + # use the loaded version of the package by default anyhow. note that + # this function should only be called after 'renv' is loaded + # https://github.com/rstudio/renv/issues/1625 + description <- description %||% packageDescription("renv") + + # check whether requested version 'version' matches loaded version of renv + sha <- attr(version, "sha", exact = TRUE) + valid <- if (!is.null(sha)) + renv_bootstrap_validate_version_dev(sha, description) + else + renv_bootstrap_validate_version_release(version, description) + + if (valid) + return(TRUE) + + # the loaded version of renv doesn't match the requested version; + # give the user instructions on how to proceed + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) + paste("rstudio/renv", description[["RemoteSha"]], sep = "@") + else + paste("renv", description[["Version"]], sep = "@") + + # display both loaded version + sha if available + friendly <- renv_bootstrap_version_friendly( + version = description[["Version"]], + sha = if (dev) description[["RemoteSha"]] + ) + + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") + catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) + + FALSE + + } + + renv_bootstrap_validate_version_dev <- function(version, description) { + expected <- description[["RemoteSha"]] + is.character(expected) && startswith(expected, version) + } + + renv_bootstrap_validate_version_release <- function(version, description) { + expected <- description[["Version"]] + is.character(expected) && identical(expected, version) + } + + renv_bootstrap_hash_text <- function(text) { + + hashfile <- tempfile("renv-hash-") + on.exit(unlink(hashfile), add = TRUE) + + writeLines(text, con = hashfile) + tools::md5sum(hashfile) + + } + + renv_bootstrap_load <- function(project, libpath, version) { + + # try to load renv from the project library + if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) + return(FALSE) + + # warn if the version of renv loaded does not match + renv_bootstrap_validate_version(version) + + # execute renv load hooks, if any + hooks <- getHook("renv::autoload") + for (hook in hooks) + if (is.function(hook)) + tryCatch(hook(), error = warnify) + + # load the project + renv::load(project) + + TRUE + + } + + renv_bootstrap_profile_load <- function(project) { + + # if RENV_PROFILE is already set, just use that + profile <- Sys.getenv("RENV_PROFILE", unset = NA) + if (!is.na(profile) && nzchar(profile)) + return(profile) + + # check for a profile file (nothing to do if it doesn't exist) + path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) + if (!file.exists(path)) + return(NULL) + + # read the profile, and set it if it exists + contents <- readLines(path, warn = FALSE) + if (length(contents) == 0L) + return(NULL) + + # set RENV_PROFILE + profile <- contents[[1L]] + if (!profile %in% c("", "default")) + Sys.setenv(RENV_PROFILE = profile) + + profile + + } + + renv_bootstrap_profile_prefix <- function() { + profile <- renv_bootstrap_profile_get() + if (!is.null(profile)) + return(file.path("profiles", profile, "renv")) + } + + renv_bootstrap_profile_get <- function() { + profile <- Sys.getenv("RENV_PROFILE", unset = "") + renv_bootstrap_profile_normalize(profile) + } + + renv_bootstrap_profile_set <- function(profile) { + profile <- renv_bootstrap_profile_normalize(profile) + if (is.null(profile)) + Sys.unsetenv("RENV_PROFILE") + else + Sys.setenv(RENV_PROFILE = profile) + } + + renv_bootstrap_profile_normalize <- function(profile) { + + if (is.null(profile) || profile %in% c("", "default")) + return(NULL) + + profile + + } + + renv_bootstrap_path_absolute <- function(path) { + + substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( + substr(path, 1L, 1L) %in% c(letters, LETTERS) && + substr(path, 2L, 3L) %in% c(":/", ":\\") + ) + + } + + renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { + renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") + root <- if (renv_bootstrap_path_absolute(renv)) NULL else project + prefix <- if (profile) renv_bootstrap_profile_prefix() + components <- c(root, renv, prefix, ...) + paste(components, collapse = "/") + } + + renv_bootstrap_project_type <- function(path) { + + descpath <- file.path(path, "DESCRIPTION") + if (!file.exists(descpath)) + return("unknown") + + desc <- tryCatch( + read.dcf(descpath, all = TRUE), + error = identity + ) + + if (inherits(desc, "error")) + return("unknown") + + type <- desc$Type + if (!is.null(type)) + return(tolower(type)) + + package <- desc$Package + if (!is.null(package)) + return("package") + + "unknown" + + } + + renv_bootstrap_user_dir <- function() { + dir <- renv_bootstrap_user_dir_impl() + path.expand(chartr("\\", "/", dir)) + } + + renv_bootstrap_user_dir_impl <- function() { + + # use local override if set + override <- getOption("renv.userdir.override") + if (!is.null(override)) + return(override) + + # use R_user_dir if available + tools <- asNamespace("tools") + if (is.function(tools$R_user_dir)) + return(tools$R_user_dir("renv", "cache")) + + # try using our own backfill for older versions of R + envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") + for (envvar in envvars) { + root <- Sys.getenv(envvar, unset = NA) + if (!is.na(root)) + return(file.path(root, "R/renv")) + } + + # use platform-specific default fallbacks + if (Sys.info()[["sysname"]] == "Windows") + file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") + else if (Sys.info()[["sysname"]] == "Darwin") + "~/Library/Caches/org.R-project.R/R/renv" + else + "~/.cache/R/renv" + + } + + renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { + sha <- sha %||% attr(version, "sha", exact = TRUE) + parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) + paste(parts, collapse = "") + } + + renv_bootstrap_exec <- function(project, libpath, version) { + if (!renv_bootstrap_load(project, libpath, version)) + renv_bootstrap_run(version, libpath) + } + + renv_bootstrap_run <- function(version, libpath) { + + # perform bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + return(renv::load(project = getwd())) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + + } + + renv_json_read <- function(file = NULL, text = NULL) { + + jlerr <- NULL + + # if jsonlite is loaded, use that instead + if ("jsonlite" %in% loadedNamespaces()) { + + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + jlerr <- json + + } + + # otherwise, fall back to the default JSON reader + json <- tryCatch(renv_json_read_default(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + # report an error + if (!is.null(jlerr)) + stop(jlerr) + else + stop(json) + + } + + renv_json_read_jsonlite <- function(file = NULL, text = NULL) { + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + jsonlite::fromJSON(txt = text, simplifyVector = FALSE) + } + + renv_json_read_default <- function(file = NULL, text = NULL) { + + # find strings in the JSON + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' + locs <- gregexpr(pattern, text, perl = TRUE)[[1]] + + # if any are found, replace them with placeholders + replaced <- text + strings <- character() + replacements <- character() + + if (!identical(c(locs), -1L)) { + + # get the string values + starts <- locs + ends <- locs + attr(locs, "match.length") - 1L + strings <- substring(text, starts, ends) + + # only keep those requiring escaping + strings <- grep("[[\\]{}:]", strings, perl = TRUE, value = TRUE) + + # compute replacements + replacements <- sprintf('"\032%i\032"', seq_along(strings)) + + # replace the strings + mapply(function(string, replacement) { + replaced <<- sub(string, replacement, replaced, fixed = TRUE) + }, strings, replacements) + + } + + # transform the JSON into something the R parser understands + transformed <- replaced + transformed <- gsub("{}", "`names<-`(list(), character())", transformed, fixed = TRUE) + transformed <- gsub("[[{]", "list(", transformed, perl = TRUE) + transformed <- gsub("[]}]", ")", transformed, perl = TRUE) + transformed <- gsub(":", "=", transformed, fixed = TRUE) + text <- paste(transformed, collapse = "\n") + + # parse it + json <- parse(text = text, keep.source = FALSE, srcfile = NULL)[[1L]] + + # construct map between source strings, replaced strings + map <- as.character(parse(text = strings)) + names(map) <- as.character(parse(text = replacements)) + + # convert to list + map <- as.list(map) + + # remap strings in object + remapped <- renv_json_read_remap(json, map) + + # evaluate + eval(remapped, envir = baseenv()) + + } + + renv_json_read_remap <- function(json, map) { + + # fix names + if (!is.null(names(json))) { + lhs <- match(names(json), names(map), nomatch = 0L) + rhs <- match(names(map), names(json), nomatch = 0L) + names(json)[rhs] <- map[lhs] + } + + # fix values + if (is.character(json)) + return(map[[json]] %||% json) + + # handle true, false, null + if (is.name(json)) { + text <- as.character(json) + if (text == "true") + return(TRUE) + else if (text == "false") + return(FALSE) + else if (text == "null") + return(NULL) + } + + # recurse + if (is.recursive(json)) { + for (i in seq_along(json)) { + json[i] <- list(renv_json_read_remap(json[[i]], map)) + } + } + + json + + } + + # load the renv profile, if any + renv_bootstrap_profile_load(project) + + # construct path to library root + root <- renv_bootstrap_library_root(project) + + # construct library prefix for platform + prefix <- renv_bootstrap_platform_prefix() + + # construct full libpath + libpath <- file.path(root, prefix) + + # run bootstrap code + renv_bootstrap_exec(project, libpath, version) + + invisible() + +}) diff --git a/renv/settings.json b/renv/settings.json new file mode 100644 index 00000000..ffdbb320 --- /dev/null +++ b/renv/settings.json @@ -0,0 +1,19 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "implicit", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} From 9fd0f1cd4e55ead947635a4493625efb39de2e78 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 6 May 2025 12:12:15 -0400 Subject: [PATCH 29/47] add debug script to text shinyapps.io version logs - this version works locally. --- inst/shiny-app/CiteSource/app.R | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 3af96de2..fdca612a 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -900,6 +900,60 @@ server <- function(input, output, session) { labels <- input$labels_visual labels <- ifelse(labels == "_blank_", "unknown", labels) + # --- BEGIN DEBUGGING --- + if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { + print("CiteSource App Debug: Inspecting rv$latest_unique before separate_rows in unique_filtered_table") + + count_elements <- function(text_vector) { + sapply(text_vector, function(x) { + # Robustly handle NA and empty strings before splitting + char_x <- as.character(x) + if (is.na(char_x) || char_x == "" || char_x == "NA") return(0) # Or 1 if an empty string should count as one segment + length(stringr::str_split(char_x, pattern = ", ")[[1]]) + }) + } + + temp_debug_df <- rv$latest_unique %>% + dplyr::mutate( + n_record_ids = count_elements(record_ids), + n_cite_label = count_elements(cite_label), + n_cite_source = count_elements(cite_source), + n_cite_string = count_elements(cite_string) + ) %>% + dplyr::select( + # Try to include an identifier column if available + dplyr::any_of(c("duplicate_id", "record_id", "title")), + record_ids, n_record_ids, + cite_label, n_cite_label, + cite_source, n_cite_source, + cite_string, n_cite_string + ) %>% + dplyr::filter( + (n_record_ids > 0 | n_cite_label > 0 | n_cite_source > 0 | n_cite_string > 0) & + !(n_record_ids == n_cite_label & + n_record_ids == n_cite_source & + n_record_ids == n_cite_string) + ) + + if (nrow(temp_debug_df) > 0) { + print("CiteSource App Debug: Problematic rows found in rv$latest_unique (item counts differ across columns):") + # Print first few problematic rows. Use as.data.frame for robust logging. + print(as.data.frame(head(temp_debug_df, 20))) + } else { + print("CiteSource App Debug: No rows found in rv$latest_unique with inconsistent item counts upon this inspection.") + } + + # Optional: Print a few raw rows to see what's going into separate_rows + # print("CiteSource App Debug: First 5 rows of rv$latest_unique feeding into separate_rows:") + # print(as.data.frame(head(rv$latest_unique %>% + # dplyr::select(dplyr::any_of(c("duplicate_id", "record_id", "title")), + # record_ids, cite_label, cite_source, cite_string), 5))) + + } else { + print("CiteSource App Debug: rv$latest_unique is empty or not a dataframe when unique_filtered_table is triggered.") + } + # --- END DEBUGGING --- + out <- rv$latest_unique %>% # Filter rows where *any* of the required sources/labels/strings are present before summarizing dplyr::filter( From 3896a17a9f87bbff977f3ce5194b3a1c65075f47 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 6 May 2025 16:57:16 -0400 Subject: [PATCH 30/47] remove previous debug script --- inst/shiny-app/CiteSource/app.R | 54 --------------------------------- 1 file changed, 54 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index fdca612a..3af96de2 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -900,60 +900,6 @@ server <- function(input, output, session) { labels <- input$labels_visual labels <- ifelse(labels == "_blank_", "unknown", labels) - # --- BEGIN DEBUGGING --- - if (is.data.frame(rv$latest_unique) && nrow(rv$latest_unique) > 0) { - print("CiteSource App Debug: Inspecting rv$latest_unique before separate_rows in unique_filtered_table") - - count_elements <- function(text_vector) { - sapply(text_vector, function(x) { - # Robustly handle NA and empty strings before splitting - char_x <- as.character(x) - if (is.na(char_x) || char_x == "" || char_x == "NA") return(0) # Or 1 if an empty string should count as one segment - length(stringr::str_split(char_x, pattern = ", ")[[1]]) - }) - } - - temp_debug_df <- rv$latest_unique %>% - dplyr::mutate( - n_record_ids = count_elements(record_ids), - n_cite_label = count_elements(cite_label), - n_cite_source = count_elements(cite_source), - n_cite_string = count_elements(cite_string) - ) %>% - dplyr::select( - # Try to include an identifier column if available - dplyr::any_of(c("duplicate_id", "record_id", "title")), - record_ids, n_record_ids, - cite_label, n_cite_label, - cite_source, n_cite_source, - cite_string, n_cite_string - ) %>% - dplyr::filter( - (n_record_ids > 0 | n_cite_label > 0 | n_cite_source > 0 | n_cite_string > 0) & - !(n_record_ids == n_cite_label & - n_record_ids == n_cite_source & - n_record_ids == n_cite_string) - ) - - if (nrow(temp_debug_df) > 0) { - print("CiteSource App Debug: Problematic rows found in rv$latest_unique (item counts differ across columns):") - # Print first few problematic rows. Use as.data.frame for robust logging. - print(as.data.frame(head(temp_debug_df, 20))) - } else { - print("CiteSource App Debug: No rows found in rv$latest_unique with inconsistent item counts upon this inspection.") - } - - # Optional: Print a few raw rows to see what's going into separate_rows - # print("CiteSource App Debug: First 5 rows of rv$latest_unique feeding into separate_rows:") - # print(as.data.frame(head(rv$latest_unique %>% - # dplyr::select(dplyr::any_of(c("duplicate_id", "record_id", "title")), - # record_ids, cite_label, cite_source, cite_string), 5))) - - } else { - print("CiteSource App Debug: rv$latest_unique is empty or not a dataframe when unique_filtered_table is triggered.") - } - # --- END DEBUGGING --- - out <- rv$latest_unique %>% # Filter rows where *any* of the required sources/labels/strings are present before summarizing dplyr::filter( From 14ee21e38ceef07a13926c4f2a15f2a8567d2e98 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Tue, 6 May 2025 17:01:19 -0400 Subject: [PATCH 31/47] removed renv.lock as not needed. consider adding again once stable --- .Rprofile | 1 - R/sysdata.rda | Bin 4649 -> 0 bytes renv.lock | 2515 ------------------------------------------------- 3 files changed, 2516 deletions(-) delete mode 100644 .Rprofile delete mode 100644 R/sysdata.rda delete mode 100644 renv.lock diff --git a/.Rprofile b/.Rprofile deleted file mode 100644 index 81b960f5..00000000 --- a/.Rprofile +++ /dev/null @@ -1 +0,0 @@ -source("renv/activate.R") diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100644 index d546b8145abe7a17b06f50712d7a6ac2f478144e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4649 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 Date: Tue, 6 May 2025 23:28:13 -0400 Subject: [PATCH 32/47] large overhaul of Shiny to conform with latest R version --- inst/shiny-app/CiteSource/app.R | 314 +++++++++++++++++++++++++------- 1 file changed, 251 insertions(+), 63 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 3af96de2..870036d6 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -774,7 +774,7 @@ server <- function(input, output, session) { # Initial selection initial_base_selection <- c("year", "author", "title", "journal", "abstract", "doi", "pages", "source", "label") - + shinyWidgets::updatePickerInput(session = session, "manual_dedup_cols", choices = base_cols, selected = initial_base_selection) @@ -806,7 +806,7 @@ server <- function(input, output, session) { data <- rv$pairs_to_check[,1:36] selected_cols <- input$manual_dedup_cols - + # Define the desired base order core_col_order <- c("author", "title", "year", "journal", "abstract","doi", "pages","volume","number","source","label","string") # Create the desired interleaved order of columns to select @@ -817,7 +817,7 @@ server <- function(input, output, session) { col2 <- paste0(base_col, "2") desired_table_order <- c(desired_table_order, col1, col2) } - + # Intersect with the actual and selected columns to maintain order and presence cols_to_show <- intersect(desired_table_order, colnames(data)) cols_to_show <- intersect(cols_to_show, paste0(selected_cols, rep(c("1", "2"), each = length(selected_cols)))) @@ -836,7 +836,7 @@ server <- function(input, output, session) { if (length(match_number_cols_to_add) > 0) { ordered_data <- cbind(ordered_data, data[, match_number_cols_to_add]) } - + ordered_data }) @@ -890,52 +890,130 @@ server <- function(input, output, session) { # Reactive expression to filter the data for visualization (used for Heatmap and Upset) unique_filtered_visual <- shiny::reactive({ - # Ensure latest_unique has data before attempting filtering - shiny::req(nrow(rv$latest_unique) > 0) + shiny::req(rv$latest_unique, is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - sources <- input$sources_visual - sources <- ifelse(sources == "_blank_", "unknown", sources) - strings <- input$strings_visual - strings <- ifelse(strings == "_blank_", "unknown", strings) - labels <- input$labels_visual - labels <- ifelse(labels == "_blank_", "unknown", labels) + data_in <- rv$latest_unique - out <- rv$latest_unique %>% - # Filter rows where *any* of the required sources/labels/strings are present before summarizing - dplyr::filter( - (length(sources) == 0 | stringr::str_detect(cite_source, paste0("\\b(", paste(sources, collapse="|"), ")\\b"))) & - (length(strings) == 0 | stringr::str_detect(cite_string, paste0("\\b(", paste(strings, collapse="|"), ")\\b"))) & - (length(labels) == 0 | stringr::str_detect(cite_label, paste0("\\b(", paste(labels, collapse="|"), ")\\b"))) - ) %>% - # Now group and summarize - dplyr::group_by(duplicate_id) %>% - { - df_grouped <- . - df_separated <- df_grouped %>% - tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) + sources_selected_in_input <- input$sources_visual + sources_selected_in_input <- sources_selected_in_input[!is.na(sources_selected_in_input) & sources_selected_in_input != ""] + + labels_selected_in_input <- input$labels_visual + labels_selected_in_input <- labels_selected_in_input[!is.na(labels_selected_in_input) & labels_selected_in_input != ""] + + strings_selected_in_input <- input$strings_visual + strings_selected_in_input <- strings_selected_in_input[!is.na(strings_selected_in_input) & strings_selected_in_input != ""] + + # Step 1: Filter rows to ensure they contain at least one selected item from ANY category + # This pre-filters, but the main goal is to correctly process the strings in Step 2 + data_candidate_rows <- data_in + + # Apply row-level filtering if selections are made. + # If a category (e.g. sources) has selections, row must match one of them. + # If a category has NO selections, that category doesn't restrict rows. + if (length(sources_selected_in_input) > 0) { + pattern <- paste0("\\b(", paste(sources_selected_in_input, collapse = "|"), ")\\b") + if ("cite_source" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_source)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_source), pattern)) + } else { data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) } # No relevant column, empty + } + # Only proceed if rows remain + if(nrow(data_candidate_rows) == 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + if (length(labels_selected_in_input) > 0) { + pattern <- paste0("\\b(", paste(labels_selected_in_input, collapse = "|"), ")\\b") + if ("cite_label" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_label)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_label), pattern)) + } else { data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) } + } + if(nrow(data_candidate_rows) == 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + if (length(strings_selected_in_input) > 0) { + pattern <- paste0("\\b(", paste(strings_selected_in_input, collapse = "|"), ")\\b") + if ("cite_string" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_string)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_string), pattern)) + } else { data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) } + } + if(nrow(data_candidate_rows) == 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + # Step 2: Mutate the columns to only contain selected items + data_processed_cols <- data_candidate_rows %>% + dplyr::mutate( + cite_source = if ("cite_source" %in% names(.)) { + sapply(as.character(cite_source), function(cs_val) { + if (is.na(cs_val) || cs_val == "") return("") + items <- stringr::str_split(cs_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] + + items_to_keep <- if (length(sources_selected_in_input) > 0) { + items[items %in% sources_selected_in_input] + } else { # If no specific sources were selected by user, keep all original (valid) items for this row + items + } + paste(unique(items_to_keep), collapse = ", ") # Ensure unique items are pasted + }, USE.NAMES = FALSE) + } else { NA_character_ }, - # Check if df_separated is empty for this group before summarizing - if(nrow(df_separated) == 0) { - # Return a row with the group id and NAs or empty strings if nothing matches filters - tibble::tibble(duplicate_id = dplyr::first(df_grouped$duplicate_id), - record_ids = "", cite_label = "", cite_source = "", cite_string = "") - } else { - df_separated %>% - dplyr::summarise(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(unique(na.omit(.)), collapse = ', ')))) - } - } %>% - dplyr::ungroup() + cite_label = if ("cite_label" %in% names(.)) { + sapply(as.character(cite_label), function(cl_val) { + if (is.na(cl_val) || cl_val == "") return("") + items <- stringr::str_split(cl_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] + items_to_keep <- if (length(labels_selected_in_input) > 0) { + items[items %in% labels_selected_in_input] + } else { + items + } + paste(unique(items_to_keep), collapse = ", ") + }, USE.NAMES = FALSE) + } else { NA_character_ }, + + cite_string = if ("cite_string" %in% names(.)) { + sapply(as.character(cite_string), function(cstr_val) { + if (is.na(cstr_val) || cstr_val == "") return("") + items <- stringr::str_split(cstr_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] + items_to_keep <- if (length(strings_selected_in_input) > 0) { + items[items %in% strings_selected_in_input] + } else { + items + } + paste(unique(items_to_keep), collapse = ", ") + }, USE.NAMES = FALSE) + } else { NA_character_ } + ) - # Ensure the output has the same columns even if empty - if (nrow(out) == 0) { - out <- tibble::tibble(duplicate_id=character(), record_ids=character(), cite_label=character(), cite_source=character(), cite_string=character()) # Adjust columns as needed + # Step 3: Filter out rows where the column relevant to comp_type became empty + # This ensures that if comp_type is "sources", only rows with non-empty cite_source are passed. + data_final <- data_processed_cols + current_comp_type <- input$comp_type # Get the comparison type + + if (current_comp_type == "sources") { + if ("cite_source" %in% names(data_final)) { + data_final <- data_final %>% dplyr::filter(!is.na(cite_source) & cite_source != "") + } else { # If cite_source column doesn't exist, return empty + return(rv$latest_unique %>% dplyr::slice(0)) + } + } else if (current_comp_type == "labels") { + if ("cite_label" %in% names(data_final)) { + data_final <- data_final %>% dplyr::filter(!is.na(cite_label) & cite_label != "") + } else { + return(rv$latest_unique %>% dplyr::slice(0)) + } + } else if (current_comp_type == "strings") { + if ("cite_string" %in% names(data_final)) { + data_final <- data_final %>% dplyr::filter(!is.na(cite_string) & cite_string != "") + } else { + return(rv$latest_unique %>% dplyr::slice(0)) + } } - # Add back other columns from rv$latest_unique if needed by downstream functions - dplyr::left_join(out, dplyr::select(rv$latest_unique, -any_of(c("record_ids", "cite_label", "cite_source", "cite_string"))), by = "duplicate_id") + return(data_final) }) # REACTIVE for Phase Plot Data @@ -1170,30 +1248,140 @@ server <- function(input, output, session) { #### Table tab #### # Event reactive for filtering the data used in the record table and summary table + # In your server function, replace the current unique_filtered_table eventReactive + unique_filtered_table <- shiny::eventReactive( - c(input$generateRecordTable, input$generateSummaryTable, + c(input$generateRecordTable, input$sources_tables, input$strings_tables, input$labels_tables, - input$generateInitialRecordTable, input$generateDetailedRecordTable, + input$generateInitialRecordTable, input$generateDetailedRecordTable, input$generatePrecisionTable), { - sources <- input$sources_tables - sources <- ifelse(sources == "_blank_", "unknown", sources) - strings <- input$strings_tables - strings <- ifelse(strings == "_blank_", "unknown", strings) - labels <- input$labels_tables - labels <- ifelse(labels == "_blank_", "unknown", labels) + shiny::req(rv$latest_unique, is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) - rv$latest_unique %>% - dplyr::group_by(duplicate_id) %>% - tidyr::separate_rows(c(record_ids, cite_label, cite_source, cite_string), sep=", ") %>% - dplyr::filter(length(sources) == 0 | cite_source %in% sources) %>% - dplyr::filter(length(strings) == 0 | cite_string %in% strings) %>% - dplyr::filter(length(labels) == 0 | cite_label %in% labels) %>% - dplyr::mutate(across(c(record_ids, cite_label, cite_source, cite_string), ~ trimws(paste(na.omit(.), collapse = ', ')))) %>% - unique() %>% - dplyr::ungroup() - } - ) + data_in <- rv$latest_unique + + # Get current selections from table filters + sources_sel_tbl <- input$sources_tables + sources_sel_tbl <- sources_sel_tbl[!is.na(sources_sel_tbl) & sources_sel_tbl != ""] # Clean selections + + labels_sel_tbl <- input$labels_tables + labels_sel_tbl <- labels_sel_tbl[!is.na(labels_sel_tbl) & labels_sel_tbl != ""] + + strings_sel_tbl <- input$strings_tables + strings_sel_tbl <- strings_sel_tbl[!is.na(strings_sel_tbl) & strings_sel_tbl != ""] + + # Step 1: Filter rows based on selections. + # A row must match selections in each category that HAS selections. + data_candidate_rows <- data_in + + if (length(sources_sel_tbl) > 0) { # Only filter by source if sources are selected in the input + pattern <- paste0("\\b(", paste(sources_sel_tbl, collapse = "|"), ")\\b") + if ("cite_source" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_source)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_source), pattern)) + } else { # If cite_source column is missing, no rows can match this criteria + data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) + } + } + # If no rows remain after source filtering (and sources were selected), return empty + if(nrow(data_candidate_rows) == 0 && length(sources_sel_tbl) > 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + if (length(labels_sel_tbl) > 0) { # Only filter by label if labels are selected + pattern <- paste0("\\b(", paste(labels_sel_tbl, collapse = "|"), ")\\b") + if ("cite_label" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_label)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_label), pattern)) + } else { + data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) + } + } + if(nrow(data_candidate_rows) == 0 && length(labels_sel_tbl) > 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + if (length(strings_sel_tbl) > 0) { # Only filter by string if strings are selected + pattern <- paste0("\\b(", paste(strings_sel_tbl, collapse = "|"), ")\\b") + if ("cite_string" %in% names(data_candidate_rows) && is.character(data_candidate_rows$cite_string)) { + data_candidate_rows <- data_candidate_rows %>% + dplyr::filter(stringr::str_detect(as.character(cite_string), pattern)) + } else { + data_candidate_rows <- data_candidate_rows %>% dplyr::slice(0) + } + } + # If, after all row filtering, no candidates remain, return an empty frame + if(nrow(data_candidate_rows) == 0) return(rv$latest_unique %>% dplyr::slice(0)) + + + # Step 2: For the remaining rows, mutate their cite_source, cite_label, cite_string + # to only contain the items that were actually selected in the input filters. + data_processed_cols <- data_candidate_rows %>% + dplyr::mutate( + cite_source = if ("cite_source" %in% names(.)) { + sapply(as.character(cite_source), function(cs_val) { + if (is.na(cs_val) || cs_val == "") return("") + items <- stringr::str_split(cs_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] # Clean items + + # If user selected specific sources for tables, filter by that selection + # Otherwise (if input$sources_tables was empty), keep all original items for this record + items_to_keep <- if (length(sources_sel_tbl) > 0) { + items[items %in% sources_sel_tbl] + } else { + items + } + paste(unique(items_to_keep), collapse = ", ") # Ensure unique items are pasted + }, USE.NAMES = FALSE) # Prevent sapply from naming the vector + } else { NA_character_ }, # Column didn't exist + + cite_label = if ("cite_label" %in% names(.)) { + sapply(as.character(cite_label), function(cl_val) { + if (is.na(cl_val) || cl_val == "") return("") + items <- stringr::str_split(cl_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] + items_to_keep <- if (length(labels_sel_tbl) > 0) { + items[items %in% labels_sel_tbl] + } else { + items + } + paste(unique(items_to_keep), collapse = ", ") + }, USE.NAMES = FALSE) + } else { NA_character_ }, + + cite_string = if ("cite_string" %in% names(.)) { + sapply(as.character(cite_string), function(cstr_val) { + if (is.na(cstr_val) || cstr_val == "") return("") + items <- stringr::str_split(cstr_val, ",\\s*")[[1]] + items <- items[!is.na(items) & items != ""] + items_to_keep <- if (length(strings_sel_tbl) > 0) { + items[items %in% strings_sel_tbl] + } else { + items + } + paste(unique(items_to_keep), collapse = ", ") + }, USE.NAMES = FALSE) + } else { NA_character_ } + ) # End mutate + + # Step 3: Filter out rows that might have become "empty" in all key identifier fields + # (cite_source, cite_label, cite_string) after the transformation. + # This prevents passing rows that are no longer meaningful based on these common categorizations. + data_final <- data_processed_cols %>% + dplyr::filter( + !( (is.na(cite_source) | cite_source == "") & + (is.na(cite_label) | cite_label == "") & + (is.na(cite_string) | cite_string == "") ) + ) + + # If, after all processing, the dataframe is empty, return an empty version + # of the original structure to avoid downstream errors with missing columns. + if(nrow(data_final) == 0) { + return(rv$latest_unique %>% dplyr::slice(0)) + } + + return(data_final) + } # End eventReactive logic + ) # End unique_filtered_table + detailed_table_data <- reactive({ # Require base data to proceed shiny::req(is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) From 421b71551c541f38894deba4bb5bc749cb8906fd Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 10:23:34 -0400 Subject: [PATCH 33/47] enhanced count for edge cases where duplication exists in screened or final data --- R/new_count_and_table.R | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/R/new_count_and_table.R b/R/new_count_and_table.R index 70215c5c..11059413 100644 --- a/R/new_count_and_table.R +++ b/R/new_count_and_table.R @@ -315,15 +315,19 @@ calculate_phase_records <- function(unique_citations, n_unique, db_colname) { total_distinct_records <- dplyr::n_distinct(unique_citations$duplicate_id) # Split the cite_label column and count any occurrence of "screened" and "final" + # Updated for edge cases where a citation is duplicated within the screened set total_screened <- unique_citations %>% tidyr::separate_rows(cite_label, sep = ",\\s*") %>% dplyr::filter(cite_label == "screened") %>% - nrow() + # Count the number of distinct duplicate_ids that remain + dplyr::n_distinct(duplicate_id) + # Updated for edge cases where a citation is duplicated within the screened set (should never happen) total_final <- unique_citations %>% tidyr::separate_rows(cite_label, sep = ",\\s*") %>% dplyr::filter(cite_label == "final") %>% - nrow() + # Count the number of distinct duplicate_ids that remain + dplyr::n_distinct(duplicate_id) # Step 2: Proceed with the regular calculation for distinct records by source distinct_count <- unique_citations %>% From 4a249ffe5476afb7cedb2b7bc9e6e293c88daf00 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 11:05:30 -0400 Subject: [PATCH 34/47] add ability to change number of records in table --- R/tables.R | 63 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/R/tables.R b/R/tables.R index 1036623e..0e953917 100644 --- a/R/tables.R +++ b/R/tables.R @@ -106,47 +106,56 @@ record_level_table <- function(citations, include = "sources", include_empty = T ) ) - citations %>% - dplyr::select(-"duplicate_id", -"reference") %>% - cbind(" " = "⊕", .) %>% - DT::datatable( - escape = FALSE, - extensions = "Buttons", - options = list( + # Data for DT: selected columns from citations, with an added details control column + data_for_dt <- citations %>% + dplyr::select(-"duplicate_id", -"reference") %>% # Keeps "citation", "html_reference", and the renamed source indicator columns + cbind(" " = "⊕", .) # Adds a column named " " at the beginning for details control + + DT::datatable( + data_for_dt, # Use the prepared data + escape = FALSE, + extensions = "Buttons", + options = list( + dom = "Blfrtip", # Added 'l' for length changing input. Common placement: Buttons, length, filter, processing, table, info, pagination. + pageLength = 10, # Sets the initial number of rows displayed. + lengthMenu = list(c(10, 25, 50, 100, -1), c('10', '25', '50', '100', 'All')), # Choices for "Show X entries" dropdown. -1 means "All". columnDefs = list( list(visible = FALSE, targets = c(0, 3:(3 + ncol(to_display)))), list(orderable = FALSE, className = "details-control", targets = 1) ), - dom = "Bfrtip", buttons = list("print", list( extend = "csv", filename = "CiteSource_record_summary", text = "Download csv", - exportOptions = list(columns = c(0, 2:(3 + ncol(to_display)))) + # Adjust exportOptions columns based on the actual structure of data_for_dt and what you want to export + exportOptions = list(columns = c(1, 2, 4:(3 + (ncol(data_for_dt) - 3)))) )) ), container = sketch, - callback = DT::JS(" - table.column(1).nodes().to$().css({cursor: 'pointer'}); - var format = function(d) { - return '

' + - d[3]; - }; - table.on('click', 'td.details-control', function() { - var td = $(this), row = table.row(td.closest('tr')); - if (row.child.isShown()) { - row.child.hide(); - td.html('⊕'); - } else { - row.child(format(row.data())).show(); - td.html('⊖'); - } - });") + callback = DT::JS(paste0(" + table.column(0).nodes().to$().css({cursor: 'pointer'}); // Assumes column 0 is the details-control + var format = function(d) { + // 'd' is the data array for the row. d[2] should be 'html_reference' + // (0-indexed: col 0 is ' ', col 1 is 'citation', col 2 is 'html_reference'). + return '
' + + d[2] + // This should be html_reference + '
'; + }; + table.on('click', 'td.details-control', function() { + var td = $(this), row = table.row(td.closest('tr')); + if (row.child.isShown()) { + row.child.hide(); + td.html('⊕'); + } else { + row.child(format(row.data())).show(); + td.html('⊖'); // Unicode for circled minus + } + });")) ) } } else { citations %>% - dplyr::select(1:3, dplyr::matches(" "), -"html_reference") %>% - dplyr::rename_with(stringr::str_trim) + dplyr::select(1:3, dplyr::matches(" "), -"html_reference") %>% # Selects duplicate_id, citation, reference, and space-suffixed columns + dplyr::rename_with(stringr::str_trim) # Remove trailing spaces from column names } } From 22e807cf3d7880d78856944644eb9163e2066651 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 12:06:04 -0400 Subject: [PATCH 35/47] add R/sysdata.rda file --- R/sysdata.rda | Bin 0 -> 4649 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 R/sysdata.rda diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100644 index 0000000000000000000000000000000000000000..d546b8145abe7a17b06f50712d7a6ac2f478144e GIT binary patch literal 4649 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 Date: Wed, 7 May 2025 14:19:49 -0400 Subject: [PATCH 36/47] fix html for citation display --- R/tables.R | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/R/tables.R b/R/tables.R index 0e953917..c1df7fe4 100644 --- a/R/tables.R +++ b/R/tables.R @@ -107,12 +107,11 @@ record_level_table <- function(citations, include = "sources", include_empty = T ) # Data for DT: selected columns from citations, with an added details control column - data_for_dt <- citations %>% + citations %>% dplyr::select(-"duplicate_id", -"reference") %>% # Keeps "citation", "html_reference", and the renamed source indicator columns - cbind(" " = "⊕", .) # Adds a column named " " at the beginning for details control + cbind(" " = "⊕", .)%>% DT::datatable( - data_for_dt, # Use the prepared data escape = FALSE, extensions = "Buttons", options = list( @@ -127,29 +126,26 @@ record_level_table <- function(citations, include = "sources", include_empty = T list("print", list( extend = "csv", filename = "CiteSource_record_summary", text = "Download csv", - # Adjust exportOptions columns based on the actual structure of data_for_dt and what you want to export - exportOptions = list(columns = c(1, 2, 4:(3 + (ncol(data_for_dt) - 3)))) + # Adjust exportOptions columns based on the actual structure of citations data and what you want to export + exportOptions = list(columns = c(1, 2, 4:(3 + (ncol(citations) - 3)))) )) ), container = sketch, - callback = DT::JS(paste0(" - table.column(0).nodes().to$().css({cursor: 'pointer'}); // Assumes column 0 is the details-control - var format = function(d) { - // 'd' is the data array for the row. d[2] should be 'html_reference' - // (0-indexed: col 0 is ' ', col 1 is 'citation', col 2 is 'html_reference'). - return '
' + - d[2] + // This should be html_reference - '
'; - }; - table.on('click', 'td.details-control', function() { - var td = $(this), row = table.row(td.closest('tr')); - if (row.child.isShown()) { - row.child.hide(); - td.html('⊕'); - } else { - row.child(format(row.data())).show(); - td.html('⊖'); // Unicode for circled minus - } - });")) + callback = DT::JS(" + table.column(1).nodes().to$().css({cursor: 'pointer'}); + var format = function(d) { + return '
' + + d[3]; + }; + table.on('click', 'td.details-control', function() { + var td = $(this), row = table.row(td.closest('tr')); + if (row.child.isShown()) { + row.child.hide(); + td.html('⊕'); + } else { + row.child(format(row.data())).show(); + td.html('⊖'); + } + });") ) } } else { From 7f1d857ff9b899df9598915ef677c7b1e898ad74 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 14:20:51 -0400 Subject: [PATCH 37/47] autofill labels with search --- inst/shiny-app/CiteSource/app.R | 35 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 870036d6..868c31b9 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -18,7 +18,7 @@ columns2hide <- c("title", "author", "doi", "volume", "pages", "number", "year", "abstract", "journal", "isbn") -# Define UI for data upload app ---- +# ---- Define UI ---- ui <- shiny::navbarPage("CiteSource", id = "tabs", header = shiny::tagList( @@ -51,7 +51,7 @@ ui <- shiny::navbarPage("CiteSource", input_bg = "#E0E0E0", # Set the background color for input boxes input_border_color = "#23395B" # Set the border color for input boxes ), - # Home tab + # Home tab ---- shiny::tabPanel( "Home", shiny::navlistPanel( @@ -77,7 +77,7 @@ ui <- shiny::navbarPage("CiteSource", shiny::fluidRow( shiny::column( 12, - # Sidebar layout with input and output definitions ---- + # Sidebar layout ---- shiny::sidebarLayout( shiny::sidebarPanel( # Input: Select a file ---- shiny::h5("Step 1: Upload your citation files"), @@ -127,7 +127,6 @@ ui <- shiny::navbarPage("CiteSource", shiny::textOutput("Manual_pretext"), shiny::br(), - # Button shinyWidgets::actionBttn( inputId = "nomanualdedup", @@ -146,7 +145,7 @@ ui <- shiny::navbarPage("CiteSource", ) %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), shinyWidgets::dropdown( - + tags$h3("Select columns to display"), shinyWidgets::pickerInput( @@ -175,7 +174,7 @@ ui <- shiny::navbarPage("CiteSource", shiny::tabPanel( "Visualise", - # Sidebar layout with input and output definitions ---- + # Sidebar layout ---- shiny::sidebarLayout( # Sidebar panel for inputs ---- @@ -189,7 +188,8 @@ ui <- shiny::navbarPage("CiteSource", inline = TRUE, choices = c( "sources", - "labels", "strings" + "labels", + "strings" ), status = "primary" ), @@ -331,7 +331,7 @@ ui <- shiny::navbarPage("CiteSource", # Performance Note shiny::tags$p( - style = "margin-bottom: 12px;", # Add space below this paragraph + style = "margin-bottom: 12px;", shiny::tags$strong(" Performance Note:"), " The record table may take a long time to generate if you include more than a few hundred references. Consider filtering your data first using the sidebar selectors before generating." ), @@ -364,7 +364,7 @@ ui <- shiny::navbarPage("CiteSource", " Type into the search box located at the top-right of the table to dynamically filter records based on any information displayed." ), - # Instruction 5: Download (No bottom margin needed on the last item) + # Instruction 5: Download shiny::tags$p( shiny::tags$strong(" Download Data:"), " Click the 'Download CSV' button (located above the table, next to 'Print') to save the data currently shown in the table (including applied filters) as a CSV file." @@ -415,13 +415,14 @@ server <- function(input, output, session) { # upload files one-by-one path_list <- input$file$datapath suggested_source <- stringr::str_replace_all(input$file$name, "\\.(ris|bib|txt)$", "") + suggested_label <- rep("search", length(input$file$datapath)) empty_strings <- rep("", length(input$file$datapath)) # Read the uploaded citations upload_df <- CiteSource::read_citations( files = path_list, cite_sources = suggested_source, - cite_labels = empty_strings, + cite_labels = suggested_label, cite_strings = empty_strings, only_key_fields = FALSE @@ -437,7 +438,7 @@ server <- function(input, output, session) { df <- data.frame( "file" = input$file, "suggested_source" = suggested_source, - "label" = empty_strings, + "label" = suggested_label, "string" = empty_strings ) @@ -1466,17 +1467,17 @@ server <- function(input, output, session) { total_nonunique_records <- sum(detailed_counts_per_source$`Non-unique Records`, na.rm = TRUE) # Prepare for percentage calculation (avoid division by zero) - total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) + total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) total_unique_divisor <- ifelse(total_unique_records == 0, 1, total_unique_records) # Calculate and format percentages detailed_counts_final <- detailed_counts_per_source %>% dplyr::mutate( - perc_contr = `Distinct Records` / total_distinct_divisor, + perc_contr = `Distinct Records` / total_distinct_divisor, #incorrect percent testing 5/7 TR perc_unique_contr = `Unique Records` / total_unique_divisor, perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) ) %>% dplyr::mutate( - `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), + `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), #incorrect percent testing 5/7 TR `Source Unique Contribution %` = scales::percent(perc_unique_contr, accuracy = 0.1), `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) ) %>% dplyr::select( # Select and order final columns @@ -1510,7 +1511,7 @@ server <- function(input, output, session) { } unique_citations <- unique_filtered_table() - initial_records <- calculate_initial_records(unique_citations, "search") + initial_records <- calculate_initial_records(unique_citations, "search") #incorrect percent testing 5/7 TR should be the same as detailed record table total records imported create_initial_record_table(initial_records) }) %>% shiny::bindEvent(input$generateInitialRecordTable) @@ -1533,7 +1534,7 @@ server <- function(input, output, session) { # Bind to the same button trigger }) %>% shiny::bindEvent(input$generateDetailedRecordTable) - # Rendering the precision and sensitivity table + # Rendering the precision and sensitivity table ---- output$summaryPrecTab <- gt::render_gt({ unique_citations <- unique_filtered_table() @@ -1549,7 +1550,7 @@ server <- function(input, output, session) { }) %>% shiny::bindEvent(input$generatePrecisionTable) - # Rendering the record-level table + # Rendering the record-level table ---- output$reviewTab <- DT::renderDataTable({ if (nrow(rv$latest_unique) == 0) { From c20c1f02f0604e3ccb1270c27ab63f295e017c06 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 17:05:26 -0400 Subject: [PATCH 38/47] simplified view rows and export --- R/tables.R | 63 +++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/R/tables.R b/R/tables.R index c1df7fe4..9d6f40f2 100644 --- a/R/tables.R +++ b/R/tables.R @@ -25,32 +25,32 @@ record_level_table <- function(citations, include = "sources", include_empty = TRUE, return = c("tibble", "DT"), indicator_presence = NULL, indicator_absence = NULL) { if (!is.data.frame(citations) || nrow(citations) == 0) stop("Citations must be a tibble and cannot have 0 entries") - + if (is.null(indicator_absence)) { indicator_absence <- switch(return[1], - tibble = FALSE, - DT = "✗" + tibble = FALSE, + DT = "✗" ) } if (is.null(indicator_presence)) { indicator_presence <- switch(return[1], - tibble = TRUE, - DT = "✔" + tibble = TRUE, + DT = "✔" ) } sources <- compare_sources(citations, comp_type = include) - + if (nrow(sources) == 0) { warning("Citations provided contain no information on ", include, ". NA will be displayed, but check whether you intended to do a different comparison") - sources <- tibble::tibble(duplicate_id = citations$duplicate_id) - sources[[paste0(stringr::str_sub(include, 1, -2), "__NA")]] <- TRUE + sources <- tibble::tibble(duplicate_id = citations$duplicate_id) + sources[[paste0(stringr::str_sub(include, 1, -2), "__NA")]] <- TRUE } if (!include_empty == TRUE) { citations <- citations %>% dplyr::filter(.data$duplicate_id %in% sources$duplicate_id) } - + if (! "url" %in% colnames(citations)) { citations$url <- NA_character_ } @@ -65,17 +65,17 @@ record_level_table <- function(citations, include = "sources", include_empty = T dplyr::arrange(stringr::str_extract(.data$author, "^.*?,"), .data$citation) %>% dplyr::select("duplicate_id", "citation", "reference", "html_reference") %>% dplyr::left_join(sources, by = "duplicate_id") - + indicator_presence <- as.character(indicator_presence) indicator_absence <- as.character(indicator_absence) - + to_display <- citations %>% dplyr::select(-(1:4)) %>% dplyr::mutate(dplyr::across(dplyr::everything(), ~ ifelse(.x, indicator_presence, indicator_absence))) %>% dplyr::rename_with(~ paste0(.x, " ")) # Add space to keep column names unique - + citations <- dplyr::bind_cols(citations, to_display) - + if (return[1] == "DT") { if (!rlang::is_installed("DT")) { warning('DT can only be returned when the DT package is installed. Please run install.packages("DT")') @@ -88,7 +88,7 @@ record_level_table <- function(citations, include = "sources", include_empty = T stringr::str_remove(glue::glue("^{type}__")) list(type = type %>% stringr::str_to_title(), values = values) }) %>% purrr::transpose() - + sketch <- htmltools::tags$table( class = "display", htmltools::tags$thead( @@ -105,32 +105,33 @@ record_level_table <- function(citations, include = "sources", include_empty = T htmltools::tags$td(colspan = 4 + length(unlist(headings$values)), htmltools::HTML("Click on the ⊕ to view the full reference")) ) ) - - # Data for DT: selected columns from citations, with an added details control column + citations %>% - dplyr::select(-"duplicate_id", -"reference") %>% # Keeps "citation", "html_reference", and the renamed source indicator columns - cbind(" " = "⊕", .)%>% - - DT::datatable( - escape = FALSE, - extensions = "Buttons", - options = list( - dom = "Blfrtip", # Added 'l' for length changing input. Common placement: Buttons, length, filter, processing, table, info, pagination. - pageLength = 10, # Sets the initial number of rows displayed. - lengthMenu = list(c(10, 25, 50, 100, -1), c('10', '25', '50', '100', 'All')), # Choices for "Show X entries" dropdown. -1 means "All". + dplyr::select(-"duplicate_id", -"reference") %>% + cbind(" " = "⊕", .) %>% + DT::datatable( + escape = FALSE, + extensions = "Buttons", + options = list( + pageLength = 10, + lengthMenu = list(c(10, 25, 50, 100, -1), c('10', '25', '50', '100', 'All')), columnDefs = list( list(visible = FALSE, targets = c(0, 3:(3 + ncol(to_display)))), list(orderable = FALSE, className = "details-control", targets = 1) ), + dom = "lBfrtip", buttons = list("print", list( extend = "csv", filename = "CiteSource_record_summary", text = "Download csv", - # Adjust exportOptions columns based on the actual structure of citations data and what you want to export - exportOptions = list(columns = c(1, 2, 4:(3 + (ncol(citations) - 3)))) + exportOptions = list( + columns = c(0, 2:(3 + ncol(to_display))), + modifier = list(page = "all") + ) + )) ), container = sketch, - callback = DT::JS(" + callback = DT::JS(" table.column(1).nodes().to$().css({cursor: 'pointer'}); var format = function(d) { return '
' + @@ -150,8 +151,8 @@ record_level_table <- function(citations, include = "sources", include_empty = T } } else { citations %>% - dplyr::select(1:3, dplyr::matches(" "), -"html_reference") %>% # Selects duplicate_id, citation, reference, and space-suffixed columns - dplyr::rename_with(stringr::str_trim) # Remove trailing spaces from column names + dplyr::select(1:3, dplyr::matches(" "), -"html_reference") %>% + dplyr::rename_with(stringr::str_trim) } } From e10e3c5352620f147e7688432a89b5874e9784e6 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 17:06:04 -0400 Subject: [PATCH 39/47] removed initial record table duplicative with detailed record table --- inst/shiny-app/CiteSource/app.R | 40 +++++---------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 868c31b9..73365c44 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -273,20 +273,6 @@ ui <- shiny::navbarPage("CiteSource", shiny::mainPanel( shiny::tabsetPanel( - - shiny::tabPanel( - "Initial Records Table", - shiny::div("View the initial record counts and deduplication results."), - shinyWidgets::actionBttn( - "generateInitialRecordTable", "Generate Initial Records Table", - style = "jelly", - icon = shiny::icon("table"), - color = "primary") %>% htmltools::tagAppendAttributes(style = "background-color: #23395B"), - shiny::br(), - shiny::br(), - gt::gt_output("initialRecordTab") - ), - shiny::tabPanel( "Detailed Record Table", shiny::div("Summary of unique and non-unique records by source."), @@ -1249,12 +1235,12 @@ server <- function(input, output, session) { #### Table tab #### # Event reactive for filtering the data used in the record table and summary table - # In your server function, replace the current unique_filtered_table eventReactive - unique_filtered_table <- shiny::eventReactive( c(input$generateRecordTable, - input$sources_tables, input$strings_tables, input$labels_tables, - input$generateInitialRecordTable, input$generateDetailedRecordTable, + input$sources_tables, + input$strings_tables, + input$labels_tables, + input$generateDetailedRecordTable, input$generatePrecisionTable), { shiny::req(rv$latest_unique, is.data.frame(rv$latest_unique), nrow(rv$latest_unique) > 0) @@ -1499,22 +1485,7 @@ server <- function(input, output, session) { return(detailed_counts_final) }) - - # Rendering the initial record table - output$initialRecordTab <- gt::render_gt({ - if (nrow(rv$latest_unique) == 0) { - shinyalert::shinyalert("Data needed", - "Please import and deduplicate your citations first.", - type = "error" - ) - shiny::req(FALSE) - } - - unique_citations <- unique_filtered_table() - initial_records <- calculate_initial_records(unique_citations, "search") #incorrect percent testing 5/7 TR should be the same as detailed record table total records imported - create_initial_record_table(initial_records) - }) %>% shiny::bindEvent(input$generateInitialRecordTable) - + # Rendering the detailed record table output$detailedRecordTab <- gt::render_gt({ # Check if base data is loaded @@ -1570,7 +1541,6 @@ server <- function(input, output, session) { #### Export tab #### - # # Downloadable bibtex ---- # Downloadable bibtex ---- output$downloadCsv <- shiny::downloadHandler( filename = function() { From 1fa6d8705d623a0dc62dd7aa3da2ef86af4dc8f1 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Wed, 7 May 2025 17:26:07 -0400 Subject: [PATCH 40/47] fix detailed record source contribution --- inst/shiny-app/CiteSource/app.R | 120 ++++++++++++++++++-------------- 1 file changed, 66 insertions(+), 54 deletions(-) diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 73365c44..731b0d10 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -1381,105 +1381,117 @@ server <- function(input, output, session) { strings_filt <- input$strings_tables strings_filt <- ifelse(strings_filt == "_blank_", "unknown", strings_filt) - # Create filter patterns for labels and strings (can still pre-filter these) - labels_pattern <- if (length(labels_filt) > 0) paste0("\\b(", paste(labels_filt, collapse = "|"), ")\\b") else NULL - strings_pattern <- if (length(strings_filt) > 0) paste0("\\b(", paste(strings_filt, collapse = "|"), ")\\b") else NULL + # Create filter patterns (ensure robust handling of empty/NA filter values) + labels_filt_cleaned <- labels_filt[!is.na(labels_filt) & labels_filt != ""] + labels_pattern <- if (length(labels_filt_cleaned) > 0) paste0("\\b(", paste(labels_filt_cleaned, collapse = "|"), ")\\b") else NULL + + strings_filt_cleaned <- strings_filt[!is.na(strings_filt) & strings_filt != ""] + strings_pattern <- if (length(strings_filt_cleaned) > 0) paste0("\\b(", paste(strings_filt_cleaned, collapse = "|"), ")\\b") else NULL # Apply initial filters for labels and strings only df_filtered_wide <- rv$latest_unique %>% dplyr::filter( - (is.null(labels_pattern) | stringr::str_detect(cite_label, labels_pattern)), - (is.null(strings_pattern) | stringr::str_detect(cite_string, strings_pattern)) + (is.null(labels_pattern) | stringr::str_detect(as.character(cite_label), labels_pattern)), + (is.null(strings_pattern) | stringr::str_detect(as.character(cite_string), strings_pattern)) ) - # Define the structure for returning an empty result - empty_result_df <- tibble::tibble( + empty_result_df <- tibble::tibble( # Define structure for empty returns Source = character(), `Records Imported` = integer(), `Distinct Records` = integer(), `Unique Records` = integer(), `Non-unique Records` = integer(), `Source Contribution %` = character(), `Source Unique Contribution %` = character(), `Source Unique %` = character() ) - # Return empty structure if no records match initial filters if (nrow(df_filtered_wide) == 0) { return(empty_result_df) } - # Separate only the cite_source column for source-level aggregation + # Separate cite_source column df_long_source <- df_filtered_wide %>% - dplyr::select(duplicate_id, cite_source) %>% + dplyr::select(duplicate_id, cite_source, cite_label, cite_string) %>% tidyr::separate_rows(cite_source, sep = ",\\s*") %>% - dplyr::filter(!is.na(cite_source) & cite_source != "") # Filter out blank sources + dplyr::mutate(cite_source = trimws(cite_source)) %>% + dplyr::filter(!is.na(cite_source) & cite_source != "") - # *** Apply the source filter AFTER separating sources *** + # Apply source filter + sources_filt_cleaned <- sources_filt[!is.na(sources_filt) & sources_filt != ""] df_long_source_filtered <- df_long_source %>% - dplyr::filter(length(sources_filt) == 0 | cite_source %in% sources_filt) + dplyr::filter(length(sources_filt_cleaned) == 0 | cite_source %in% sources_filt_cleaned) - # Return empty if no valid sources remain after filtering if (nrow(df_long_source_filtered) == 0) { return(empty_result_df) } - # --- All subsequent calculations use df_long_source_filtered --- - # Calculate 'Records Imported' and 'Distinct Records' per source - source_base_counts <- df_long_source_filtered %>% # Use filtered data + source_base_counts <- df_long_source_filtered %>% dplyr::group_by(cite_source) %>% - dplyr::summarise(`Records Imported` = dplyr::n(), `Distinct Records` = dplyr::n_distinct(duplicate_id), .groups = 'drop') + dplyr::summarise( + `Records Imported` = dplyr::n(), + `Distinct Records` = dplyr::n_distinct(duplicate_id), # 'Distinct Records' for this source + .groups = 'drop' + ) - # Calculate how many sources each distinct record appears in (within the filtered set) - # Use the df_long_source_filtered data here too + if (nrow(source_base_counts) == 0) { return(empty_result_df) } # Ensure source_base_counts has rows for sum below + + # Calculate 'Unique Records' per source record_source_counts <- df_long_source_filtered %>% dplyr::group_by(duplicate_id) %>% - dplyr::summarise(n_sources = dplyr::n_distinct(cite_source), .groups = 'drop') + dplyr::summarise(n_sources_for_id = dplyr::n_distinct(cite_source), .groups = 'drop') - # Identify records unique to one source within the filtered set - # Use the df_long_source_filtered data here too - unique_record_sources <- df_long_source_filtered %>% + unique_record_sources <- df_long_source_filtered %>% # Records found in only one of the *currently filtered* sources dplyr::inner_join(record_source_counts, by = "duplicate_id") %>% - dplyr::filter(n_sources == 1) %>% - dplyr::distinct(duplicate_id, cite_source) # Get the source for unique records + dplyr::filter(n_sources_for_id == 1) %>% + dplyr::distinct(duplicate_id, cite_source) # Get the source for these unique records - # Count the number of unique records per source source_unique_counts <- unique_record_sources %>% dplyr::group_by(cite_source) %>% - dplyr::summarise(`Unique Records` = dplyr::n(), .groups = 'drop') + dplyr::summarise(`Unique Records` = dplyr::n_distinct(duplicate_id), .groups = 'drop') - # Combine base counts with unique counts + # Combine counts detailed_counts_per_source <- source_base_counts %>% dplyr::left_join(source_unique_counts, by = "cite_source") %>% - dplyr::mutate(`Unique Records` = tidyr::replace_na(`Unique Records`, 0)) %>% - dplyr::mutate(`Non-unique Records` = `Distinct Records` - `Unique Records`) + dplyr::mutate( + `Unique Records` = tidyr::replace_na(`Unique Records`, 0), + `Non-unique Records` = `Distinct Records` - `Unique Records` + ) - # Calculate totals consistently from the *filtered* data - total_records_imported <- sum(detailed_counts_per_source$`Records Imported`, na.rm = TRUE) - total_distinct_records <- dplyr::n_distinct(df_long_source_filtered$duplicate_id) # Use filtered data - total_unique_records <- sum(detailed_counts_per_source$`Unique Records`, na.rm = TRUE) - total_nonunique_records <- sum(detailed_counts_per_source$`Non-unique Records`, na.rm = TRUE) + # Denominator for 'Source Contribution %' should be the sum of 'Distinct Records' from each source. + denominator_source_contribution <- sum(detailed_counts_per_source$`Distinct Records`, na.rm = TRUE) + denominator_source_contribution_safe <- ifelse(denominator_source_contribution == 0, 1, denominator_source_contribution) - # Prepare for percentage calculation (avoid division by zero) - total_distinct_divisor <- ifelse(total_distinct_records == 0, 1, total_distinct_records) - total_unique_divisor <- ifelse(total_unique_records == 0, 1, total_unique_records) + # Denominator for 'Source Unique Contribution %' (total unique records overall from *these filtered sources*) + total_overall_unique_records = dplyr::n_distinct(unique_record_sources$duplicate_id) # Count unique IDs from records that are unique to some source + denominator_source_unique_contribution_safe <- ifelse(total_overall_unique_records == 0, 1, total_overall_unique_records) - # Calculate and format percentages + + # Calculate percentages detailed_counts_final <- detailed_counts_per_source %>% dplyr::mutate( - perc_contr = `Distinct Records` / total_distinct_divisor, #incorrect percent testing 5/7 TR - perc_unique_contr = `Unique Records` / total_unique_divisor, - perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) ) %>% + perc_contr = `Distinct Records` / denominator_source_contribution_safe, # MODIFIED DENOMINATOR + perc_unique_contr = `Unique Records` / denominator_source_unique_contribution_safe, + perc_source_unique = ifelse(`Distinct Records` == 0, 0, `Unique Records` / `Distinct Records`) + ) %>% dplyr::mutate( - `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), #incorrect percent testing 5/7 TR + `Source Contribution %` = scales::percent(perc_contr, accuracy = 0.1), `Source Unique Contribution %` = scales::percent(perc_unique_contr, accuracy = 0.1), - `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) ) %>% - dplyr::select( # Select and order final columns + `Source Unique %` = scales::percent(perc_source_unique, accuracy = 0.1) + ) %>% + dplyr::select( cite_source, `Records Imported`, `Distinct Records`, `Unique Records`, `Non-unique Records`, `Source Contribution %`, - `Source Unique Contribution %`, `Source Unique %` ) + `Source Unique Contribution %`, `Source Unique %` + ) + + # --- TOTAL ROW --- + # 'Total Distinct Records' in the total row should be the overall number of unique duplicate_ids found. + overall_total_distinct_records <- dplyr::n_distinct(df_long_source_filtered$duplicate_id) - # Create the total row total_row <- tibble::tibble( - cite_source = "Total", `Records Imported` = total_records_imported, - `Distinct Records` = total_distinct_records, `Unique Records` = total_unique_records, - `Non-unique Records` = total_nonunique_records, `Source Contribution %` = NA_character_, - `Source Unique Contribution %` = NA_character_, - `Source Unique %` = scales::percent(total_unique_records / total_distinct_divisor, accuracy = 0.1) ) + cite_source = "Total", + `Records Imported` = sum(detailed_counts_final$`Records Imported`, na.rm = TRUE), + `Distinct Records` = overall_total_distinct_records, # Overall unique items + `Unique Records` = sum(detailed_counts_final$`Unique Records`, na.rm = TRUE), + `Non-unique Records` = sum(detailed_counts_final$`Non-unique Records`, na.rm = TRUE), + `Source Contribution %` = scales::percent(1.0, accuracy = 0.1), # Sum of these per-source % should now be 100% + `Source Unique Contribution %` = if(total_overall_unique_records > 0) scales::percent(1.0, accuracy = 0.1) else scales::percent(0.0, accuracy = 0.1), # Sum of these should be 100% if any uniques + `Source Unique %` = scales::percent(sum(detailed_counts_final$`Unique Records`, na.rm = TRUE) / ifelse(overall_total_distinct_records == 0, 1, overall_total_distinct_records), accuracy = 0.1) + ) - # Add total row and rename source column detailed_counts_final <- dplyr::bind_rows(detailed_counts_final, total_row) %>% dplyr::rename(Source = cite_source) From bc5d9fa21305f97028c21aae7078d3bef0b0726b Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Fri, 9 May 2025 14:42:59 -0400 Subject: [PATCH 41/47] add flavicon --- inst/shiny-app/CiteSource/app.R | 18 +++++++++--------- inst/shiny-app/CiteSource/www/favicon.png | Bin 0 -> 63250 bytes 2 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 inst/shiny-app/CiteSource/www/favicon.png diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 731b0d10..a01605ab 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -24,17 +24,17 @@ ui <- shiny::navbarPage("CiteSource", header = shiny::tagList( shinybusy::add_busy_spinner(spin = "circle"), shinyjs::useShinyjs(), - #header text color tags$head( + tags$link(rel = "icon", type = "image/png", href = "www/favicon.png"), # Add favicon tags$style(HTML(" - h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { - margin-top: 0; - margin-bottom: .5rem; - font-weight: 500; - line-height: 1.2; - color: #23395B; - } - ")) + h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2; + color: #23395B; + } + ")) ) ), theme = bslib::bs_theme( diff --git a/inst/shiny-app/CiteSource/www/favicon.png b/inst/shiny-app/CiteSource/www/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..fae19f1f759f7167025b427efaeb2e70fb1f1bcb GIT binary patch literal 63250 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 Kb#9^ip8p4$6CFMP literal 0 HcmV?d00001 From 612bdd4e3146f5583668f64237e8127acd7aa8bc Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 09:43:59 -0400 Subject: [PATCH 42/47] add google analytics to dev app --- inst/shiny-app/CiteSource/app.R | 5 +++-- inst/shiny-app/CiteSource/google-analytics.html | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 inst/shiny-app/CiteSource/google-analytics.html diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index 3fed1bf6..d600a6a2 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -3,8 +3,9 @@ library(CiteSource) library(dplyr) # Set background color -shiny::tags$head(shiny::tags$style( - shiny::HTML(' +shiny::tags$head( + includeHTML("google-analytics.html"), + shiny::tags$style(shiny::HTML(' #sidebar { background-color: #ffffff; } diff --git a/inst/shiny-app/CiteSource/google-analytics.html b/inst/shiny-app/CiteSource/google-analytics.html new file mode 100644 index 00000000..f31c3d31 --- /dev/null +++ b/inst/shiny-app/CiteSource/google-analytics.html @@ -0,0 +1,9 @@ + + + \ No newline at end of file From d07913707cffce56ff449b4bde8dc5c9daffd9f9 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 10:02:37 -0400 Subject: [PATCH 43/47] add google analytics to main --- .../{google-analytics.html => google_analytics_dev.html} | 0 inst/shiny-app/CiteSource/google_analytics_main.html | 9 +++++++++ 2 files changed, 9 insertions(+) rename inst/shiny-app/CiteSource/{google-analytics.html => google_analytics_dev.html} (100%) create mode 100644 inst/shiny-app/CiteSource/google_analytics_main.html diff --git a/inst/shiny-app/CiteSource/google-analytics.html b/inst/shiny-app/CiteSource/google_analytics_dev.html similarity index 100% rename from inst/shiny-app/CiteSource/google-analytics.html rename to inst/shiny-app/CiteSource/google_analytics_dev.html diff --git a/inst/shiny-app/CiteSource/google_analytics_main.html b/inst/shiny-app/CiteSource/google_analytics_main.html new file mode 100644 index 00000000..eb4691bd --- /dev/null +++ b/inst/shiny-app/CiteSource/google_analytics_main.html @@ -0,0 +1,9 @@ + + + \ No newline at end of file From a097301b38b49964e0356d2702de2dc590f4d2a5 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 10:03:44 -0400 Subject: [PATCH 44/47] add google analytics to app and deploy --- .github/workflows/document-and-deploy.yml | 12 ++++++++++-- inst/shiny-app/CiteSource/app.R | 16 ++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/document-and-deploy.yml b/.github/workflows/document-and-deploy.yml index 03e25e5f..f1643c74 100644 --- a/.github/workflows/document-and-deploy.yml +++ b/.github/workflows/document-and-deploy.yml @@ -53,7 +53,11 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); - rsconnect::deployApp(appName = 'CiteSource_latest', appDir = './inst/shiny-app/CiteSource', forceUpdate = TRUE)" + rsconnect::deployApp( + appName = 'CiteSource_latest', + appDir = './inst/shiny-app/CiteSource', + envVars = c(APP_ENV = "development"), + forceUpdate = TRUE)" - name: Deploy stable version from main if: github.ref == 'refs/heads/main' @@ -63,7 +67,11 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); - rsconnect::deployApp(appName = 'CiteSource', appDir = './inst/shiny-app/CiteSource', forceUpdate = TRUE)" + rsconnect::deployApp( + appName = 'CiteSource', + appDir = './inst/shiny-app/CiteSource', + envVars = c(APP_ENV = "production"), + forceUpdate = TRUE)" - name: Create pkgdown env: diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index d600a6a2..a095e841 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -2,9 +2,21 @@ library(DT) library(CiteSource) library(dplyr) -# Set background color +app_environment <- Sys.getenv("APP_ENV") +# Determine which Google Analytics file to include based on the environment +ga_include_file <- NULL +if (app_environment == "production") { + ga_include_file <- "google_analytics_main.html" +} else if (app_environment == "development") { + ga_include_file <- "google_analytics_dev.html" +} + shiny::tags$head( - includeHTML("google-analytics.html"), + # Include the appropriate Google Analytics file if determined + if (!is.null(ga_include_file) && file.exists(ga_include_file)) { + includeHTML(ga_include_file) + }, + # style shiny::tags$style(shiny::HTML(' #sidebar { background-color: #ffffff; From 1e2335d11f376aeb11ebb23f1ac353fc6f80cb04 Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 10:33:15 -0400 Subject: [PATCH 45/47] fix: Correct env var quoting in shinyapps deploy steps --- .github/workflows/document-and-deploy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/document-and-deploy.yml b/.github/workflows/document-and-deploy.yml index f1643c74..dd81669e 100644 --- a/.github/workflows/document-and-deploy.yml +++ b/.github/workflows/document-and-deploy.yml @@ -56,7 +56,7 @@ jobs: rsconnect::deployApp( appName = 'CiteSource_latest', appDir = './inst/shiny-app/CiteSource', - envVars = c(APP_ENV = "development"), + envVars = c(APP_ENV = 'development'), forceUpdate = TRUE)" - name: Deploy stable version from main @@ -70,7 +70,7 @@ jobs: rsconnect::deployApp( appName = 'CiteSource', appDir = './inst/shiny-app/CiteSource', - envVars = c(APP_ENV = "production"), + envVars = c(APP_ENV = 'production'), forceUpdate = TRUE)" - name: Create pkgdown From c7c783720792bed766ff8347ae3659d0fb54dcea Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 10:44:54 -0400 Subject: [PATCH 46/47] Attempt to fix deploy error by restructuring envVars --- .github/workflows/document-and-deploy.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/document-and-deploy.yml b/.github/workflows/document-and-deploy.yml index dd81669e..1406da35 100644 --- a/.github/workflows/document-and-deploy.yml +++ b/.github/workflows/document-and-deploy.yml @@ -53,10 +53,12 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); + deploy_env_vars <- setNames('development', 'APP_ENV') + # Deploy the Shiny app rsconnect::deployApp( - appName = 'CiteSource_latest', + appName = 'CiteSource_latest', appDir = './inst/shiny-app/CiteSource', - envVars = c(APP_ENV = 'development'), + envVars = deploy_env_vars, forceUpdate = TRUE)" - name: Deploy stable version from main @@ -67,10 +69,12 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); + deploy_env_vars <- setNames('production', 'APP_ENV') + # Deploy the Shiny app rsconnect::deployApp( - appName = 'CiteSource', + appName = 'CiteSource', appDir = './inst/shiny-app/CiteSource', - envVars = c(APP_ENV = 'production'), + envVars = deploy_env_vars, forceUpdate = TRUE)" - name: Create pkgdown From 2143779dbd6c218614c9bd7bf5dcb4519b1681cc Mon Sep 17 00:00:00 2001 From: Trevor Riley Date: Mon, 12 May 2025 11:03:04 -0400 Subject: [PATCH 47/47] attempt new GA integration --- .github/workflows/document-and-deploy.yml | 6 -- inst/shiny-app/CiteSource/app.R | 79 +++++++++++++++++++---- 2 files changed, 66 insertions(+), 19 deletions(-) diff --git a/.github/workflows/document-and-deploy.yml b/.github/workflows/document-and-deploy.yml index 1406da35..402c7b9e 100644 --- a/.github/workflows/document-and-deploy.yml +++ b/.github/workflows/document-and-deploy.yml @@ -53,12 +53,9 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); - deploy_env_vars <- setNames('development', 'APP_ENV') - # Deploy the Shiny app rsconnect::deployApp( appName = 'CiteSource_latest', appDir = './inst/shiny-app/CiteSource', - envVars = deploy_env_vars, forceUpdate = TRUE)" - name: Deploy stable version from main @@ -69,12 +66,9 @@ jobs: R -e " remotes::install_github('ESHackathon/CiteSource', force = TRUE); rsconnect::setAccountInfo(name=${{secrets.SHINY_LUKAS_ACCOUNT}}, token=${{secrets.SHINY_LUKAS_TOKEN}}, secret=${{secrets.SHINY_LUKAS_SECRET}}); - deploy_env_vars <- setNames('production', 'APP_ENV') - # Deploy the Shiny app rsconnect::deployApp( appName = 'CiteSource', appDir = './inst/shiny-app/CiteSource', - envVars = deploy_env_vars, forceUpdate = TRUE)" - name: Create pkgdown diff --git a/inst/shiny-app/CiteSource/app.R b/inst/shiny-app/CiteSource/app.R index a095e841..2aad160e 100644 --- a/inst/shiny-app/CiteSource/app.R +++ b/inst/shiny-app/CiteSource/app.R @@ -2,20 +2,7 @@ library(DT) library(CiteSource) library(dplyr) -app_environment <- Sys.getenv("APP_ENV") -# Determine which Google Analytics file to include based on the environment -ga_include_file <- NULL -if (app_environment == "production") { - ga_include_file <- "google_analytics_main.html" -} else if (app_environment == "development") { - ga_include_file <- "google_analytics_dev.html" -} - shiny::tags$head( - # Include the appropriate Google Analytics file if determined - if (!is.null(ga_include_file) && file.exists(ga_include_file)) { - includeHTML(ga_include_file) - }, # style shiny::tags$style(shiny::HTML(' #sidebar { @@ -396,6 +383,9 @@ ui <- shiny::navbarPage("CiteSource", # Define server logic to read selected file ---- server <- function(input, output, session) { + + # --- Reactive Values --- + # Used to store data that changes during the session rv <- shiny::reactiveValues() rv$df <- data.frame() rv$upload_df <- data.frame()#for original uploads @@ -403,6 +393,69 @@ server <- function(input, output, session) { rv$pairs_to_check <- data.frame()#for potential duplicates/manual dedup rv$pairs_removed <- data.frame()#for removed records + # --- Google Analytics Integration --- + # Flag to ensure GA script is inserted only once per session + ga_script_inserted <- reactiveVal(FALSE) + + # Use observeEvent on session$clientData which becomes available early + observeEvent(session$clientData, { + # Only proceed if the script hasn't been inserted yet for this session + if (!ga_script_inserted()) { + # Get the application's path from the URL (e.g., /CiteSource_latest/) + app_path <- session$clientData$url_pathname + ga_include_file <- NULL # Variable to hold the GA HTML filename + + # --- Determine GA HTML filename based on the application path --- + # Check if the path ends with '_latest' or '_latest/' (case-insensitive) + if (grepl("_latest/?$", app_path, ignore.case = TRUE)) { + # Development version + message("GA: Detected DEV environment based on URL path: ", app_path) # Logging + # *** SET the DEV Google Analytics HTML filename *** + ga_include_file <- "google_analytics_dev.html" # file is in same directory as app.R + + } + # Check if the path corresponds to the production app name (e.g., /CiteSource/ or /CiteSource) + # Adjust '/CiteSource/?$' if your production app name is different + else if (grepl("/CiteSource/?$", app_path, ignore.case = TRUE)) { + # Production version + message("GA: Detected PROD environment based on URL path: ", app_path) # Logging + # *** SET the PROD Google Analytics HTML filename *** + ga_include_file <- "google_analytics_main.html" # file is in same directory as app.R + + } else { + # Path didn't match known patterns + message("GA: Could not determine environment from URL path: ", app_path) # Logging + } + + # --- Insert the GA HTML file content if a filename was determined and file exists --- + if (!is.null(ga_include_file) && nzchar(ga_include_file)) { + # Check if the determined file actually exists in the app directory + if (file.exists(ga_include_file)) { + # Insert the content of the HTML file into the document's + insertUI( + selector = "head", # Target the tag + where = "beforeEnd", # Add the script at the end of the head's content + # Use includeHTML to read and insert the file content + ui = includeHTML(ga_include_file), + immediate = TRUE # Attempt to insert as soon as possible + ) + # Set the flag to TRUE to prevent this code running again for this session + ga_script_inserted(TRUE) + message("GA: Inserted script from file: ", ga_include_file) # Logging + } else { + # Log an error if the file is missing + message("GA Error: HTML file not found: ", ga_include_file) + # Optionally set the flag anyway to prevent repeated checks for missing file + ga_script_inserted(TRUE) + } + } else { + # If no file was determined (e.g., path didn't match), set flag to prevent re-check + ga_script_inserted(TRUE) + } + } + }, ignoreNULL = TRUE, once = FALSE) # Trigger when clientData is available, but flag prevents re-run + # --- End Google Analytics Integration --- + #### Upload files tab section ------ # upload on click shiny::observeEvent(input$file, {