From c52e5fc625b4b0d0527240a3747aa3627198370a Mon Sep 17 00:00:00 2001 From: baoz3 Date: Mon, 9 Sep 2024 20:14:35 -0400 Subject: [PATCH] baoz3-assignment2-f24 --- .../Assignment02/baoz3-assignment2-f24.Rmd | 585 +++ .../Assignment02/baoz3-assignment2-f24.html | 3332 +++++++++++++++++ .../Assignment02/baoz3-assignment2-f24.pdf | Bin 0 -> 320914 bytes 3 files changed, 3917 insertions(+) create mode 100755 StudentNotebooks/Assignment02/baoz3-assignment2-f24.Rmd create mode 100644 StudentNotebooks/Assignment02/baoz3-assignment2-f24.html create mode 100644 StudentNotebooks/Assignment02/baoz3-assignment2-f24.pdf diff --git a/StudentNotebooks/Assignment02/baoz3-assignment2-f24.Rmd b/StudentNotebooks/Assignment02/baoz3-assignment2-f24.Rmd new file mode 100755 index 0000000..203041a --- /dev/null +++ b/StudentNotebooks/Assignment02/baoz3-assignment2-f24.Rmd @@ -0,0 +1,585 @@ +--- +title: "baoz3-assignment2-f24:" +subtitle: "DAR Assignment 2 (Fall 2024)" +author: "Ziyi Bao" +date: "`r format(Sys.time(), '%d %B %Y')`" +output: + html_document: + toc: true + number_sections: true + df_print: paged + pdf_document: default +--- +```{r setup, include=FALSE} + +# Required R package installation; RUN THIS BLOCK BEFORE ATTEMPTING TO KNIT THIS NOTEBOOK!!! +# This section install packages if they are not already installed. +# This block will not be shown in the knit file. +knitr::opts_chunk$set(echo = TRUE) + +# Set the default CRAN repository +local({r <- getOption("repos") + r["CRAN"] <- "http://cran.r-project.org" + options(repos=r) +}) + +if (!require("pandoc")) { + install.packages("pandoc") + library(pandoc) +} + +# Required packages for M20 LIBS analysis +if (!require("rmarkdown")) { + install.packages("rmarkdown") + library(rmarkdown) +} +if (!require("tidyverse")) { + install.packages("tidyverse") + library(tidyverse) +} +if (!require("stringr")) { + install.packages("stringr") + library(stringr) +} + +if (!require("ggbiplot")) { + install.packages("ggbiplot") + library(ggbiplot) +} + +if (!require("pheatmap")) { + install.packages("pheatmap") + library(pheatmap) +} + +``` + +# DAR ASSIGNMENT 2 (Introduction): Introductory DAR Notebook + +This notebook is broken into two main parts: + +* **Part 1:** Preparing your local repo for **DAR Assignment 2** +* **Part 2:** Loading and some analysis of the Mars 2020 (M20) Datasets + * Lithology: _Summarizes the mineral characteristics of samples collected at certain sample locations._ + * PIXL: Planetary Instrument for X-ray Lithochemistry. _Measures elemental chemistry of samples at sub-millimeter scales of samples._ + * SHERLOC: Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals. _Uses cameras, a spectrometer, and a laser of samples to search for organic compounds and minerals that have been altered in watery environments and may be signs of past microbial life._ + * LIBS: Laser-induced breakdown spectroscopy. _Uses a laser beam to help identify minerals in samples and other areas that are beyond the reach of the rover's robotic arm or in areas too steep for the rover to travel._ + +* **Part 3:** Individual analysis of your team's dataset + +* **Part 4:** Preparation of Team Presentation + + +**NOTE:** The RPI github repository for all the code and data required for this notebook may be found at: + +* https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + + +# DAR ASSIGNMENT 2 (Part 1): Preparing your local repo for Assignment 2 + +In this assignment you'll start by making a copy of the Assignment 2 template notebook, then you'll add to your copy with your original work. The instructions which follow explain how to accomplish this. + +**NOTE:** You already cloned the `DAR-Mars-F24` repository for Assignment 1; you **do not** need to make another clone of the repo, but you must begin by updating your copy as instructed below: + +## Updating your local clone of the `DAR-Mars-F24` repository + +* Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ + * REMINDER: You must be on the RPI VPN!! +* Access the Linux shell on the IDEA Cluster by clicking the **Terminal** tab of RStudio Server (lower left panel). + * You now see the Linux shell on the IDEA Cluster + * `cd` (change directory) to enter your home directory using: `cd ~` + * Type `pwd` to confirm where you are +* In the Linux shell, `cd` to `DAR-Mars-F24` + * Type `git pull origin main` to pull any updates + * Always do this when you being work; we might have added or changed something! +* In the Linux shell, `cd` into `Assignment02` + * Type `ls -al` to list the current contents + * Don't be surprised if you see many files! +* In the Linux shell, type `git branch` to verify your current working branch + * If it is not `dar-yourrcs`, type `git checkout dar-yourrcs` (where `yourrcs` is your RCS id) + * Re-type `git branch` to confirm +* Now in the RStudio Server UI, navigate to the `DAR-Mars-F24/StudentNotebooks/Assignment02` directory via the **Files** panel (lower right panel) + * Under the **More** menu, set this to be your R working directory + * Setting the correct working directory is essential for interactive R use! + +You're now ready to start coding Assignment 2! + +## Creating your copy of the Assignment 2 notebook + +1. In RStudio, make a **copy** of `dar-f24-assignment2-template.Rmd` file using a *new, original, descriptive* filename that **includes your RCS ID!** + * Open `dar-f24-assignment2-template.Rmd` + * **Save As...** using a new filename that includes your RCS ID + * Example filename for user `erickj4`: `erickj4-assignment2-f24.Rmd` + * POINTS OFF IF: + * You don't create a new filename! + * You don't include your RCS ID! + * You include `template` in your new filename! +2. Edit your new notebook using RStudio and save + * Change the `title:` and `subtitle:` headers (at the top of the file) + * Change the `author:` + * Don't bother changing the `date:`; it should update automagically... + * **Save** your changes +3. Use the RStudio `Knit` command to create an PDF file; repeat as necessary + * Use the down arrow next to the word `Knit` and select **Knit to PDF** + * You may also knit to HTML... +4. In the Linux terminal, use `git add` to add each new file you want to add to the repository + * Type: `git add yourfilename.Rmd` + * Type: `git add yourfilename.pdf` (created when you knitted) + * Add your HTML if you also created one... +5. When you're ready, in Linux commit your changes: + * Type: `git commit -m "some comment"` where "some comment" is a useful comment describing your changes + * This commits your changes to your local repo, and sets the stage for your next operation. +6. Finally, push your commits to the RPI github repo + * Type: `git push origin dar-yourrcs` (where `dar-yourrcs` is the branch you've been working in) + * Your changes are now safely on the RPI github. +7. **REQUIRED:** On the RPI github, **submit a pull request.** + * In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + * In the branch selector drop-down (by default says **master**), select your branch + * **Submit a pull request for your branch** + * One of the DAR instructors will merge your branch, and your new files will be added to the master branch of the repo. _Do not merge your branch yourself!_ + +# DAR ASSIGNMENT 2 (Part 2): Loading the Mars 2020 (M20) Datasets + +In this assignment there are four datasets from separate instruments on the Mars Perserverance rover available for analysis: + +* **Lithology:** Summarizes the mineral characteristics of samples collected at certain sample locations +* **PIXL:** Planetary Instrument for X-ray Lithochemistry of collected samples +* **SHERLOC:** Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals for collected samples +* **LIBS:** Laser-induced breakdown spectroscopy which are measured in many areas (not just samples) + +Each dataset provides data about the mineralogy of the surface of Mars. Based on the purpose and nature of the instrument, the data is collected at different intervals along the path of Perseverance as it makes it way across the Jezero crater. Some of the data (esp. LIBS) is collected almost every Martian day, or _sol_. Some of the data (PIXL and SHERLOC) is only collected at certain sample locations of interest + +Your objective is to perform an analysis of the your team's assigned dataset in order to learn all you can about these Mars samples. + +NOTES: + + * All of these datasets can be found in `/academics/MATP-4910-F24/DAR-Mars-F24/Data` + * We have included a comprehensive `samples.Rds` dataset that includes useful details about the sample locations, including Martian latitude and longitude and the sol that individual samples were collected. + * Also included is `rover.waypoints.Rds` that provides detailed location information (lat/lon) for the Perseverance rover throughout its journey, up to the present. This can be updated when necessary using the included `roverStatus-f24.R` script. + * A general guide to the available Mars 2020 data is available here: https://pds-geosciences.wustl.edu/missions/mars2020/index.htm + * Other useful MARS 2020 sites + https://science.nasa.gov/mission/mars-2020-perseverance/mars-rock-samples/ and https://an.rsl.wustl.edu/m20/AN/an3.aspx?AspxAutoDetectCookieSupport=1 + * Note that PIXL, SHERLOC, and Lithology describe 16 sample that were physically collected. There will eventually be 38 samples. These datasets can be merged by sample. The LIBS data includes observations collected at many more locations so how to combine the LIBS data with the other datasets is an open research question. + +## Data Set A: Load the Lithology Data + +The first five features of the dataset describe twenty-four (24) rover sample locations. + +The remaining features provides a simple binary (`1` or `0`) summary of presence or absence of 35 minerals at the 24 rover sample locations. + +Only the first sixteen (16) samples are maintained, as the remaining are missing the mineral descriptors. + +The following code "cleans" the dataset to prepare for analysis. It first creates a dataframe with metadata and measurements for samples, and then creates a matrix containing only numeric measurements for later analysis. + +```{r} +# Load the saved lithology data with locations added +lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds") + +# Cast samples as numbers +lithology.df$sample <- as.numeric(lithology.df$sample) + +# Convert rest into factors +lithology.df[sapply(lithology.df, is.character)] <- + lapply(lithology.df[sapply(lithology.df, is.character)], + as.factor) + +# Keep only first 16 samples because the data for the rest of the samples is not available yet +lithology.df<-lithology.df[1:16,] + +# Look at summary of cleaned data frame +summary(lithology.df) + +# Create a matrix containing only the numeric measurements. The remaining features are metadata about the sample. +lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1 + +# Review the structure of our matrix +str(lithology.matrix) +``` + + +## Data Set B: Load the PIXL Data + +The PIXL data provides summaries of the mineral compositions measured at selected sample sites by the PIXL instrument. Note that here we scale pixl.mat so features have mean 0 and standard deviation so results will be different than in Assignment 1. + +```{r} +# Load the saved PIXL data with locations added +pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds") + +# Convert to factors +pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], + as.factor) + +# Review our dataframe +summary(pixl.df) + +# Make the matrix of just mineral percentage measurements +pixl.matrix <- pixl.df[,2:14] %>% scale() + +# Review the structure +str(pixl.matrix) +``` + +## Data Set C: Load the LIBS Data + +The LIBS data provides summaries of the mineral compositions measured at selected sample sites by the LIBS instrument, part of the Perseverance SuperCam. + +```{r} +# Load the saved LIBS data with locations added +libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds") + +#Drop features that are not to be used in the analysis for this notebook +libs.df <- libs.df %>% + select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev, + MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total))) + +# Convert the points to numeric +libs.df$point <- as.numeric(libs.df$point) + +# Review what we have +summary(libs.df) + +# Make the a matrix contain only the libs measurements for each mineral +libs.matrix <- as.matrix(libs.df[,6:13]) + +# Check to see scaling +str(libs.matrix) +``` + + + +## Dataset D: Load the SHERLOC Data + +The SHERLOC data you will be using for this lab is the result of scientists' interpretations of extensive spectral analysis of abrasion samples provided by the SHERLOC instrument. + +**NOTE:** This dataset presents minerals as rows and sample sites as columns. You'll probably want to rotate the dataset for easier analysis.... + +```{r} + +# Read in data as provided. +sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds") + +# Clean up data types +sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral) +sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], + as.numeric) +# Transform NA's to 0 +sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0) + +# Reformat data so that rows are "abrasions" and columns list the presence of minerals. +# Do this by "pivoting" to a long format, and then back to the desired wide format. + +sherloc_long <- sherloc_abrasion_raw %>% + pivot_longer(!Mineral, names_to = "Name", values_to = "Presence") + +# Make abrasion a factor +sherloc_long$Name <- as.factor(sherloc_long$Name) + +# Make it a matrix +sherloc.matrix <- sherloc_long %>% + pivot_wider(names_from = Mineral, values_from = Presence) + +# Get sample information from PIXL and add to measurements -- assumes order is the same + +sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix) + +# Review what we have +summary(sherloc.df) + +# Measurements are everything except first column +sherloc.matrix<-as.matrix(sherloc.matrix[,-1]) + +# Sherlock measurement matrix +# Review the structure +str(sherloc.matrix) +``` +## Data Set E: PIXL + Sherloc +```{r} +# Combine PIXL and SHERLOC dataframes +pixl_sherloc.df <- cbind(pixl.df,sherloc.df ) + +# Review what we have +summary(pixl_sherloc.df) + +# Combine PIXL and SHERLOC matrices +pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix) + +# Review the structure of our matrix +str(pixl_sherloc.matrix) + +``` + + +## Data Set F: PIXL + Lithography + +Create data and matrix from prior datasets + +```{r} +# Combine our PIXL and Lithology dataframes +pixl_lithology.df <- cbind(pixl.df,lithology.df ) + +# Review what we have +summary(pixl_lithology.df) + +# Combine PIXL and Lithology matrices +pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix) + +# Review the structure +str(pixl_lithology.matrix) + +``` + +## Data Set G: Sherloc + Lithology + +Create Data and matrix from prior datasets by taking on appropriate combinations. + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology.df <- cbind(sherloc.df,lithology.df ) + +# Review what we have +summary(sherloc_lithology.df) + +# Combine the Lithology and SHERLOC matrices +sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix) + +# Review the resulting matrix +str(sherloc_lithology.matrix) + +``` +## Data Set H: Sherloc + Lithology + PIXL + +Create data frame and matrix from prior datasets by making on appropriate combinations. + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology_pixl.df <- cbind(sherloc.df,lithology.df, pixl.df ) + +# Review what we have +summary(sherloc_lithology_pixl.df) + +# Combine the Lithology, SHERLOC and PIXLmatrices +sherloc_lithology_pixl.matrix<-cbind(sherloc.matrix,lithology.matrix,pixl.matrix) + +# Review the resulting matrix +str(sherloc_lithology_pixl.matrix) + +``` + +# Analysis of Data (Part 3) + +Each team has been assigned one of six datasets: + +1. Dataset B: PIXL: The PIXL team's goal is to understand and explain how scaling changes results from Assignment 1. The matrix version was scaled above but not in Assignment 1. + +2. Dataset C: LIBS (with appropriate scaling as necessary. Not scaled yet.) + +3. Dataset D: Sherloc (with appropriate scaling as necessary. Not scaled yet.) + +4. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary. Not scaled yet.) + +5. Dataset F: PIXL + Lithography (with appropriate scaling as necessary. Not scaled yet.) + +6. Dataset G: Sherloc + Lithograpy (with appropriate scaling as necessary. Not scaled yet.) + +7. Dataset H: PIXL + Sherloc + Lithograpy (with appropriate scaling as necessary. Not scaled yet.) + +**For the data set assigned to your team, perform the following steps.** Feel free to use the methods/code from Assignment 1 as desired. Communicate with your teammates. Make sure that you are doing different variations of below analysis so that no team member does the exact same analysis. If you want to use the same clustering for your team (which is okay but then vary rest), make sure you use the same random seeds. + +1. _Describe the data set contained in the data frame and matrix:_ How many rows does it have and how many features? Which features are measurements and which features are metadata about the samples? (3 pts) + +The Sherloc + Lithology dataset contains 16 rows, each representing a sample from Mars, and 35 features. These features include both measurements and metadata. + +The measurements include the presence or absence of minerals such as "Plagioclase," "Sulfate," "Fe-Mg carbonate," and others, indicating the sample's mineralogical composition. The metadata provides context about each sample, including features like "sample," "type," "campaign," and "abrasion," which describe where and how the sample was collected. + +2. _Scale this data appropriately (you can choose the scaling method or decide to not scale data):_ Explain why you chose a scaling method or to not scale. (3 pts) + +```{r} +str(sherloc_lithology.df) +numeric_data <- sherloc_lithology.df[, sapply(sherloc_lithology.df, is.numeric)] +scaled_data <- scale(numeric_data) +scaled_data_with_metadata <- cbind(sherloc_lithology.df[, 1:4], scaled_data) +``` + +I chose z-score scaling because it ensures that each feature in the dataset has a mean of 0 and a standard deviation of 1. This method is particularly important when the dataset contains features that are measured on different scales. In the case of the Sherloc + Lithology dataset, the presence or concentration of various minerals might vary significantly in magnitude. By applying z-score scaling, we standardize the features so that they all contribute equally to the analysis, preventing any one feature with larger values from dominating the clustering or other analyses. + + + +3. _Cluster the data using k-means or your favorite clustering method (like hierarchical clustering):_ Describe how you picked the best number of clusters. Indicate the number of points in each clusters. Coordinate with your team so you try different approaches. If you want to share results with your team mates, make sure to use the same random seeds. (6 pts) + + +```{r} +library(knitr) + +scaled_data[is.na(scaled_data)] <- 0 +scaled_data[is.nan(scaled_data)] <- 0 +scaled_data[is.infinite(scaled_data)] <- 0 + +# Function to plot WSS (within-cluster sum of squares) +wssplot <- function(data, nc=15, seed=10){ + wss <- data.frame(cluster=1:nc, quality=c(0)) + for (i in 1:nc){ + set.seed(seed) + wss[i,2] <- kmeans(data, centers=i)$tot.withinss + } + ggplot(data=wss, aes(x=cluster, y=quality)) + + geom_line() + + ggtitle("Quality of k-means by Cluster") +} + +# Apply wssplot to scaled data +wssplot(scaled_data, nc=8, seed=2) + +# Run k-means on the cleaned scaled data +set.seed(2) +k <- 3 +km <- kmeans(scaled_data, centers=k) + +# Visualize cluster centers using pheatmap +pheatmap(km$centers, scale="none") + +# Create a data frame to show the size of each cluster +cluster.df <- data.frame(cluster=1:k, size=km$size) +kable(cluster.df, caption="Samples per cluster") + + +``` + + +To determine the optimal number of clusters for the k-means clustering, I utilized the elbow method. This approach involves plotting the within-cluster sum of squares (WSS) for a range of cluster numbers and identifying the point where the reduction in WSS becomes less pronounced, forming an "elbow" in the plot. In this case, I plotted the WSS for 1 to 8 clusters, and the elbow was clearly visible at 3 clusters. Up to this point, the WSS decreased significantly, but adding more clusters after 3 led to diminishing returns, with minimal improvement in WSS. Hence, I selected 3 as the optimal number of clusters. + +Upon executing the k-means clustering with 3 clusters, the distribution of points was as follows: Cluster 1 contained 7 points, Cluster 2 had 2 points, and Cluster 3 also contained 7 points. This distribution reflects how the samples were grouped based on the feature similarities. + +4. _Perform a **creative analysis** that provides insights into what one or more of the clusters are and what they tell you about the MARS data: Alternatively do another creative analysis of your datasets that leads to one of more findings. Make sure to explain what your analysis and discuss your the results. + + + + + +```{r} + + + +scaled_data_clean <- na.omit(scaled_data) +k <- min(2, nrow(scaled_data_clean)) + +invalid_rows <- numeric_data[!complete.cases(numeric_data), ] + +numeric_data[is.na(numeric_data)] <- apply(numeric_data, 2, function(x) mean(x, na.rm = TRUE)) + +# 1. Scaling the data (ensure to handle NA, NaN, Inf) +numeric_data <- sherloc_lithology.df[, sapply(sherloc_lithology.df, is.numeric)] +scaled_data <- scale(numeric_data) + + + +# 3. Perform k-means clustering +set.seed(123) +k <- 3 + +# Run k-means clustering on scaled data +km <- kmeans(scaled_data_clean, centers = k) + +# 4. Feature selection: Calculate mean of each feature by cluster +cluster_means <- aggregate(scaled_data_clean, by = list(cluster = km$cluster), FUN = mean) + +# Look at the means for Cluster 1 +cluster_1_means <- cluster_means[cluster_means$cluster == 1, ] + +# View key features (Fe-Mg carbonate and Chromite) for Cluster 1 +cluster_1_fe_mg_carbonate <- cluster_1_means[,"Fe-Mg carbonate"] +cluster_1_chromite <- cluster_1_means[,"Chromite"] + +print(paste("Cluster 1 Fe-Mg Carbonate Mean:", cluster_1_fe_mg_carbonate)) +print(paste("Cluster 1 Chromite Mean:", cluster_1_chromite)) + +# 5. Visualize key features (Fe-Mg Carbonate and Chromite) across clusters + +feature_plot_data <- data.frame( + Cluster = as.factor(km$cluster), + Fe_Mg_Carbonate = scaled_data_clean[,"Fe-Mg carbonate"], + Chromite = scaled_data_clean[,"Chromite"] +) + +# Plot Fe-Mg Carbonate by cluster +ggplot(feature_plot_data, aes(x = Cluster, y = Fe_Mg_Carbonate, fill = Cluster)) + + geom_boxplot() + + ggtitle("Fe-Mg Carbonate Concentration by Cluster") + + xlab("Cluster") + ylab("Fe-Mg Carbonate") + +# Plot Chromite by cluster +ggplot(feature_plot_data, aes(x = Cluster, y = Chromite, fill = Cluster)) + + geom_boxplot() + + ggtitle("Chromite Concentration by Cluster") + + xlab("Cluster") + ylab("Chromite") + +``` +In this analysis, k-means clustering was applied to the MARS dataset, focusing on mineralogical content, particularly Fe-Mg Carbonate and Chromite. The objective was to uncover patterns or distinct groupings within the dataset and draw insights into Mars' geological history. After identifying three clusters, the analysis examined the concentrations of Fe-Mg Carbonate and Chromite in each cluster, revealing significant differences across them. + +Fe-Mg Carbonate concentrations were notably high in Cluster 1, while Clusters 2 and 3 exhibited almost no presence of this mineral. This suggests that Cluster 1 represents regions on Mars that are rich in Fe-Mg carbonates, potentially indicating historical geological processes involving water interaction or specific atmospheric conditions that supported carbonate formation. The presence of Fe-Mg Carbonate may imply that the areas corresponding to Cluster 1 experienced conditions that were conducive to the formation of carbonates, a potential marker for ancient Martian environments with liquid water. + +Similarly, Chromite concentrations were also found to be high in Cluster 1, while Clusters 2 and 3 showed very little to no Chromite. Chromite is commonly associated with igneous rock formations, suggesting that Cluster 1 might represent older, volcanic terrains on Mars. The high concentration of both Chromite and Fe-Mg Carbonate in Cluster 1 points toward a unique geological history in these regions, possibly involving significant volcanic activity and the presence of water during Mars' early history. + +Overall,this analysis shows that Cluster 1 stands out for its higher concentrations of Fe-Mg Carbonate and Chromite, pointing toward a unique geological history that could be crucial for understanding Mars' past environments. This suggests that regions in Cluster 1 are potential sites for further exploration to uncover Mars' volcanic history and its past interaction with water. By contrast, Clusters 2 and 3 likely represent different lithological types or regions, with little to no presence of these key minerals. + +# Preparation of Team Presentation (Part 4) + +Prepare a presentation of your teams result to present in class on **September 11** starting at 9am in AE217 (20 pts) +The presentation should include the following elements + +0.Your teams names and members +1. A **Description** of the data set that you analyzed including how many observations and how many features. (<= 1.5 mins) +2. Each team member gets **three minutes** to explain their analysis: + * what analysis they performed + * the results of that analysis + * a brief discussion of their interpretation of these results + * <= 18 mins _total!_ +3. A **Conclusion** slide indicating major findings of the teams (<= 1.5 mins) +4. Thoughts on **potential next steps** for the MARS team (<= 1.5 mins) + +* A template for your team presentation is included here: https://bit.ly/dar-template-f24 + +* The rubric for the presentation is here: + +https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub + + +* Post a link to your teams presentation in the MARS webex chat before class. You can continue to edit until the last minute. + + + + +# When you're done: SAVE, COMMIT and PUSH YOUR CHANGES! + +When you are satisfied with your edits and your notebook knits successfully, remember to push your changes to the repo using the following steps: + +* `git branch` + * To double-check that you are in your working branch +* `git add ` +* `git commit -m "Some useful comments"` +* `git push origin ` +* do a pull request + + + + + +# APPENDIX: Accessing RStudio Server on the IDEA Cluster + +The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 cores, 1x storage server) + +* The Cluster requires RCS credentials, enabled via registration in class + * email John Erickson for problems `erickj4@rpi.edu` +* RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and computes +* Access via RPI physical network or VPN only + +# More info about Rstudio on our Cluster + +## RStudio GUI Access: + +* Use: + * http://lp01.idea.rpi.edu/rstudio-ose/ + * http://lp01.idea.rpi.edu/rstudio-ose-3/ + * http://lp01.idea.rpi.edu/rstudio-ose-6/ + * http://lp01.idea.rpi.edu/rstudio-ose-7/ +* Linux terminal accessible from within RStudio "Terminal" or via ssh (below) + diff --git a/StudentNotebooks/Assignment02/baoz3-assignment2-f24.html b/StudentNotebooks/Assignment02/baoz3-assignment2-f24.html new file mode 100644 index 0000000..60be956 --- /dev/null +++ b/StudentNotebooks/Assignment02/baoz3-assignment2-f24.html @@ -0,0 +1,3332 @@ + + + + + + + + + + + + + + + +baoz3-assignment2-f24: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+

1 DAR ASSIGNMENT 2 +(Introduction): Introductory DAR Notebook

+

This notebook is broken into two main parts:

+
    +
  • Part 1: Preparing your local repo for +DAR Assignment 2

  • +
  • Part 2: Loading and some analysis of the Mars +2020 (M20) Datasets

    +
      +
    • Lithology: Summarizes the mineral characteristics of samples +collected at certain sample locations.
    • +
    • PIXL: Planetary Instrument for X-ray Lithochemistry. Measures +elemental chemistry of samples at sub-millimeter scales of +samples.
    • +
    • SHERLOC: Scanning Habitable Environments with Raman and Luminescence +for Organics and Chemicals. Uses cameras, a spectrometer, and a +laser of samples to search for organic compounds and minerals that have +been altered in watery environments and may be signs of past microbial +life.
    • +
    • LIBS: Laser-induced breakdown spectroscopy. Uses a laser beam to +help identify minerals in samples and other areas that are beyond the +reach of the rover’s robotic arm or in areas too steep for the rover to +travel.
    • +
  • +
  • Part 3: Individual analysis of your team’s +dataset

  • +
  • Part 4: Preparation of Team +Presentation

  • +
+

NOTE: The RPI github repository for all the code and +data required for this notebook may be found at:

+ +
+
+

2 DAR ASSIGNMENT 2 (Part +1): Preparing your local repo for Assignment 2

+

In this assignment you’ll start by making a copy of the Assignment 2 +template notebook, then you’ll add to your copy with your original work. +The instructions which follow explain how to accomplish this.

+

NOTE: You already cloned the +DAR-Mars-F24 repository for Assignment 1; you do +not need to make another clone of the repo, but you must begin +by updating your copy as instructed below:

+
+

2.1 Updating your local +clone of the DAR-Mars-F24 repository

+
    +
  • Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ +
      +
    • REMINDER: You must be on the RPI VPN!!
    • +
  • +
  • Access the Linux shell on the IDEA Cluster by clicking the +Terminal tab of RStudio Server (lower left panel). +
      +
    • You now see the Linux shell on the IDEA Cluster
    • +
    • cd (change directory) to enter your home directory +using: cd ~
    • +
    • Type pwd to confirm where you are
    • +
  • +
  • In the Linux shell, cd to DAR-Mars-F24 +
      +
    • Type git pull origin main to pull any updates
    • +
    • Always do this when you being work; we might have added or changed +something!
    • +
  • +
  • In the Linux shell, cd into Assignment02 +
      +
    • Type ls -al to list the current contents
    • +
    • Don’t be surprised if you see many files!
    • +
  • +
  • In the Linux shell, type git branch to verify your +current working branch +
      +
    • If it is not dar-yourrcs, type +git checkout dar-yourrcs (where yourrcs is +your RCS id)
    • +
    • Re-type git branch to confirm
    • +
  • +
  • Now in the RStudio Server UI, navigate to the +DAR-Mars-F24/StudentNotebooks/Assignment02 directory via +the Files panel (lower right panel) +
      +
    • Under the More menu, set this to be your R working +directory
    • +
    • Setting the correct working directory is essential for interactive R +use!
    • +
  • +
+

You’re now ready to start coding Assignment 2!

+
+
+

2.2 Creating your copy of +the Assignment 2 notebook

+
    +
  1. In RStudio, make a copy of +dar-f24-assignment2-template.Rmd file using a new, +original, descriptive filename that includes your RCS +ID! +
      +
    • Open dar-f24-assignment2-template.Rmd
    • +
    • Save As… using a new filename that includes your +RCS ID
    • +
    • Example filename for user erickj4: +erickj4-assignment2-f24.Rmd
    • +
    • POINTS OFF IF: +
        +
      • You don’t create a new filename!
      • +
      • You don’t include your RCS ID!
      • +
      • You include template in your new filename!
      • +
    • +
  2. +
  3. Edit your new notebook using RStudio and save +
      +
    • Change the title: and subtitle: headers +(at the top of the file)
    • +
    • Change the author:
    • +
    • Don’t bother changing the date:; it should update +automagically…
    • +
    • Save your changes
    • +
  4. +
  5. Use the RStudio Knit command to create an PDF file; +repeat as necessary +
      +
    • Use the down arrow next to the word Knit and select +Knit to PDF
    • +
    • You may also knit to HTML…
    • +
  6. +
  7. In the Linux terminal, use git add to add each new file +you want to add to the repository +
      +
    • Type: git add yourfilename.Rmd
    • +
    • Type: git add yourfilename.pdf (created when you +knitted)
    • +
    • Add your HTML if you also created one…
    • +
  8. +
  9. When you’re ready, in Linux commit your changes: +
      +
    • Type: git commit -m "some comment" where “some comment” +is a useful comment describing your changes
    • +
    • This commits your changes to your local repo, and sets the stage for +your next operation.
    • +
  10. +
  11. Finally, push your commits to the RPI github repo +
      +
    • Type: git push origin dar-yourrcs (where +dar-yourrcs is the branch you’ve been working in)
    • +
    • Your changes are now safely on the RPI github.
    • +
  12. +
  13. REQUIRED: On the RPI github, submit a pull +request. +
      +
    • In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24
    • +
    • In the branch selector drop-down (by default says +master), select your branch
    • +
    • Submit a pull request for your branch
    • +
    • One of the DAR instructors will merge your branch, and your new +files will be added to the master branch of the repo. Do not merge +your branch yourself!
    • +
  14. +
+
+
+
+

3 DAR ASSIGNMENT 2 (Part +2): Loading the Mars 2020 (M20) Datasets

+

In this assignment there are four datasets from separate instruments +on the Mars Perserverance rover available for analysis:

+
    +
  • Lithology: Summarizes the mineral characteristics +of samples collected at certain sample locations
  • +
  • PIXL: Planetary Instrument for X-ray Lithochemistry +of collected samples
  • +
  • SHERLOC: Scanning Habitable Environments with Raman +and Luminescence for Organics and Chemicals for collected samples
  • +
  • LIBS: Laser-induced breakdown spectroscopy which +are measured in many areas (not just samples)
  • +
+

Each dataset provides data about the mineralogy of the surface of +Mars. Based on the purpose and nature of the instrument, the data is +collected at different intervals along the path of Perseverance as it +makes it way across the Jezero crater. Some of the data (esp. LIBS) is +collected almost every Martian day, or sol. Some of the data +(PIXL and SHERLOC) is only collected at certain sample locations of +interest

+

Your objective is to perform an analysis of the your team’s assigned +dataset in order to learn all you can about these Mars samples.

+

NOTES:

+
    +
  • All of these datasets can be found in +/academics/MATP-4910-F24/DAR-Mars-F24/Data
  • +
  • We have included a comprehensive samples.Rds dataset +that includes useful details about the sample locations, including +Martian latitude and longitude and the sol that individual samples were +collected.
  • +
  • Also included is rover.waypoints.Rds that provides +detailed location information (lat/lon) for the Perseverance rover +throughout its journey, up to the present. This can be updated when +necessary using the included roverStatus-f24.R script.
  • +
  • A general guide to the available Mars 2020 data is available here: +https://pds-geosciences.wustl.edu/missions/mars2020/index.htm
  • +
  • Other useful MARS 2020 sites https://science.nasa.gov/mission/mars-2020-perseverance/mars-rock-samples/ +and https://an.rsl.wustl.edu/m20/AN/an3.aspx?AspxAutoDetectCookieSupport=1
  • +
  • Note that PIXL, SHERLOC, and Lithology describe 16 sample that were +physically collected. There will eventually be 38 samples. These +datasets can be merged by sample. The LIBS data includes observations +collected at many more locations so how to combine the LIBS data with +the other datasets is an open research question.
  • +
+
+

3.1 Data Set A: Load the +Lithology Data

+

The first five features of the dataset describe twenty-four (24) +rover sample locations.

+

The remaining features provides a simple binary (1 or +0) summary of presence or absence of 35 minerals at the 24 +rover sample locations.

+

Only the first sixteen (16) samples are maintained, as the remaining +are missing the mineral descriptors.

+

The following code “cleans” the dataset to prepare for analysis. It +first creates a dataframe with metadata and measurements for samples, +and then creates a matrix containing only numeric measurements for later +analysis.

+
# Load the saved lithology data with locations added
+lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds")
+
+# Cast samples as numbers
+lithology.df$sample <- as.numeric(lithology.df$sample)
+
+# Convert rest into factors
+lithology.df[sapply(lithology.df, is.character)] <-
+  lapply(lithology.df[sapply(lithology.df, is.character)], 
+                                       as.factor)
+
+# Keep only first 16 samples because the data for the rest of the samples is not available yet
+lithology.df<-lithology.df[1:16,]
+
+# Look at summary of cleaned data frame
+summary(lithology.df)
+
##      sample              name          SampleType         campaign
+##  Min.   : 1.00   Atsah     : 1   atmospheric: 1   Crater Floor:9  
+##  1st Qu.: 4.75   Bearwallow: 1   regolith   : 0   Delta Front :7  
+##  Median : 8.50   Coulettes : 1   rock core  :15   Margin Unit :0  
+##  Mean   : 8.50   Hahonih   : 1                                    
+##  3rd Qu.:12.25   Hazeltop  : 1                                    
+##  Max.   :16.00   Kukaklek  : 1                                    
+##                  (Other)   :10                                    
+##          abrasion feldspar plagioclase pyroxene olivine quartz apatite
+##  Alfalfa     :2   0:14     0:13        0: 5     0: 6    0:14   0:13   
+##  Bellegarde  :2   1: 2     1: 3        1:11     1:10    1: 2   1: 3   
+##  Berry Hollow:2                                                       
+##  Dourbes     :2                                                       
+##  Novarupta   :2                                                       
+##  Quartier    :2                                                       
+##  (Other)     :4                                                       
+##  FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate
+##  0:13        0:9        0: 4    0:15         0:11      0:10       0: 1     
+##  1: 3        1:7        1:12    1: 1         1: 5      1: 6       1:15     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite
+##  0:13       0:14            0:13       0:12            0:14     0:13  
+##  1: 3       1: 2            1: 3       1: 4            1: 2     1: 3  
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##  Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+##  0: 5           0:14                0:14              0:13                  
+##  1:11           1: 2                1: 2              1: 3                  
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  0:15           0:9                0:16                0:14                
+##  1: 1           1:7                                    1: 2                
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite
+##  0:15                0:11                   0:8                   0:13     
+##  1: 1                1: 5                   1:8                   1: 3     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Chromite Ilmenite Zircon/Baddeleyite Spinels
+##  0:14     0:14     0:14               0:14   
+##  1: 2     1: 2     1: 2               1: 2   
+##                                              
+##                                              
+##                                              
+##                                              
+## 
+
# Create a matrix containing only the numeric measurements.  The remaining features are metadata about the sample. 
+lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1            
+
+# Review the structure of our matrix
+str(lithology.matrix)
+
##  num [1:16, 1:35] 0 0 0 0 0 0 0 1 1 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "feldspar" "plagioclase" "pyroxene" "olivine" ...
+
+
+

3.2 Data Set B: Load the +PIXL Data

+

The PIXL data provides summaries of the mineral compositions measured +at selected sample sites by the PIXL instrument. Note that here we scale +pixl.mat so features have mean 0 and standard deviation so results will +be different than in Assignment 1.

+
# Load the saved PIXL data with locations added
+pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds")
+
+# Convert to factors
+pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], 
+                                       as.factor)
+
+# Review our dataframe
+summary(pixl.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion
+##  Crater Floor:9   01     : 1   Alfalfa     :2  
+##  Delta Front :7   02     : 1   Bellegrade  :2  
+##                   03     : 1   Berry Hollow:2  
+##                   04     : 1   Dourbes     :2  
+##                   05     : 1   Novarupta   :2  
+##                   06     : 1   Quartier    :2  
+##                   (Other):10   (Other)     :4
+
# Make the matrix of just mineral percentage measurements
+pixl.matrix <- pixl.df[,2:14] %>% scale()
+
+# Review the structure
+str(pixl.matrix)
+
##  num [1:16, 1:13] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+##  - attr(*, "scaled:center")= Named num [1:13] 2.672 11.682 5.072 38.554 0.651 ...
+##   ..- attr(*, "names")= chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+##  - attr(*, "scaled:scale")= Named num [1:13] 1.492 7.957 3.75 11.026 0.694 ...
+##   ..- attr(*, "names")= chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.3 Data Set C: Load the +LIBS Data

+

The LIBS data provides summaries of the mineral compositions measured +at selected sample sites by the LIBS instrument, part of the +Perseverance SuperCam.

+
# Load the saved LIBS data with locations added
+libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds")
+
+#Drop  features that are not to be used in the analysis for this notebook
+libs.df <- libs.df %>% 
+  select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev,
+             MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total)))
+
+# Convert the points to numeric
+libs.df$point <- as.numeric(libs.df$point)
+
+# Review what we have
+summary(libs.df)
+
##       sol              lat             lon           target         
+##  Min.   :  15.0   Min.   :18.43   Min.   :77.34   Length:1932       
+##  1st Qu.: 281.0   1st Qu.:18.44   1st Qu.:77.36   Class :character  
+##  Median : 557.0   Median :18.46   Median :77.40   Mode  :character  
+##  Mean   : 565.1   Mean   :18.46   Mean   :77.40                     
+##  3rd Qu.: 872.0   3rd Qu.:18.48   3rd Qu.:77.44                     
+##  Max.   :1019.0   Max.   :18.50   Max.   :77.45                     
+##      point             SiO2            TiO2            Al2O3       
+##  Min.   : 1.000   Min.   : 0.00   Min.   :0.0000   Min.   : 0.000  
+##  1st Qu.: 3.000   1st Qu.:42.04   1st Qu.:0.0300   1st Qu.: 3.080  
+##  Median : 5.000   Median :45.80   Median :0.3200   Median : 4.925  
+##  Mean   : 5.776   Mean   :43.47   Mean   :0.3719   Mean   : 6.246  
+##  3rd Qu.: 8.000   3rd Qu.:49.23   3rd Qu.:0.6400   3rd Qu.: 8.533  
+##  Max.   :28.000   Max.   :76.12   Max.   :2.4000   Max.   :38.350  
+##       FeOT            MgO             CaO              Na2O       
+##  Min.   : 0.29   Min.   : 0.29   Min.   : 0.080   Min.   :0.0000  
+##  1st Qu.:13.27   1st Qu.: 5.72   1st Qu.: 1.830   1st Qu.:0.9775  
+##  Median :20.21   Median :12.78   Median : 3.625   Median :1.5200  
+##  Mean   :20.07   Mean   :16.47   Mean   : 4.726   Mean   :1.7600  
+##  3rd Qu.:25.45   3rd Qu.:27.83   3rd Qu.: 4.622   3rd Qu.:2.4000  
+##  Max.   :82.68   Max.   :45.21   Max.   :52.130   Max.   :7.5200  
+##       K2O         
+##  Min.   : 0.0000  
+##  1st Qu.: 0.0000  
+##  Median : 0.3000  
+##  Mean   : 0.5909  
+##  3rd Qu.: 0.7800  
+##  Max.   :34.8700
+
# Make the a matrix contain only the libs measurements for each mineral
+libs.matrix <- as.matrix(libs.df[,6:13]) 
+
+# Check to see scaling
+str(libs.matrix)
+
##  num [1:1932, 1:8] 49.7 55.8 61.2 51 48 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:8] "SiO2" "TiO2" "Al2O3" "FeOT" ...
+
+
+

3.4 Dataset D: Load the +SHERLOC Data

+

The SHERLOC data you will be using for this lab is the result of +scientists’ interpretations of extensive spectral analysis of abrasion +samples provided by the SHERLOC instrument.

+

NOTE: This dataset presents minerals as rows and +sample sites as columns. You’ll probably want to rotate the dataset for +easier analysis….

+
# Read in data as provided.  
+sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds")
+
+# Clean up data types
+sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral)
+sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], 
+                                       as.numeric)
+# Transform NA's to 0
+sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0)
+
+# Reformat data so that rows are "abrasions" and columns list the presence of minerals. 
+# Do this by "pivoting" to a long format, and then back to the desired wide format.  
+
+sherloc_long <- sherloc_abrasion_raw %>%
+  pivot_longer(!Mineral, names_to = "Name", values_to = "Presence")
+
+# Make abrasion a factor 
+sherloc_long$Name <- as.factor(sherloc_long$Name)
+
+# Make it a matrix
+sherloc.matrix <- sherloc_long %>%
+  pivot_wider(names_from = Mineral, values_from = Presence)
+
+# Get sample information from PIXL and add to measurements -- assumes order is the same
+
+sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix)
+
+# Review what we have
+summary(sherloc.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.0000      Median :0.0000  
+##  Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.0000      Max.   :0.5000  
+## 
+
# Measurements are everything except first column
+sherloc.matrix<-as.matrix(sherloc.matrix[,-1])
+
+# Sherlock measurement matrix
+# Review the structure 
+str(sherloc.matrix)
+
##  num [1:16, 1:35] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+

3.5 Data Set E: PIXL + +Sherloc

+
# Combine PIXL and SHERLOC dataframes 
+pixl_sherloc.df <- cbind(pixl.df,sherloc.df )
+
+# Review what we have
+summary(pixl_sherloc.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample               type  
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Igneous    :8  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   N/A        :1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Sedimentary:7  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50                  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25                  
+##                   06     : 1   Quartier    :2   Max.   :16.00                  
+##                   (Other):10   (Other)     :4                                  
+##          campaign         abrasion         Name     Plagioclase    
+##  Crater Floor:9   Alfalfa     :2   Atsah     : 1   Min.   :0.0000  
+##  Delta Front :7   Bellegrade  :2   Bearwallow: 1   1st Qu.:0.0000  
+##                   Berry Hollow:2   Coulettes : 1   Median :0.0000  
+##                   Dourbes     :2   Hahonih   : 1   Mean   :0.1875  
+##                   Novarupta   :2   Hazeltop  : 1   3rd Qu.:0.0000  
+##                   Quartier    :2   Kukaklek  : 1   Max.   :1.0000  
+##                   (Other)     :4   (Other)   :10                   
+##     Sulfate         Ca-sulfate     Hydrated Ca-sulfate   Mg-sulfate    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.000       Min.   :0.0000  
+##  1st Qu.:0.1875   1st Qu.:0.0000   1st Qu.:0.000       1st Qu.:0.0000  
+##  Median :1.0000   Median :0.0000   Median :0.000       Median :0.0000  
+##  Mean   :0.6562   Mean   :0.3438   Mean   :0.125       Mean   :0.1875  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000       3rd Qu.:0.0000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.000       Max.   :1.0000  
+##                                                                        
+##  Hydrated Sulfates Hydrated Mg-Fe sulfate  Perchlorates    Na-perchlorate   
+##  Min.   :0.000     Min.   :0.0000         Min.   :0.0000   Min.   :0.00000  
+##  1st Qu.:0.000     1st Qu.:0.0000         1st Qu.:0.0000   1st Qu.:0.00000  
+##  Median :0.000     Median :0.0000         Median :0.0000   Median :0.00000  
+##  Mean   :0.125     Mean   :0.1875         Mean   :0.0625   Mean   :0.03125  
+##  3rd Qu.:0.000     3rd Qu.:0.0000         3rd Qu.:0.0000   3rd Qu.:0.00000  
+##  Max.   :1.000     Max.   :1.0000         Max.   :1.0000   Max.   :0.50000  
+##                                                                             
+##  Amorphous Silicate   Phosphate         Pyroxene         Olivine      
+##  Min.   :0.0000     Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.0000     1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.0000     Median :0.0000   Median :1.0000   Median :0.6250  
+##  Mean   :0.1406     Mean   :0.2031   Mean   :0.6875   Mean   :0.5312  
+##  3rd Qu.:0.2500     3rd Qu.:0.3125   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Max.   :0.5000     Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##                                                                       
+##    Carbonate      Fe-Mg carbonate Hydrated Carbonates Disordered Silicates
+##  Min.   :0.0000   Min.   :0.000   Min.   :0           Min.   :0.000       
+##  1st Qu.:0.4375   1st Qu.:0.000   1st Qu.:0           1st Qu.:0.000       
+##  Median :1.0000   Median :0.000   Median :0           Median :0.000       
+##  Mean   :0.7344   Mean   :0.125   Mean   :0           Mean   :0.125       
+##  3rd Qu.:1.0000   3rd Qu.:0.000   3rd Qu.:0           3rd Qu.:0.000       
+##  Max.   :1.0000   Max.   :1.000   Max.   :0           Max.   :1.000       
+##                                                                           
+##     Feldspar         Quartz           Apatite        FeTi oxides    
+##  Min.   :0.000   Min.   :0.00000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.000   1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.000   Median :0.00000   Median :0.0000   Median :0.0000  
+##  Mean   :0.125   Mean   :0.03125   Mean   :0.1406   Mean   :0.1406  
+##  3rd Qu.:0.000   3rd Qu.:0.00000   3rd Qu.:0.0000   3rd Qu.:0.0000  
+##  Max.   :1.000   Max.   :0.25000   Max.   :1.0000   Max.   :1.0000  
+##                                                                     
+##      Halite          Iron oxide     Hydrated Iron oxide Organic matter  
+##  Min.   :0.00000   Min.   :0.0000   Min.   :0.00000     Min.   :0.0000  
+##  1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.00000     1st Qu.:0.0000  
+##  Median :0.00000   Median :0.0000   Median :0.00000     Median :1.0000  
+##  Mean   :0.04688   Mean   :0.2812   Mean   :0.01562     Mean   :0.5938  
+##  3rd Qu.:0.00000   3rd Qu.:0.5000   3rd Qu.:0.00000     3rd Qu.:1.0000  
+##  Max.   :0.25000   Max.   :1.0000   Max.   :0.25000     Max.   :1.0000  
+##                                                                         
+##  Sulfate+Organic matter Other hydrated phases Phyllosilicates  
+##  Min.   :0.0000         Min.   :0.0000        Min.   :0.00000  
+##  1st Qu.:0.0000         1st Qu.:0.0000        1st Qu.:0.00000  
+##  Median :0.0000         Median :0.2500        Median :0.00000  
+##  Mean   :0.2188         Mean   :0.4375        Mean   :0.09375  
+##  3rd Qu.:0.2500         3rd Qu.:1.0000        3rd Qu.:0.06250  
+##  Max.   :1.0000         Max.   :1.0000        Max.   :0.50000  
+##                                                                
+##     Chlorite      Kaolinite (hydrous Al-clay)    Chromite        Ilmenite    
+##  Min.   :0.0000   Min.   :0.0000              Min.   :0.000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000  
+##  Median :0.0000   Median :0.0000              Median :0.000   Median :0.000  
+##  Mean   :0.0625   Mean   :0.1875              Mean   :0.125   Mean   :0.125  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000  
+##  Max.   :0.5000   Max.   :1.0000              Max.   :1.000   Max.   :1.000  
+##                                                                              
+##  Zircon/Baddeleyite Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.000      Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.000      1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.000      Median :0.0000      Median :0.0000  
+##  Mean   :0.125      Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.000      3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.000      Max.   :1.0000      Max.   :0.5000  
+## 
+
# Combine PIXL and SHERLOC matrices
+pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix)
+
+# Review the structure of our matrix
+str(pixl_sherloc.matrix)
+
##  num [1:16, 1:48] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:48] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.6 Data Set F: PIXL + +Lithography

+

Create data and matrix from prior datasets

+
# Combine our PIXL and Lithology dataframes
+pixl_lithology.df <- cbind(pixl.df,lithology.df )
+
+# Review what we have
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine PIXL and Lithology matrices
+pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix)
+
+# Review the structure
+str(pixl_lithology.matrix)
+
##  num [1:16, 1:48] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:48] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.7 Data Set G: Sherloc + +Lithology

+

Create Data and matrix from prior datasets by taking on appropriate +combinations.

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology.df <- cbind(sherloc.df,lithology.df )
+
+# Review what we have
+summary(sherloc_lithology.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine the Lithology and SHERLOC matrices
+sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology.matrix)
+
##  num [1:16, 1:70] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:70] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+

3.8 Data Set H: Sherloc + +Lithology + PIXL

+

Create data frame and matrix from prior datasets by making on +appropriate combinations.

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology_pixl.df <- cbind(sherloc.df,lithology.df, pixl.df )
+
+# Review what we have
+summary(sherloc_lithology_pixl.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels     sample           Na20            Mgo        
+##  0:14               0:14    Min.   : 1.00   Min.   :1.000   Min.   : 0.730  
+##  1: 2               1: 2    1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533  
+##                             Median : 8.50   Median :1.900   Median :12.800  
+##                             Mean   : 8.50   Mean   :2.672   Mean   :11.682  
+##                             3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100  
+##                             Max.   :16.00   Max.   :5.550   Max.   :22.700  
+##                                                                             
+##      Al203             Si02            P205             S03        
+##  Min.   : 1.700   Min.   :22.60   Min.   :0.1000   Min.   : 0.780  
+##  1st Qu.: 2.220   1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495  
+##  Median : 3.710   Median :38.85   Median :0.5250   Median : 2.600  
+##  Mean   : 5.072   Mean   :38.55   Mean   :0.6512   Mean   : 5.562  
+##  3rd Qu.: 7.117   3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800  
+##  Max.   :11.600   Max.   :57.10   Max.   :2.7600   Max.   :21.530  
+##                                                                    
+##        Cl             K20              Cao             Ti02       
+##  Min.   :0.400   Min.   :0.0000   Min.   :1.500   Min.   :0.2000  
+##  1st Qu.:0.940   1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900  
+##  Median :1.740   Median :0.2000   Median :3.120   Median :0.7000  
+##  Mean   :1.846   Mean   :0.5800   Mean   :3.688   Mean   :0.8194  
+##  3rd Qu.:2.080   3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900  
+##  Max.   :4.500   Max.   :1.9000   Max.   :7.770   Max.   :2.4900  
+##                                                                   
+##      Cr203            Mno             FeO-T               name   
+##  Min.   :0.000   Min.   :0.1000   Min.   :13.24   Atsah     : 1  
+##  1st Qu.:0.025   1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1  
+##  Median :0.155   Median :0.4000   Median :23.86   Coulettes : 1  
+##  Mean   :0.355   Mean   :0.3812   Mean   :21.45   Hahonih   : 1  
+##  3rd Qu.:0.290   3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1  
+##  Max.   :1.900   Max.   :0.6900   Max.   :30.05   Kukaklek  : 1  
+##                                                   (Other)   :10  
+##           type           campaign    location          abrasion
+##  Igneous    :8   Crater Floor:9   01     : 1   Alfalfa     :2  
+##  N/A        :1   Delta Front :7   02     : 1   Bellegrade  :2  
+##  Sedimentary:7                    03     : 1   Berry Hollow:2  
+##                                   04     : 1   Dourbes     :2  
+##                                   05     : 1   Novarupta   :2  
+##                                   06     : 1   Quartier    :2  
+##                                   (Other):10   (Other)     :4
+
# Combine the Lithology, SHERLOC and PIXLmatrices
+sherloc_lithology_pixl.matrix<-cbind(sherloc.matrix,lithology.matrix,pixl.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology_pixl.matrix)
+
##  num [1:16, 1:83] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:83] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+
+

4 Analysis of Data (Part +3)

+

Each team has been assigned one of six datasets:

+
    +
  1. Dataset B: PIXL: The PIXL team’s goal is to understand and +explain how scaling changes results from Assignment 1. The matrix +version was scaled above but not in Assignment 1.

  2. +
  3. Dataset C: LIBS (with appropriate scaling as necessary. Not +scaled yet.)

  4. +
  5. Dataset D: Sherloc (with appropriate scaling as necessary. Not +scaled yet.)

  6. +
  7. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary. +Not scaled yet.)

  8. +
  9. Dataset F: PIXL + Lithography (with appropriate scaling as +necessary. Not scaled yet.)

  10. +
  11. Dataset G: Sherloc + Lithograpy (with appropriate scaling as +necessary. Not scaled yet.)

  12. +
  13. Dataset H: PIXL + Sherloc + Lithograpy (with appropriate scaling +as necessary. Not scaled yet.)

  14. +
+

For the data set assigned to your team, perform the following +steps. Feel free to use the methods/code from Assignment 1 as +desired. Communicate with your teammates. Make sure that you are doing +different variations of below analysis so that no team member does the +exact same analysis. If you want to use the same clustering for your +team (which is okay but then vary rest), make sure you use the same +random seeds.

+
    +
  1. Describe the data set contained in the data frame and +matrix: How many rows does it have and how many features? Which +features are measurements and which features are metadata about the +samples? (3 pts)
  2. +
+

The Sherloc + Lithology dataset contains 16 rows, each representing a +sample from Mars, and 35 features. These features include both +measurements and metadata.

+

The measurements include the presence or absence of minerals such as +“Plagioclase,” “Sulfate,” “Fe-Mg carbonate,” and others, indicating the +sample’s mineralogical composition. The metadata provides context about +each sample, including features like “sample,” “type,” “campaign,” and +“abrasion,” which describe where and how the sample was collected.

+
    +
  1. Scale this data appropriately (you can choose the scaling method +or decide to not scale data): Explain why you chose a scaling +method or to not scale. (3 pts)
  2. +
+
str(sherloc_lithology.df) 
+
## 'data.frame':    16 obs. of  80 variables:
+##  $ sample                     : int  1 2 3 4 5 6 7 8 9 10 ...
+##  $ type                       : Factor w/ 3 levels "Igneous","N/A",..: 2 1 1 1 1 1 1 1 1 3 ...
+##  $ campaign                   : Factor w/ 2 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ abrasion                   : Factor w/ 9 levels "Alfalfa","Bellegrade",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ Name                       : Factor w/ 16 levels "Atsah","Bearwallow",..: 12 10 9 13 3 11 8 4 1 16 ...
+##  $ Plagioclase                : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Sulfate                    : num  1 1 1 1 1 1 1 0 0 0 ...
+##  $ Ca-sulfate                 : num  1 1 1 0 0 0 0 0 0 0 ...
+##  $ Hydrated Ca-sulfate        : num  0 1 1 0 0 0 0 0 0 0 ...
+##  $ Mg-sulfate                 : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Hydrated Sulfates          : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Hydrated Mg-Fe sulfate     : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Perchlorates               : num  1 0 0 0 0 0 0 0 0 0 ...
+##  $ Na-perchlorate             : num  0.5 0 0 0 0 0 0 0 0 0 ...
+##  $ Amorphous Silicate         : num  0.25 0.25 0.25 0.5 0.5 0.25 0.25 0 0 0 ...
+##  $ Phosphate                  : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Pyroxene                   : num  1 1 1 1 1 1 1 1 1 1 ...
+##  $ Olivine                    : num  0 0 0 1 1 1 1 0.25 0.25 1 ...
+##  $ Carbonate                  : num  0 1 1 1 1 1 1 0.5 0.5 1 ...
+##  $ Fe-Mg carbonate            : num  0 0 0 0 0 0 0 0 0 1 ...
+##  $ Hydrated Carbonates        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Disordered Silicates       : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Feldspar                   : num  0 0 0 0 0 0 0 1 1 0 ...
+##  $ Quartz                     : num  0 0 0 0 0 0 0 0.25 0.25 0 ...
+##  $ Apatite                    : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ FeTi oxides                : num  0.25 1 1 0 0 0 0 0 0 0 ...
+##  $ Halite                     : num  0.25 0 0 0 0 0 0 0 0 0.25 ...
+##  $ Iron oxide                 : num  1 1 1 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Hydrated Iron oxide        : num  0.25 0 0 0 0 0 0 0 0 0 ...
+##  $ Organic matter             : num  0 0 0 1 1 1 1 1 1 0 ...
+##  $ Sulfate+Organic matter     : num  0 0 0 0 0 1 1 0 0 0 ...
+##  $ Other hydrated phases      : num  0 0 0 1 1 1 1 0.5 0.5 1 ...
+##  $ Phyllosilicates            : num  0 0 0 0 0 0 0 0.5 0.5 0.25 ...
+##  $ Chlorite                   : num  0 0 0 0 0 0 0 0.5 0.5 0 ...
+##  $ Kaolinite (hydrous Al-clay): num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Chromite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Ilmenite                   : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Zircon/Baddeleyite         : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Fe-Mg-clay minerals        : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ Spinels                    : num  0 0 0 0 0 0 0 0 0 0 ...
+##  $ sample                     : num  1 2 3 4 5 6 7 8 9 10 ...
+##  $ name                       : Factor w/ 24 levels "Atmo Mountain",..: 20 15 14 21 5 19 12 7 2 24 ...
+##  $ SampleType                 : Factor w/ 3 levels "atmospheric",..: 1 3 3 3 3 3 3 3 3 3 ...
+##  $ campaign                   : Factor w/ 3 levels "Crater Floor",..: 1 1 1 1 1 1 1 1 1 2 ...
+##  $ abrasion                   : Factor w/ 9 levels "Alfalfa","Bellegarde",..: 5 2 2 4 4 7 7 1 1 8 ...
+##  $ feldspar                   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ plagioclase                : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ pyroxene                   : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 2 2 2 ...
+##  $ olivine                    : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ quartz                     : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ apatite                    : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ FeTi_Oxides                : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Iron_Oxide                 : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 2 2 2 ...
+##  $ Sulfate                    : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Perchlorates               : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Phosphate                  : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Ca_Sulfate                 : Factor w/ 2 levels "0","1": 2 2 2 1 1 1 1 1 1 1 ...
+##  $ Carbonate                  : Factor w/ 2 levels "0","1": 1 2 2 2 2 2 2 2 2 2 ...
+##  $ Fe_Mg_clay                 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Fe_Mg_carbonate            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 2 ...
+##  $ Mg_sulfate                 : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Phyllosilicates            : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 2 ...
+##  $ Chlorite                   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Halite                     : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 2 ...
+##  $ Organic_matter             : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 1 ...
+##  $ Hydrated_Ca_Sulfate        : Factor w/ 2 levels "0","1": 1 2 2 1 1 1 1 1 1 1 ...
+##  $ Hydrated_Sulfates          : Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Hydrated_Mg_Fe_Sulfate     : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Na_Perchlorate             : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Amorphous_Silicate         : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 2 1 1 1 ...
+##  $ Hydrated_Carbonates        : Factor w/ 1 level "0": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Disordered_Silicates       : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 2 1 ...
+##  $ Hydrated_Iron_Oxide        : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
+##  $ Sulfate+Organic_Matter     : Factor w/ 2 levels "0","1": 1 1 1 1 1 2 2 1 1 1 ...
+##  $ Other_hydrated_phases      : Factor w/ 2 levels "0","1": 1 1 1 2 2 2 2 2 2 2 ...
+##  $ Kaolinite                  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Chromite                   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Ilmenite                   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Zircon/Baddeleyite         : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+##  $ Spinels                    : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
+
numeric_data <- sherloc_lithology.df[, sapply(sherloc_lithology.df, is.numeric)]
+scaled_data <- scale(numeric_data)
+scaled_data_with_metadata <- cbind(sherloc_lithology.df[, 1:4], scaled_data)
+

I chose z-score scaling because it ensures that each feature in the +dataset has a mean of 0 and a standard deviation of 1. This method is +particularly important when the dataset contains features that are +measured on different scales. In the case of the Sherloc + Lithology +dataset, the presence or concentration of various minerals might vary +significantly in magnitude. By applying z-score scaling, we standardize +the features so that they all contribute equally to the analysis, +preventing any one feature with larger values from dominating the +clustering or other analyses.

+
    +
  1. Cluster the data using k-means or your favorite clustering +method (like hierarchical clustering): Describe how you picked the +best number of clusters. Indicate the number of points in each clusters. +Coordinate with your team so you try different approaches. If you want +to share results with your team mates, make sure to use the same random +seeds. (6 pts)
  2. +
+
library(knitr)
+
+scaled_data[is.na(scaled_data)] <- 0
+scaled_data[is.nan(scaled_data)] <- 0
+scaled_data[is.infinite(scaled_data)] <- 0
+
+# Function to plot WSS (within-cluster sum of squares)
+wssplot <- function(data, nc=15, seed=10){
+  wss <- data.frame(cluster=1:nc, quality=c(0))
+  for (i in 1:nc){
+    set.seed(seed)
+    wss[i,2] <- kmeans(data, centers=i)$tot.withinss
+  }
+  ggplot(data=wss, aes(x=cluster, y=quality)) +
+    geom_line() +
+    ggtitle("Quality of k-means by Cluster")
+}
+
+# Apply wssplot to scaled data
+wssplot(scaled_data, nc=8, seed=2)
+

+
# Run k-means on the cleaned scaled data
+set.seed(2)
+k <- 3
+km <- kmeans(scaled_data, centers=k)
+
+# Visualize cluster centers using pheatmap
+pheatmap(km$centers, scale="none") 
+

+
# Create a data frame to show the size of each cluster
+cluster.df <- data.frame(cluster=1:k, size=km$size)
+kable(cluster.df, caption="Samples per cluster")
+ + + + + + + + + + + + + + + + + + + + + + +
Samples per cluster
clustersize
17
22
37
+

To determine the optimal number of clusters for the k-means +clustering, I utilized the elbow method. This approach involves plotting +the within-cluster sum of squares (WSS) for a range of cluster numbers +and identifying the point where the reduction in WSS becomes less +pronounced, forming an “elbow” in the plot. In this case, I plotted the +WSS for 1 to 8 clusters, and the elbow was clearly visible at 3 +clusters. Up to this point, the WSS decreased significantly, but adding +more clusters after 3 led to diminishing returns, with minimal +improvement in WSS. Hence, I selected 3 as the optimal number of +clusters.

+

Upon executing the k-means clustering with 3 clusters, the +distribution of points was as follows: Cluster 1 contained 7 points, +Cluster 2 had 2 points, and Cluster 3 also contained 7 points. This +distribution reflects how the samples were grouped based on the feature +similarities.

+
    +
  1. _Perform a creative analysis that provides insights +into what one or more of the clusters are and what they tell you about +the MARS data: Alternatively do another creative analysis of your +datasets that leads to one of more findings. Make sure to explain what +your analysis and discuss your the results.
  2. +
+
scaled_data_clean <- na.omit(scaled_data)  
+k <- min(2, nrow(scaled_data_clean))  
+
+invalid_rows <- numeric_data[!complete.cases(numeric_data), ]
+
+numeric_data[is.na(numeric_data)] <- apply(numeric_data, 2, function(x) mean(x, na.rm = TRUE))
+
+# 1. Scaling the data (ensure to handle NA, NaN, Inf)
+numeric_data <- sherloc_lithology.df[, sapply(sherloc_lithology.df, is.numeric)]
+scaled_data <- scale(numeric_data)
+
+
+
+# 3. Perform k-means clustering
+set.seed(123)  
+k <- 3  
+
+# Run k-means clustering on scaled data
+km <- kmeans(scaled_data_clean, centers = k)
+
+# 4. Feature selection: Calculate mean of each feature by cluster
+cluster_means <- aggregate(scaled_data_clean, by = list(cluster = km$cluster), FUN = mean)
+
+# Look at the means for Cluster 1
+cluster_1_means <- cluster_means[cluster_means$cluster == 1, ]
+
+# View key features (Fe-Mg carbonate and Chromite) for Cluster 1
+cluster_1_fe_mg_carbonate <- cluster_1_means[,"Fe-Mg carbonate"]  
+cluster_1_chromite <- cluster_1_means[,"Chromite"]
+
+print(paste("Cluster 1 Fe-Mg Carbonate Mean:", cluster_1_fe_mg_carbonate))
+
## [1] "Cluster 1 Fe-Mg Carbonate Mean: 1.0978875820671"
+
print(paste("Cluster 1 Chromite Mean:", cluster_1_chromite))
+
## [1] "Cluster 1 Chromite Mean: 1.0978875820671"
+
# 5. Visualize key features (Fe-Mg Carbonate and Chromite) across clusters
+
+feature_plot_data <- data.frame(
+  Cluster = as.factor(km$cluster), 
+  Fe_Mg_Carbonate = scaled_data_clean[,"Fe-Mg carbonate"],  
+  Chromite = scaled_data_clean[,"Chromite"]  
+)
+
+# Plot Fe-Mg Carbonate by cluster
+ggplot(feature_plot_data, aes(x = Cluster, y = Fe_Mg_Carbonate, fill = Cluster)) +
+  geom_boxplot() +
+  ggtitle("Fe-Mg Carbonate Concentration by Cluster") +
+  xlab("Cluster") + ylab("Fe-Mg Carbonate")
+

+
# Plot Chromite by cluster
+ggplot(feature_plot_data, aes(x = Cluster, y = Chromite, fill = Cluster)) +
+  geom_boxplot() +
+  ggtitle("Chromite Concentration by Cluster") +
+  xlab("Cluster") + ylab("Chromite")
+

+In this analysis, k-means clustering was applied to the MARS dataset, +focusing on mineralogical content, particularly Fe-Mg Carbonate and +Chromite. The objective was to uncover patterns or distinct groupings +within the dataset and draw insights into Mars’ geological history. +After identifying three clusters, the analysis examined the +concentrations of Fe-Mg Carbonate and Chromite in each cluster, +revealing significant differences across them.

+

Fe-Mg Carbonate concentrations were notably high in Cluster 1, while +Clusters 2 and 3 exhibited almost no presence of this mineral. This +suggests that Cluster 1 represents regions on Mars that are rich in +Fe-Mg carbonates, potentially indicating historical geological processes +involving water interaction or specific atmospheric conditions that +supported carbonate formation. The presence of Fe-Mg Carbonate may imply +that the areas corresponding to Cluster 1 experienced conditions that +were conducive to the formation of carbonates, a potential marker for +ancient Martian environments with liquid water.

+

Similarly, Chromite concentrations were also found to be high in +Cluster 1, while Clusters 2 and 3 showed very little to no Chromite. +Chromite is commonly associated with igneous rock formations, suggesting +that Cluster 1 might represent older, volcanic terrains on Mars. The +high concentration of both Chromite and Fe-Mg Carbonate in Cluster 1 +points toward a unique geological history in these regions, possibly +involving significant volcanic activity and the presence of water during +Mars’ early history.

+

Overall,this analysis shows that Cluster 1 stands out for its higher +concentrations of Fe-Mg Carbonate and Chromite, pointing toward a unique +geological history that could be crucial for understanding Mars’ past +environments. This suggests that regions in Cluster 1 are potential +sites for further exploration to uncover Mars’ volcanic history and its +past interaction with water. By contrast, Clusters 2 and 3 likely +represent different lithological types or regions, with little to no +presence of these key minerals.

+
+
+

5 Preparation of Team +Presentation (Part 4)

+

Prepare a presentation of your teams result to present in class on +September 11 starting at 9am in AE217 (20 pts) The +presentation should include the following elements

+

0.Your teams names and members 1. A Description of +the data set that you analyzed including how many observations and how +many features. (<= 1.5 mins) 2. Each team member gets three +minutes to explain their analysis: * what analysis they +performed * the results of that analysis * a brief discussion of their +interpretation of these results * <= 18 mins total! 3. A +Conclusion slide indicating major findings of the teams +(<= 1.5 mins) 4. Thoughts on potential next steps +for the MARS team (<= 1.5 mins)

+ +

https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub

+
    +
  • Post a link to your teams presentation in the MARS webex chat before +class. You can continue to edit until the last minute.
  • +
+
+
+

6 When you’re done: SAVE, +COMMIT and PUSH YOUR CHANGES!

+

When you are satisfied with your edits and your notebook knits +successfully, remember to push your changes to the repo using the +following steps:

+
    +
  • git branch +
      +
    • To double-check that you are in your working branch
    • +
  • +
  • git add <your changed files>
  • +
  • git commit -m "Some useful comments"
  • +
  • git push origin <your branch name>
  • +
  • do a pull request
  • +
+
+
+

7 APPENDIX: Accessing +RStudio Server on the IDEA Cluster

+

The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 +cores, 1x storage server)

+
    +
  • The Cluster requires RCS credentials, enabled via registration in +class +
      +
    • email John Erickson for problems erickj4@rpi.edu
    • +
  • +
  • RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and +computes
  • +
  • Access via RPI physical network or VPN only
  • +
+
+
+

8 More info about Rstudio +on our Cluster

+
+

8.1 RStudio GUI +Access:

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/StudentNotebooks/Assignment02/baoz3-assignment2-f24.pdf b/StudentNotebooks/Assignment02/baoz3-assignment2-f24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfaa33edb23050ebf7e83918d30a46132190c7f8 GIT binary patch literal 320914 zcma(2Lv$|C(nbr%&W>%{dSlzRZQC|>Y}>YNCp)%n z8$%aU5mRG(6H^#IJ{V^gCsRXP7>|t>O=;&tcI4iZ-2GGY zVa{ez%bk0Lo{@MTd?VTxhpqsbPs6QHEEW$WfI=HOx9&_=^l4zcpS`&$-PPCE)tPg^ zT`JiNPRm3eUsEAVNN(Gr&#b1s(k|1(oKuanWs~gCx(B4 z6-u>`qqyTdCfOCIAYl|M7w(=F2~tCzj|1VRTAj5?S*ahytP22DU}3Tg^e4#JnVqA_ z2g0j{G~S(p!DS=%u(<^mAhq-bnnGHUQK=pfja80&-%TmnRhu=< zpyysG9!d0HKHhj(St6cscZH34*by`^eIHZRTA7CGCCdn_btoa@WJQ`?BCoMkCg_5& z(6+$B-_pIS(bL2Y8CpN3TjAiyl?e+%}2M)%UY&;;~m#;)Uk4w86nT=RZ(G6xd zBnfErSP#lkAy*lU4-?W2)JjQP-MhRa`-UtqcZOYLHR&b2+ZT-f*{+q zcZM4`+mnWTQ3{M8F3ap9ptob_^C3=>ytVs_9vTg@_(_ywF3UwxF6h@mIK^wKs@beo zopFyfJ;Kv=&PA7gW)$&6-*!g%JctfEg=+40>|22!pzC=>DbO!kZu&H_r(kC(Qk`AO zU(iCR^sjEuu#XFj@NK~1IsS~sbq;C3d384J5RZMkTvoOfDYEf*XvAoQRSnig2^mWziOvf-)f%~E3w^3nc@Y>}7Q_?3H%2Ux4il_0 zlWHcaz^YsI!{q&6cNb-ecYd+w&}C;m*zmM0Um0V^;chFCMuG!W>?mF%KmRs-T>fr4 zDjtb9unN3QKxvBCfcGrRiy~;Ri~X;X0}Imh#NB2P4j`JZf6L(e_~{T&&4KxeeqcIa z(<%{7p?953`7}kAAdM_V6g=qy9wRp(r%^8%r#jV5Nor&APiI(_!W(P#25~v#~YnS!=}|pLxr6idWbF5XAM;p9OjVYw0BUOP-@dP(aK9<8|UUzU&T1F$%sFC6xgF~l4z!! zmz&LFumC)Ct)r49vv&Lf_8EQtTy}nSaD-bnYe#Vi4aQ+3_x8{HTWhKA6|XhyVz+!K zcQ@Rqe)sWE;}H@k2j_@{l329Ejvr1K3}rPw3l#+dO?|v!hyut75BK;BRiK6)uC8>O=Cf=Q5sCn4q$20-U|M?Ww5SnwO;7Oc8bcy;23j6U`nY zji5C3@jodH2Br;pl6wmkswHK9Lk_n4Lyl|XFYTsT**e( z>zd+Up^;Ly8_YlMe2@s_r`KOEYy&R1u;tPaRh%JWm_nR>g_x*M3iC~%E+n$wpuI8p z)7E1vr=N)A2NoVD$h_<-Pz#43pGdvx_!{~3IjvHuP`J>h4dFNOwz9>p+GlN|7$E4b zJMwlvKPjcs)C4-DyX>H>ET5T!R@-oe-@>2GZSKy8ww~M)jNj@lXZ_w>FU>daz(8(Y z766R*>rYxC{)b%oSHaHLMHwv8IOADxey5PD*|3DRp}R5jA<9#8MZei#$12P>$*4ek zge1pb$`r7{_`w^_TN=ziWT48UjnYcGS8ny(naIK<$-~sd5VT~!vT{7a;0)-kZYlq+ zb(?g}ZbV;Z)#PIc#(C*g&>-dAmmZ^8azB#o8>X){lpzDzuZ31;IFz8zh!*M3)!1^z z-dl=W&yFm>%R*A`^?gPYh!Z8f4>zN$&Y#~$uBoJ7VN>m5bXofC!YkG3cT)8Ew*%(? z?fSmjihAhZaL}$?&L<&$0M-}_%e z?Dhtg5Gs0wt)_nq1DRG;Y>BV_I(zTJ85Jy9;|hjeOSQ^st>MBl-v5s519^z@TmE~? z1NBDqfh1@1PQrJTT*_!>Ks|!%H-gJSSq=zv>Iuib)0y7+h8)W{W`!}eGx>jw@ISZz zpG`8e|6i?SVdVIqwQ@#F+Ih1RZD&`%U`w_b3zl5q?znmjV7I-)a{*X7-*OR*P8iN4 zRt<_el=b&U&?6NTOx7*QuoDp?4Gez#n&rGBuZrY&KV;b1`v~vSpRFUYPs}GJ-9NJ9 z9MFql{6miPl5i@X)MfMV`BWtyw9bF?v*qXR7t3qq8%oR&DE{y)O0LJ(M=tq`Mj*<> zROj;yV$Vc!?~;>B!=Clo%RlpwNtapa7Zk4Xy`pj;RaT99%U-SK&mXDSQnfPV+JZHk zAI6=VRs|~>Ez3{<<{7z5;(?!F@NqjpPB%L(iCIWkn#4Iu2^|z%-Oy(1cp``R)0{K2 zKbRc?P6<+b`L8WrPL6zhh>ij+`s=)qy3dQRh9in9{t_#YS-KZX&3eEA0JGg^*spM7{4AtH7T) zp~u;k+I;|^l-su<=Yoo(J)&2?<2<%{E<1MIbG zKUr$q@4HewG36ThET5KCd_nks6&^3PLDji;IR)6?J ziDKE*2Y;QN$5V=2u)*&U?>9IYIOo)l!%||!M^^@6k)RLrEYQH!FZktQ$HD~h|DGbG z^o@HK9c?*zHdI;T0kkkG1|vFSw1q>EN++ngdMhXY#g=SnZFPBRpKg^K_PV@T%*K?y z+GNOuhBILL2M+!)e7AX>rrR`Ng@RDq(-+0_X`FHA;W=x$!759uD(A^9B5pl za@c;0Un(3$EyBjo`0No8Kmi1wIHc*cWuxwWOjp`9L`YB}uH%}TbNL5aFTmX$DTD&$ zXS#9_iOE9F0s==U?}B)-Xjg6S6|SEwd<@~7hgr`_01ihj&YXGqjCQt9ciDVfZdpt^ zjr-d*m_6UsSecRz0CK)O2+BY5ja%C6{FSSIV6~i_s#V;}>}Ct;B9u|%u*QgqvpZRP zlE^{eV)}7_8gJIoL!5AEEd0D!t>Q;9dE0Z5qY(GxUrFK$i z?vH2&u)KmRvPTc#nS^;zC`Ig|zUglCtKn-;1y*ams=RlPhTYg#ZgNn=Qn>3p*rZ^) z56#XtPJg6bi50Txll4x)ozH2Z6){`aoU&4@6_Q}0DX9xM;={BLZZ}4$AA*advJH;% zLWX;jGl=?oH19b5=DogNQ!72O)GRqBdv0cBVysAN8+3|R)w*#qo4{|hPPZbh zVi+7rv7A7R`I<^CF|O-{RHKg(z~Tb2Gq#y$UHd1LW4qH*%)IQFS6vp4d`-Nn^tK$y zi{4EB1Q7<9pJ2A0d`6A;%^3mJcKu^xaTKmdQKC#W;{w6T)p-@Jq*wW`HTfGW&I6E7?KVVM*eq^5%bbQ zr16)lO{TbIqofHLtkixKG&)-BY zZE1NBV@UG@#5vRt4Y>OI8~6Igf8fXn*up4t>fv6ZhxqQe$+w5f`GJ=S@I}Af8tUZF zPF3!Xv)&A&IMQ%uP5?wpF9!i^&{pPa_p9e;0N9Ipc^wF$<+#R_Wx!Kc2X>tn5^2ww zbP~SsSJy3-LuQ78T~ZgTXb4`KDO=fo5a=rxf;}=OGx5fhTIe_hQu5%6^3Q>x#p!}Cj>_bW*PcSdrZ}B~%7Z8{KtW38-@1_M z18^vv(|`e&*VJB?UO!4FvC$UPT_UBF`nK#f_DtWCq2A*qq>2JwY{oAjbWQ zO~ufFB(ASVT5|WkOSh!**&Bt=ZUGOBYYRYGO%@#-XPI|SB+xRx$1O__#4I0N1 zEw|P%TNmy3q-J0B!qLYriIozMktR{ zEJ_ezwGes4jS_<(MM7EO?e#qg?mx8c7v@BzEjo>9ICguiTYb+NDDEx%)Kk7Jie{j% zPOIn`x}$VLiU=L@6i6S6Dh zt+;2`e^rZJNjdwmoj;Su>jaOON{9NoUh72(q)dgRjsFyUY4?&Toao{&K}B;jQPUZ^ z^5A)fF8o!2UsUifBsrqWrgRrRrF;v25Fe7B>%0RYL{~6gG0E%U?g`ajiACdbo}NtH zizP!WT%tU;T1Au6U&A8$Ie)ld4|qc|?8!sJh={?_$g8<$*- z-p(qbWZKy)8^#+wFMdDyol`TZ`q_D}U@G>`!;RbTsvE@|1UoxhJ=}fB@$~km1}!@( ztsBSNKMmtUR#>_93%M1M+4)x#;M5H)y?j+w*F4I!lwFIypG{p z&`6QG|Ayo|jW1q@j7{~{hHBrYCjoc`cYBV7f@aWq=D&c2=qSoL1vNH>0p?P*u_*4HBq*4>78Y6BEQ-nkLlx=J-eZcl%HaZ z5X0h*Jehw&3h7o74X?SA?E7MQIXLw5c&Y(`ob1$;H4v!onN6psB(Wsdh(<7_-jdV` z;kZ4j5lTHt+3H5$gsI}ANAM0t=m`}^5O8_RfA;@WQze`<+vP<(pitf@g`A#OF#%7; z(Lm{DKSdbpCb#iv@Y$pMv;DR`VQvNDG}zc z9Vd>bEEFkQlK^*Bi@>r-kONWTk};k~q0&-nKOeJK(+?6C#emjN(YD*1ocEce2Ml#s z|NCu}JpaCR9!-CoaM%iw@&kj04jqYoNXAo!BVuUu$h=4aI`*y+`JG2o%ATdBV=2kw zoZP&=FT0M!oveS-=RF=x1N-B!7B4*n@3#&ecHFrEMDH#gQH%55D`&Qv`U{IUo%y5I z+t_-SkU#s`{{rK^)A;TEfHEN_4`ia|x7H9a9%xL!Wjp(wg>0hU!O5s}^Cg$r6BanxZY*w9qq8&2Qark9 zABEI6j%747Ck*4CocN}laMF5g>s)M+B8J*6tNm_#{h*i;BFD`sgLKr*h}*mc zTnYVRKH*9j0(Ps?cC!gW^$CL{;H&!QTdEp&UOGr_3+bN1ZG&lhYBCObLb19FY-M(? z#0k55=%IbV=&faItS~m7YPg$@f)ya_>U66!)Xy+3!hnCR?K`2XAl#W+z7>(9R78ir zFg^srNm1h3Z_E4aaR$dzt08OhQ+w;{tiAN6P9(V=!Pw(Iij|AN?*^rFFqSl%-#`RV z-gh|qx9R3qn|eNb$!gid#A)dp6fbM-5y~EhnoOP^G+@fGeGZ0+07Y z1%IJwNm}z7+Q3^=Zoe79FgzKBnI;jr&w7a+ve5ECz64vcw_5&fv%w=N6TA3TxcXh~ zkKeCg z+HJBYMu!gyR`}APN;~9PVuDw*2v0DZ9KJ2q6;R-%dOB%QY_la>7J8FEE=39?FeoZL zOnZZY9P~WN`0YGu*O_d2w!Oxx zu9M)KyZQaj+WD?NoE@mZ3sqZBAQs%fhikUHRl8_68HqF1P&-dGbu_k{)YWuF$gLAz z#gB?RmN@LP*10gVuoCINm*X(7O5K+8ZztC$Bk%v9{-fUg!znpxD=L!)x&kTihx>@N z+G`eJa6Q!yz3p`fz2g@VPb+Vu0Mx&@Uk6&JUeP;S)%tmMJ2fig-z#l_TKxRH+C=8% z!7z8_IPym0tv`U6>`QBQSQgY_5kX=}vtP~9sGZPzW-@3CEsNsn$I9JAX2BDIRTg`< z&(?N&E9FFBzDbZ?mIxnUR{0wjM8GCrLLxkBIPy}vP3L!jd45ILYOr)eGdA|EtmC@+ zRR|$DJxy+U5UV2urJLFS=eWfvYf6;DsEFXmUuLXWlvAdCzW`*iIsh~C)L-?1gFk1+ z;;KzWBH`{fJ`VmCVV)xHH{{;%!vsAi6N>aGf4yloj7~B}ilRp5WK&cb(ME}5GWPw; z4PJ?#Ctj8&HDC|p_d|FeF&#`ml?b?Dp#(|1Kq4-X$;!$YDFVT8 zCdhS>#ii?+i6iDG0s8Rl2W= zZ$(=X@(f-^$Y})?MTEDW*VRIgBaQNek^6z?DPXvt#UN%no;`c-EY2%|V88|7|D)hX&_eR&Ej7K zFHC9Fmff+}m#c@;$QzU~)QlQ8jEyGnu>eEpl#pXnv$>`7QZ|*6Pv!PG=`J~mSj?E{E( zZUe-M?cg~H(ZTs(I&ELs7MD1eYW(q(!ETtOIAMIFMLB)EUGBi<{d~RLjW#m$FNmIEZj|^v!H_DA-5+zb1pRdkXBu^q7tc4~pgJ z9?ZGnU*R|)F3FM3$$@Qc)1d*};dk!2at2yO#EkLnU%hPcDxE;u49I^%?WJ+d%oa2Pi5kUl+ONIhCL?jmsuYmfDo$o*@7boZDCPd%{a3yGmn+dorvqEr-!zHlotP57?&Oep&JVhT-e zknp9CO&%?Xca~H0m_?jVx^UC!{iq4=M#3i>=hzQNtzvo+o`lIp*8>)hV3n1O&PAD# zJj&U8L&q+YKgZ~cQi#S66ef8R{&$SPGNb)Y9K-x%OFT@Cu+!xD=e38Ra&={_o`tkB z{RFkug;g>N(!9pT@)R+WX0^8j_f#rDcYQIBEkfs45V88~Gh*rm)K%iVqxGa$x1E^f z;K5?jkM-{sfOyjg(()J4GA6J1X5}8$6ktF%DIB<0Sly8?*Nh)63u0oI*r_0lj|A#5 zMd=2sBWQ;HF4WCjT=CO@K!iBg?m5P|7xzubT(zuhkoJfZR>z5PD5!@mmUK%IhoW*1 zluqr?(v)BUwFWX`lM8EW<2aNNN073%SrEhm1a}{?YX=89olMX*Sb-BIGzz&U!*}Aa zui;7Q6V3HT*E;Jv-G?hH5R_s97w`t;^7eYLJW)nI_}y!*<+lzX9A-u;CJ3w(NpzTq z9*D#eQeAKVSv7M}S1F!>-qF^3!Uu`zrgpK-CmU-ZUd^fbW5mixrO=g*tWa;R*X{#` zU0ZFUoB5>Yc2hWj{-(DRREo&$y9g7-&Y<0M__$UrWDUu=lv)!XJ1y3t0h6<4-uS}TP>u! z=E>`XWJdOtfL!Rxw&$^QX|KfLGVgT5@~8l@G{}6)yS;adhsDKJ*WA{#(c@7YMO-xi z^aRv3a>nRk8wFP_0mM9@2M#wj3d6Rc-RI$Uu4LgmJV3x0A`blLEsKgO_)jk85 z@BQTWv>vR?pNz?mWcZSy4{VxX75XF4z+Pzf_)2-+Zi(ygrXTJNt**}h*IW6-7i$#+ zEs#SB)0(B8?OAq#dFP6PV3XSVsdTM#nUm{%E_72~<|Qv}C)rr+_H||ZkX%Tpnt+G2 z1H~^LiSsvHCR*qFJ=*bI6#qD|QxFr#J7`3TC@Z~c|48pH;1?9tXL#uU1}iqk{~N5B znArjU^AeD{t^6SX@n=UL$+9n?d1l?yw(@gu%5m$ukyiY63BOY2q7~gT+f^y`rmoM? z=5$1WGCu_|&U|z(#ymHJbzGBk{M|WZ`hvUxBP^~bD&;ZzBCjp?gKuyTg>x+u8N*P+ z;mQl(xHuy*8N3F07?~uq1&G8I%sD>0s6k?X9pW4B0s9H<a72&iLNWpE4FaO^?_0KM1VkyCZ;69Ia%Vd$T&F zPu*Q!=Ou0&3LN&(vv8Ptg?PAk!1dY(rrCCp1(T$q?g!iTNlur;6h;kX8C{bdlpso2 z)D6O`yMAI52-nd!!!vY^%@xrFb+2Q3K~(VoS;Mc^5cF3V@F{Fokmm`XT9KC~pOoS~ zkflgH`$@1&=yci};4Ugj% z1Yc_LZK4rE8D+>IBDPLm-W#=qi3~a91jD9w-C>RrIY>YA)Qd~URVG#=jOiVi5T;`DY3QRD5OzfT zq*#P=Sq7Z14Y6N|Bd>Jk!AUyURi}pG;g6tq&6+Exs~d;*E66=2!B+y5ZE76_hodad z{GH7X1czD*m@{vlx%RV@*yb`^eR(2IqeZhUuR8SB48B8r?gvA95Z1swEh2)8Qd#m^ z-H+&t+`Wy+fH5aVJ44iiyymdx&6AXua<*WUm}{Loi`NTjBT9Au{zW^q6r0wrT!a1* zaP9%!*@Y-xXtDt;l;lawUuE5#?AE)J(mbqs*I}R)}b3k@wh1*CY6; z+>6%MXfD$k7SngkUALFa6 z((R*G(6!}{(msLbcs4#6rVHnZ254{((@j{{wUc>XV^6K+zI?d!=(YN0Eu*^nHDnGs z%(Je3mZG;HlA6}FUg9P6m|#h7KID#Du^2naF}JEyx$>Hvit{y==+RumClgt@PnNRm zG`qziys)j-N%=j+<-QA@Aq>tD8d zsGx2uaebCmAKkqmH`29;T##L`av2kqjS62S(N%JGYU zU4PrBnr&3vp5@e!SHd@Wlt~!&0=-))NBiH7gLB83YB)x*; zxl(vq{(zO0>EZI0D_th#W2a~P+NH`ZZ?YyCvWlEfi+CRVhrLTnRB^y| zX+bo)_&VLC+Wz;4x2VnG4xUtE1gI_GBC;vc_2VT{sW0!=XWh^M$~7H@JcRk=jfd0` zm+RbSZ2nuK|7Q()U~z3>66@B-r!rPok`NI}D#TF9EYvG`saB`HU7!97DiveijKlfH)SLzXTZ2E$%#psOI}fJ!m9wS*iIQ`I``3zVqV=f zcHd+znoP)QrNY959EVlRuNHk~Z&+*gB$W82lZkTZ03Z=ZY+tIXD0>6tWv+a@FTjOy z{kPAnXNl4fr1frC0*Yq6C|fI9?GWMRZ-N-%u9nKwJFZd34CFvWgeb)ww2|kn7<;cr zq@2RVo_vhl6J-sG9iW~7bI;u3wMB?`68qCwP-xt`*~~xx){rD@2Rwwq_t8=wPk~;4 zGSk2+@D$G1w|iYt=F7mc^;LGp4Ad5(Z0SzXD`=EdqW#dZ9Hsh~U4F&2)-G&f_e|7k z2cB=7DGqkqyJv1@b>K5lxvi8MRwBLrxx$K0t7F(4t#1IzY@l6ft;1U2(L?%kLFlrrHdTUhj;9{)Th#m!~ph} z^O>RxzU%t4FFuYvvq6q9=fcz>6=@x>in!`j>Gr@&Z(LHZ1U$ck>|9R0tx~5JcuV(m zicHM-R+bXi8geY=0I7L&P3yUn?jB^COF1^Dd!y}8k&K1gx@kv7Zs*(C#JonQ3ct~v z3>f-&ErLW$D35cH)#$O%%t322IN%^RCf(X~V6YX7CF{~^*!UGYz|NNH*@!)fOTC_e z>O^hYB9>Vm-e5pnwY=<~=k_-YKZT-b`~iM0P!NwA|tj z1$9r8oLU>D+he{M5=f&-1_1=bl42;xSw9cP4Wy8liHuilw4V-;8rNDxGo_^&+e2MA zXUJ}9DwbIwc(@@5Iaf?jbu;reU!VcHh`>X)UIcsRS5MFDZUz{M3C{s|nRIaJ(Ar>w z*ZaItp-x@i%qba}$Cf?rJ`R2d@6bg%I5)RFe1PY;lG7yfqki!q*|O6T z#hJMi%_Pf5gLH~;+s4ooGrjIi#wIEQQzBbKzk5sTNq&aOaT zhe7!X@`XSvPwfiwAPsSW<9M~+G+EA_&vX68DaR01)%~t-3OZbEli-e>xdXtI)yI2z zd89_0piWyL?JI;YG419~$YMV5c+EmE)rNZnO$yv^YOo=*YC(S-FYSuP?gpqk;|7oi zSDmlm5YeMs!v%JB%=Oz7Q)pZ$Wd^voPHiWBXBZ9F)1z^!kqX|`CaK0=T?Z`#5U${I z)4ori>oJq#cEpjxH*gdv3m88@lJz9(={F|IxSxPyQNHwBa@KJ{-Y5{$hCc* z+l>($dGK?o(59%;Y|O+Tn!=LP}hjGJr10!E0z zgR2x}bfu?ukBJo11;q_2=Na)=qH~>i?}O(9F9sViNNHAkQc_bBDG%LZ9I9~no*fEP zanuoGLefuA=ouorT$0>8)p#5^*@F`vMC`6#7xk0T@RAgTG?%sC$L0|H0#bNl6o?1{6wN7>R>4-@KNl*l^0|6YIUE&QN6^bd+)_!PBv|bS(z-!7g80QS!!^WWK@^v! z*YHn^JsjR-61BMMt_V3I0NX2xDOAVbTPYCAddlbAHD`glDF1xHSbfZw(}_^t)Y2^s zfy6oV^7&$m4kn>-(x`?Wke*jph7>DO1UmkFbpms$+|_=?Ba*at6)vK_Dp-7o3~5NZ zX`l>*avC&jWcS=4AwRDLLMGWizNM+SHO<9%r5h>h^5zbXz%DUK zvWoOl$`g{0#oN!`owIm!#nvDeEWqauOQrkgox+>+g z87B`#dN$!aw#dk}Kjx>di|R^+8 zkOCD*%~<1}pN>L|J9eROy3CLs=*FC)rZJ17W@w?Ex#T+i(_Ee0ijIFQS`c2L94G0% zaeJ(e{KNCN7R?`OAyuxE-i&@J-0vaF@?VLu{&7d=s#Bp4ocBs`#owWiBa3eXMf>Q^ z#M}fF*C|d~^pC}5k+eBSZKzvxC#@~Xp7bn__9uON=`FgGC7}yy7IU-DSud*CW^8&$ z5t_~F+;NGGAV(s~aZCPZ*LiU+??<89T`_Hcdn87DNYV)95NK$NK?RW_1DHwnf! zK4_ymdgx}D+E%`vWifxpKs0tnXN(_1qYUhH7XJz&$w#FjjhI48N2bEXl&d{$IW8#)Ik*ZYmgA%Md#GDU4*#Yku~Q3ZLx=$fB83mc>PYRw8EibZiy zS-*Z4n+>$jMwDANK<6|9L%cAxYTx{H=Ok5WoVGLh>#&Z$Rfdd~@iQfoy9pU5ee5mG zIHRh?91l7K{IOEzde!uE%h`_N0mu$rK?VuvE+kP~_LRjnt>RNnC@n=VhGu*!*4IY7 zCZ(0oqvkYZsGqDVw~q8f3bD5WuQ}JCV8v=sSi`$`23;8^8TPE~-uhp*q2?8qpwz0cfw*X@EpGuaMYEI4z4Wb7rUrtE zNlCR1Y;|;4`+VdZ><$#zFTLaAKeB_6usAIzG2cRvuqc7(lZGxUKb~zG=`+(Jfn;M2 z>UHqUFsEXXwO7%up`Pj*Zwo$^E)_R2m@;t9*|90#A3lb>${zx93+@f0e;QeHGZhTCJ~Z{>=7d>)Av)(OabVx0%RUzb0P4MjkCc(bOzsZ4@E2h7O1@mmvNuLVL_G8+AXQms~C!9UAQL<}GTl@7uvT~;* zH$W&I2oP78veS;iVHW`Yf*sZ0r~AKzWdCn*kAsQ%e7qRvT91qEXj~bCGrW$$6I$)DorJm_rI>631=>2hrBKb_^~}W2;O~odl!*H zg2DZld`&p^c;`m?wS5RsAr^efPqw zo`B=tO(QZj$k4%6f4h3!4dDnCV-zMR-^kYS3i1Ym4+cJ!I^Q}yU02ce;K)P$xjWOU zGRipj;eobbq_$HvBucS_C9N1jt?M-% z{|@Q3l~^EI6~~u_a=Dt6mziUelhnCY(MXA(AL`l)Q>z#=^{lH)8g@tULYk zv*;Y=i>&l?dcgkaeK}Apv#I#_sVU33?I5QR&7+X|%r+LZf*L|q;eQ!4+-xX})knGz2&({-I@P{Rt@fn48}A z9h?d8q_Cn>iEF*r6hHzMA$iHYWX~f!zrAcd6~zwZ5*9uYszI~F_~2VaK=&(`{tb?9 z*LJPTyZ)vAYOk`N8WA#$9|EsMGlIY6_`0j6-|+N8p;+*MimsFlipRtlpp-wn7hyb0 zX}CvBEA=fdJ%-Llr|w!XHE@?@!%3!lp_M`m0Iue9qeLdWQjn$oJ8sVFL4^3YJyjuR z7qw}O%)F6^?NXe$MwN<-K<~05W1ZNNu?lgr+-%pETI?v9_!v zza@jN@h|ZwlvoTuuGqyCwE`owx}Oa)Da^;6*{4AcnuEnit-$6TyDpkQ*u6z3$W$%Y z)wNnN&Jy9CgMP7gWko8lNbpX7sC%sMszR~o%f9sUC|`u(H|=vA@-6PKtUv37Uw{b% za1{5oc>@ALDC-&|ke5BG2s*+T!Maip9xygK?P1_Tx=K zfZJ{l6dL@&QGXI~Cr?Us5oRMT01P_L{fwQJ(X@wxq#OvcP9BY*x~#{CeY{PUSQ06X zmkM~r=2;cn1E7Jjn&l$jvollB=6wXUQ>6Ula6c1@Cv_w?#tRJ!U=0UsJv#&v)w{om zO^YiTd}Rke>gm*#$=8iXgd7q;cd46f0S^58NQxB3JrP^Ui&>sE-5J`hj0>V@KaBP@ zGf^u$!KIVl8itHcFvdz$d#9g-{x$jda+j`Lt`kVwHOcZj$hlsf;WaP41e33cFoAbM%@Rw(&CHa z^=;GnJ64+Ju0IQOx`3w5spAr}{B1Mq>}aBG?r?_Er-UDla5m50td_cyxR_pVfUi|X zO*-o7J4lb=e2->H#vY2SV~LPgs-udz_mD;K;@VZ?f)KH3hf&m7qKH{e{BMWxW{X4% z(Yg3p_1?}|D>oFpuEm~Px-v84=A+dfJzr1H&*k8nHmhHROy3GJKK|hG*!CZ9srRHO zT^UZj5bQXdXjUwbL~!~_s7vTq2pwZj8|RNz8GrJ~u51aJ#9T3T$42Ou-6M(XJ>JxZ~&nE^o&SNqJ0r@-k* zBdtR+37HnQX?@_w#!#W5voSz4M9y2lgiC)kG<1f8b=XHntVx1G%m!E=@H@+-9W#5w ztXobjmDD`})#*d!k|_Rars)ZKs%pFZl?V!&m%MuLHG9EFBh!`6IEu~Rliube9^5mj zf}bHx^O#ySqFX&h_H#xL%BDtWtrCVsW{)ebS#FPR z#!he^o+xjg(SO>E{Oq-*03U6`HzVz|_zJr5IVXAb8ubo+>6>TzF_b}j^M*HVBJX8X zu;zeBd9LbJN*x1+Ru`g#r(zR>Le5msP~}=p-a@ITEn4TUFY&zh3dW#J^h`SE`Jz%P z#fl!*;}ww#>c9z-BxZ*Q*j9|oIZd_O?M=9t**kkBDN;*EoJ>D_$9D`K$C8U*?k4cO z^MzYtiu_*tJJ`YR^{Ye$4yl))Oh-l0RGW7dhOwcZP zt9JL-Ps*8>TKtRx9GWd?j9}?6Wh8M+%TIy5V{wS*9W)q{f=A|JX2*(B%Zizu07y%1Nn-xZ^>KJhlm`*?N^9mp zA8S5k8{`f-k*ZQ>W*3|C)HXNYp)eovl8Z*Ju0Gt(^LNO?Ps(MUuHM#5T?g$mtj7EF zTIrWfbxCj&X+>8p>1AiFk2 zt85XFy8#M0>B~V{);!SMxi{PcE@kh+E`j0(23R$n?SwfCz+!cjh6Ep%0%zJiO0$-9 z2s&*Kl_*6ouUAmcDMQ|epAp$ST*(oks3~Bc@jVag8+HGPoYbHfo+2W{hYyVz?i%IMu?|kk8U+>1dj=7@rHQB>o@9z9CAmZCf_YO53)r%B-|)+qP}nwr$(C zZQJ~H-+#Y#&lvx-c4P1Ej1{qFMC{;K<;{yZW|BhSXqs3_6|gI#0-^BwP42wYhR3?n zc~4Kv5d88SlsDBsW)GRpkHA8;?`;PI;2sgeV{zmP6tVh%N46d#QAu_kr;K%~5l=s8 zThw>C`p+-n*E|8r0l``PdC&4y&8j-^d}WwH75v^VR+YcLTB3?%O71zfIG1wC?0Ha* zOn|fTxRN)D{bqf;{k*!(0i2VM<4hg`LLXp>K6|+#eTgFnl+rHK|LFQ+NNON-3CVp) zD$GN*Z}k}-*oW||w>@AXr}Gfi`P3R4{#g(r7W2Q7T4~>d zo#au4T}||e`*NO>L}tyfDhmpWvHb_EZTfmS*o8vXxaHhC*?WxlIi`f}hE8*T4(xQG zDq(ZlB@&Zt1{Gq%DxdcGc~c+4{?;+`rY(x&KqVP1NBU~9{e;C7e%V)Rjhnkz-w)J# zfr5q}o%B=g5@!B7jUh+6&2#;Z)g8l_M&a@)g5M+%SAj`MIA6|R8HmY^I#((_d|z}2 zHo%Y2m06el>_e`@RzZb(D;oA$KR0}Q;~YE_V05M_3j^DL{o#QfZ3w$QeuDfeYlQtv z{eJwgvZ9jw(9NF;ZH+s`hZnwoy{#jeg~{vkgM)9ICk$xw{P+^+(H2D~SRsXw3Faw@ z+P;t{#`Y~~l#wA>( z)l&AZy?fb41C3)4^3qvt@+gZFytyu!Ohm$hA*I!C?YP+W(4I%3crKH5bg+jR*Cfx` zxohTwBSq=UAjkQoVWTyVKO;PFXScMR4mk?;+kqLMV@av?`(A5!#EfCmm11@Z@7Om} z9N$&v!8;7;!qZhQ$x}a-$Xl+BwO+|=IoCZU$SK&9q*e146O`2idKEQf8Y%*-wI*L} zny%att7CXZc1Xcs7{MB9u2mSwwUi^R27NaWVkUMiXX0(_ z?HAEbcqX|mu*J7w&|hVAh)>seT=(Q<@9u7FAUJ!N+|9WkA82@w%LS3gv;jSs%NBEv zP}>WmY1=pRW>SZTWk5z)7zI5up7a8#Q>fN=MyeKZq8~`AQ`Y64QAI|V460K!6ww+M zx*9`m5CN4WBNp*QNi$Nes&q_k!xqVj@eIH+PrL)}n0Mz+#P)r=?`QxV3RYeqFlzm( z`{#k!m^nq_S^kCyvs4V1w~>yA;>KDh*;NoLAJ|pZPZtl=>Qbv0#iB8f8<$G^w=X$< zN@Lm$!BTKjT1G4shhRkHV9Pndi-vY5X&ZhtUihBYuy=#AqtIIoVU6jLUfqY9{tnNC zCmKy*6_Z0S4A}4iTI8#?Xrcvd;tMQJZLrop8~{S4$svF>=mNYkJVFr^P~OQ0{RwQM za|o2`Sfv4cKxI_Mk}a>?Ui+1%%|X4&5=A3(dBzfWGp%dpEtpNZ%EGO&7;245;tI8= zYo6!BNM}M=NHD&h<&F?Ux(X||L--OOVDV@veD1Z&@TGaeRYKu3D!^jYbgHV=s#h?x zoX5lXckzd}vzjb8XemJfzi)d}+I-nm6Wxbl^_N?&P1|AXw_{yCmNIKD4$~LsccAN9!Er`0OJk1mFad-VWz_Q?@&%} z`YiuYE|e%MW>9ujtoWaeGE72>6l`PF+$*Jz%QD)VSEi{oe%NHk1~FHh=Q|P)#E2a} zmtREL!=e~>6TE=uoAajBK->t=cXf`e0bk^JGa@WoTvLCDfejVhSWBN(}y9c zR1)pnpdF)^Lc%TjxGT#0lt)ANQh&A#Cj_f&LSLfpgyM2^=Gmp|4JV>)AM!-NRKxE& zJyBeI%h3DATohPeP}K2uaM!YDHcd}jm!E1&<45bcckbYmKf*bwc&25(flOV#-Tz^# z|7qL9#P;vGysDMM0W15`m9f=V0J)!+1&OwM@3P6i0`>RTxD!qYk?4FM$vtzB;!6e7@^*g9xJIW)+1KAHggp(0~ zzbxPup38|;tOorBd1U7UorD+SxG;|C!pogvlo1{9T+$bff76V+jFpiZ80G20Ph1q1 zkQ}C127HD~qeu>s=0P$h(5#Sa&MT4Ui0#hax*LydF3WCJEi<{Bt4*sizNop|Z}nGv z6w{1#zM~zNAMxbE>s;o>gZSR0&DJ{4X&d$sHM#fHQ|0=otU=j&-wD2#rkVg`17ta%o&7Z4X|)qdwR9vR4-GzAE99K5IT0&64~Sxt1l!U8$8nBLq&ybJH9tx(E3cUq z3wEpU>7%X(8~3QuWPq>eWvw^M#_Z?#eKDmTSVHdy}3co(Nof&JMcG z)V(9inB9tshv3sF>M8;)EC5rO^J+*6w`|nlxAk52^x-i^$^6Sw`e~OFI}8bHlXfEy6`FZ~UKP@X zv*QDslank`N$dG2J62SVcFn+tSJawcYL14%!WBc*lWaKwvs33pc-h4i-sy@hL~PG) z9;9sraSR7~l72TIm?trMxcc=1xdr4aSuQ2*U7u$!4qG3?pZZrCLgtq;-)I;y9_YX5 zkC_>>6-%prbWDEZib8a{Kca7v`s^La_?UiFdpVlH+CA=V-F~k4eW&ivP0sf#br839 zyxQHFV1O1kz+zZ;ouQ4|^8sjD&5whiWH(dx63aeLiNjMl@?Mgmuq^Ltr|{Q$0{XSm zP!wV=;aT$|A>dB(Z3VvQ(AHyxj4F#E7Ryux?;#Q&New8%zUV;T7@zdZC#n#xzsqL^ zjcw)ANA;)PG8m%Akc_k+>qpn|y_?qFphez3W4RPXGME80v#1KGR!ljQBFK97AUi0e z+>5^amNk0PNRYn;ZGn_r?lrJMVG>@a>NZCy!os79mLkxO+jrDQqrbgE+_IH@yj`CJ z(x)=SM`?&WC_e>4_0yKxHA=?OUiwSFT0+x%slpjDe8G7CeyqS-#@UIUsOyE%%S&i^ z5Lu-)eV^!SeDJ# zRyq!d)n9k<5X(TlRG<$!&`W>U$+cmZhjDcnCURA>u{O9WX8JFs$B`!6)LGqGD$KQt zM3@(6zU6jfPxuXW`m)@@vSUH?t0pipJr(dS2hvPw82_#^5|E@SvTvNnutEjy(pQiBvjt{BdcTC3Lo)af zv1Cb9h)IG#cV=co{0Yei^g)LMpfj`gn{%1E9QZJ~c*pkRHF|L@Jd%vyvtMKhBwmmz z3-lRbYw@14+*)`qi^qIJ2`O8&_`CtGU|`6A*cW|TT5(&&4rh; zkOj9)YLl7$rR7WKbl~`jca;jbYO+xE%Rk&CpWqZw&j*69Z_n14!>tHHM01bK>g{7< zWvI||uJG5h{zUW=O?!SgQ0gm<^UZblDs`6u$t-&#LdV^+jdnZQr>4QSC7W3EKz8}y zGKM4Lo-66f ziMVcC!1fX}7gXJ|f zYY)X`p;_>8Qdn2xjDF~o4QP2wpRWnwK!YdCJHUpW!VeD2r|B!hTP6+rj-kY@y4EIP zD$F>^4fY2iq)R-B(SEzbhiNKEjR8YeIP<6HL}vs8d65JgH+@*K*?CETPtjy;%r>W3 zN6WiNkSPpJ2TbKRal>=kT+Nbm0u!@JV7)$RVx)I4i`5}ylSdmHmkTPHCS^5paCOTq zs;CFcdC;4>qWRC>n;$SX%IQoLQGE?Rnl3&%I9MX#)0A;uLRx5c%6D(0L{3zs9}0^T zLnp|5?X-Tf%ixt?7mla`XwPW|OIF+jdsWqkVYM z?c8;(+O+f3bn`U2CZpawkV5#Ao$~E8HJ)P9_b@aumf|w@pT`P^P_;Svrlx2EgRtF; zKO?KIUj#xy;|%94QhkQCqE?nJ}6+dj#~EbyL9Wg>u(=%tO= zz>EgUTss>{Fs(cmOG=E}&};C0wY0f3l?$qCWAw=bKLu0v1)vr-N4r=7Uj^p$ch9?M zK_1NWrzOFLmqWMK{@bnx)35`;+;4~ibV2wsZUScY`;GJCKV7f%b82N7M@kcoL8SAs?7$Dx0rlrFHxLN+B6u>Ca39K?DYOkvX;;mV*R**GD@GTt|qU1Z^Z?s7z-qK zZGlZf{ka-jeIVisC68}@MPv%piN!yP%{9<#iV2fYbkG7KkFRbS9|tC(ryqF2_Q?T->sFKjxCr}{+p zWG}MXN}PT#m4}l()fd|&3zUxuaiyK4%8)r(EDHqIi=a2Fy={o+urRqtyCci-z zR7Fp?5QfmoFpB$#8j(_ceKArl2zP!jIkBCQR*zf^zv!CV(PTl%{y7g>5U)}z09u@) zC{OI~!qxdXJ47-m)qOx02|Q+K%2{?gT}zL&ST6lq44FaTMm7ul_?>^vwWqJB@gO1} z==OYU1utZW`KKAABYbKjBwe1cidan(#EfFpsU_$}kx31La-x+P1q{K7mJ`a9VTJ*in0E?ei%Nn!hIt+wVafxtMGC4KmFzpH8lYtl-uYxUV3ChXcprtsC)98b=r;bS~R z|I*%3eSA_+*%G6*PaQ(-mmkDCh>nx+r~M4)G@EZA`|$ni;}_5re@V;pt*4Ho{R1Nn z8dR~-itgp?@0d#MQ|kn;_ol#c#wh_snOZcgr%o*TPmzX#U-}zBsqd97Ln2P<$(y+X zGmy`5CT{fItmGg*L`C3>e1pYOKFYu8$pY_cI=UB02339DJ@gSLgu880k@E{X=q6ro zh`&Q7WK$gSD#Nu@ub}SIb|PM?*;jMEBG4*FsAtPHY4wRl$i9x=Ia{UapuV@UsE^jy z5D_bUG>to8bkb%HGudm}B&Scd(Fh20+@nm@_?h#jpK}a1%sXVAcNq}~3V$C;@)eX* zuKIh@DasTWCV*zNX4XHwn#D0=6t9VMvQu$=!@o-xLVdsAZs_N+;A^5?xi?18f5FTC zM!CNd*bYUb7*c+)OVQ=Ldi92fgO>om%)2BG%xxy$6d&BN`MTo^T?tg$6KTd*p9Vg>@n^pqnce1h1 z1J?0h&k3&II}nU9GnR{Wq{I_1Ja$2-P_9lpbHLGz#|kefAwaO#H{E2NHW>Slg#k&C z4?YQ5O<5LU4t@0g>O)?j{=Dddlzk2l`dYlLW6W z5oHQqf|dp5LJ*W{=^k{89?fqAtEoIPFs9^}GQ_3m!jNgCZ2-xNGy{2W6v z2e4^KG-_3m%9Og%D%4B?G$LPLX!upOHG))FM+hkWYvsrQrc`|d_)C4@XUlPq(mbQ{ zOzdD9a6vd}-5dvSbaY7R_t3q5NX&2`J5Dh`KG_#oYWm3q@Lv^H6fg`z?CzwWPWk}9 z$r#9yrS-}EaF$5uPjh7E!M95J$(!~Bm7~nv3oY{3xg{QJ1D!PNU#OzD8f7;LdQWsg zYH<&iVtLcs+uyRs!^9bjOZ;qz9flvneBp!YrxwLvUOU79hKW~~Xyln}yz zOMJNvTB5*VxYXf^R;3iN4`3mqWJHQBA83L2k%O(1{a3fV#?ioBtX>Eln#y?FBzZm* zHtbn#>FZh|My%}Zf6gwM0twWM&huBtmPSkVTYnI#+=>O!ApHuZk8knxIHK(|8mdBdo)Npl$fAa(V`-jOd>&YB9?@-{^hU2Wyb-3Nj}QHe5{t@R&-gC=;FqK zb>-bvfn(dQdl?#gM_~JL%ehlw<6f-n{tl~3M*lYW+a=>CaYv$Q=loFZIjf{-{q0;* zG0JJL*}E&HT-1p>qbt2VUH;0_iL|fi3as})fXdp=suNn16K8fMymIrwMk2bTec_D{ zq5;Rn@BRkCE2E$HC`X=nN*L2Z>TcI#+UzsQ6@GI$@l?hKT{#m4TtJG;L(K<{og z4?^>Xa-a=+HdAW;Ud%004U@kuHoNqn?}_MIN{Ln5Kztos=pR_@+S2(zJK%e4v^%0p zGzZs5-42sS4vP4_(Y-$AnQX?US0%h}ja5U5^2+#VH$>yPeU69(dCN^k^-!2P?dyAy z{CqsbW^sq{S7EnXrCvp1_WP-&^&}m*;@RX@JEROP>-ACwV5>024G@m3hOO;2TPPIW zO%O(yaYj+xisjZ56*_>D>}LFP&^|PtZ^VwT881<@HYpY%CPXLl420(d)WKVvt*Qbg z>E|pbw$Piz`eD6zi(Cd|QgFYki@oy!}~6Sp~3kSab8fc9?eBO0D$s zW9kDR8q(>qT-A*e4w{DF8Y~0Et>q>XF~=hD79M@eg`>)I!HP;W1W`VCD*@;tG~+R| zLBHOcvnSJWIl?gQM-&{h`s22MG0*N621nB>u!_s9_;sL99ysQF#hE8?r#-1(TOErp zvIS|RkUebJ60H>4sS1h;Uv@vCXn$9VkU)Su2M6yGqsCUw^LJ4g2}rcm-28}g!EkEnW<>g^_`LMIR9+6ViQ`|Z z1I=mTm1IrI&9=`F zB1Z!LszhiWLFbi|$1YUZ4pH#|SQ<>^|L<8~_`8k#uOC`4Fw_6*lCUXNtN+le?`s`` z!jD}`1_^mY5{!+IMXPyhvGf)|;P!l7%QZy82wW1jG4HQvLZggunhh&3WP1Gf=ojyq zETcPR@~7+O2bmCGqE!Oe2zb)LJ0du_KlZ^3(fJ;J&@TcZekFNC z1}2+r@5*==nnXE(TS}6Wjj=*))fc?{9k7$o@Gxa#D|#~}-Y)pXE@rqFbSZe>oC{>x zF^_xHG)Qq_V+r4!M@5n$c6km~zs-|7<d?EIvN zoHmx^QIFI+8Zo)^!eKnG=Hc~mn}&HY2zknGexkf8`{}3gSPB4n);RKwjob$fMjx_p zgR}{hovIIN%sz8xjP%PD6YY7ZPZ+mRg4U!&4qdqy4b2|^IrdT&-NkJ4)g;rO?>rrXue z{GMwJ8lAYxRV3RQ#rp>R7M`f~>R#D3Ue!7BQy z{?BjRqTemcYN4N;&se+C2c3b!Wz@bPU`X=m2>05CX|Aj0{1~cJ)phW~xmQ)G6CJIp zIW)_%N8@vh8i9mQ1AG;2@H%aoGm7SoMKnBjBSJ%v3q#e9np17m3QDS4*HPx=3R}hW zcL-pWmAtz8x2$8nC%Y7r$_@{V2MLP5m{e1XC)pfMv74YPj&W|a^&qVJuv0)~%nyov zq--m)U>qRn+THPlGp^VeQs6qzfi~)wR+EFkLINY4b;uT$VSyQD_Uje54r;=@nwqZA zRX7ZZOhRsV9t01~=FxGXjV6X$_8T!KO&nFhkW~oHqV8#8G);32(4l z;eImooV=)c_G|+~8!4y1=r*R=^v;Z0QLHV9Mp+}BKn+HMCy?avCwlDwEIMXR0na78 z581(3s!c4HjRR*yU4cp+>}AJ#MKc<>nvBv)*$7x(wAcA>!&EA-dgwO+iZpRWo@ME( zL!uANfUIBgjN~zN67i}SXp_}HWNS#hOaoLJSc8*p-23DucSau3j|DCQl%rmP-b^Jc z3jEH7;*coE(?U6(r^ca0a8C=>Pqx$u_n>ZV&U$48*oZ7(U5?PJH0o%g>E6;ER@V#0 z(1IhojEBMA*ZbQ6f^3L+L$#cPkyzgH1fh)$aewYp6>1aKyYc0-AFbp0Pk8P|5#3tJO9UW!u>y%6YKx6oFo|TEBt{iC-{3k_#24L&f6=97-AJMS#tzU zLp`j-Wc%J3aJd1rvWAS;Q)gOwx)}ad`B2agOSOTF%CQO_2;4P~C88>)U}2#S1`voS zX3zku&GfO>dHM|KJr4pZ?w1@dZ8-v)tqVL{yXmLLa}@4G@N5|TI+Ra@4vyWN!)nwv zsBZum0)mD;jhpF^->T3xTcNAey`kj?0nWD3*-j&lmfn5IsGZOVZed9d>GKuSjLSBE zz*(`|$>mnzH{K~IY%|b6z5J%J)!++%;U-h26JiPb30L#AJsKcv7ofbM>CE@;)Bdp! z6sZ-W7r>l+(tms)^13=^FQouUlbj%Pqv|0l;6Rv_>$E)=Qj+9sf>1P3;ymA($)I6K z^Sd!-$e%W^8Ksb(7u-1eVuzfoib1eiv7sAN?@h0 zroGjyYg+N4mL$IZ%A|wl1J+E1VeL$GddRnt>`Nd?vH>DVfalAsialM~3y19k&~X>n zorN}Sr?r3GApJ_}Z1|`a>67x=Vt47oEPChy)poTa6oP|a)7;Xq(~I|(xwIrCyThCrj;;rBhKZ)qT@8ezY-qH zt)6RhTn;f#&NAVWTgwp%`+2Gx$lBi$EQfZ#QszP{)Pcn@?<*kngt-M!o7~VLIFW?F z@u4u+ydX0$2 zuF*26sm5IhhCip52&qKfeMjP;s|uQ-g339SDI8)dVr4}rjjn5n{UHUj`kZT zRp(gO8}+|1?SF}mb&k%^+F_Ha)pHci3&3HhLebFGD1B4^4e!l5-1|j~?^9fSgd4oN zj(T>6Rvypt6{=yx$%ynuVoBln+Alor1BPAaVH?)9?3qmUs#4kfwI(uJh`&gPZQm zWJ_(8K3Fe15tZu`PCR>#0LSLQf_2g87?b?~bOFBn)0i{-L$@mj%m21#{EIQ~QrYwt*H%aRtl!|bbu^^ylH9*P}ii+=O_4$(ChYORY=@{S~@D zbN%eTk!FNi288nN;5~l1+TVYI5l+B|ZU`jq+h-6Ji`7TYCx=0;*qxcHP)RX})Msut zqLPl7u#?=MLt*bdvB%ysK*cVpvzhy|K;OKawh5`cQhASkdz3PC6T5|eKp$~{rpA1? zer1cCU0f%TZ^H{2rUjd|Cj{lt9tXPf`n>mxuxZ{p$2l)%z=g(2cgA1rG(Ka&Msl&9 zxo#%FmnVc(@A7Vz3BT1qM8HP`vHj_#gY2Dnbs?=JfufiD{a3ZiQ!oX(E*gqkM!fYx zAU<<@$%cIGP`6=iY(IvCYObeNDutJ9*g>2I?*x?^2>jpkrtfFUk zE83t~9|6`8=?r7ui>A%8kYZ07&wy>bLzQx8qkxd$aO{Q1=by%c@?#h~5F$s$Pd{2G z@dUos@viupO5OKq-UAhDG9Q)@p9KT;`Sg`x+X2+yJs!tY8_nB*HST;fH!iv47hiE@ zN5Z4RzDv54qqkUGTW4#QEP>;wM zIIC7bt#VBmdiJ}Hl_j1!03}{OTjkx?BT@@w*g{O{9*I+>?y;a(uhTXw9E~|$Y%f{5 zMT`u=V%EOa9xUd5(eaH1?Iz)wWqRCU)Jr4hLJg@Y%o;~JJc1bVffB4YOW?!-) znh|jh?aa?GtC>~OacAi|I;+}*>8&oOpG@{X50VZ6SWK0{*#*>i+gz8P{EoY_OINln zizwObRgPYQw-p)zyv+{9NhX+|abVWesNs={Lfo;+E!0upAAPJ9P5iDgll;EYRS>s{ z6$e6eNUbGq)L0h90VGZ_7s8OfnThUh9Y98SYOkX4&c6TXjJ;b6NA;|N*=<2@0S|*dav3I7NYoNqeeIm)(fiz?s#PK zb}ef3h~~es5{WU6_X{p$k?69fBz7@B&|j&U1Si>V}YilZ6D`KH8NT=SM37g9$(~8zg2@PP>#BIN`n8KKBdk4Zuqpn zqdGlR5GS0m7|kEh-U$f64bP+UV<|~izrhIa-myvkQ7r!(oq!6ArPw-ZCA&t>^pT3j3E^!OOmu%YGraU@6I z=Ulua+Lu571!!TseMFnbDpTy8!_NFE;<(=wp;vl_2I|qIY7_3Sac)Gw4Rn@Z zh`}mt`W)GqrIVlFd=Zh^&lM@3T?ns6nJLAmvKa^*`jVMk_e;;Lu?xX%=J_JSI>`y* zjB1kO=QTcaW>vZJWpufiSA;G2f*P7WH)SH`?>$qXwdJ4iWb^bK4kv6aBIbTRQ zT*HjPO<)5QzXS|U>c~L>XwcnhB^uCS;$%^hg!isjWxW}FESM~!-tV?@N`wg%+qE_b z_TuDR3JYg%eWg<0?%$+*{*Vv!mujB|N>x0I^LD04EF_(|Fr$(jQBlY{g$pH)}8 zDr&Tqq{?NE((=NF`2Qv;jC#=p`%zNG@+I#p@pnM0?N-RVdwV1_541tN@H&yJ&pxFb z_whn3w^0p0+C{Au5M`Wwo5jB*dNV}A@a9u`TU_gdt!fzv%C#z3X9n8=-m@JB+plz8 zn2^{JZRpdO>}Yhb50f9-WL>KI_Gcm0Eum+Z+J1IoVXf#zTUa+MY!dh<(aHu#T-{n` z@1S%!z}iKN>0QD6s=p;jpi=3pT%SDR5e9z+LWyglQQQ=#O{UPFqC0I>e=C=dieLi3 z%Sg}vRvCcc00#iQ9k3}T*tnwBf2lhM*oC$MvAk#=fK5|24|zISF1z?`DuA-l z|LHV8m>$S%lra%ZoPn+i0%bRA=K2N}anOirZRm&*zopdcJQ$`|h zT##(J(8J<6wWdOfZ5TYYv)ml$QSTyzSQR!|*;FG-)5Bdi{qD$b$m6Hh)af{vdazQt z+kH)Gx=MvrlFUVEse^vq5l=kNT2KkJ*|?&X1_lNeM&+pcOgiJfz%y;UesSr*>ej2P z(F$*c!;$I)0X1@vdL~}Yz_l`P3$6R8Wa^eX$I9>)5KbdxMD!DS0bgga%DSQ@edvD2 zx*&wz>ieg;6H%qCbKTN!$w)cXMYplcrV(%31K&tv`??8q!GnKE?%B;!wvs&qTtx=H z8E>I^#}N}hqesCaKZvXOvPCO69B-@srM$)Qa=oGdolsBmPa~19vpCq(2o+2f)h+!G zoMZMG!9M^o<39xaIR3JMp;(R)0O0{qJ|E zJ3VY=M&iT7+>v_q&X^bFQCG&;yCV=KA39Vr6NgCbffmn{*5UoR+t58dLxK$^RKGh1 zdv{J2hI~_dBrpbv5>gV!d$~>D*~Lb!7$9F>deFEsF-@S5Pi;>W4@QP&PjRlch>jzs zp{vwc(x<-n$pWckY2Kt(q}&OMhuqD>uVv2CHt0nb0Rl!A;xfo0e+Z>GDQnfGZTvNSd4dS@xR%?hC!RxrYvRDoO_ktpEl1?SHEfLaNE);Q9$k;RhRoUNBbDsAR625J%gY0Ug_Bgh!XF~R32N@t zJI(ttLd0TgFltm?dyG6EYW~a&3UJ5L7Yo4qFDK=fSTqXAD~bUYC#n(fR=IpNRnVf^ z`WiI>_Gzh-A$H8#yrUSDSuVrwD+l{ZvDv(@e)j0_kBE%6Tdq_7q_EG!`s+ zV_}xU``;))G*^ZnL>i>tf>#R|M{nPDYy~wx6M2;#Z-9!Y+h9$pt zk=H6|4B;!V;|Tq}8CY4}Yf(n>d)+AaG@&hN|FWqjUuru@rdO#A6}ca%3K*==u5W>Z zsXh656@?R41y~xw$A>c#%9Z*hGpFg3)8PGj{FYD$@z{MALc+tek=-$TPpaJ}E+!CG zm0S`3UimO$p#89tYH6H$TV^f5K%l1vL-S~Zf1d)xX|(#lN*z%HkAmk2G)~rjNXtE2 zGKrnKM%EZzopPh21C(=i>O|nxAZN93*hHvFMVC*zw6Y!sUDylJ@dPz@hb|vH>0b5u z-%f48CPi>&G$bMEqeNYO|-gHHtZMZ z;k|BDT!T{{354TqoVIh}fg~v;2axD7Smbb|P$ouUnLWAdo$NfzF6ennnBp2Qww5?N zSYd4u!P#x5eZM{1etYnQ^t$M?!OERd-(*5?Ab`-`5}LHxbxUS*bLH^E|Fr>1X|?^z z*JVs_eskf8>f{O7j{Nh}>`69}#(z4@H!BYPuv!&*IY$NoMAtrH%&QHWFpXrSBN9Q&D%`~|bqyE8 z?G`~mgswdEUj6-0DDI$&no6+g$&p(L^ijRNU5;ueN;0C0SoL!-@-C+U>QpI-KX+zc zDdxS^7TBQc&_g)f{}2Y8ebbs7Xh8@Yi+8o6P#O}t^N3=r*_2buLJ6`fxw;tN-pUU8 zGosetg!7r5&>gu1pPdoFZN%Fw$O)-?XXn5}_*%qR1P$?eOy$g7%Q7q$+O&X&6V*!* zswRH@K31&lEpDN;N zLeyqnLofTyi8X#Uvmd}eenUJ|ce1kFdp~9|LVObY<$GU=9u;&-V&C{KYkarh@rX_) zVh3>MtUD8jJ&Twot+_$0lVkDK)p)1FkyS16Do(l2Y#wWJ!yiNl7c>V(z{dfTfKxWQ zAJSI>ULH&F#avzQiwlUrMhX{6xKB+Bw;RBje5MVG5LXx8o5>FS@{VCDFypj!tw$8qZ`xWU74J#>HyP6R#4CRVAgy1uF-xiM zbAM^^`{<#X!kGIhMtO)@BTk_<^f_#~exErkvt%}lT6u-$*TAt2;~iNg&Y|cyMS+E- z4hF4+m6{nXeZz%C+-_pE3YX^US`WLWIDxgYNFrPmxa?CMU(a2XZlWnc%{Dnz4FmQY zO>T$6wrRCxDy8$)`=41j5j%arCDUV?%p&SSP0aImUlkE1xvZ{LyEv;i9-S>y_Z<1S znw@nNG`q^$8naN5I^RjSdCVtDMefF5k8?fPiq9%v4;u+K9HPy} zEc4;VZ{-*!w?c~z?y{xxXFXY-OoW3X7!Z&!fs|r?$0R&>&K{&dN4ob*XHsUmnq9CU zv8XOo=yYa5CTG}Z#%HL5EVDtetje*UukY+>BcHKJ>-VJOlPYSf zW(=8l>B5AimNK+P-Z{@iLy61O@?kM$L`cWYT0d;CFGb8q0(U8^D=Q}t}L zOowZ~+N%XF{e{E<@Ys)wS<1#2=}&mm>shsWI-!SqD~pp=g>{b0)3`Dml}^=4lG+EN zH>*)Likel BF}PO}QzTZEMpc=-580`rm-Ny1h5#GRo15f#mT^}JjzdlsFJ>e1$H zl|ap%wnt2%)0g*`PtqGvO#8%fOr<+zL<4k#>gr~<)r9*`Itr^!M^??$gvGWgbMe~{ z1iFlV7(|y=a>#kK(^8mn_h4t;I8-njd7^tPBLLYM6&3@@O{A|GWWb&WT<(^@j~_GE z-bFjoXSbd-3PY7O8laNbCgLvwC@ybd*_bgN&qOX8m z`o>4lI^;t&GWD{5Y{3RQ!T_IP)9I2h{a!?KK`1@FEL1jQcZ$fT0PgVz7yLdhue<$F zV*VjNJx-+peqD0?NgIIYWa=MzeBeFX?+k#WB7ATL5kHLt@?ojrMC|nSU;R8B03J{| z`~aXjV{!r%zK~`3k*?GEiZI>k5WNz?TggDplCe68KP`XojzVol^q#=}ZCdf9>BC=2}!t&u}>%6v} zFJ7@0alGNtl)Cr;JiN5JW+2QSuO3a# z%n+(YrbtP+f%no0vk0?^2)r$DW33RWrmp}|wHU$-V#rAVOXkGRiGj?bu9!G8IDPnj z033m^kN9K2q-O7c{f{1NuyN_yQWVS!>7??BU>-ZNHt9-QHs)~JL1g1eT^W;GZ^iU< z&!@*AegjIiU$$d{hqTidO=@iedwzTYg)pH2;DY=MU@`#dTth)DOKb@zM=b^XHw0M~ zyai!El?boKPo_CZ8Jo)+d)K3{UcD2%5pj@f`nOk@ZUGhzlo6IqF74=^64wOUg@BZT z6kFz8z)46yNS{izxy>d+7Qt^ zJEHJUHqMH@J)Q!lk)*jvHBhb9MEkYK5deNXxJ=H^v-wu8jMGs z0&bMFlb4vCFn2#H?E?qKFnqK*HnDm#vpR6Oo}N=)Pa~mKlY$JE7ju|-XZ7eTvp0;4 zP?yoXUke>#2K(GPS(h{}u#DJ2$73JL-5qqq#*?S@PQommG3KIaC#0TCSGb1Oyq`Ea z5Y28PV&Ex&v!h87xqxqJ19!Pd|IEmIgW`|jEdB$YF){tOZGe&O|LL9oKb{S#dHheG z$)BA5QQX>l7GptqnFH8}?)m3f=ME`Y7v2t4a@H$|B$^yzvZ1(V+~Z^=4rz~0 zxI^-ziVd-140IDqLfx#30CDn1%r>+W`I_6hL^~K{R z#iV;o5dt0#?@^~KET+}uCO*j5bUv2%HbJ!#UIsKgkqD^o8-*_#I-)RJltXjr#!uuq zp-t7QhJ}H@WW$o1Fdz)P=}=K1F(}z^Y2xN+F{s zU6$P?w2e*r*T}%FD(v}?WYXh0BLJGzVx1-_^(X@Q;?8E*1=KiXNY?vrVk*10ph!JX@oKTBfI*t`H z+0c(;v3f9KE&E7pVS9i|zvQugYVeGfA>@wto8>E9-EBlP>lOFto(|98tQkRygeM24 z)-giQ(42f_U!D&T6+pgscF&p`ro5xoi(l3@s7F}_x?!vca|FyI zy^B;+V5+$AY!hZ)rJM^}ANL=}d`{2$1HNp&u(+_zgCS=7+wK=rzhxu&fNHG#-Ino5Mz_Jn|R@agaAsR99{o=8|iudBvk&fq?tHn z%SBt+`LMgYr31;+WQ$bXkww0CGI@=K`C>z5Z8aDc@u+1Nb0>Wpp*3~6y%CM{ThcXDAdCbHu{`_?F$8~z1Xqgjg$g@->+}T6|6%W)f;4Now!yM(+qP}n zwr$($vhC`!ZQDkd?doz>*Hl0MKNDX}JQ4FAOw63TCwJz~y)tv<9Xt2Vyz*LWjelZ6 z%DIo_Dyxb`HEk`@WIEIzeN{=<9Cj@|c+qqd^7qra$_kWmCHv<5?9ZP~LSV{^J8yb+ zk~%u;L^p3@!n$L95jXQ_teB8Z8B|*@Ff_Cd!|*T&SO`|oF<+kMn9oI31E|1uwiX2t zK3?joAH%MHXscdk1eihjJqVyDYdOuVvE$`Vy^HDURu2*bI@0VAwugIur@noElFgl?R5ZTW^V3}m$C4TJ zb7U@v%o5Lb5>DQbAN$mG5C#YxE|?G*Bj;<9Ba|P8d~khf7b>+g_GG=8X<&+ORWq?P zmHh~YeXAW`2%AKP3YIsv2~1FbVU=3&FuJKCz{QaU_00xRE5FrLDcZYJ2<`)ytSFMG zFo+}sCE$=^iE)I@h{AM3L_(8Wh;&UA3a*@hrC`s1(KY-p+_D zz_ELEE<{TD*j~ppXeGtGr*H zuWb>DLsvD-v=v=rm<3PXnC39?38^-kLz4epGg}ID9*k-j+)ot7>;Z#v1;*$nD;y!F zm=-8PT*bg-8z)dwF$V|YI_Ug1GOZSAm;zN}s^BjovcLwqio+>5E9%C9*DejwAx}wJ zz0q@6>SJxTgA}W=k@qhVNkOmQaqEq8GZVmA$>B{u2Us(Zt#N)MZ#gEX1osc)0>?+r zMZpGqMMJ994|6P}|D0||GZjTGgMp~eUUsC)if3+{a`&{`D)l>Bt$M_&mkw3%32Wq4 z5Wg%Cc7W6ke*cWftc;5ss*WVl9gM)Fqn!ZO7C2P5VaIAk;4w7VUwMWX4gi$%46&-CbiV z^UI>XF8%37^^y%$hM;Dl#0E=D;hS^q$gLaaS|tkL;YHKCt;r|lf8_!`qN1p!cf)ux zG`S8!&phL246WIYqpzs-Lz>$fM?#J?62e8m#^p~8nMDJbD!kl2`WiyOt-h|YHF({) z>5P;bS!H!MR+|25w=;PDdMn&@#-=nYCN$nS`bujmuC*ERq*~U%%vXs&5@a>Lk|PL_ zx#B_TJPHB3>{U>mB}^8R>;i~XZ6VjN|gf~xqxq;svT`h(9$B|52KXG+-#g( z069Ak)ZqZ@8LAGi5oMIN%Jwt7Lg}=4jb-@Xc=@e1jnHL^d&M!N9GyD5g7>Y9p+@m`w~e0#glOY}YWXF(w@dM2l{ zQ;2hnGGzt0{m-Ox%%=gxLY`*#e(R+mdvrt;n2~F%A?~TFGz!TWG{crStM^OR>!(6n5G#3L{p@dg~Cje>F7<%&i8<9r7ZIe00Oyv+>c<8)4+_)w-0smu@o++ZQd^ zYPWhMHT^}L6HaNqO6Uo1v006?@f$0m(dSx?!qT+k{H)5v?PEi{?9)6*4Xgk@foP7G zu^QxW9aWrDc89g3VTX?;5Xnzq4fA49u z;p@FJ1EyHQgvW<9sUTp6|7`hkFAdI*61OXJoIs5J(VW*U;&tEu&q!d}1^*^SM>zrX zr{~0MZMytgcnCC4UmH2-J6ghR)-WnwA03o%>#94S?rn6Svw+fD=X0>n_ASNP4z*1| z1w=VSg+ZJV6%v(_pS$NFHx%>YmQ6hB(I_o7xkCu`E9=2q+o+gf4Gfs;yTYAaJKIqU z9}m}u!^g+1M1sv1IA-r)avxPyql*8}wB)lX!w%ZTSQUz&J;=62s zWW8vV%UM8rSG~sGT>oNm`9I0ADxMCe1oZMoR?056Q1o&Hj0_Ba*SSv4E(9D598mN! zrgr8o76goJO#iV#=CY=)JhnKB?{jVX=u_Z&`-7`FRc4fcWkMze5LL4%4@Vu5TA#J& zD&^-h?`oKl_ko9Ip#Z4I=mj_PN%lLVJ1k{Uwo`Ez5x$DT3|30Ayre0rjf#nCgqWfd zA$cf#Q8X0)B{*9-2=s-DTNMp8(ftIOPOviDL1wj6x=lTx-}p!jEDC2*vU8i48XR{g z3OF4AU}{qkiPsS$J;P;SV14)Kr;I>!^%w?d(+XxSjsoc5gtkCm2cCB0Ngz0roMJnS zgvRPYrm+g3f($}bo0*#6sd-V5gZu#698DlkjRBnUi7|%3sgMCGBfm)%@F`+G@iB9s z*pxg$IIWJ665>PSI8<_XAYI$hxB#aOYy~(>6j~A|5EGkuxOG^L!Z4X61(41_7XU6M z3bBYxopD5>0HvUfz!T*?!QKN5Bl3sYE}8;7SUyuZf`kdUR6m6cB27#P69jca-ykOD zgF$|XR)n7b7_zA_Q~LNzNWR-H1#klB&3EkaM3B9rKtfCkqg~*j%EB%LB8rW6#-Tbq zYGGKKm=s7Sk12wnnw`l$!*~+_W186Xz+^{1aP28W0wE${#1P~q5c?r?lNKI=+el7n z5zJ5n0EQ6Kq#+`mK@cYhu3@yF@yPR`1WP8POab-i1`t$Ff?$}zGQr!rs@diHY3EH! z!+~7RV_C+kIB}WIkLRd-cqnCGGE%Bt*m^0!M!i_vudpa$>7E79NSWUJ}nTRGcX47+%W|f4%RdQxG*i{-IY*_v@Pj2of7wF#T z)8$y`K94n&y&g7_8nEcp!K`Kw!F7k%hfnG~vF2d8)J4kIFYH&KooaUUzr+ z|9nW_rvhJu_~6af)XuVN^aoPJ>9+`QSvG902qrAC*)$d+u#~Y@3Www*D)1&#SzjBe zP*HEk7O8A^)|-U(_Wq!OayJgc-~YsT@?lT?5ZBu26+ER;8$KTHv~+b;8n7M<2o_e& zPHmm`%C9L2i@j(!^zA*YyO#6}{8{dsdO&Rze!iQu8dp3=5-arz%XA2>n6>O5MJ6U_Ycxyr8Q#M6=ar}b1tG`2|y>k3NIovCLfKMVV(eC#mc z34)JUrb4kpBAIjl@o-V=3?MsC6!gZG_ub7Y58fYKJ6^mMVP93>4sl-aZsKxxvZE$C z{**<+OSD$Rb$s{pz3Ib_s%Ua=qCzbR{!<4p>DjLQr?0{waKx(<*smZN0c#>&Z+oV} z`rMV($@!3%b?@kRIrxk5D|v5^^(@w9!F7OsKUH6x6!OOL;!HOFh4b+}*|H?#VVMrp zl_9&V3}&>-BU#YLi)Q5ekWu~WRtU51rMKVdN}a{xJ2ltAc+z9NBDaD+dpo$D%Au%H3*(T@uo3jebYDwBjA)k{;T$4zuTksU82BZ^7S_(1|;Y5~f`x(%Vm@y!mbsTcUPyM5bBE;$;AY_8t+RRu0|z!86OknLANlmUvcM z%?{U)B`-UIiP=+wO}9E%-wchfY#FC4$Y-;}+=NJHTC%t|CdU@-mFl%Ums`!w_?At~ z6~wD0HtyM~j0d;QfbibSmQBwEyR%;)UqDegcOCzN*|7YJ-4i3je;#scSxeV>gA2iT zw)S?8k7RKp0c51j9`bqNX~!~2&f|R4MWrafEaYgSl=Aa2C4r!AY-l7(*gRcR6XX5T z>iNcByau2iZ~zRSWtxq6XbMa4?gF8 zN%ovRv-PLXf_T;*d1*L1+GGShbIYEhC;@7$F9xo94^zAocu*JC=(pF%qDc!7##4-A zou@2!j9WL#2YIA3kKwMifp<|k#BtO-J`0^ZFRH~Jd?jWo{ECdgKK74iT8%50wgZz# zgxH98yPsk6ylsBy02d*k*rejIw7vwKTE~%zeedC=Ix-P!hs3fdNV=`~Yr9^?U21yD zY?8<{6NPoE4ESgoCcTF^Aa02UoZ)JuuOQ|w@{(@=?Aqkhh?vT(`}}7l--ejmJ8T)f z{W2L9CP$fBmJcCOhRQ7^n1Zv-71fLa5ZwB8#j>HFzo=SFdjF%b&`m3B@x z1Be~j{)R*D4tF-S1HBVwBF{i(p{}XJ>K#PBr<;@vRAdheUJm0J@;6Bd)jT^qd|{pi zy@klqoZ|r%X!&1^<}7-I6ZHI(wfD{2OMlR(Vlnh4JYSl)TlZvc+f^r70UlDPC4FcN z_>>UuUOtfI$wCrHw;L6$8##1RmZ(qWMab9*ff`e(SDAjwl4RmY=g7_*2TI=Y7#^X9 zk@2foq@G`w$9Zn!z(T<;)vdWyLy*<1fQa!LBYVuazK7HA!z_AKLdL92^&Y!?f`CB( z?5kU2hJ)Iu)z@~-P*26BPvVavNfOfy7Sf0bI1yDbD-} z1@k~teS^(7GhBle4y6(ed&?fEJV9NK_^l3_*nK0HzCnyk{g$hp4;w@?^d&@=+@SnSK|rQ zkI?td3Qb25JiQUdkvK7AcFQv1EO)*hJqE+s4PCs`1{aW@?<=tMu_Pg>D$c)YLoGkvI**_H89?4Ndgy8$;96Nbyq4O7@ zT%q}2-F@z{Q*fOk{^hO1`ajpu|9g$h#KQC+`(9es(*6$ghxW}-+~x4iCqokoc$RsX zYm>cj>$F_WUC(f3#!4?FiSbmFoT%w&{PKl&5Qr=`)l5d=_GEM%ZTCCD8B1kkr8yWy zmiGUppVRd!KsyQ{dCEB3mWjc~>|=#E`4n4O?`YfO#fqUc**s+rCY;uO9PaV^!UcuY zhZ6&g5T5t z+n~1v@6#jwV8l0xesrpIz}FV&j|1oRPRBc!KyuGnTAfRQ49A0lRkxY zeijkci~BV$;y3gxa)Ke=w|m7^WQZAa(cB(|Kb{cV=#p6G`h?qGh@#2n_B#)E9CG_5 z98#y>n-IDaB4wAce)_Qmc^af30^Oo_+R_nY<*zr#SzUgeoDWYSL6uZNSb7q)k}zRg zB(SB31!T_am$^sa!7xoTl=^Qt&sQI-wWpjTPPS@J(AG4Xg^mC%#&ft?1)!0}XcCw< z3cXou*XKYB@_v)>dam_s9%+|zya;j0yOC$SOqwZIC-1DW0yex(A=mO?y&9228wrO6 z!Ynm85tyCAOPVi_d~&5*7tL1cvag2y15m9svY43#?Aym6kcI?5WiTGoCTV<5(^W@| z2hiOyM9_vfjGq9Gr&n-lwU7Z`0i7*WL51ZwbpupqggNib`6-?Wo76#6FTz0|=v@#h z`F!lyh`jSmuF}^85$)uhKhU(awaGN}RUMHf5OsgEm9e!6GIfin&v)1p?@i8IOR0{k zj*#lht+SWHS4nLT;f&@D_>dHKd;xvf77{(e2EdNB0&yC0h8m^(J)nE0+?o<2G#ibA)z~QV&Jed&!NOT7)Jmk2IlM}2pjq-!z@WcPDItBOSQ3V(7%!ggRB6jVvI={Mty42$|)lFfXS4^lNQQxO3SJ#AM6gQdv{VqV8e+<2oWh)E>l*X~IA3pPfe z92?`$erCsf>GXXl-HfYy*Y`8$(v<9rQjWI>Rg`rCzVSd$LvgB7o9gE!nR|V0925`( zqv=7>F{eCMM@tEeTMFoi0}r#H4HvU@zw z0AM=2yG1W%K~6aT{v4YiC>7Kqi($od#6NH%NN8vK;in;{CkyqoS?4!f(7-$KgR=uv z*Zsz`^`hK-1yW@L-{_06O9_p2v;jrD51Uh=P~A&rIuWI6JsmHEM4(QhC`sx-QLwGT z$GqFcns?)n1nv}or^@o^W0(S^nqs9}wt#xhJvpDk;nDdlEw7KNHa!$FFe?zoDGmLZ z0~&8i=?Dc2=%qTPY?I%p3_BP@a1_+S}AR8?bDSYjbc&x(5klVbai46gb;pk&aK-p_sNK6FrQbPnF#sI9j z30AdNp{ERxOa+oqG1dG89OEa9sJeSW#B|?bx|vkke*2iklUk=n&R7Ck7wZ(3+-=g4#2UG#x6gc` z@oEiMO<%g=6ZqYuIWqrw-O}MME&7Fi&`(wc+}#r(r)u);5Uc`+iPA)@e)$5kp0=!F z8PBLXY3Q@q>o!#23~)uzkTRMCDj;jyGV^#)EYao`wrLX3NHYi>$zVcVi1)~BBT zNLY-p#CfZwLOy?DGqY5HYg7w<*vKBLT)NA_HFXTmZ`TIj10)zEbl&&UF_iq>QjA-O zJ1K&i2(gyDbdvVMM19u1|4Qq(=MLL?aO(lOz-Y_C_C(p*{n=6iF3wFMN0RC9&Kekz zLCkmU%s8&hHv3$b<`h*mPf>=FehknKSm6CmIqmVU%}oq$${ClA83#8smplZLlzV|T zgQE8@lC_ywkFIT*4UC1fw_d#X8euDYZf!me$#Haxmyn?c zZp{UjnMFmShAYUZ1LR42Qi^cKMWt1~E(-$7z$+K6$n(fN8T=j^3$kKoB>8@_L1}Gb z3yQMdBDPJ}a35#Yo9YJVBJ#(qtFuxV09`%p7qK7wr#WU1^d2$e>O>U7Hd%9T{JtsL!KIf8bY3 zO_`T3{M=!200FYlJWN!U?ihO@t9ZRG76EwsSn1~gB|4N^& z^h!gm)c3x>u?jZe6FETZ^irkUcJVH2G)uC@*M@-~;iU`XRfK7m!7o10g6?bN0RR9^ zfPCuD#h0Oh*etu^a(-hrZfEo}Zv&;&j$}Bw(#(#cpZK|iF8_P&gK}K}&qZ9y=nDoj z8e(v0c_t)$fJdbl@V%Y*UmWT)vi?sR?*BsMHNGKvQ)3q>dSzE5mwzyNF?*+Pg#PdE zKN5^k^a?7X8gycoHl}ihwx$FWbo54s_Fl}ihR)8G=61HGb}me`W=t&lX5SLd^k$ak zuHPr@Hij;y9`vqucHdP@XpJpg?W}1T8E6^l98An8|96uLhUTVnuC_*|P6YpFFOqg< z_9B+XE`JXKzBw{VQ1n7V_8tV88hmJ+kKbNLn^pciBMZtgGTMv0FPieA*iMO@kCTfM)P`S|FC z?QQIxlpPF>|0$q%RuUKb7XRz>R_Xip-x~jW-^Ir9eNOTHH@JN3OE30!fFh>G_9mv^ zQc%t=PNs&oP#)RUYSQx9j0ipN>QjhtGQ57(zNA*vgw05#O7IcDvVvBb3W5TtUp;;` z=Ezz|^MhP(Zatc_7ucb@Fc7H@^fQydNF_Akj(ndMrVF!!us)&OcXkg)2b45yLHp8> zA6qn;o^E$RuSQRt-MG80ZCyZ+zd-vneNuz&UGs*1)uK6YftB-O!Dlicq>C`*6Y-|! zAdrHU1msZ;`M*N9`O<<$sy(9|szDtc=o!w{p^Z>}pFyXzm76V~ZO>hyG6((OAA$gN z4`K>Aux7E(j5PAFe39*|=YD{3Gv=$DK41bWRVt#6VaM&e#3R@N$zY+t@kXtnSiVy%l& z_OyPW2s==!x6+}@mp)L_HkZMy!BPn-X*ltReX%}dgS-3RcA;dR&H}Hct+yZ|c zi|5e-Rx4Uz&>uvU^n`gR@!+4;_uEb>mOe=HS?=#yDJr|Hgnv{Ov9Nt&1%KyCD&>9M zxZb4VqN9nV;(m5^Ke?u%i4MkG9&Jt^Wz!bFlWiKil=ViYbbF`hjzr4nrnDy-5(c}J zCABDolmJ$CS0h4pZT`J}x@gNVN1ky4!IdQ~Avp=b7ot z+njnz^5F9Bg+=UqAuiv`yYfz-a5c<9i8}xLDJW&;J1`34c8>~??W3cZM_o29Yo z_vH9{ddK{KO$sJfPPYH&S&@_KuA;n-7Czg}-mQ>`5S2VSBA=zxp{WB^Qo2Fl*aa71jhxdAvJ%q;-04ZyBLW1|q-ix^M_kk49- zO$PD{dUppL!RtHKB7aOjz*k;!yCxAMfI@oA$^FZ^4kr3I2d{cIX{-ErdJBu}41?4R zk!BE+T9WfUjkeEIhABMf15*eO=A`q?zUl4Z7WqLeCsI#Lf&nJ_3B*e~QxBPOu#04v zz=-`}J*JNw8vsS(7TvM4vWX3?aUum%5bc2{z^=r&{_O(2#?&nGB>eEqlolNlNm&FY znT~Q;Y!Y(x-t4UGN%Zg(0~~uS@jl~P2Bs#?o)duC?1v_br!8g!5%(GgCkKNqt!)p* zlE3apR^qc;s$PiyHKqvu%ixo`Uj{5dU8!mF`dhfIB`SdK1)xIbXZW-MJwQ}Lk1L$7 zBVLD(p3=}hjX8DY)|QSmV4gK4{prnH9-P0hzR#>u&-Trcp~piKN1_X(upYaenOCXE z(Adnr!z;{jUib?>_#an1G{g^*o(TG6QIW|~83LKqX6-TL2+$0nFoBo6%oq53S8tXmE-&jJ1;Oh)jp+g!Ri2j6>iN}v_N`8 z^#UhmfGq9TszbB^Z8VVQfQSo0?;pQq;=rd1YVAvL0QNz+4v`;B+eOrX;twoC3_w8S zDvV}8L>mwjO7I|oL?oh+lK2jxrHuk6D$1xJlMFq9j~cpPm|CD# zz*h8A5nLgsoNq~WiNXr%5m8pmx^Q}a<`lq%h6^(%nodkTKWh&6wDA=2H^&<)Sa5-H z3}YOIzYGo;Y9ml1W+V1u9A_xzNQ_}=y+#$+3eH6o?66avkqu)DlsAGmk~b)KoNqAk zzKcT(hrSMvTmaLapxr4d`avNqB(hkB+4E*rJ?c|;5iZ9(Fk7>9J5w1*%G(qn|&kV9cWTbPC9raK z9wLqscNIu_;}Vh8LyB4@Dn%|TXJHFXOseZ*oGP5co{dh?_n=4OC^W+n`@(yQQ55eK z<`l*%AwT6!mD`tGm&DFB&pBX)nM*@9+uC{d%La-^E1a;0J?98oE83$W*b zPtSfcy&1l_zHzJ4s>-YOoRclHEmQxjT|O@NEWcZpTH06^TiU5$Uh-X9TxzXwulThn zV3}?iVtr_JInPmf=K^ONH;HqdoyZw}vb7SzI?Y1NqHb}$h%@(%xUAeSPAvRf;3|4l z$*Q?3$obhV{2uaD45vCOE1usdd{R7P90oO*lrU3n@|&^Lh1K=bm9*orBe;XvYs5>@ zE7a@C>-jh28_g%lC+=JKn=%*|7$F!aST$HH>|GemAj+U_*k@R6Y)q_C3>$_kCNGm3 zGaSPVyB%wfwGf*lyQbNKfzvdK@dT4B^R}(mIt*JQyEJ1ZBQ{g`H0~7Wap!b6?HrmM znou-YG`0-VVp7JSjcJ_L0&OrYG;JqMo+hTou(oaEdFz{nt$mK&wuSF#m=Ustvc;nD zLuGXa?P|-&(}vEy&ad{$6SrAkJ9E3y)=gvg#at_Vqu&0W)jz?(MZseQ(}oN4eT?(< zD|cYgBT&Y+W;yOc+@74(Zd}K|SJwMAFMZZt(a}q#Go_;^i#$gjULLScV%yK#opdgA zOYC4;MOwS>Wd!-2@hQh>5pNEtcWn* z8_;1e9+V1NOVmv?NpvHUAtG7mRfJlET$oj)Kk6}>JSt&aZKOV;7qu9HJmflRd{A_d zwO@w*MzhuKz|+rHz_Is6bRg;(O-Hk$k=^t1f;3E;O)8EwAITU=8+pT7kPSBTdm*5t zS-Pyv=9=yrITzd>+&=MUg8oFFq@65v-a|CZBeaERbA`ZuGZjY+N<|%2COJ7$~WDY^Bs>(jQz=f`mLi~vZ$iz zY|wAd?<_C^*mpW^dYU$q*0kE8ve@q~U^X_-vPn!s6pcjs@dJf-pz|r@d0*!CE6m;JUWf3^8@gn-prAye`k3Fko9Wgc>- z<29p4&3n@9CME^%)rZ3$R5m;VCU&GB6|dg3(3{gTf!SrH-BuEdlr>T~EoKLl^uO`VWT`|J`2-=%mt6QhMmGjJ8 zQ?vBi%AGe#AqA+MT4sP~nQP?#>Ot27jHVad2HE$#Xj#!i0q5!$P~9O-wpN!h=fa;s zQj9O&tFo(JQGyf{MNDbehXiC?_Nov`FM(GVg2o)mZ@)= zb^TSym(rzgjcOVgB!1+r15S^?6Y>!d3`mGmyFdV(Zg)<3PdlRW5(?_SVrp!8j)y~{ z72sz}mB~V#@^T>c#)_nFAUcqbaLv1*^~On~?Bb=h*0Q}n1%I)T8J5PGZ0hVQ7Xyto zQcy)uGc2^CrVbZ<1?6WKslI8r%4LU0;8D`Mp3?2yH6+8+#2_^iPtB-l|MXtN%Bcke zUp~Xs>+-a{E3du13mWl-fY4IAVF-X~nWqf4-g;C=o#m<*I1M9V@@y=NJx?BY=g5*X zNoruk=;iEr#+*Tp>DoP!S_7epP$u0UX=lCWiH*luhptBi0O1jFFRf`=qQ z0q3i^238X8LGj?;kVKi0Gg;WLtmSjL|YYzL+GIGUR zEo6E2+E8P=Q6E^cg?7>eMF&U&bdh;nTF`wHg5(SWAikirPE#F_5Bi)hV3w)H>@ox@ zC5lx%kz2m?8*MoPGOEvU-o11m#~xq<>GK%rRC+@^5Jc$PeR?S+K2J&L?^mA~lwWp{ z1P4egbdI-RJG2XC3*V+bmDd(d%1@-IcIoMXV!XYuOhkzVU#q$HR^&Ftdy&%l+9`?k z{WTE7lyCr#CqpEq zENPrqX{-iF^G8yFu63@M?6+RR#NY3-bN9_dI2M3TXrsrLhF1YEB?SY9Pne>&rY@^r zC7U#rul*$(SPkYnKk)--MW8z9&5^`#5|$KnTfQ`Cris%ScYP}G7Ps1G6unvs z`1Mte3opZKLe`uZIrt!}Akva@(_1+heJTu(TdJuhF8)BO-kUE<|JXb<`Aw6<+Li1m zC3ZrqYqU#hyh_edE-FiW)y$38#Uzuf#&RhmsC2&eRR=mwQpMqW!)Y4jw%pqE&~F90 z%&Y;0~?dctElt45U^{9ln6X_CvQ?B~Yd=SU&$zVF@sFl6Mp;rym>EHX21UpYx~x z*B(;+pm|_`k;2E_gUHlo&Kb<jwu8zko(PCW>ZjL$$9ij&Q#-9JiO_jjsUg8P?` zDeM1)b^d>WewqGb=$HK;toHvk=$HK;EcZW#e%b$mTvlXE9@EJJ^c5o{4%gCA;NJUmt-){V+-+yoYayvFQx} zfrKw;H`CRgd&T$qPx~9fpYLVt;GE;thriI~4$NKSpzd?)wc+FTU9G?0qHeW1un&jJ z>+Iw5>}`eOcCUKx#|rHBRg|m!-meqX2mMn&EyiOnZx$?)}@yI&#<& zo|-lQ&3PsZfUHDwEU0y26M7ih;4nZ0szrsdfZdMPxYSkZV}QK|4iqMW^s9`5qem%- zG}$FPvLDohwl^%a!C(Zkm&_7qOn)GBr!;lxX|8VC2%_${1x1ec@*%HMA9#(*oeG82P8xAAJ9Y>C(rJl@ za@5gWgcgsggG;&a%!LkxsRZ-eOH4Jy9k5VMg)V`K04$`m@azUkqH`vU0=wVtcTShH zof(?q8+3 zVefW4aXJR}n0Cf5wDI8AutzRDZ*-^2W08oc97hvM1nlP#68eMfMwiA+DHFAHP4cjl zFIzH5aqJWWZ4uzOX@erkMl_N;xw|McLsSu9>?9W15cnzlK8Cps?Mr8ll|60LnPnni z5qyBwjfl!Q0(v}9i;yubn%uuc&@CI0T{Z6LMhMqeOr{Ml`84w;I%N>LSC~7#uG3e` zwTfU03_0bWit7p2C4^7NaxHMJMmC>)+|-OBkLqICTNT| zb%dgc0eaXlW5zt5`n+O5Cj@ZVo-GE7l`hB!MQz4DF3|r1OJ-V2?G#m&CmZ{2bnE1v zSpDlaZf%mu)y@MFdIdYi_s?U6RnoPe2N*NSq!&Sr zNbQB2I2s^m{s_b!S2t_2N4m23;gW5RG1211yh4Q*OE}vLGznNP-E(U7dE7 zIaOT9d@*sN2qzLZ@J*cmm7gMw6|uy$v!){<0Cz)`Hr0)#Ahs~fDxjq;_A>1~>Z>tw z#BwH!O2!d{o-d+JSj5;AvW){#C?ZA_v8TXEgSr+{3z1C({&8Pox#Zzgzh&Yo2||m) zY$(%KU||leu;`bzf!yQ`Git(sQx6oCZ@!)6S8YiPg`hj7GNBE3Ig$D^^xO;XyPTSB z9K>ql2E>7`NV@;Uqdx&^kVHY54Qh8Qum*bnz&=J|DgngG8HB?Hv3)M-pB#SyjoqLeO0*1?`yfYJ{*z z#$pQE^?3pz-UAT7Kx|w{0{;1@56oj@lXuA}OtC0yL(w6qtU|;jFa@o}wQ@ws;Sb0{%zc0RRYS9sv z_aba4oacCSrE}8}z4{}o>}qkl^7`%JTz=JJ4-*xuHi`-LV)SZo+rvg-uNKv#bU!V+ z*B+kzJ^W_J#?Jmm>^2O3dszKu)qeYN(|*aybvC+QcN_nyv!$PNuD}VGKd!SgoDFwM zfA?^((}Uga3zX4nzQ3tge9{Gny>ql)5_Giyh)b07EZ_&d*9ww0nE>YGr>B1}Ki`i1 z1`%+y7loK>Gv|l#*Ic>i-nJHB-LpRYyE<+*72O}?Kb_tdT3j$_k9|-n{CH3Bx=J10 zw#wk+H!=m+@29JeZ0cS%3s$NY2YJ@tp>mbonL`^y%as4n(X4v9@?XQ(?snEmU@^zT zQ?abdZ}9o7dzd=d^?JP7C()IDK*Kf9$F+`%&utXKG-0SyyzgDma)60$gN9tTbZ+S2 z^~T@_hmH_90d7D`eH=Ws@o(+m3fy^d+t~{kLi4}9b15SozQ6BotU7Mtlc&(iQGtq2 z5(SS=mtFla+rrUq_+gE@QJ0j9&t{A*xWDYi+4UH03@=##CFSY<(&V|e1ViPND)FMWZi%HH2uV~c3XRUt?_lE0tqzGflhkjbJC38 z?sI1C(<@=+_{#9>XssKMxv00tssT8IWRjyFK`%QU=w2edq%QagrRw^~jG#G0$1H7Z z+Ey`K1$i)W=U1a7+`pyb!bI z3oj4(k?h)#L!X2-U`T7j2_9<9^^5F*9EOqxH|mTakcvSdrjS3}pngxm_p9Z zOM%5x3uZQijEaXU6q%>em_laBQEf4tW{`?&B(5>Ub(<;ABpHN|Qr4-)*yZEwA`j87#N((ExUKsjO?OEq3(2;YUd_aKEFg>FUs-}YJM+YT}WQN&jEOtOEIn@iI8QjWrv!|ZQ)4L+B} zPJZTwB@}U$&Im{mN0BSojK4{Ywgc3~48BSO=P<6G}qn}0?@|N74; z=pjT9@V|Q^(2?obf_xSDRvdL4Qp8E*2sH4YWV!P@3E}qVbq7koK@{X!Ndt{Ii~tZK zTI@v zvM{q%#2F+%+{I!#_ASqIufU;xLLle_!jwDGOg`BNhE5_5f`G>Dlqw(et=d3?)XcqP zJPx9OM&EdW&e1<*N{VevhyUaXRn{`RNyG^#vdcv^Nt`5|L;ws0Nhf4ur4xz2kH#>g zoRkj|4-IDwv_13^*$$p)2tdpT^7_|5)pEXe~BdW}dQEmAYq zIKmaN~^OLe(J|?i@;AC=*wxYY|X~* z-f}t4OUiw2!B>6(;-i+a{>wI#{eK2f_%D0lzwCkkvIqXl9{4YN;J@sF|FQ@E%O3bI zd*Hw9f&b6g104Snj@l{;i5M%%7%Cs3AD3@bd=Dm;%H&C#QFliC!;7H@iPDflS2UE#Rvq@7 z06fWS=vS$23re84P8^%rnp3>#ASyBbVJ%;eHyA9W#+KcXuIPBa)0$Y^kIf0m1lh%S ze;&$)`%Us9gQ3C4!2Yc@nWa-y$>8`YG8MLs>|9?GALSg71_12Ha>7%j8{Jr$&}&{ zxL|=mul&Q6S;T;z`112*rC;ywFOEUz6xg>KmJWRx5451wYSJw_6oN=4gFZ%vhnh__ zQ^I(`2bO!0(^;~{5$LE~-mChbToG6kYQVQ;cnlYC#ghmGJ8qwI$Hjjk!I8rTI`diQ z82Ej}SaRXBP()N>+ZPlICRw2erCod5k3`Zdsq7n4ee*khQL5Tj8qJ}*tzmhlefrhV zu6I^VzVV*nm(tCT3t2f1*zV(2p6EpbeDPsh?6N%)Etz$f? zC=6!Xt@-2hSEZrV!UYjcZ=2TR0lX*G7EjqZqg_%Y+Yu+s=n&@_Xm>kH@bsHKsOmF8 z+K#O@v(ESB1)}E0Ny5jp;XbN59{3uSL^|kUSP0S}uujp@GAmp(ELJFaa&?u3qz<;d z==5=SLd<`cTessY;HP?VG<`GptDgcK4$`^>Q3>*6QYpm@zaFebW76hF@X(SI5@DIj9<&wr9^F7TR2lZM5crg+6p{DXHAhR<$~*S1VZr&Jk^Z{~M_C&ad= za~IiEt5MHldWI9^TsJoJ1{ibH1)?(4B1RH%Z2@Ji-AK8nJFm>nBhSiH#Gkeok0|(J zvF`2*PFo-~(!51pJ0LbT+jE98+IN6@-k8T(BrI#;X4&C4CI>5$C7ATwx_^&YN=9uR z3K=h#?_gpe(d~2JG*03k5l+2l!Q5*1M&w*y?i?Xu$&rT?wsA36?)VB#+}9Bo=k(e( zCmc)zi~2jkYi&qrsq<>cSjhCh8#Pz-kW_)cyn@8*WTV$*MZP(WJV!Na0X$ zB){-ZcD4PXf2k{<83GiOlA1Pz;z690S0Wjg85Is(+tfF z%kg}AgK6_>kJ|)JH_&joM}N3u8-Hw3L+?Nsv<-Iz$3EJ0;iq4eAKtBBp>T^XM%?%y|$ z)C>CnT%f}&qU&d#w{w$VXp88bI$v0s%h$mvb;OWuFqII#bu;BFhrEwVHtu&9MOCtz zdB;+h#s2GO;N8z%K%59m#beC-FclVB1cyGJE$s$W%+o3J;-yrTmp+P@@>_Sm*+MKh`S#8$@ z$1LXLZsq{ae1LXWy@bLd-2H|A;Pviib)hF$6xM8OVb1-v zS0CopbUpV2zapjLOO=wSN z=#4E{t+)YnM_wHh)*>XY>Ngs8@NF1->|j!L5GSe+S#V8waNeQuO)EpwW;r7iJC`7A z-?VH8?9gFyoupu({1``Bi)~a%sXZq?3otcbq^dxr;)JDwh$VqLMIqJStX-j~5jiMf zyWm`oa0)Xe%>ulCl2Mm*;MH#Z)`wDUXyC@}op1-UX}HZ9z2VET%vmv{H@Dq+KSouh zfwP??!7XAG;^I?38*vfXdWlxR8k3|b#L~OLnb7M{)1-5WNIA)((}1tmnlV;Duu!Eg zknntSM?COxr~s=p4;HI9B|e zPqzl!w^gHfU))=4+GWQ3j9g<~-lG~rj?`~ZTt~>FPKV0-joSJraX1po>bvm2G)H`& zx%bOolSJfsW|C1G!=m$4c%#>0F5f^seBIggN1f&-Dp9c`w|s!yIpkPfL>@QJnz)K$(F{+e(oco@)-G z;4FsfU^31RwwL#(`oh@g$oVsQ(%OHwn7+`4u25}idCGz3shuO-l+(c!`}YJ21&H0! zKq7T?)>!# zh!$L3u%XaZ=w_%Bv$yMPv8VzIY23Hi#^x0sWUuTu&@RSbYrNDUn_CMe`L|McS8BJ1(>o&@S?0I|0Y7haf3rrL$MrQb$8Lm2 znMd_u9tED1AK&Z5N=|#Imc&QC2>xh4c&B&+qp@RGubKu~q;0sn+xy;t^Wi)4gQnmw zRJfffW%>Yi-j=8P5B5&Ze?O7wABE!|h2tNE;~$0NABE!|h2tNE;~$0NABE!|h2#I4 z!om6Pr}_N1`S~3G`Bpqz4Qc1Ut#~~r>Mv@Z4Uow=7XrHgiUwg@_szt&Fo z$c{|zuVD}iWJcRFNQW>25C{Y?vOh~#KirfZ-ao|zv~7k;lW>+&JQX8kxwm~@n9io@ z@2B(G^YQKYeA1>%$Fr5vvcpGX$6)?mgI)D3UKs4YW_n~cxJyi1aH~i2#->cd)a^fM z;U_Qt*j-Ey?X2$|rf;uV%2(;NG)&0oc<{itTzm9#UTrL{yvO_dk|~;_AH0)Y^iJX% z7F9PsHKAqdv**2P73X@Hhk4p-GvDCt;^cHZ{NA+t_I<%)MeP(BmO2&{#>S7;w(-V} z!O=5>(75;1uBz_s+*!OaKj;bNo=VodX=wl@arwC2J)WoY?de{uoWKv_BFuM`O#NJG zjrJXhuE(WON*29wVs0+0$aS1y_PfA?iZ=sNmg8}Cb8#^LG%9l=`m;Sd3?Qai_;2EsmQK*>PotwWv|9-K_IFo?n`rZ3u^Ae-xR+c4OEN+O3?#rlHE0OKsfC>g zAo5bg)_%RlreRQ2XLDifarUK#9pnHju{-~QKXjoc^JYT`Ubacal#a~1VX&go{qy&e zhjR(jV#k^@0Sn$ewMZX+(TpjHW&G?Zikc#;;;@yf;*v#q8m~)BQss}zJr``*d!wGv zxxjv)KxD6e#5TqXIiY@Z56;!V^m}*tMlz`JwmC)8D}USz_NHHBTuB**IiGiVNurt5 zs)ciHpgx++ zp!r~9Ziw|T#=mwmcu}lkEE&?)wj*r{EX7BsHobS=(LVoz?_ZuCdhVnPB&gMm1{PW( zXyJLq?Rj+Tt*G$xgQA&~`ja}+Zof1EkfXx!Y9J;OBDUs(J&0 z2g5LC^kj(SM7{ylxp;k-WA4{un;h-7(q=UTXeviq zAfH4r(Nl{`k%w)CS_E0yz`81;Ie;%Pe>awcVqX||OMNoH8Zsj!9D(Qtl9IBX#E?;@ zsH_V`a}ukhc50}mRdu?rv}XV?ZotSo=l7IVF!Gf;$*+54Qj-+Nn1=7VR8p$D<#bd~rFv zx2;_(?IMODiL!_zh8#Opm89#d8C%0LFj;(m^Q5u0VOrvfMvZ|suFyM;nZ+E|F&4#e zA@^ZNJTMT&HHX$KEzp6!$fez0EOHE>~mj}hes@rMHf6UxK-D~pR|*X`YMt`^P;-$*(R zBIg{PmSeY^3$xy8PSqMQl+>?a$|I{?+hgEqU}1sBhdw%V$!=_=do6)#SIVeM7geGN z4I<1@&5zID(e|k&C%&uSbDW$2o^)&lW7tM%=m3p`Iqp_+^pLgd7nLPXe4e4~ZJ9KUVkk#Bc^B%3uyJ_5U)y?Pg8C-_2Xso!vjep(WIMXg4%xDE)t9$Sc> zgTJE^+wWHC9*4A6lTeRw*b}%y9SP9!l4=Z54#(=XM;sJHD`qV0nsTBrH<;;{vy$ZJ zi&-kvZdNiYh5v}qm*l&dealBt0g)Zcac5;fJWL6PM@^a@{;5x3_XV-(4=ev4P$7Z3#tnp9Fd0?!+qa@Fkp*kijorIGhMkz~7VdFOunjnb z`^DNT-=8ov#dB_XlwXwVi+6j#-htou`{7(Z-Qk{vh(Bd6UY_06%ekA$xBHch&-G^Z zVUI-O#aXCre`hPivNOMIP+Q)ClOUmM4jwfspdbeYHDHzJ6hl0P7*UXagrw(~zrW0w zNWxGBMvzX3GFn;3j^ENUq{@L^H{DW%y2#cfnDFBHCJq}euM77qL0E@k2(82>L+T?P_Udqc3nLdrD=!_I2s$sxOk-I z{KyOXo!DV_J*YS4E_^|rv~{3Y-Yli8GZ)A3xn;JP(+^hCUP}qNZ4IYZ$Q;k{! z9oMIw*?i8+Nquy>4M1AdDJRBg-$9H0Y3zr!PHMtf22Pw-gvxhPdmKxdLP^f`r<8Yk zI^u2FV?_#Qh&q_Pux>iIV$Y8nlYd9PfXL8^!;vy$88^!aCYNARgUwW+p99>JopOlZ z{`G8(>%X4$sC||-lK;}R^QKj1s?@+q-uxO<9C$(r(d1f8AoMb1;fP`P=nRK>g>P|R zMA&G$aujFDqL;iIy62JnW%Y6>x%AiHUUmM~jjy~P+R^YxE3K7mX3mJyR5LxR z#rAgsGXG<0vMY^k(!mJ$a`3GU1FQk4ZXTO+Sgfw36zkqs5&#`2g z7ZqJn>9fk@6z6B@Sc4N@xChec7IPe0+TvIw;o?>H){gvaYy2d0&M*1a7x%5a@}l1) z)WK8k*7vWse*-tKPrn`FSq!qgp+?0CDSkrOf>sqCc#%rG-U=fjEa&EMk^}$cLYtyfy9{lTSsMG!tJNQ^n zb*+O`$!0afUAJS!GfR}x)olVw6z$plS)|8h49Q2i2NwE(i>-~c0Pm#%mAP6|gG5E+ zu6fx{Md&UG;+3f)g{6n-i@-I_Ue<1ol5dHraL}z0Bm%;15 zjl2GD1zXGvEdQmM;eUH8U7yy}_1$$E|@Mflx2SoyXIdb(b<+3}gmgCv@vrgMt zASz)blZY)i^5pjk?*LD^ptwmR`TQ^fEC9@rf9;8IDZh;3fA>M1@7LS;X7%MuO0L61 zRBYhXoHf)>`lO6LHm=I|TIRl8uDfhvtEj%186jM!w|Bk7lA1Ts!V$dER9PD2eYv~E z?suA>JzQ<+C^~?g|8;&g{P9kh`;#U%Xl(PWkp(RB1BxA3L~@E$qVW<;pJ}wteOAM1zgD?nQ^f0+4jmQr2AE!nt4m8Wu?8 z1`QUZuO;ivR@`WT?r`Ctc}&P;zefFs0ZbB_xKZ<(9bhQvOIcF_L8Z$d1yRW!j>tEw zIq;(itiEZGoRRwp;}ZLZBea3`ZjkmXR_DkW64zG67LNgep=Io@>c<>(m8NS)4_@a_ zHD?XgWr7!5N!0_&CF=`{>r&uZiVW3`%Ae4uU?74$ z_vkayy$>yCN|}Es+dHmWe}3*Vp-23JolVhW8=k53os<8x+Y_geIr8X?7HW{ZI3iSA zHshGDbdAqN`Jr>`sg~JV#(b5^(DofaksI8oZ>M6X)T6NhC5q-HKV}0ifiog+lA+G4GSkfcVSJjJR zZ6RbR%t#aqt`*Zkn|Up(Y$Tkq6tb&H4U+}}*)E?f$anzYAd|)yi|c2_c&C~O$$W^ z0f9*>q12B>fpwQAYK#etywM6k`gAH#mH}K3bkVn`rxUo}hYc>fdkcC(ZZ@`Lv|CUJ zDhT>`T8L@8Wp=azp~JnNITBNL>rqzkh=mIpzGsH?LK87?dwj5NQp5)fU%cfAOqmzw ze%>%P&L*0QF*#-E1z0ot{BE&x_!_}zVER*g`x)pt3P5lR^ulw-h=gYvCKNvkcT!Q} z(zhiS_p98Pe973EWrE>S;K#B+VA!gdWQZ~w);p39dtTNj;{`h3r0 zZ3dw7qX(K%3-nQOR@!Gqz4jDb1d5>{pxox0!Okfy&xYE<5^z5oB~=V?hkcy3)}Bw# zs-&wW*u#J1q1f^R@HkoZn9W z?8cm#uh!(RIrw90`J@jICe&Jgm4df^;qw=mEMADRnrmh-*&bk z>gcnP7$qv_Kmh&VY)f&#$i*3+1&ygiyQ2NpZs!5NKm z{|Co#<981b%5)Ma=90<_;TJ)Sm08|Osw4;g-B72Fj3;4NzFgjZS1ANN1rTE-DSs-hGc0GW%zjor!wb$FI#^x->F@9wqy0hcb z*4m|Uy&H>pq$JUWALxF0SdBcR{jJYxbj&*IeT9#zid3H`@zg>30{E07+U$9@x6j#= z*jZTI7fo8OM_;O{&2QP?*$x@DW-9E%>!?8xX~hLi#)~TcNS(Yw_)gF>um|ShFMCR_ zJGl#&L>$+WL690$KUmREPAKT}bH98-^pnw#HvZ>iIZO4 zM0ZNc^P#&J%_(4T@jxoV^Ns-uvp(bjqq6~{6s21@NW@$K70#B=c3zN28=8kMkO6s6 zi7NM&CuI7dxm8!%qkPMEB+vI1xTRG07Y%Ydgp~I(4)h0_+a3RrYuwEx*_Kl7rca?e zJFCtq{e#KfL4^?g5EiaQ;$YBtjM&B70Z3;V8vnKOoO0MEBsnxy(*Vn%_#L!NZZqA} z7A#~dbG7&RD`O(|57aT$jj8z*jK{DmexMC(J6Px~i&5YAQt%?6rd1_^2f{?t3F7)+ z+<0>Bp48t97tp15SGN~3q%cXdQu0!m4NuW_<`qmY(P}g3rF}Y|Z7*@?dHKD|#9pD{Z-xfC9!aZ;rDk{{#^;15aY_Xiae7$oZF6X^t z?$bc9%@dRqQ z4OZXm&|jxMOYTaKcrs)TL*4(aqcEzz9bZ!a26L5r82ew*9wW=YcP0E6B}CrHO4;Ra zr;r>W<6k!Vw?fCs*@cjUgZ+P$h%hs9{$~$dmm1p22OQ{rvvqTPwvC+{7}5WMg%mIX)Z23*FIcH(_|zu4&#wS z*@WQse0#vxNe*!C`6&H2oP<5~4y_{47Rgx>aPGsAcb?(Y`4)wHn#eV`GZK9_b`g8H zHc&>ln!&!u!hyk@qwLUBJ@~Q^pKZ{6d?`>OBbc0}RX`j#@KzvWb>d#1f#JI;oU{ok@-)a$1 z;3C6*jAM{_DPd9MAI+DLr2$R^1${#c4Ar0_>wtbiR0feCm~zbO7ZIpHG^o_9zfDsE ziUJ*XznGa77zM>|0{*`AXkpMI;s8+P>x{b+SSCUS0YJ5gQ5FO-P>`+59AF`W=N*k? z>q4D?C5tK-h%xd&1TUnXkf;H2QQ(q3LP981rE?r)Q0xOh7NbBCKoYzqE(W3K@I@>r zCV(vhjgi4n8~`{d<}Z*S0ZIEPzD!W2WnqX86! zoFz;KU{k2%bf_y3!29VzPk zey#L#MR!lWv3&~OG`L$tZ0(EE&LE#Mq&e)teq=!~CS*k*ltJ?_OIrcskwLVJ5{X1d z9%d6Qda)v{@hdjRkZTupRzlq;Hv)uE(d(lD~J#7&Xi^`J<>YayUJY zPiipMJ0;YhmUJ1=Ufo%L$@SxX&Ph`4&fz6N1dOw8!cg_d7h<@1NV;c^#~t zb;}}QChmvI4(fAppKw~Z7HkqP&;hhr2W!VM2?%+7Yt+~ZP z;ft-%*5-ZtvQn&g52n+R#r)(4LfRzBdqpRI0ub%7bGXDP_@pMPh^2>CD(VA2AN_r( zKsV+-eN?E+qrK;hFh$i77OA^(?9Jx`f+m@_tqk}9%2_3^^wBwpunE)Y~ z`_4MY2a`P)0F-_O#vhGV*J}NmI1pa>QNf#am+EOR&yIP7yC!>H>*)!<9PQawvuW2~ zYEJH*?%uJxo_f6&v6$OhB!OEdv4j|5wq4om&O&Bs8KCr3ckdfNC5 zXY$*#H!)^!$qzeDc^J!S8C z;4Qr6kD(xBmm1{#*eb%h5Bc3HSNI^DQ5sob^AlX6tQTKquw zqx*~GGVIk33n9!`L#*>z=qkWHn-kL^9>}dEgkoM194O4Crs=_FF#pOIFqE!3x^hX43F`aWQXte$?$M&E%H=U+aleVj>@p> zmp9P=@gZ!p>M$c7$3cpJ%_eXt1s7z_n#Cs=yg)UhsHJjA zGEAG1d{pG9BW~lZ zme#4|Z4u9me6n=oDtph0LA8z85q_x_E~mc|w_&K4H9jDVfv!yw@z^tp#zgsr~y!Jpp*EClFiEGeB zgEe5+zmZ&;iHJM#i;Vb^ifsuibp5XzCQF!|ug2B^nC9A%OP#OgnP5t9-jn;Fc6^Px z^!K^;!_NoPzWN#1Uhq< zYIB`%*mig<=Qt96_Q!NOPUi1sDAUa*pDPCMXFPWbnyzuFvh*2Wnb=NpnrE_h!r|!2 zn>Jek;nVV^mCY)2*)y~x_Wft}{z5%~w;bU$<^k{h-@Y9^l}~P5>{8_$9i-pAUvuXz z_XGr-17!c}`HSh_@{<2E&|)NHV&?qsm2FIfOdJes|NY}%??0*lw znp#a&a%7iTVL{!~4dD8>a(A&ew{XHowrDlxcCYCAx3+>iQCQj_JjZ!wWtbX!dUwu5 z+218Dbx(3CtFm)M1T*!JvMhc4cEllSP!PuTM`j)v57}BHI?gE*Dodi?On37HUJB-6gH+#s47kc z>zi8!C7dRl1SEj8_h8WiR0y>Lkmfe$)=>dWVC4W-K;?vy)C2&E%u^N2)GDksG&T3~ zLID1|OjJZuR5b{mkcza77#vVJ4@9bxs_NHU1+d+D$esr}RN4OM_1p&bFPn_2fUK~f zieO~^+6D>0+68uTXnK)-=U=DXP67Io@RnwE1+0At0}7bjof-}dO~K7ZPqPBH)%jB!B?$&Gsw$Em(t zcB@hkS@&A*7s*8pqFnDv)0a9&9}?sTJ+`y(sK1jbDyj*9EeyRyPC#2&`=C{TLYTr_ zJfNSyrIo(`>ZlhK7>IZV9=?~; zt)YP(z9&CQ4|i(6t@)Su!&BZaL$U&FYPNvL1(ZF+I1?5(7!*FgokzaHr8n2swPxnP zB_4OcK6faEabT>UzvJHX5nXrfD^$J-#?j;U(d`6Kz+fnh@BLLD_1%6@47L_xG_W>; z_qZMsB%fV7n|!j>+o#73Uvt9<%ubEm^7piAva~dSad822e5Hc>RP}$K`ci+`Hv`0I zo8ApcD*RX?SXl$kdG#9u4VF(CecaPFmECWMx2oI*-*aoP%%X}gr2By`Z zoNXn5+l<^cKsf>A<66wA9t1PgFZ(N$0}wOdk4O=qc!;nM%np(`3Tkkic#{P!`Uh0KaG_?M({dF{tVuJIs7VM=X?DotYzm5<&VJXD}RCL{zd&M zXn!%`kBAeXc!c1!So8+beQWsv;n-`*_z}GABj!JsjehV=_{5&iIQCXE`Q1|g>$7Eb z^<&)J%nQZl4#P(o_5);Xr_275-G${lKK4=eS$m@z&h~4vVarT$yy&d=3P$6nSY_)`O* zH|xPE`-O||Ap3D#|w5U`l<+vCWc$qo3v`J_uvrar9;X*J{g2HR;l{`-TH z&)*;#x=cGi!FJNzzahS!_mp2gf4`n6nZ7w=e_uO(AgH-H0W^V@Xl1s0qCU`wtxpdP z_DZK8+(?*u*LL*2zvQ2LA;-RTj{QwxV1hS!{;aie03K*IF92rn5s>CXvr(&Q9;~cd<}drV@5*7npUut zK$Z>BekFK6e}^wqF2CNm#VA|v&($MfC?5fr0rd~@+stM2!4=DR?&%tPWb0!Xzhc>nARvW;z}$81Wwv52~d?J5u$R>yr;;m}c`n zG|C`*4>pdqJxxBP8(s&+#p>`esKLEQ6-G2=t>#O)<*Z4b=m+JKCt!~H(HrzmQF|1j z@X5Ec9`YkIMh@TGD76C}Y&{Nj`{3t{7+c5S;FQOriOb8%X^&&#%IE^2$ttLWmy`}n zAXg*Fb3gjuRB1`)N<6{e6GHWF(PG})i`@{o(37(|j?PolGa`U`f{RPsBwh`&rD2Gi z#5p-@A`}{(`rp%K9r9qa%gbA-uVpml56>LOyPsZko_(ug+Sxf00+oa>_<(K&z~kpr zS9h~}Ul5%wzjn)wvo-F}8 zTS5ZY!B2!~wy%J3-Jy|zlT)&V7pz*Ey-ga=!Tq(O0Ng_NtPACP>ZVj|EvkdUT@^QZ zN$y#+mnee-Erplv+FckD)Q?ggb;pMh!- zi|W|OVOJz}VG%bDJg@0wRB(!8kORR0>YRo zMaAqWDtJ^h$L$HE?&On4sN1wV?&4>QYuR*Z>B}@&u0y^#f-L&MHRLKg9ZKA#1Hz|(r03ODN<(;5Vp{KUn++(A!NDHg2-C4YYP za15N}DsZYkZKX@i4D8`lL?BTRYFFu)=w4jJ(|?w0=sa`KlE?tpU2nGGm0jf zQqcF>?HeAM`r7NS(m|lKDOpfzSn$Nff6ozGP}M@Hk>{^!N@3t*u~DmMCf98_AO|;; zWo=N)wqHA>;vj1ebm@$AP%BP{;~e@pu$pjSH;&&mrfP+hs%82QiD}Bb`udB<9ZxQ8 z9%MFdzTAYDTh$>$TYjK6JWe%(hj&XRcfUXASe^A9db=)35e)Po{J_&x)rS`e^HR72 z1ER#RO~{ZRKRLP3(Hc?$8= z3i^{s=XJ-Vn@-ihS1W8#oiV^rB}Ld^Pn0_|A3qFdhr^Mk1p1>%CJaWzh0Mo;i0u-p z6Eq?B6fI2i&oDumG?+8S;c!I!Nah_LIOG=41JCsDW)=zuJfy%NwGBvT-wnJV7Mp!>DU?eiqHO#c5H5p1aFM^~b)=#aIYRomPPvqLMX_-=I@F z>S><^@x;)nu2G|Z2-aL5{Q1dWZ6~$*-#&B&QtF&yadSKqt!hKk+RF_!!XNX*HWcAF z!v~YTqL%$)_PdtFPn<25oov)3t&;1aPg}|+P`T!>6He+j-(I+%V1^MvqB%&J=xj;C z<|5}V{xDfB7i>caZ%l+h?1M@V+-KAztuM1=D|AfyXNyfFth_Ti@^W1jU5pe*oQOY4 zQRKxCgBa*OLoy%XmkmK0z=s6}Xu(k35*fgo_c z5NGPp>x`L248pMOY@|kDIi+ z` z6)~2@6vrCyZT>JQR0(@|!%Ls{!NTYss&vco)s-(ouIQElQ8M;nw9Qiv_sSrMLkVVV zydO?^QHhRCg8JNc3nEWiVUAd+dbLyKJZ__Fm!JxD5sDrQZ`CFTRyH&}*;Nc7YHTxv zpZ2S>>ijViGX(Ly<5`Pujc~Eko+X^ zkB)gDrb$1#S8J#e9mg&q{2jY%;4W#U4y2Lnyt7J)iJ_GsQGnil31h?$T9}a)- zD#s5MOTp;oqWN&}Tmw?I_mPD!L4)rS^RgrvUO-32-s3*|^SJ?}zaMPZJHSo9bgEFD z^_0g|V>q)BTd3AgqciL93r1&??NNS7?{JyV2NNn_{Q$hagG5s+JZASJUHYnAW)#6w z?N}N&6W_y2P4exV(2ADAs?Qi9dUIz((KnEnvR{8uKH*=>Uq#&(d~)y}j=xlMd!J*3momZZIs{8}^s$sog8cBN7TxcxlY5R04Atu* z|4Q!Jl_BJp`9Mxg(n+ot82iv*Ou05{I?vmgKVOXM$51J+&4^#x4j$_!2KTw_DTOI9 zNnH)&Q03!z6cF;=f7ZJ)uK%29_68{)x4{OoMCxBbk_AGnfO!(?*J^>^hTI!%2BlbK zT&hs#h}>&E3nQlrGV2?;LdX}EFbor~6cQ=os9GIeELRH__yP90uAi;@hpPj_quY69 z#^2!%&z-DwRe5LB?tCt&r6^E+`i=PA>6l1JV^)U#kzKtU2J`-RO5 zwm}DtbWXAGYj2%YV=+)gHKt?fYTP!Cl`-vL2l23O4JB>(my^qYQ0oMPUa?4V;);-D zIi}!}fr^blGAe>J)m?2UZ4Wa(TNEf`8k4Ky2nU=RK4!#?f^9J(E-rB(4ZU>Kd!HE_ ztff@B(ovHS{HLjhz)7w;K*-PVgl4Fz^w^GohYb z5Au4V^tcr@k7cvRnKgeRon^N6vsE+EzkjF*yTiD^JWK`4!zPvK zVGB|UO zGuKSNA+EJ=6r+lKBemiB#y~0J7us`cv6mB&TADe7afBY`r z!5o)G$Ohq z4l6#(@ra60&X#qK$IoXY8-?cLFH5GN@1o{tV#Lpj%{QloWB;7G2WtA{PvD8 z0y12%O&s{tTGWpXFHx|4Za;^2;>>qesyLx9!1RRlDL4L3K?%7_Bx0F9L#TGQ%VBH| z)Aih+}&x!?ZyzDzd~Kc<$pEk5QlUY*djpBHPj%U$x-~`)5xf7UOY*($tz@ zyt)l^X*Wf*!hXyh7I#67YLm$c&#zZa)0?fpZ(!>iOI6M~C%!9=&mi=Yn`R(xJ>Z zIo3XYYN$^XgzjURwtqJe0*zn9dS;7t{1_xluj`fMI@?lz^^@(kNj(|AP(mKs*-M{y zx~_-D+$oBrQx<9BoxJKB!oFOamlw25ia`=8g zFa8>K9SQ>uKayN6^m(QpkEu(HawJ2v4%M+NH6A0d#cH{yh}MrQHB-=5AAKK=f^cZj zLsXaS{eJ*0K+?Z4#N@s#Z*=O3+aY|5N8lT`=cAZ0hdrHkn1eE{8aKLM$ycf%eGP06 zAs&a>VxqU?>4wgWYv2ibsM_jcQDpGX8pAmTBk@rN6!h2V(k0SVKXsRx)H)8PDqaUG>O<`5AI` zs`y-M^ZTP!${}`65^BpKJ3oxiw}K(7`GBLgAO3t;5I%jSbJoZUtsJmEa<=FLx$~-! zXWS0QSX>yj_k-&dlx&R@9DagTn=si!*wFOX7mAI#YY~-9`nvsLf`_4u8CLKYL0!YAKK*)Bv@RDnoTSG#CQhlOw{0Swyk+6{)>E88%vCLm{8*k3hH=Xx1x z=R>)y*O@IY;Nc=jcKSp{N278R$UezE(7PD~41w|C+SiiSaxyvO_jIb)YJsjEc>y-wf`VcNqMJD)!?$^fubN-R}}mgvC+77 zddcAu<(N~A5xANmLtRal+?HC|X&)PSs~?)2OMnTHFI?wDjYUl(p=hJM@KdjeXUW75 zh(j11J%y~6wixUm^xj%M6=~Yd39;0Eb`B{q@Vi%1uJ|}BTa7O}HlwYG0z(6qggZ+h z9gg=KpPqy)_EeNaa<~v=5^zJP+ojOy%9HDE%$o7-vzaIP>ZgkM#;k-U0uo;l<3`-2 zU;7arM&8}ljfjQLi6AX~6(~HVPLv01a6wN=j20%mN3rb zh^!`D#;9cIl*>GLBzUv6YW;@T>UQNt;u zroa8H>^SUUEeIx;+c=JMZ}D{d6_lsILQ=B)(*ORpqnYi96=K}vQjFbeUBM2FoSq4F zF`)jIo}wqjeAu{+`zmib&>_^>)f{{upsp=H-by7_W}J^h(j{$>zVB=F>1t@?l1w#X zYJl4%&*F|TPk$0Oj8F&8W(p~dOof_9p+Za z>pO|q#sx6;q&_G3#1hJIkYU|T*PwHc)~mci$~X^WLF$O3I>wgMUK-7>AfD~wZ}faS z9b1#miGAY;Gre90T61nsQA}m?lO4A(!;&QwznUP3BytXRH%u|8pD0mZjn>*86#GJ= zl7(>YmwOa)Aoc}ia@cG6=RwieNcaQ{k@u=$Xns;GQ0+0;zwYRSM^Dm=0yH68l7#v; z1ZQOsaVUPwFXvj%&6%T)3eP#eo2HS&;*ruR!`5FiAu* zFP;ID;sWEOsx`tt^d$JzXXMKjVFc8B*Be1Mat&ju&;9ut>4KM&= z+79fqDp@xsj7UCMZ$L!Wim$#ql$w>0M)2+0K8wCi$C6fVs({a`uoisg zn&D?d$F$6m%4M3fp-E=O!TpcV7wJ+@&~Nlh*QC`>B`T;EOCmSB<$W+vp2V^+C!av<@?qnbGhar-}hK~Ya z4$_jaqAG4(2Sc-8drxa4i>LIDWKVXFLZ9=@;ERYBykBQpYB*pj`ADu{!;qAPmC+#3 zbV9DYc&|#apNU>xRN{Xf>3^Fx6A`kq0krsg)TLgBy8Bim*ip=k?6u7#wGgl7^S=bI zx;(gQpJIPQ@U5oCH*f7Bzq$zRO>E6 zheE0+zCC=0^69%rNT#FWa~<-9zOQaX-XodJ*=e4o=4b7dc!OMU7tb*akBpqQ>?*loUc6VdJZt$M8Qt0agAlcgb zsw5u93xOPb=gi?ni~aH8ti(&d7zd(DlB)@qnwbXw{Nh759saljcZDS12QFUx2Ovqh zDS5oeX6Kpoy0vo0_dyr7?3Wje;90d9+V_r|-kKC!TI>RS4G0xDaE-??h~OBN#=(sA z4e0~~n|`-3F%utP!^_i(gz=$lhD}9G;;(fthmvag8!7#f(4awK#lh#+w^niRsqLQ+Zf&A+)4}}sL zWBI$r{yDXcKe6%I7dgJcD|56HDG~0f+}!pt|5&bxUT9_dlx$3$H)ZFbBTHk!{p*4|$5NGzo|V}Z@AQi|tF~mVQwxNC`^VRnuU7e>Z5EymWO3E+Bm*P3{8@?_Y&iFq_04ycu^1sJn!ZI zfTmO9XWoDQ-0T&y%QSv52|9CQ3^va<538PD9-PP&T$IOYC?EeULNiEYzqoLnnUZ}W zb`DhHm;hTUeQHobNH>{F*uaAY{D&5e~-a(qdyIf}VWDaA<@m}`WIC})OwvtZRoOG_c( zIfz>;67YT+%DJ)o7Nklp-{ALiMDf-AQ|RFhwodgvL#TxzG;}|!LSA5WamhX00i zrETHB`vn0QGlIO;Oq|P~HA_t^bTro>H+JIV>^|tfZ3vg9OBhG zVZHA{3PqaVncu^Y`_;h{;;%R20mSAtu)_pxwkJ0*tw{%YkbeTbePi8WT=y5h9amK! zpVD|^mw;720~&(*oyz=r(Hfhyq)0T`MbG$kZK+4F*c9miCi%_fy*Wosd(ug8Ej4ys zgC0T@_|JVig60x>7ZYRt=c7x?JTBHGp34|ZD&*@KxnZpa7&>;aog*x6?>Osk3ixyi zA2VYYb0h7u;w2T*k#Xjkz}u}J3Nw&$=@CEg+J5i&y5*xIr~0)x(?n3bCO(#ydF0`F ztwW$Kz~ME(=Zfld-(;yOW5ER{o!AgQVW8!1d1O74*lpqi$9HZMFdqy+qJC=T`^w^} z4rjjkf`l~#NRG`;y>PGzzPR8NLsjP>OWu`9YF?Vpv;k8vzrvay30fSI@=|bd>uul< zZ>mf@_0AF4$5wQsFoe=MO)Eb8#KBU)|EMBEMW*G@zE9USi}$)=ktbS?O|mX)nqDd& zZst?h;Sea7rrEqG?U@k;|2*_UPDzQUk|UH6sTYXDhI#Y>!zCF{q6rdjK$Uhl8g*Nx zP5gR|Qhd45(iCjLLl!E;0GIQtDtM0)p26NPwC8CYIpR2rjqsqH{aOU;&qzU*#)Wr0 z!E>655x|j8EWXsXM*8HD52%!Z{;2n_HuC}SacR3qVQv{Rc)iL3aQU^?g`=tRv6#%= z?bAb;45jMI=-I?NhrG9zoU0@6&no%O zK3%-)cax~q^T~!GCp4J&tGp7`Ld&fR(J^KfxLn8X@cf3Mw9~ck!hTbas17KDyx~5*Yfz3a8oz^@GNurh{SOqT}?V-+3gnJusqorXXNH*Kc!wb zyV}A^zciP}@-jL~I_}VBtK1Xc^9ugNhjp@F2nW6E|kcTI; zNd+^418hYO9TegKz1|jo9Zp@~vSvWNg3Gsx?L?nhCI4w{IoPU|(U?`o0 z(A}o5Ak~stvtZ>)I)>R&pj@*{mtmuE?^GG97n?^97=Jg<~L;^ads_EnjizTs2E~;a-Z^i|8SPmIX182mwwlKn`u3u6GJ2U|&{jO=jFmV%($7CO3sigr22e zz(X6E1DvBpCVj@Y#>}E37d@54X$Cver|NR@CepCWYZCk{>mh6yHC}>?{vf!z*X|dp zlsJ(**H#8ak?_h>PUfwfcnq0<1W>*r6(L$uh3I7tMFSwt`I`+4 zkq9;OILog{4n(qF&w|Lcyi+-x^t!U-s<{W-AE_6I`md5<>T@5rwjuANjxfWi2#&wj zeNJzM%j?vpvRrRUo^m&o!S{tKPb_FzonlumNL1Rp+Be@cKof1)sUrPkK>d@E21x^M z=w|l;zhK#Yq0FlJJ-iL5+4g%$c_aWFrDa0y3x%M%Yqc?%*VM&=BE&*RwS(O9JrOY) z|17!H4+Wv%qx;!tdIC52Tk|~g@L~SAPyBp0V2rW7BTGp#b0w_SCdmoHTRk) z%EAxN7A2H3BMnR?xih4`=M|M0xt766Pi4PW%?FNkb3>Nd0Dk&LP@8b#QheNMo4PsE zVY7Dq0`0Z}4yN!eD!ctPN;TiG9H}+8Uaiwh;x|5eIaVX>Q4}uW`L;+#l_7W5qnyQQ z7j7{63soyobvq!gZ<-r~!0IoC z3T=>ZW1af4wwCQv&4t{oOkIEaz4CMYae31PJmq$?BW6kG&yQ$gomliwTAv*sAIg4W zK;QMx$kBRhWy;?;a}T~m@lo+XSCj(}>l(Fvo$%NSD@3>mLFSk)m;Gg7r^qSTs zZ^TiEY;q1Ti&dyQUABs*!rSsic{(qU9lgP5*VveN29TcSW0PZ}^Vtweq4_LPGr6Tn z)WQp#tpE-ym>RN=C!DV=dcK+?(*D7RQ3rC^0F0)D?d#oh;Dq2kJCt9y8ibsZ$q0+6KtA} zStdBb{OPRgoK)`21P>_B7rR7Otg3ZhzoT;&;#KqUg+yVh3JmMo~8a3FN0jNK+5W!410UvqR(k9tdqv$+czgfHao* zstsPU9mT`e>s9_zvG3hBOk;QCx|u4M`jyJwnPHvaK7-1=FgA|)JqbQtJ3?rzVsQQ2kf%k2ahZt_j zY?oR^3)q@ANPF)8*!6SO{?SK*B`K5Qlg;MDaSyR5IBs7=1;S^Ks_bza1bUrvdKIp_6d7 zE>1_UZMg-ID@lfFG;qXpqe0d4p!kP3KynrT9rdW!Rv;JJ|7Vu^)aX+jj(PvRjL= zN^X1n#5)Xv`FO(c8=+Wt#?z`QWEwmce6I(+3*!%u1?GXale5Jb^ZEjZqn2NeYvFvX zqoDNyf65gRUUA(&rYf3!YCB{5+HuPzD8Q~c&m1^ghN)gaSajYb zTbh6`I}~sPP#x|Gx0{BVB^Yq7!RHrrER`nNhE+tse*4vhZbDowg0d+$uanKHb;`h{ zY|qtdnXdmzy)7%FB%YZ4xG6d_^wXM~x1u_Mqmr~BEyK=6ALaW;od|t0lFDOmvIEw; zrY1E%LvU@2PK-8kj@v=8@rBKm3f(EStFdiFJ`@W!yJNYULUl=6~gg)sfeY% z^|9K~R^#j&RHPQQlO!+t1uJ5@gfx~aPf=(pO)7+`Hbc@)V4E(y3)r)2j5_!75AGQB?W2#a!j~ za{8jygOdQytlXTwWL3SFsSmJej(CyvAg-241<|Fjw#sp%+f860LQLteV{ze}!~#L~ zTZfi}3ZppaYRa6wIf(-8&4XvWQmZ9^J*2p0ii^9mj!Zi})I*Nl6GfUkL*!ky#Nr7f z6vU9P!SlEdMZW8Ict!lH&UkX`yNG^U8{^fKONZ!`VM#HZg?^2pqlLUt_rhNlL^$tv z7H27aAQR7D-MvDZmQ!Vz!t6~+DpRZk-62Iy$5zfrqS_pGWWQTARZ2yAYcSKQD4skO z9Y@BWni$E0yefo+E3J*EBuaR0?U|O;=CGFQ5uSmeEgc zgM!z=o8i_(LzRdN`z&UN@;FnD$v-?2`K>peh@&)MhsoD4avcxEB{B7&w%`i0!-nDW zGZHdH2Qocjp58BPx6<>A_!Tb^49{nN?kYHWb3gJHdE2r&#KkK*QW}U2j)P0Oe1*8s zlNB{q8}P*yf%08RX{pfHMdRF(C602610k}!)%%_(QRB_Y3HEqeaP-g6cZ59Y)OFO_ zs-rR>Bhx4YyTj;U>UQlXYijI%4ph^a0aGgd$}V-Rgm^^Ea>-sTh)eE{Mq87nW^;UA zd``r=Ngu8a>DiO8v7=*YqPE=#&|V%nm+i%!8KXe{W)v^-myR>^ys!1;`i(hgbom{W zV-zEkr`y^??*rB~-YKAcG2>Z2z zH=4p=iuP)C!qcitleQP=7g>w}+-?*SJ7XO03k`Lz8?2}fS27X{>9#xdxMmdmQCQ*m z1W+ndN_GmI5!jJz${cR$fQMA4F5OrDs2>gZkxOdN2CVxyr1w!#YlIqe2R%t*uND*e zU9B>kgY%Q;RBslQ>UI3E=cT#~_oDjp=K{O@ztl(Vs0E=!FV)5Vini^WHwNqYFP|=dIyrB1df$4feRUKJ0|d=qDK44xIISpAVge_QTE~dN+c5 zp2ZiMAmPstdBUmgsj_lX?HUO#F;R8N3@`qWnrn<|k@)5X6RCC53MBqqbuC(A#)6nwll z_KK~1!E^3Dj(APmDzM*@-^PV_U%O7jd%>OcuAj{HmO$yf=z2Q;NE`Z7i2J}Slmxii zlqp(Io8Go`NSk6F7{P5)1EG=>q%e3jC51~i)FDD|v2=GLy**)79)mk4y9m)&EfFZs zjQCqw1OnHm_d$M$J}!lUmwEcDq!{r0>l5m0uQ zPM>2!@x*4`%{;%5i5;MwaY)85R zC<`^EwdQFX`z4|np6Uaj(LPT(^*mphu!Ert@BQoupZM#Erws?*Wsg&Gh?%<^G+XBrU_`28p`nt-(4#RSf(ky5X}w-6kX2H zHv}Q5D13cufj`0Ypr%bCbSi%7r77W9Sj;ekCJ{^dbs6LqGYTgAgn7ADh8O`d57TC9 z$yYWWb%{^IF{F`uZa`dlPl$x0pbvvg`1q>0W2{){3eVq(-SPQ$#I&S>e_CXL&y2H3 z`8ZgqW&#B*4-$fU8#1po5gQ%|?o6t$tIJClC)zky7q9)r*Z2z;bD(QBYKJw-zc)#w z?40oNN!7qN5kcoI)3d`H-TYemF1kr%fN4F%lwyQYbGBf1&N}kwi5kHmI4q~zMk3q~ z>9!|5_^E?4JV_sx%_ub)Oxg}2c<~elC?a0<%kV=OnSx}rLTQ9i?a5gKC|42_J$#lm zd_oo>n)p$_^O9o5F*R19jJY)UL`JUaEI$eg;84f92T6EEXR$eZu3(CyXvA9zTJE9s z86YChmQ6I?-a;v8cDOTbBF*^xk~;(HPG;ORcbSHjcVj^?eU_$)O$ImrW@{S zT%T%k{0#3$Xp5gh+!ckrvFV_;pEE1lna_&Ukm?Wxfs+GRNt_RwDa7>H-tbJX-u5EfCC7;r- zZ&eE9%b0oA1D+>EpiAOjZ+J=g+0oF`-#-W~I~P(cnL}&puJC2A2qS50Lj)Nwj-tYy zn+iO!(BKI$S!~k0u)l^CO1PFyWlC^b7BvaC%ouzb@MX)BSzDn;nh;cFxvK@g2mpDd zPxYDPll*K#IXcfxzD+g>_@MAwB?a-Nu~W8DnhL8A{m44D(WeKEfAsszdbYQMSBcjl z1Ak@fPH<$@7a!s&v4glAUrCp!##KvkoG5X#h1dxqw6dW9(x&%6A*h`f^zgw(PjQ|Y zqlsSMNtFbB&m>^6n#v`rxS3fa`oYYkLrQu16r`zR`4022GJO=&b%PIbxJd`F!WUU)LZMc|BmsD_>4OiSjVTYS(i{1M@%1&- z>X~1HO`dQ*AQZCC*G`->N;JXo>a(S%zYXe7Rxqv0&bZyhS7COSb-<(QV`_FWRWFQ7 zX)#;zmq$Nqlth$iJX@TDgup1u(RnI_o@Wr3NoGl1@;0v;7KVUjTN|cRZ1!C&k6gPA0J7TNn3f8(8oJl3jUZ zCxxL!K5wkG1?fJiReYld^E5Kez4b=~eFTMwN|U%FPgwT6MaA_{LSf7Bqy)cFI^)R7G`VhhDPMN0RFp$FKJ#nYemZ|p_Qj8iRL`b3PaI3rC_f25d6n= zyMS7Vw3m5k2u(@rLeJCgAJ7hiOVICVHjpnh%J6yh*Lz!E&s!@fzJ;H~i*Khr%itR^ zK>YyQb;#s$?sc8%AEfX++fwYOF%Y(QS%A2Ln6ZbdlzKNsfP@oY%KG_^iy!M#{pOQn z`2TC`oVF_g6eJqkwr$(CZKGq`KCx}vPCB-28y%Z7FLz$%{>5IaYFB00SnNzJvxV>Z z^nkZ#5u`o6+^KcWx|-TkJct_zYFFS*#a<-A!WVv?; zY5Xze8nq*_(vU^1tItZZREahVO09@=VKm^$o;2`bW!3*~jcJ0aeuYnNTy?~AWVL>V z8(^;#KcqO1B0h$jv;9evaXdd{aEQR~TyUW}7b(Y~CSw85`S;;>WGe@3k!g#^IpLfm zB(_=yF|eH-ny&Pn*v8A_6O#x&@TNSmfQQT1RrWm?v#(n*p6-i*smoMir=(i$<@TIQ zn=d1TvAu$hFnE68kVZ}1TDqQkGJdC8kkw`d#Fh9$kTLq+fKIWohU1DcfICHg?Xfab ziNl^FRcg4`-0uFX!dZ&}V&py%bwfxhPrcs*B)-o-ZNFF$k8Pr3O5ZAV74gK$9c(vM zZA94^C);5WHQauWJ0n$;EwUiDiav5p*MW3?Y;$3ioknFjWJt5OvCKfhd7c<)c_%L< zUG^p8_?o)Tx!-gu`pC}x3><2bqJR`=!hKGuK4KKkUT!6x=KJ~gEC^wOGqinJ=+DNu zy97yk!L875BrR4UMnt^Q>vOHHi`xhq0+;fleib6spxvDx9%P=%0KRbs{2m5CLi@PW zQTGcT{_FdmsaJgyXfWWuO_}}9zg~@IG(gPjRty}-qvUqLxuZiY+(SB=q`|;0Z8{wZ zRkb3{-xa*myRtJl%gXU{5o9lgJvuG$2eRGJ%Yd|EC&T?!$pM~q9Dk%vWfHyD7iYpE zAi=f%&mbmhS1`yM?LE3u69HdXzRubSC}wiW83=ZpMzTv50yR4y?f<{1FE!v+$_a0`G5Cv1e(F_IuwPsuiwDSRZ9x%Al&krKv1{ zvny$Qy9N^sD(?b?>h^+zE@b0cAYSCCZd%Qr>{A+zYv!i8p>pseZ8soTgqQOF%Ksmi*oh zU3!@DdgWbJr@BmUg1jSE0pk9drzht0&UP0x>#?{9n=O+emH zwG)QPmPRp;I}#QpII36P5ec<;B`+qg46x;d&u=3sWh=M9tf6f{ta0=39arcIE!Dl@ z4Y)S|n@g#61W(rn4P(Z`SG_o&j4@r@hSZhSdBvJvBC3ouQI{7njno-6^;147gs0V8 zgNPUa99{3Y%CVfL)4|w?^f4gBq1!mUj0>=;U+S!pT$_0H-IYOSxJx*{*=;X%%Reo5 zIraL0*2CRlGF11!cNqt=7JuL?x3cJy|VIp;@t)}_oaKHXW(_~|tdJc;kecoO| z7&p=Wgw4fS`SFJgt*>C@fR$K4ik?z4Uz4-dT8T8c@v%t%Jix{aM(JlL!Fq*8wsGou zXe(!XI%yk!3v_>3-MR9nge|SY<=|ypKx_ii479Y5CmPqSW3TmJzvoa(Sv1?xK^-(- z@CaF3)VsalrSdI`KE?$kyJ)zQ3clzT;_0+w+WT3zKoPHM3?!inRJB3-L((6lp)7P^5_rD z^vv2TW->RW9;LqD6E zjpW=8{xcIv<0E~?rs>AAD-ID+7nK>?G9mU^xTeQ+ttxM>xPQQm_|oCz?F-5!v$u@X z?7EnFW>-wZ;Q2!dtLgyZT}PQ-2pP4hy0~XC0Knq3z9OKdX4*tE#YZM{&F=aI;c;fn z43or?iCkKfRl_;CR3w=-fu^sF^)VA`SsVnb)_%xU3~hrRA$p{g!gA{BYTK!aCkfLh zx`IHY7<9+5$X)%*eake_5A>p>GPS+bZ0{=1V5OBza4NQsd3(z{~%#9a{=y;aVWJtt~wr2b#Z z7`{A7jX;cGBW2zPc)vf}IWcajcgJNf4IKsYW!ik9HiYeJtW7faFS96)A~}0L<@5qh zvh};(y`5=V*nq7e8B~LHhuj*0_;gI^pF5-5T{jqBs8o!Ygqwl7XSN~wLj~2+F7-J zxe)(8yE{MUN3o{F+@+09v9?v|j`%ka7Dlu%wLy-Ik9Qwe8ccq>+$3eA0-M!E|jSiBBNbHLuG~;``Ig12*)sXIF=v z*GPrkhWA;zGpc*qU1?2(N_;H}s9iXoSqnGDi04NRXS4VxLKVoc)Qxh@-+9Z5*?aX? zF{2kw5eBIiKwEy<6Xy_34XW{JO_2-_GWu6siSXbjRSh-2w4oBlMwIQBX|9Z1CT3+K z1!Ya!;zu{wc2as^h^ad9MmDI&A^hEh^Z4$)oja(Gt!*ZIqru8wZUM^N*|nxaoZc}R zTzyVj=n3IWDp>9`{N4cQXrd9|@Q&CC+kZBwO|qxbm|oxpR4FF*wuHxfR;Lajmt++L zK>GDaaqF^Nb)pOu^WK+~gbDn9rOfjq>1IS@4rAbr-f9=baM!np76FJh>KS;#3ip;$ zI5J7NgZ1+FDei{FwyPAgbJ31)7yZI2PRcTKg}Jo33^e17O_f1$AJY13EIbR5#0tag zy|+}PqjuyDQ`<4sohWc^KRGmv2FYPvF)`P8<>cXhF_Mdk$qD2)fGED6a&lIpsg7Lc zyQ-m=Z!$Xa7xS19YOYhJ561Kn*o4Nb0fQ-gwaD|c^c^<@P-oCvL~ZoJiW*>8$Sa7P z*P!-)c^-a~JSO?!WuL~8sT^9iOO_wd)YBeJRI*4!=3I|S7L&hwI`xUq@L3L*oyoHr z;J?Y0IugUD?2c=g;niTB-XB~WjUN_kp!1<E$UNy6V zngH0eAg0SEs}tkP84d)sL&~^+1tEOwuNkX0OtnbA9&lMuCg)Q!G(;yenGRxue`WyPe6?Ae|R8Q-$u+a zNC_a**Q@mAM2#rr!N#I$Dh>{!KeS0sQjfY8ZJdIk_D)r*5WTxiFMZ6zt+-tD$mTbj zX1IaGK^SJH*F+kR&ri$rS-V%s2OfXYnT_Qr_;|b`^h1d*^!0C2l4EMeUCydt=*NQn zOQj@Qn!?zND;p90#P{DMtz?EcVjJ~_x_%8W@qoMUOYKVe@$;n8BUOTm1sbuJ|Cht3 zEvPX-d1PVt)@si$ay?rUV>+fpLAZf6t=;tpg>UXQb>K+VkEi!ZYcim|hWUd@G}p>m zCcwTA#q4@0oGC6j*u2yo@o16ZxIfhm1wWd;{>{sipMHU;ft% zS4_mO8tZnJE6dKe8!6UY^#&`(YlPtD6L^NK2zZA~OwZSeZm_lPqQ%zwr%`Fp@r%1F zk4Wr#z<+2WdPj!7U49C=Q z3EQ-SkSP;VRHXAgRfPD~oS$zxLRj?RJm^e)mG;Sy8~^@9jvQ7U^qGLL;1#A{s1B5p zKb?VQ0UgUU$ektuipj(98SKQvctC7-w0J^7Yw4~S*6UE%n1ArqhdWA&0l9gtF8dv$i~eOl^< zxG^5%w%dd^u-av>jHvroBqw!yh;ExxHjFl-oaN5~yRUWqp$zr_+lMl3b9*>LT^tfO zKXwGP;iR(B75KV)bA3Hfy&Z>Ni_)v9$#)(e^+B;1>bgF^W1i)tyWh|vG4 z`%1f%&rq?ofjnL_?DY}-?m53^suI_EO$^58fE!$>^q97ZSZj;wwo>kOjgpc^vy)HGZ@bTwGKQ>)37EGJ_n7 zeNyKQC+vG6Fghy4qt;U^Ied`+3;%w2%yR5!uDNDDn3pTh*ND>~yNu$seihlB}0FF*bsS|6Vw`*kd0=1+fGxMSNeE zm=*;lj|-=hyQy2_3ET%QeO%PFWUv@NB)yb4KbO-9Wru91flfQil9u`d2tlZs4W@IK zqE?H=WA}4^J0<0W3qB?-Eq>C~x)5Zb=ig!{p}IUXIXrp1Ta8X@+6DGwIBn;l3gZ9t zFn47zIz!OY2FGS1i&jG#8;u=S4Jng^AvTN6hp0;RofmY>9ByA^VTp5A!;Sw2`jB_|tCdD3_A%evb+_f{W=xqE!NX=g>7Z-?V#&0k{^2B_;GH zC2J=tN+UGQVV9ZbLMHNT{i^T(Db@`y)h)_eX0^`}3vvPk2W=Z^W)f>Nm2U`;GI7av z6@($L!b>K)D5R*TIyg`a%{Or9e>|P#bnZ|+#-7{+S`=vx zSp~tPliA*j6to(dM&p45_amJRIcIe0E|=#x%8siw{Dpt&s|>j*vU2}sVagG~|KT(N zj3Fy0Op%TDFK3sTBDjW>uo~g~zm%VHqJL=6vpX!rdUeS+63qly;?Q59sl(OQo(CVq zc2rtAjqWvx-X3O)&?_87#n>o02Nj-Zsy43@*h{9_n4&PVz#oD}DvjycI2JVxeBQ=i zjwo6)1<>H#Fd63`t4k|7VGH8_x2y7AQM`H?^ah5fY{affD;nx!oCWll&209^^LC&x zNd~|i0;c2Qd=-(Imokx06$Fdm#-YU0E7pj$-&2&vMP?!t6iu;a0gzbtVhswEla05i zx544Uf0R5uT3n^|gELUkcO`=@{R4Gv=rpu4suzsIsYG#X)7l>CB-jCzGj~ddxeq*H z!Cc>I?KgqFlHzJ(sV?&RBlMo+zjukdXJSNHOehzxUC@E2>XIC30W?Anv95NxBPn_O z4YDQ}H0J4pIn1uDRmmvouUyA#)O!!g$5Tk<9^d{FmzwKyFN8wS^_Zu zfAhwod*u2hBk|ez3p|b%5f6tMpiaA;-Izhvgl75YQQ~vu88VF%ZZTCg&IH#Tm1_7oJLXfE?s@F5YlME_dWGoBoK}3q#nYx%ppV9x^Ma&hLU%a$Y~*{d^s0?ErSldb zk_k^mz0e92YwDS-Mmw^~_J&C4=IjG5RrBZTj2z#q3;2~lLyGo-Y*_5)?m^PBIDjX< z&<8h2H|-B&jNMakCP3RJ;Mlfp+qP|66Wf{Cb~3ST+qONiZM?}p`|o~RwY7V&eb&`g zec09YbU*iXSLkuG!Sf}?RZ6m;Cw`J(aS;EO;!-Z9%KxX9UfO~XvEuLR8wX)DUEX7o0tBknx*SOX!x$}V# zTuGJi{tJqzr7G;X(C=xk8fP0V;G>KUtMGa7OmGrv3|nuHl?%}uqPe+q4(BU|JxhIFU3q$4~8*dp5KqG`iLenU_xA)^*g!-%jL zjs%T>Pz6tlcs71<@W*WbOl}3v1gIo27GXjSB%m)VJ z6?Pt$04MXOj?y;$xASPyZHIjkGU|hyR|HUyP^D$LxRyxRn~`uH8%1%k5bv2$a#=Bw zzO=4ZeHA9fwDqyBtfFYD>gZxjmZK8mUsRapRtKhz#X00xhsCx`!xV&n`SWpnb0=d# z-w2spHk$>wct@5H@u>Fs`j;rBAnHVn^9D&)ur&(zG|Qqa*H#49LB&`*6P#e8A_*yjVGk zF4dx-aq2MmTQeq7mjZNEaa=#CEFD|0 zlGJjWm7Ey!!1yy+E_d3M;)QVQX`q>>+&vex-9;K%pNj!+7 zN))l5jH#w)*r9hsiQwJGdnUzw7X;I}1W9RjIpo~uDIG*Cp2nVi+v!(-35czs&mU(^ zV+}05Crs*7&G`EEcV)kXN8JvmLm+84j{T(g6~NlO_b-52ZqI_H|AF~&!roE)F3M_o3y>n~*(OsF^| zhQVOisn+YpTtKvleSViFboixsjLB8tYoOA+X3{ZX;oZK9IdK!_lD-JRXRecb&6^?YQFn>mE>Xq4bshOU$8gP zXO+vB+!$^BXGe5M4LC}QLQy3f1HA4}Ywwpn(|pTCeb8W!qFTZ!H1B)Xh}J^wnz3nbEu z1*GKI`7H@=?jEk8t#D8Vt{pZ40?&(JF(&x$4oIopznN@46bjdHW&yw>Q;knq92bPrM8=(>KV zr3<1>R=+iC(OFemqGbjJuyib1?=hM&$Ks=hO5aYbBwYHj_(2W{W4b!{)`HH2P?nAn ze$7n92BJwi8;eS9oTJg3$S%u(XIMTq!o&odGQ?(i@DrFHGT((|2x-XgSjctC@plMN zM{HeWHz27P;m!p5Thjmxl1_uhlcXloU$W3~Vmb`mK4UgnCdHj^ahi*P3&t$=6rzPX zjZI}EzEQbAek$Ji%#xiXNZW&z23Rbr#k!o42^A*daYjyb}ROU zVqh-6Eqblvg>PI@H5?hu#0~s)X{oE|c$x`3R{4(Ac+jh)wNlWFzSkqMv)2<;Lx%Kk zAs%({OE&PE)@zv0=XJ|+iJwn<`AzA^QhQ+kuiMGhjH{Qz4Jb04gCN*ixRB>&Pf8g$ zf7+dzi32Y5H_a1uVVfsIIuLpts$$GzKQ?wv>Fka`R;bH$&3M%W@yP+n+s&z2;@Am#lF3}Xou84X zXc6X82PvE{-6^IAoxPek{31w^Vx^7)d@1EaZ_t_p5;w8_YKw^V7Q$hAj%D9e1)%|8 z6fk`*n)1{O?8Q!sPg-XgD=dfr_M~m%)tjkRfxkN&z2NO*xUqt$5q{12C_E&=3L{lD zW0 zIA?zUa^M;L|WzcP)gA05C-QA04VHrr@5HPNg+hf4ozdyPnyJAz#&51JG9r zB=JU>m@$WPG@=$^G{13C)4&-!5K87ki@7*QG(N)vYsM;&Rxq022{|c5^JRwO09X?f zBJ%K(;iJ|x zFpl9uU20_6r^9+_?<(8pF_mZ3_`w&l85(Cr;cV$XFP+LGPO@2g!y)wPItSKftW;Q? z1vOixe{VZ0N8E=)0HBvn*#dB8bHqiF0b%uA2dr@mBTHra;SPm#zLg253>cvex$tCd z`b->=8QYJx0j1_=!dV{jt2HsvWo{y`vtTDFu2ci2F~vytY~MF#QjEg3C0(wgm~b9; zQV&gV&cSna%GTLGZr}rpATQG$n{tbPwVYL|sVysDO;)A^h**ei6s?3c0CL=o;JX`iWF*1*#3n(Wj1}k4xN_M7>F9wVRoqrwea13yEJ(^Q)t;~ zDU5!#8{d#Qo?pMBKq2=k=rC-+2OV_<;m+iwr?=6NvxWP}Q)c^D@BJtu__%u_$_s)L z#q`EZ3WS$4?mf{~m%RV906*xTP9))Q^Rh+*9F9dVW93y4C*105d%war_cA0 zMtICzBIq8`!HzNQevxdfjS-P^htS4k2Y;h|i&mIQj8dltwO3fFW`x5XVF(3%q+_(a zPZ6Fm*mEP;D`+!-$Yn0Cbr2|xLWcBbX-yv6Yq3%0AI*n)B1?Ew9768oB8Pj3dWXTp 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

-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

  • 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

    XV=k!94 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 z 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

    f~#tfv$E7FBkp5>MRKZNEY8f90zBYKe0|gVS2k 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