Creative Commons License

This is part of the online course Proteomics Data Analysis (PDA)

library(tidyverse)
library(limma)
library(QFeatures)
library(msqrob2)
library(plotly)
library(gridExtra)

1 Subset of CPTAC study: A vs B comparison in lab 3

1.1 LFQ

Click to see background and code

  1. Import data
proteinsFile <- "https://raw.githubusercontent.com/statOmics/PDA/data/quantification/cptacAvsB_lab3/proteinGroups.txt"

ecols <- grep("LFQ\\.intensity\\.", names(read.delim(proteinsFile)))

peLFQ <- readQFeatures(
  table = proteinsFile, fnames = 1, ecol = ecols,
  name = "proteinRaw", sep = "\t"
)

cond <- which(
  strsplit(colnames(peLFQ)[[1]][1], split = "")[[1]] == "A") # find where condition is stored

colData(peLFQ)$condition <- substr(colnames(peLFQ), cond, cond) %>%
  unlist %>%  
  as.factor
  1. Preprocessing
rowData(peLFQ[["proteinRaw"]])$nNonZero <- rowSums(assay(peLFQ[["proteinRaw"]]) > 0)

peLFQ <- zeroIsNA(peLFQ, "proteinRaw") # convert 0 to NA

peLFQ <- logTransform(peLFQ, base = 2, i = "proteinRaw", name = "proteinLog")

peLFQ <- filterFeatures(peLFQ,~ Reverse != "+")
peLFQ <- filterFeatures(peLFQ,~ Potential.contaminant != "+")

peLFQ <- normalize(peLFQ, 
                i = "proteinLog", 
                name = "protein", 
                method = "center.median")
  1. Modeling and Inference
peLFQ <- msqrob(object = peLFQ, i = "protein", formula = ~condition)
## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps
L <- makeContrast("conditionB=0", parameterNames = c("conditionB"))
peLFQ <- hypothesisTest(object = peLFQ, i = "protein", contrast = L)

volcanoLFQ <- ggplot(rowData(peLFQ[["protein"]])$conditionB,
                  aes(x = logFC, y = -log10(pval), color = adjPval < 0.05)) +
  geom_point(cex = 2.5) +
  scale_color_manual(values = alpha(c("black", "red"), 0.5)) + 
  theme_minimal() +
  ggtitle(paste0("maxLFQ: TP = ",sum(rowData(peLFQ[["protein"]])$conditionB$adjPval<0.05&grepl(rownames(rowData(peLFQ[["protein"]])$conditionB),pattern ="UPS"),na.rm=TRUE), " FP = ", sum(rowData(peLFQ[["protein"]])$conditionB$adjPval<0.05&!grepl(rownames(rowData(peLFQ[["protein"]])$conditionB),pattern ="UPS"),na.rm=TRUE)))

1.2 Median & robust summarization

Click to see background and code

  1. Import Data
peptidesFile <- "https://raw.githubusercontent.com/statOmics/SGA2020/data/quantification/cptacAvsB_lab3/peptides.txt"

ecols <- grep(
  "Intensity\\.", 
  names(read.delim(peptidesFile))
  )

pe <- readQFeatures(
  table = peptidesFile,
  fnames = 1,
  ecol = ecols,
  name = "peptideRaw", sep="\t")

cond <- which(
  strsplit(colnames(pe)[[1]][1], split = "")[[1]] == "A") # find where condition is stored

colData(pe)$condition <- substr(colnames(pe), cond, cond) %>%
  unlist %>%  
  as.factor
  1. Preprocessing
rowData(pe[["peptideRaw"]])$nNonZero <- rowSums(assay(pe[["peptideRaw"]]) > 0)

pe <- zeroIsNA(pe, "peptideRaw") # convert 0 to NA

pe <- logTransform(pe, base = 2, i = "peptideRaw", name = "peptideLog")

pe <- filterFeatures(pe, ~ Proteins %in% smallestUniqueGroups(rowData(pe[["peptideLog"]])$Proteins))

pe <- filterFeatures(pe,~Reverse != "+")
pe <- filterFeatures(pe,~ Potential.contaminant != "+")

pe <- filterFeatures(pe,~ nNonZero >=2)
nrow(pe[["peptideLog"]])
## [1] 7011
pe <- normalize(pe, 
                i = "peptideLog", 
                name = "peptideNorm", 
                method = "center.median")

pe <- aggregateFeatures(pe,
  i = "peptideNorm",
  fcol = "Proteins",
  na.rm = TRUE,
  name = "proteinMedian",
  fun = matrixStats::colMedians)
## Your quantitative and row data contain missing values. Please read the
## relevant section(s) in the aggregateFeatures manual page regarding the
## effects of missing values on data aggregation.
pe <- aggregateFeatures(pe,
  i = "peptideNorm",
  fcol = "Proteins",
  na.rm = TRUE,
  name = "proteinRobust")
## Your quantitative and row data contain missing values. Please read the
## relevant section(s) in the aggregateFeatures manual page regarding the
## effects of missing values on data aggregation.
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
## Warning in rlm.default(X, expression, ...): 'rlm' failed to converge in 20 steps
## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match

## Warning in rlm.default(X, expression, ...): some of ... do not match
  1. Modeling and inference
pe <- msqrob(object = pe, i = "proteinMedian", formula = ~condition)
## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps
L <- makeContrast("conditionB=0", parameterNames = c("conditionB"))
pe <- hypothesisTest(object = pe, i = "proteinMedian", contrast = L)

pe <- msqrob(object = pe, i = "proteinRobust", formula = ~condition)
## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps

## Warning in rlm.default(X, y, method = "M", maxit = maxitRob): 'rlm' failed to
## converge in 1 steps
pe <- hypothesisTest(object = pe, i = "proteinRobust", contrast = L)

volcanoMedian <- ggplot(rowData(pe[["proteinMedian"]])$conditionB,
                  aes(x = logFC, y = -log10(pval), color = adjPval < 0.05)) +
  geom_point(cex = 2.5) +
  scale_color_manual(values = alpha(c("black", "red"), 0.5)) + 
  theme_minimal() +
  ggtitle(paste0("Median: TP = ",sum(rowData(pe[["proteinMedian"]])$conditionB$adjPval<0.05&grepl(rownames(rowData(pe[["proteinMedian"]])$conditionB),pattern ="UPS"),na.rm=TRUE), " FP = ", sum(rowData(pe[["proteinMedian"]])$conditionB$adjPval<0.05&!grepl(rownames(rowData(pe[["proteinMedian"]])$conditionB),pattern ="UPS"),na.rm=TRUE)))

volcanoRobust<- ggplot(rowData(pe[["proteinRobust"]])$conditionB,
                  aes(x = logFC, y = -log10(pval), color = adjPval < 0.05)) +
  geom_point(cex = 2.5) +
  scale_color_manual(values = alpha(c("black", "red"), 0.5)) + 
  theme_minimal() +
  ggtitle(paste0("Robust: TP = ",sum(rowData(pe[["proteinRobust"]])$conditionB$adjPval<0.05&grepl(rownames(rowData(pe[["proteinRobust"]])$conditionB),pattern ="UPS"),na.rm=TRUE), " FP = ", sum(rowData(pe[["proteinRobust"]])$conditionB$adjPval<0.05&!grepl(rownames(rowData(pe[["proteinRobust"]])$conditionB),pattern ="UPS"),na.rm=TRUE)))
ylims <- c(0, 
           ceiling(max(c(-log10(rowData(peLFQ[["protein"]])$conditionB$pval),
               -log10(rowData(pe[["proteinMedian"]])$conditionB$pval),
               -log10(rowData(pe[["proteinRobust"]])$conditionB$pval)),
               na.rm=TRUE))
)

xlims <- max(abs(c(rowData(peLFQ[["protein"]])$conditionB$logFC,
               rowData(pe[["proteinMedian"]])$conditionB$logFC,
               rowData(pe[["proteinRobust"]])$conditionB$logFC)),
               na.rm=TRUE) * c(-1,1)
compBoxPlot <- rbind(rowData(peLFQ[["protein"]])$conditionB %>% mutate(method="maxLFQ") %>% rownames_to_column(var="protein"),
      rowData(pe[["proteinMedian"]])$conditionB %>% mutate(method="median")%>% rownames_to_column(var="protein"),
      rowData(pe[["proteinRobust"]])$conditionB%>% mutate(method="robust")%>% rownames_to_column(var="protein")) %>%
      mutate(ups= grepl(protein,pattern="UPS")) %>%
    ggplot(aes(x = method, y = logFC, fill = ups)) +
    geom_boxplot() +
    geom_hline(yintercept = log2(0.74 / .25), color = "#00BFC4") +
    geom_hline(yintercept = 0, color = "#F8766D")

1.3 Comparison summarization methods

grid.arrange(volcanoLFQ + xlim(xlims) + ylim(ylims), 
             volcanoMedian + xlim(xlims) + ylim(ylims), 
             volcanoRobust + xlim(xlims) + ylim(ylims),
             ncol=1)
## Warning: Removed 746 rows containing missing values (geom_point).
## Warning: Removed 166 rows containing missing values (geom_point).
## Warning: Removed 167 rows containing missing values (geom_point).

  • Robust summarization: highest power and still good FDR control: \(FDP = \frac{1}{20} = 0.05\).
compBoxPlot
## Warning: Removed 1079 rows containing non-finite values (stat_boxplot).

  • Median: biased logFC estimates for spike-in proteins
  • maxLFQ: more variable logFC estiamtes for spike-in proteins

2 Full CPTAC study

2.1 Read data

Click to see background and code

  1. We use a peptides.txt file from MS-data quantified with maxquant that contains MS1 intensities summarized at the peptide level.
peptidesFile <- "https://raw.githubusercontent.com/statOmics/PDA/data/quantification/fullCptacDatasSetNotForTutorial/peptides.txt"
  1. Maxquant stores the intensity data for the different samples in columnns that start with Intensity. We can retreive the column names with the intensity data with the code below:
ecols <- grep("Intensity\\.", names(read.delim(peptidesFile)))
  1. Read the data and store it in QFeatures object
pe <- readQFeatures(
  table = peptidesFile,
  fnames = 1,
  ecol = ecols,
  name = "peptideRaw", sep="\t")

2.2 Design

Click to see background and code

pe %>% colnames
## CharacterList of length 1
## [["peptideRaw"]] Intensity.6A_1 Intensity.6A_2 ... Intensity.6E_9
  • Note, that the sample names include the spike-in condition.

  • They also end on a number.

    • 1-3 is from lab 1,
    • 4-6 from lab 2 and
    • 7-9 from lab 3.
  • We update the colData with information on the design

colData(pe)$lab <- rep(rep(paste0("lab",1:3),each=3),5) %>% as.factor
colData(pe)$condition <- pe[["peptideRaw"]] %>% colnames %>% substr(12,12) %>% as.factor
colData(pe)$spikeConcentration <- rep(c(A = 0.25, B = 0.74, C = 2.22, D = 6.67, E = 20),each = 9)
  • We explore the colData
colData(pe)
## DataFrame with 45 rows and 3 columns
##                     lab condition spikeConcentration
##                <factor>  <factor>          <numeric>
## Intensity.6A_1     lab1         A               0.25
## Intensity.6A_2     lab1         A               0.25
## Intensity.6A_3     lab1         A               0.25
## Intensity.6A_4     lab2         A               0.25
## Intensity.6A_5     lab2         A               0.25
## ...                 ...       ...                ...
## Intensity.6E_5     lab2         E                 20
## Intensity.6E_6     lab2         E                 20
## Intensity.6E_7     lab3         E                 20
## Intensity.6E_8     lab3         E                 20
## Intensity.6E_9     lab3         E                 20

2.3 Preprocessing

2.3.1 Log-transform

Click to see code to log-transfrom the data

  • We calculate how many non zero intensities we have for each peptide and this can be useful for filtering.
rowData(pe[["peptideRaw"]])$nNonZero <- rowSums(assay(pe[["peptideRaw"]]) > 0)
  • Peptides with zero intensities are missing peptides and should be represent with a NA value rather than 0.
pe <- zeroIsNA(pe, "peptideRaw") # convert 0 to NA
  • Logtransform data with base 2
pe <- logTransform(pe, base = 2, i = "peptideRaw", name = "peptideLog")

2.3.2 Filtering

Click to see code to filter the data

  1. Handling overlapping protein groups

In our approach a peptide can map to multiple proteins, as long as there is none of these proteins present in a smaller subgroup.

pe <- filterFeatures(pe, ~ Proteins %in% smallestUniqueGroups(rowData(pe[["peptideLog"]])$Proteins))
  1. Remove reverse sequences (decoys) and contaminants

We now remove the contaminants, peptides that map to decoy sequences, and proteins which were only identified by peptides with modifications.

pe <- filterFeatures(pe,~Reverse != "+")
pe <- filterFeatures(pe,~ Potential.contaminant != "+")
  1. Drop peptides that were only identified in one sample

We keep peptides that were observed at last twice.

pe <- filterFeatures(pe,~ nNonZero >=2)
nrow(pe[["peptideLog"]])
## [1] 10478
We keep 10478 peptides upon filtering.

2.4 Normalization

Click to see R-code to normalize the data

pe <- normalize(pe, 
                i = "peptideLog", 
                name = "peptideNorm", 
                method = "center.median")


3 Peptide-level models

3.1 Summarization

Click to see code to make plot

prot <- "P01031ups|CO5_HUMAN_UPS"
data <- pe[["peptideNorm"]][
  rowData(pe[["peptideNorm"]])$Proteins == prot,
  colData(pe)$lab=="lab3"] %>%
  assay %>%
  as.data.frame %>%
  rownames_to_column(var = "peptide") %>%
  gather(sample, intensity, -peptide) %>% 
  mutate(condition = colData(pe)[sample,"condition"]) %>%
  na.exclude
sumPlot <- data %>%
  ggplot(aes(x = peptide, y = intensity, color = condition, group = sample, label = condition), show.legend = FALSE) +
  geom_text(show.legend = FALSE) +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1)) +
  xlab("Peptide") + 
  ylab("Intensity (log2)") +
  ggtitle(paste0("protein: ",prot))

Here, we will focus on the summarization of the intensities for protein P01031ups|CO5_HUMAN_UPS.

sumPlot +
  geom_line(linetype="dashed",alpha=.4)

3.1.1 Median summarization

We first evaluate median summarization for protein P01031ups|CO5_HUMAN_UPS.

Click to see code to make plot

dataHlp <- pe[["peptideNorm"]][
    rowData(pe[["peptideNorm"]])$Proteins == prot,
    colData(pe)$lab=="lab3"] %>% assay 

sumMedian <- data.frame(
  intensity= dataHlp
    %>% colMedians(na.rm=TRUE)
  ,
  condition= colnames(dataHlp) %>% substr(12,12) %>% as.factor )

sumMedianPlot <- sumPlot + 
  geom_hline(
    data = sumMedian,
    mapping = aes(yintercept=intensity,color=condition)) + 
  ggtitle("Median summarization")

sumMedianPlot
## Warning: Removed 1 rows containing missing values (geom_hline).

  • The sample medians are not a good estimate for the protein expression value.
  • Indeed, they do not account for differences in peptide effects
  • Peptides that ionize poorly are also picked up in samples with high spike-in concencentration and not in samples with low spike-in concentration
  • This introduces a bias.

3.1.2 Mean summarization

\[ y_{ip} = \beta_i^\text{sample} + \epsilon_{ip} \]
Click to see code to make plot

sumMeanMod <- lm(intensity ~ -1 + sample,data)

sumMean <- data.frame(
  intensity=sumMeanMod$coef[grep("sample",names(sumMeanMod$coef))],
  condition= names(sumMeanMod$coef)[grep("sample",names(sumMeanMod$coef))] %>% substr(18,18) %>% as.factor )



sumMeanPlot <- sumPlot + geom_hline(
    data = sumMean,
    mapping = aes(yintercept=intensity,color=condition)) +
    ggtitle("Mean summarization")

grid.arrange(sumMedianPlot, sumMeanPlot, ncol=2)
## Warning: Removed 1 rows containing missing values (geom_hline).

3.1.3 Model based summarization

We can use a linear peptide-level model to estimate the protein expression value while correcting for the peptide effect, i.e. 

\[ y_{ip} = \beta_i^\text{sample}+\beta^{peptide}_{p} + \epsilon_{ip} \]

Click to see code to make plot

sumMeanPepMod <- lm(intensity ~ -1 + sample + peptide,data)

sumMeanPep <- data.frame(
  intensity=sumMeanPepMod$coef[grep("sample",names(sumMeanPepMod$coef))] + mean(data$intensity) - mean(sumMeanPepMod$coef[grep("sample",names(sumMeanPepMod$coef))]),
  condition= names(sumMeanPepMod$coef)[grep("sample",names(sumMeanPepMod$coef))] %>% substr(18,18) %>% as.factor )


fitLmPlot <-  sumPlot + geom_line(
    data = data %>% mutate(fit=sumMeanPepMod$fitted.values),
    mapping = aes(x=peptide, y=fit,color=condition, group=sample)) +
    ggtitle("fit: ~ sample + peptide")
sumLmPlot <- sumPlot + geom_hline(
    data = sumMeanPep,
    mapping = aes(yintercept=intensity,color=condition)) +
    ggtitle("Summarization: sample effect")

grid.arrange(sumMedianPlot, sumMeanPlot, sumLmPlot, nrow=1)
## Warning: Removed 1 rows containing missing values (geom_hline).

  • By correcting for the peptide species the protein expression values are much better separated an better reflect differences in abundance induced by the spike-in condition.

  • Indeed, it shows that median and mean summarization that do not account for the peptide effect indeed overestimate the protein expression value in the small spike-in conditions and underestimate that in the large spike-in conditions.

  • Still there seem to be some issues with samples that for which the expression values are not well separated according to the spike-in condition.

A residual analysis clearly indicates potential issues:

Click to see code to make plot

resPlot <- data %>% 
  mutate(res=sumMeanPepMod$residuals) %>%
  ggplot(aes(x = peptide, y = res, color = condition, label = condition), show.legend = FALSE) +
  geom_point(shape=21) +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1)) +
  xlab("Peptide") + 
  ylab("residual") +
  ggtitle("residuals: ~ sample + peptide")

grid.arrange(fitLmPlot, resPlot, nrow = 1)

grid.arrange(fitLmPlot, sumLmPlot, nrow = 1)

  • The residual plot shows some large outliers for peptide KIEEIAAK.
  • Indeed, in the original plot the intensities for this peptide do not seem to line up very well with the concentration.
  • This induces a bias in the summarization for some of the samples (e.g. for D and E)

3.1.4 Robust summarization using a peptide-level linear model

\[ y_{ip} = \beta_i^\text{sample}+\beta^{peptide}_{p} + \epsilon_{ip} \]

  • Ordinary least squares: estimate \(\beta\) that minimizes \[ \text{OLS}: \sum\limits_{i,p} \epsilon_{ip}^2 = \sum\limits_{i,p}(y_{ip}-\beta_i^\text{sample}-\beta_p^\text{peptide})^2 \]

We replace OLS by M-estimation with loss function \[ \sum\limits_{i,p} w_{ip}\epsilon_{ip}^2 = \sum\limits_{i,p}w_{ip}(y_{ip}-\beta_i^\text{sample}-\beta_p^\text{peptide})^2 \]

  • Iteratively fit model with observation weights \(w_{ip}\) until convergence
  • The weights are calculated based on standardized residuals
Click to see code to make plot

sumMeanPepRobMod <- MASS::rlm(intensity ~ -1 + sample + peptide,data)
resRobPlot <- data %>%
  mutate(res = sumMeanPepRobMod$residuals,
         w = sumMeanPepRobMod$w) %>%
  ggplot(aes(x = peptide, y = res, color = condition, label = condition,size=w), show.legend = FALSE) +
  geom_point(shape=21,size=.2) +
  geom_point(shape=21) +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1)) +
  xlab("Peptide") + 
  ylab("residual") + 
  ylim(c(-1,1)*max(abs(sumMeanPepRobMod$residuals)))
weightPlot <- qplot(
  seq(-5,5,.01), 
  MASS::psi.huber(seq(-5,5,.01)),
  geom="path") +
  xlab("standardized residual") +
  ylab("weight")

grid.arrange(weightPlot,resRobPlot,nrow=1)

  • We clearly see that the weights in the M-estimation procedure will down-weight errors associated with outliers for peptide KIEEIAAK.
Click to see code to make plot

sumMeanPepRob <- data.frame(
  intensity=sumMeanPepRobMod$coef[grep("sample",names(sumMeanPepRobMod$coef))] + mean(data$intensity) - mean(sumMeanPepRobMod$coef[grep("sample",names(sumMeanPepRobMod$coef))]),
  condition= names(sumMeanPepRobMod$coef)[grep("sample",names(sumMeanPepRobMod$coef))] %>% substr(18,18) %>% as.factor )

sumRlmPlot <- sumPlot + geom_hline(
    data=sumMeanPepRob,
    mapping=aes(yintercept=intensity,color=condition)) + 
    ggtitle("Robust")

 grid.arrange(sumLmPlot + ggtitle("OLS"), sumRlmPlot, nrow = 1)

  • Robust regresion results in a better separation between the protein expression values for the different samples according to their spike-in concentration.

3.1.5 Comparison summarization methods

  • maxLFQ

  • MS-stats also uses a robust peptide level model to perform the summarization, however, they typically first impute missing values

  • Proteus high-flyer method: mean of three peptides with highest intensity

3.2 Estimation of differential abundance using peptide level model

  • Instead of summarising the data we can also directly model the data at the peptide-level.
  • But, we will have to address the pseudo-replication.

\[ y_{iclp}= \beta_0 + \beta_c^\text{condition} + \beta_l^\text{lab} + \beta_p^\text{peptide} + u_s^\text{sample} + \epsilon_{iclp} \]

  • protein-level

    • \(\beta^\text{condition}_c\): spike-in condition \(c=b, \ldots, e\)
    • \(\beta^\text{lab}_l\): lab effect \(l=l_2\ldots l_3\)
    • \(u_{r}^\text{run}\sim N\left(0,\sigma^2_\text{run}\right) \rightarrow\) random effect addresses pseudo-replication
  • peptide-level

    • \(\beta_{p}^\text{peptide}\): peptide effect
    • \(\epsilon_{rp} \sim N\left(0,\sigma^2_{\epsilon}\right)\) within sample (run) error
  • DA estimates: \[ \log_2FC_{B-A}=\beta^\text{condition}_B \] \[ \log_2FC_{C-B}=\beta^\text{condition}_C - \beta^\text{condition}_B \]

  • Mixed peptide-level models are implemented in msqrob2

  • It has the advantages that

    1. it correctly addresses the difference levels of variability in the data
    2. it avoids summarization and therefore also accounts for the difference in the number of peptides that are observed in each sample
    3. more powerful analysis
  • It has the disadvantage that

    1. protein summaries are no longer available for plotting
    2. it is difficult to correctly specify the degrees of freedom for the test-statistic leading to inference that is too liberal in experiments with small sample size
    3. sometimes sample level random effect variance are estimated to be zero, then the pseudo-replication is not addressed leading to inference that is too liberal for these specific proteins
    4. they are much more difficult to disseminate to users with limited background in statistics

Hence, for this course we opted to use peptide-level models for summarization, but not for directly inferring on the differential expression at the protein-level.

References

Sticker, A., L. Goeminne, L. Martens, and L. Clement. 2020. Robust Summarization and Inference in Proteome-wide Label-free Quantification.” Mol Cell Proteomics 19 (7): 1209–19.
LS0tCnRpdGxlOiAiU3RhdGlzdGljYWwgTWV0aG9kcyBmb3IgUXVhbnRpdGF0aXZlIE1TLWJhc2VkIFByb3Rlb21pY3M6IFBlcHRpZGUtbGV2ZWwgTW9kZWxzIGZvciBTdW1tYXJpemF0aW9uIGFuZCBJbmZlcmVuY2UiCmF1dGhvcjogIkxpZXZlbiBDbGVtZW50IgpkYXRlOiAiW3N0YXRPbWljc10oaHR0cHM6Ly9zdGF0b21pY3MuZ2l0aHViLmlvKSwgR2hlbnQgVW5pdmVyc2l0eSIKb3V0cHV0OgogICAgaHRtbF9kb2N1bWVudDoKICAgICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgICB0aGVtZTogZmxhdGx5CiAgICAgIHRvYzogdHJ1ZQogICAgICB0b2NfZmxvYXQ6IHRydWUKICAgICAgaGlnaGxpZ2h0OiB0YW5nbwogICAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUKICAgIHBkZl9kb2N1bWVudDoKICAgICAgdG9jOiB0cnVlCiAgICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQpsaW5rY29sb3I6IGJsdWUKdXJsY29sb3I6IGJsdWUKY2l0ZWNvbG9yOiBibHVlCgpiaWJsaW9ncmFwaHk6IG1zcXJvYjIuYmliCiAgICAgIAotLS0KCjxhIHJlbD0ibGljZW5zZSIgaHJlZj0iaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMCI+PGltZyBhbHQ9IkNyZWF0aXZlIENvbW1vbnMgTGljZW5zZSIgc3R5bGU9ImJvcmRlci13aWR0aDowIiBzcmM9Imh0dHBzOi8vaS5jcmVhdGl2ZWNvbW1vbnMub3JnL2wvYnktbmMtc2EvNC4wLzg4eDMxLnBuZyIgLz48L2E+CgpUaGlzIGlzIHBhcnQgb2YgdGhlIG9ubGluZSBjb3Vyc2UgW1Byb3Rlb21pY3MgRGF0YSBBbmFseXNpcyAoUERBKV0oaHR0cHM6Ly9zdGF0b21pY3MuZ2l0aHViLmlvL1BEQS8pCgoKPGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIKc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC8tdnA3RUJhdXI3cyIKZnJhbWVib3JkZXI9IjAiCnN0eWxlPSJkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIKYWxsb3c9ImF1dG9wbGF5OyBlbmNyeXB0ZWQtbWVkaWEiIGFsbG93ZnVsbHNjcmVlbj48L2lmcmFtZT4KCmBgYHtyLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShsaW1tYSkKbGlicmFyeShRRmVhdHVyZXMpCmxpYnJhcnkobXNxcm9iMikKbGlicmFyeShwbG90bHkpCmxpYnJhcnkoZ3JpZEV4dHJhKQpgYGAKCiMgU3Vic2V0IG9mIENQVEFDIHN0dWR5OiBBIHZzIEIgY29tcGFyaXNvbiBpbiBsYWIgMyAKCiMjIExGUSAKCjxkZXRhaWxzPjxzdW1tYXJ5PiBDbGljayB0byBzZWUgYmFja2dyb3VuZCBhbmQgY29kZSA8L3N1bW1hcnk+PHA+CjEuIEltcG9ydCBkYXRhCmBgYHtyfQpwcm90ZWluc0ZpbGUgPC0gImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9zdGF0T21pY3MvUERBL2RhdGEvcXVhbnRpZmljYXRpb24vY3B0YWNBdnNCX2xhYjMvcHJvdGVpbkdyb3Vwcy50eHQiCgplY29scyA8LSBncmVwKCJMRlFcXC5pbnRlbnNpdHlcXC4iLCBuYW1lcyhyZWFkLmRlbGltKHByb3RlaW5zRmlsZSkpKQoKcGVMRlEgPC0gcmVhZFFGZWF0dXJlcygKICB0YWJsZSA9IHByb3RlaW5zRmlsZSwgZm5hbWVzID0gMSwgZWNvbCA9IGVjb2xzLAogIG5hbWUgPSAicHJvdGVpblJhdyIsIHNlcCA9ICJcdCIKKQoKY29uZCA8LSB3aGljaCgKICBzdHJzcGxpdChjb2xuYW1lcyhwZUxGUSlbWzFdXVsxXSwgc3BsaXQgPSAiIilbWzFdXSA9PSAiQSIpICMgZmluZCB3aGVyZSBjb25kaXRpb24gaXMgc3RvcmVkCgpjb2xEYXRhKHBlTEZRKSRjb25kaXRpb24gPC0gc3Vic3RyKGNvbG5hbWVzKHBlTEZRKSwgY29uZCwgY29uZCkgJT4lCiAgdW5saXN0ICU+JSAgCiAgYXMuZmFjdG9yCmBgYAoKMi4gUHJlcHJvY2Vzc2luZwoKYGBge3J9CnJvd0RhdGEocGVMRlFbWyJwcm90ZWluUmF3Il1dKSRuTm9uWmVybyA8LSByb3dTdW1zKGFzc2F5KHBlTEZRW1sicHJvdGVpblJhdyJdXSkgPiAwKQoKcGVMRlEgPC0gemVyb0lzTkEocGVMRlEsICJwcm90ZWluUmF3IikgIyBjb252ZXJ0IDAgdG8gTkEKCnBlTEZRIDwtIGxvZ1RyYW5zZm9ybShwZUxGUSwgYmFzZSA9IDIsIGkgPSAicHJvdGVpblJhdyIsIG5hbWUgPSAicHJvdGVpbkxvZyIpCgpwZUxGUSA8LSBmaWx0ZXJGZWF0dXJlcyhwZUxGUSx+IFJldmVyc2UgIT0gIisiKQpwZUxGUSA8LSBmaWx0ZXJGZWF0dXJlcyhwZUxGUSx+IFBvdGVudGlhbC5jb250YW1pbmFudCAhPSAiKyIpCgpwZUxGUSA8LSBub3JtYWxpemUocGVMRlEsIAogICAgICAgICAgICAgICAgaSA9ICJwcm90ZWluTG9nIiwgCiAgICAgICAgICAgICAgICBuYW1lID0gInByb3RlaW4iLCAKICAgICAgICAgICAgICAgIG1ldGhvZCA9ICJjZW50ZXIubWVkaWFuIikKYGBgCgozLiBNb2RlbGluZyBhbmQgSW5mZXJlbmNlCgpgYGB7cn0KcGVMRlEgPC0gbXNxcm9iKG9iamVjdCA9IHBlTEZRLCBpID0gInByb3RlaW4iLCBmb3JtdWxhID0gfmNvbmRpdGlvbikKCkwgPC0gbWFrZUNvbnRyYXN0KCJjb25kaXRpb25CPTAiLCBwYXJhbWV0ZXJOYW1lcyA9IGMoImNvbmRpdGlvbkIiKSkKcGVMRlEgPC0gaHlwb3RoZXNpc1Rlc3Qob2JqZWN0ID0gcGVMRlEsIGkgPSAicHJvdGVpbiIsIGNvbnRyYXN0ID0gTCkKCnZvbGNhbm9MRlEgPC0gZ2dwbG90KHJvd0RhdGEocGVMRlFbWyJwcm90ZWluIl1dKSRjb25kaXRpb25CLAogICAgICAgICAgICAgICAgICBhZXMoeCA9IGxvZ0ZDLCB5ID0gLWxvZzEwKHB2YWwpLCBjb2xvciA9IGFkalB2YWwgPCAwLjA1KSkgKwogIGdlb21fcG9pbnQoY2V4ID0gMi41KSArCiAgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcyA9IGFscGhhKGMoImJsYWNrIiwgInJlZCIpLCAwLjUpKSArIAogIHRoZW1lX21pbmltYWwoKSArCiAgZ2d0aXRsZShwYXN0ZTAoIm1heExGUTogVFAgPSAiLHN1bShyb3dEYXRhKHBlTEZRW1sicHJvdGVpbiJdXSkkY29uZGl0aW9uQiRhZGpQdmFsPDAuMDUmZ3JlcGwocm93bmFtZXMocm93RGF0YShwZUxGUVtbInByb3RlaW4iXV0pJGNvbmRpdGlvbkIpLHBhdHRlcm4gPSJVUFMiKSxuYS5ybT1UUlVFKSwgIiBGUCA9ICIsIHN1bShyb3dEYXRhKHBlTEZRW1sicHJvdGVpbiJdXSkkY29uZGl0aW9uQiRhZGpQdmFsPDAuMDUmIWdyZXBsKHJvd25hbWVzKHJvd0RhdGEocGVMRlFbWyJwcm90ZWluIl1dKSRjb25kaXRpb25CKSxwYXR0ZXJuID0iVVBTIiksbmEucm09VFJVRSkpKQpgYGAKCgo8L3A+PC9kZXRhaWxzPgoKIyMgTWVkaWFuICYgcm9idXN0IHN1bW1hcml6YXRpb24KCjxkZXRhaWxzPjxzdW1tYXJ5PiBDbGljayB0byBzZWUgYmFja2dyb3VuZCBhbmQgY29kZSA8L3N1bW1hcnk+PHA+CgoxLiBJbXBvcnQgRGF0YSAKCmBgYHtyfQpwZXB0aWRlc0ZpbGUgPC0gImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9zdGF0T21pY3MvU0dBMjAyMC9kYXRhL3F1YW50aWZpY2F0aW9uL2NwdGFjQXZzQl9sYWIzL3BlcHRpZGVzLnR4dCIKCmVjb2xzIDwtIGdyZXAoCiAgIkludGVuc2l0eVxcLiIsIAogIG5hbWVzKHJlYWQuZGVsaW0ocGVwdGlkZXNGaWxlKSkKICApCgpwZSA8LSByZWFkUUZlYXR1cmVzKAogIHRhYmxlID0gcGVwdGlkZXNGaWxlLAogIGZuYW1lcyA9IDEsCiAgZWNvbCA9IGVjb2xzLAogIG5hbWUgPSAicGVwdGlkZVJhdyIsIHNlcD0iXHQiKQoKY29uZCA8LSB3aGljaCgKICBzdHJzcGxpdChjb2xuYW1lcyhwZSlbWzFdXVsxXSwgc3BsaXQgPSAiIilbWzFdXSA9PSAiQSIpICMgZmluZCB3aGVyZSBjb25kaXRpb24gaXMgc3RvcmVkCgpjb2xEYXRhKHBlKSRjb25kaXRpb24gPC0gc3Vic3RyKGNvbG5hbWVzKHBlKSwgY29uZCwgY29uZCkgJT4lCiAgdW5saXN0ICU+JSAgCiAgYXMuZmFjdG9yCmBgYAoKMi4gUHJlcHJvY2Vzc2luZwoKYGBge3J9CnJvd0RhdGEocGVbWyJwZXB0aWRlUmF3Il1dKSRuTm9uWmVybyA8LSByb3dTdW1zKGFzc2F5KHBlW1sicGVwdGlkZVJhdyJdXSkgPiAwKQoKcGUgPC0gemVyb0lzTkEocGUsICJwZXB0aWRlUmF3IikgIyBjb252ZXJ0IDAgdG8gTkEKCnBlIDwtIGxvZ1RyYW5zZm9ybShwZSwgYmFzZSA9IDIsIGkgPSAicGVwdGlkZVJhdyIsIG5hbWUgPSAicGVwdGlkZUxvZyIpCgpwZSA8LSBmaWx0ZXJGZWF0dXJlcyhwZSwgfiBQcm90ZWlucyAlaW4lIHNtYWxsZXN0VW5pcXVlR3JvdXBzKHJvd0RhdGEocGVbWyJwZXB0aWRlTG9nIl1dKSRQcm90ZWlucykpCgpwZSA8LSBmaWx0ZXJGZWF0dXJlcyhwZSx+UmV2ZXJzZSAhPSAiKyIpCnBlIDwtIGZpbHRlckZlYXR1cmVzKHBlLH4gUG90ZW50aWFsLmNvbnRhbWluYW50ICE9ICIrIikKCnBlIDwtIGZpbHRlckZlYXR1cmVzKHBlLH4gbk5vblplcm8gPj0yKQpucm93KHBlW1sicGVwdGlkZUxvZyJdXSkKCnBlIDwtIG5vcm1hbGl6ZShwZSwgCiAgICAgICAgICAgICAgICBpID0gInBlcHRpZGVMb2ciLCAKICAgICAgICAgICAgICAgIG5hbWUgPSAicGVwdGlkZU5vcm0iLCAKICAgICAgICAgICAgICAgIG1ldGhvZCA9ICJjZW50ZXIubWVkaWFuIikKCnBlIDwtIGFnZ3JlZ2F0ZUZlYXR1cmVzKHBlLAogIGkgPSAicGVwdGlkZU5vcm0iLAogIGZjb2wgPSAiUHJvdGVpbnMiLAogIG5hLnJtID0gVFJVRSwKICBuYW1lID0gInByb3RlaW5NZWRpYW4iLAogIGZ1biA9IG1hdHJpeFN0YXRzOjpjb2xNZWRpYW5zKQoKcGUgPC0gYWdncmVnYXRlRmVhdHVyZXMocGUsCiAgaSA9ICJwZXB0aWRlTm9ybSIsCiAgZmNvbCA9ICJQcm90ZWlucyIsCiAgbmEucm0gPSBUUlVFLAogIG5hbWUgPSAicHJvdGVpblJvYnVzdCIpCmBgYAoKMy4gTW9kZWxpbmcgYW5kIGluZmVyZW5jZQoKYGBge3J9CnBlIDwtIG1zcXJvYihvYmplY3QgPSBwZSwgaSA9ICJwcm90ZWluTWVkaWFuIiwgZm9ybXVsYSA9IH5jb25kaXRpb24pCkwgPC0gbWFrZUNvbnRyYXN0KCJjb25kaXRpb25CPTAiLCBwYXJhbWV0ZXJOYW1lcyA9IGMoImNvbmRpdGlvbkIiKSkKcGUgPC0gaHlwb3RoZXNpc1Rlc3Qob2JqZWN0ID0gcGUsIGkgPSAicHJvdGVpbk1lZGlhbiIsIGNvbnRyYXN0ID0gTCkKCnBlIDwtIG1zcXJvYihvYmplY3QgPSBwZSwgaSA9ICJwcm90ZWluUm9idXN0IiwgZm9ybXVsYSA9IH5jb25kaXRpb24pCnBlIDwtIGh5cG90aGVzaXNUZXN0KG9iamVjdCA9IHBlLCBpID0gInByb3RlaW5Sb2J1c3QiLCBjb250cmFzdCA9IEwpCgp2b2xjYW5vTWVkaWFuIDwtIGdncGxvdChyb3dEYXRhKHBlW1sicHJvdGVpbk1lZGlhbiJdXSkkY29uZGl0aW9uQiwKICAgICAgICAgICAgICAgICAgYWVzKHggPSBsb2dGQywgeSA9IC1sb2cxMChwdmFsKSwgY29sb3IgPSBhZGpQdmFsIDwgMC4wNSkpICsKICBnZW9tX3BvaW50KGNleCA9IDIuNSkgKwogIHNjYWxlX2NvbG9yX21hbnVhbCh2YWx1ZXMgPSBhbHBoYShjKCJibGFjayIsICJyZWQiKSwgMC41KSkgKyAKICB0aGVtZV9taW5pbWFsKCkgKwogIGdndGl0bGUocGFzdGUwKCJNZWRpYW46IFRQID0gIixzdW0ocm93RGF0YShwZVtbInByb3RlaW5NZWRpYW4iXV0pJGNvbmRpdGlvbkIkYWRqUHZhbDwwLjA1JmdyZXBsKHJvd25hbWVzKHJvd0RhdGEocGVbWyJwcm90ZWluTWVkaWFuIl1dKSRjb25kaXRpb25CKSxwYXR0ZXJuID0iVVBTIiksbmEucm09VFJVRSksICIgRlAgPSAiLCBzdW0ocm93RGF0YShwZVtbInByb3RlaW5NZWRpYW4iXV0pJGNvbmRpdGlvbkIkYWRqUHZhbDwwLjA1JiFncmVwbChyb3duYW1lcyhyb3dEYXRhKHBlW1sicHJvdGVpbk1lZGlhbiJdXSkkY29uZGl0aW9uQikscGF0dGVybiA9IlVQUyIpLG5hLnJtPVRSVUUpKSkKCnZvbGNhbm9Sb2J1c3Q8LSBnZ3Bsb3Qocm93RGF0YShwZVtbInByb3RlaW5Sb2J1c3QiXV0pJGNvbmRpdGlvbkIsCiAgICAgICAgICAgICAgICAgIGFlcyh4ID0gbG9nRkMsIHkgPSAtbG9nMTAocHZhbCksIGNvbG9yID0gYWRqUHZhbCA8IDAuMDUpKSArCiAgZ2VvbV9wb2ludChjZXggPSAyLjUpICsKICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gYWxwaGEoYygiYmxhY2siLCAicmVkIiksIDAuNSkpICsgCiAgdGhlbWVfbWluaW1hbCgpICsKICBnZ3RpdGxlKHBhc3RlMCgiUm9idXN0OiBUUCA9ICIsc3VtKHJvd0RhdGEocGVbWyJwcm90ZWluUm9idXN0Il1dKSRjb25kaXRpb25CJGFkalB2YWw8MC4wNSZncmVwbChyb3duYW1lcyhyb3dEYXRhKHBlW1sicHJvdGVpblJvYnVzdCJdXSkkY29uZGl0aW9uQikscGF0dGVybiA9IlVQUyIpLG5hLnJtPVRSVUUpLCAiIEZQID0gIiwgc3VtKHJvd0RhdGEocGVbWyJwcm90ZWluUm9idXN0Il1dKSRjb25kaXRpb25CJGFkalB2YWw8MC4wNSYhZ3JlcGwocm93bmFtZXMocm93RGF0YShwZVtbInByb3RlaW5Sb2J1c3QiXV0pJGNvbmRpdGlvbkIpLHBhdHRlcm4gPSJVUFMiKSxuYS5ybT1UUlVFKSkpCmBgYAoKYGBge3J9CnlsaW1zIDwtIGMoMCwgCiAgICAgICAgICAgY2VpbGluZyhtYXgoYygtbG9nMTAocm93RGF0YShwZUxGUVtbInByb3RlaW4iXV0pJGNvbmRpdGlvbkIkcHZhbCksCiAgICAgICAgICAgICAgIC1sb2cxMChyb3dEYXRhKHBlW1sicHJvdGVpbk1lZGlhbiJdXSkkY29uZGl0aW9uQiRwdmFsKSwKICAgICAgICAgICAgICAgLWxvZzEwKHJvd0RhdGEocGVbWyJwcm90ZWluUm9idXN0Il1dKSRjb25kaXRpb25CJHB2YWwpKSwKICAgICAgICAgICAgICAgbmEucm09VFJVRSkpCikKCnhsaW1zIDwtIG1heChhYnMoYyhyb3dEYXRhKHBlTEZRW1sicHJvdGVpbiJdXSkkY29uZGl0aW9uQiRsb2dGQywKICAgICAgICAgICAgICAgcm93RGF0YShwZVtbInByb3RlaW5NZWRpYW4iXV0pJGNvbmRpdGlvbkIkbG9nRkMsCiAgICAgICAgICAgICAgIHJvd0RhdGEocGVbWyJwcm90ZWluUm9idXN0Il1dKSRjb25kaXRpb25CJGxvZ0ZDKSksCiAgICAgICAgICAgICAgIG5hLnJtPVRSVUUpICogYygtMSwxKQpgYGAKCmBgYHtyfQpjb21wQm94UGxvdCA8LSByYmluZChyb3dEYXRhKHBlTEZRW1sicHJvdGVpbiJdXSkkY29uZGl0aW9uQiAlPiUgbXV0YXRlKG1ldGhvZD0ibWF4TEZRIikgJT4lIHJvd25hbWVzX3RvX2NvbHVtbih2YXI9InByb3RlaW4iKSwKICAgICAgcm93RGF0YShwZVtbInByb3RlaW5NZWRpYW4iXV0pJGNvbmRpdGlvbkIgJT4lIG11dGF0ZShtZXRob2Q9Im1lZGlhbiIpJT4lIHJvd25hbWVzX3RvX2NvbHVtbih2YXI9InByb3RlaW4iKSwKICAgICAgcm93RGF0YShwZVtbInByb3RlaW5Sb2J1c3QiXV0pJGNvbmRpdGlvbkIlPiUgbXV0YXRlKG1ldGhvZD0icm9idXN0IiklPiUgcm93bmFtZXNfdG9fY29sdW1uKHZhcj0icHJvdGVpbiIpKSAlPiUKICAgICAgbXV0YXRlKHVwcz0gZ3JlcGwocHJvdGVpbixwYXR0ZXJuPSJVUFMiKSkgJT4lCiAgICBnZ3Bsb3QoYWVzKHggPSBtZXRob2QsIHkgPSBsb2dGQywgZmlsbCA9IHVwcykpICsKICAgIGdlb21fYm94cGxvdCgpICsKICAgIGdlb21faGxpbmUoeWludGVyY2VwdCA9IGxvZzIoMC43NCAvIC4yNSksIGNvbG9yID0gIiMwMEJGQzQiKSArCiAgICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQgPSAwLCBjb2xvciA9ICIjRjg3NjZEIikKCmBgYCAgCgo8L3A+PC9kZXRhaWxzPgoKIyMgQ29tcGFyaXNvbiBzdW1tYXJpemF0aW9uIG1ldGhvZHMgCgpgYGB7cn0KZ3JpZC5hcnJhbmdlKHZvbGNhbm9MRlEgKyB4bGltKHhsaW1zKSArIHlsaW0oeWxpbXMpLCAKICAgICAgICAgICAgIHZvbGNhbm9NZWRpYW4gKyB4bGltKHhsaW1zKSArIHlsaW0oeWxpbXMpLCAKICAgICAgICAgICAgIHZvbGNhbm9Sb2J1c3QgKyB4bGltKHhsaW1zKSArIHlsaW0oeWxpbXMpLAogICAgICAgICAgICAgbmNvbD0xKQpgYGAKCi0gUm9idXN0IHN1bW1hcml6YXRpb246IGhpZ2hlc3QgcG93ZXIgYW5kIHN0aWxsIGdvb2QgRkRSIGNvbnRyb2w6ICRGRFAgPSBcZnJhY3sxfXsyMH0gPSAwLjA1JC4KCgpgYGB7cn0KY29tcEJveFBsb3QKYGBgCgotIE1lZGlhbjogYmlhc2VkIGxvZ0ZDIGVzdGltYXRlcyBmb3Igc3Bpa2UtaW4gcHJvdGVpbnMKLSBtYXhMRlE6IG1vcmUgdmFyaWFibGUgbG9nRkMgZXN0aWFtdGVzIGZvciBzcGlrZS1pbiBwcm90ZWlucyAKCgojIEZ1bGwgQ1BUQUMgc3R1ZHkgCgojIyBSZWFkIGRhdGEgCgo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGJhY2tncm91bmQgYW5kIGNvZGUgPC9zdW1tYXJ5PjxwPgoxLiBXZSB1c2UgYSBwZXB0aWRlcy50eHQgZmlsZSBmcm9tIE1TLWRhdGEgcXVhbnRpZmllZCB3aXRoIG1heHF1YW50IHRoYXQgCmNvbnRhaW5zIE1TMSBpbnRlbnNpdGllcyBzdW1tYXJpemVkIGF0IHRoZSBwZXB0aWRlIGxldmVsLiAKYGBge3J9CnBlcHRpZGVzRmlsZSA8LSAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3N0YXRPbWljcy9QREEvZGF0YS9xdWFudGlmaWNhdGlvbi9mdWxsQ3B0YWNEYXRhc1NldE5vdEZvclR1dG9yaWFsL3BlcHRpZGVzLnR4dCIKYGBgCgoyLiBNYXhxdWFudCBzdG9yZXMgdGhlIGludGVuc2l0eSBkYXRhIGZvciB0aGUgZGlmZmVyZW50IHNhbXBsZXMgaW4gY29sdW1ubnMgdGhhdCBzdGFydCB3aXRoIEludGVuc2l0eS4gV2UgY2FuIHJldHJlaXZlIHRoZSBjb2x1bW4gbmFtZXMgd2l0aCB0aGUgaW50ZW5zaXR5IGRhdGEgd2l0aCB0aGUgY29kZSBiZWxvdzogCgpgYGB7cn0KZWNvbHMgPC0gZ3JlcCgiSW50ZW5zaXR5XFwuIiwgbmFtZXMocmVhZC5kZWxpbShwZXB0aWRlc0ZpbGUpKSkKYGBgCgozLiBSZWFkIHRoZSBkYXRhIGFuZCBzdG9yZSBpdCBpbiAgUUZlYXR1cmVzIG9iamVjdCAKCmBgYHtyfQpwZSA8LSByZWFkUUZlYXR1cmVzKAogIHRhYmxlID0gcGVwdGlkZXNGaWxlLAogIGZuYW1lcyA9IDEsCiAgZWNvbCA9IGVjb2xzLAogIG5hbWUgPSAicGVwdGlkZVJhdyIsIHNlcD0iXHQiKQpgYGAKPC9wPjwvZGV0YWlscz4KCiMjIERlc2lnbgoKPGRldGFpbHM+PHN1bW1hcnk+IENsaWNrIHRvIHNlZSBiYWNrZ3JvdW5kIGFuZCBjb2RlIDwvc3VtbWFyeT48cD4KCmBgYHtyfSAKcGUgJT4lIGNvbG5hbWVzCmBgYAoKLSBOb3RlLCB0aGF0IHRoZSBzYW1wbGUgbmFtZXMgaW5jbHVkZSB0aGUgc3Bpa2UtaW4gY29uZGl0aW9uLiAKLSBUaGV5IGFsc28gZW5kIG9uIGEgbnVtYmVyLiAKICAKICAtIDEtMyBpcyBmcm9tIGxhYiAxLCAKICAtIDQtNiBmcm9tIGxhYiAyIGFuZCAKICAtIDctOSBmcm9tIGxhYiAzLiAKCi0gV2UgdXBkYXRlIHRoZSBjb2xEYXRhIHdpdGggaW5mb3JtYXRpb24gb24gdGhlIGRlc2lnbgoKYGBge3J9CmNvbERhdGEocGUpJGxhYiA8LSByZXAocmVwKHBhc3RlMCgibGFiIiwxOjMpLGVhY2g9MyksNSkgJT4lIGFzLmZhY3Rvcgpjb2xEYXRhKHBlKSRjb25kaXRpb24gPC0gcGVbWyJwZXB0aWRlUmF3Il1dICU+JSBjb2xuYW1lcyAlPiUgc3Vic3RyKDEyLDEyKSAlPiUgYXMuZmFjdG9yCmNvbERhdGEocGUpJHNwaWtlQ29uY2VudHJhdGlvbiA8LSByZXAoYyhBID0gMC4yNSwgQiA9IDAuNzQsIEMgPSAyLjIyLCBEID0gNi42NywgRSA9IDIwKSxlYWNoID0gOSkKYGBgCgotIFdlIGV4cGxvcmUgdGhlIGNvbERhdGEKCmBgYHtyfQpjb2xEYXRhKHBlKQpgYGAKCjwvcD48L2RldGFpbHM+CgojIyBQcmVwcm9jZXNzaW5nCgojIyMgTG9nLXRyYW5zZm9ybQoKPGRldGFpbHM+PHN1bW1hcnk+IENsaWNrIHRvIHNlZSBjb2RlIHRvIGxvZy10cmFuc2Zyb20gdGhlIGRhdGEgPC9zdW1tYXJ5PjxwPgotIFdlIGNhbGN1bGF0ZSBob3cgbWFueSBub24gemVybyBpbnRlbnNpdGllcyB3ZSBoYXZlIGZvciBlYWNoIHBlcHRpZGUgYW5kIHRoaXMgY2FuIGJlIHVzZWZ1bCBmb3IgZmlsdGVyaW5nLgoKYGBge3J9CnJvd0RhdGEocGVbWyJwZXB0aWRlUmF3Il1dKSRuTm9uWmVybyA8LSByb3dTdW1zKGFzc2F5KHBlW1sicGVwdGlkZVJhdyJdXSkgPiAwKQpgYGAKCgotIFBlcHRpZGVzIHdpdGggemVybyBpbnRlbnNpdGllcyBhcmUgbWlzc2luZyBwZXB0aWRlcyBhbmQgc2hvdWxkIGJlIHJlcHJlc2VudAp3aXRoIGEgYE5BYCB2YWx1ZSByYXRoZXIgdGhhbiBgMGAuCgpgYGB7cn0KcGUgPC0gemVyb0lzTkEocGUsICJwZXB0aWRlUmF3IikgIyBjb252ZXJ0IDAgdG8gTkEKYGBgCgotIExvZ3RyYW5zZm9ybSBkYXRhIHdpdGggYmFzZSAyCgpgYGB7cn0KcGUgPC0gbG9nVHJhbnNmb3JtKHBlLCBiYXNlID0gMiwgaSA9ICJwZXB0aWRlUmF3IiwgbmFtZSA9ICJwZXB0aWRlTG9nIikKYGBgCjwvcD48L2RldGFpbHM+CgoKIyMjIEZpbHRlcmluZwoKPGRldGFpbHM+PHN1bW1hcnk+IENsaWNrIHRvIHNlZSBjb2RlIHRvIGZpbHRlciB0aGUgZGF0YSA8L3N1bW1hcnk+PHA+CgoxLiBIYW5kbGluZyBvdmVybGFwcGluZyBwcm90ZWluIGdyb3VwcwoKSW4gb3VyIGFwcHJvYWNoIGEgcGVwdGlkZSBjYW4gbWFwIHRvIG11bHRpcGxlIHByb3RlaW5zLCBhcyBsb25nIGFzIHRoZXJlIGlzCm5vbmUgb2YgdGhlc2UgcHJvdGVpbnMgcHJlc2VudCBpbiBhIHNtYWxsZXIgc3ViZ3JvdXAuCgpgYGB7cn0KcGUgPC0gZmlsdGVyRmVhdHVyZXMocGUsIH4gUHJvdGVpbnMgJWluJSBzbWFsbGVzdFVuaXF1ZUdyb3Vwcyhyb3dEYXRhKHBlW1sicGVwdGlkZUxvZyJdXSkkUHJvdGVpbnMpKQpgYGAKCjIuIFJlbW92ZSByZXZlcnNlIHNlcXVlbmNlcyAoZGVjb3lzKSBhbmQgY29udGFtaW5hbnRzCgpXZSBub3cgcmVtb3ZlIHRoZSBjb250YW1pbmFudHMsIHBlcHRpZGVzIHRoYXQgbWFwIHRvIGRlY295IHNlcXVlbmNlcywgYW5kIHByb3RlaW5zCndoaWNoIHdlcmUgb25seSBpZGVudGlmaWVkIGJ5IHBlcHRpZGVzIHdpdGggbW9kaWZpY2F0aW9ucy4KCmBgYHtyfQpwZSA8LSBmaWx0ZXJGZWF0dXJlcyhwZSx+UmV2ZXJzZSAhPSAiKyIpCnBlIDwtIGZpbHRlckZlYXR1cmVzKHBlLH4gUG90ZW50aWFsLmNvbnRhbWluYW50ICE9ICIrIikKYGBgCgozLiBEcm9wIHBlcHRpZGVzIHRoYXQgd2VyZSBvbmx5IGlkZW50aWZpZWQgaW4gb25lIHNhbXBsZQoKV2Uga2VlcCBwZXB0aWRlcyB0aGF0IHdlcmUgb2JzZXJ2ZWQgYXQgbGFzdCB0d2ljZS4KCmBgYHtyfQpwZSA8LSBmaWx0ZXJGZWF0dXJlcyhwZSx+IG5Ob25aZXJvID49MikKbnJvdyhwZVtbInBlcHRpZGVMb2ciXV0pCmBgYAoKV2Uga2VlcCBgciBucm93KHBlW1sicGVwdGlkZUxvZyJdXSlgIHBlcHRpZGVzIHVwb24gZmlsdGVyaW5nLgo8L3A+PC9kZXRhaWxzPgoKIyMgTm9ybWFsaXphdGlvbiAKCjxkZXRhaWxzPjxzdW1tYXJ5PiBDbGljayB0byBzZWUgUi1jb2RlIHRvIG5vcm1hbGl6ZSB0aGUgZGF0YSA8L3N1bW1hcnk+PHA+CmBgYHtyfQpwZSA8LSBub3JtYWxpemUocGUsIAogICAgICAgICAgICAgICAgaSA9ICJwZXB0aWRlTG9nIiwgCiAgICAgICAgICAgICAgICBuYW1lID0gInBlcHRpZGVOb3JtIiwgCiAgICAgICAgICAgICAgICBtZXRob2QgPSAiY2VudGVyLm1lZGlhbiIpCmBgYAo8L3A+PC9kZXRhaWxzPgoKLS0tCgojIFBlcHRpZGUtbGV2ZWwgbW9kZWxzIAoKIyMgU3VtbWFyaXphdGlvbiAKCgo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGNvZGUgdG8gbWFrZSBwbG90IDwvc3VtbWFyeT48cD4KYGBge3IgcGxvdCA9IEZBTFNFfQoKcHJvdCA8LSAiUDAxMDMxdXBzfENPNV9IVU1BTl9VUFMiCmRhdGEgPC0gcGVbWyJwZXB0aWRlTm9ybSJdXVsKICByb3dEYXRhKHBlW1sicGVwdGlkZU5vcm0iXV0pJFByb3RlaW5zID09IHByb3QsCiAgY29sRGF0YShwZSkkbGFiPT0ibGFiMyJdICU+JQogIGFzc2F5ICU+JQogIGFzLmRhdGEuZnJhbWUgJT4lCiAgcm93bmFtZXNfdG9fY29sdW1uKHZhciA9ICJwZXB0aWRlIikgJT4lCiAgZ2F0aGVyKHNhbXBsZSwgaW50ZW5zaXR5LCAtcGVwdGlkZSkgJT4lIAogIG11dGF0ZShjb25kaXRpb24gPSBjb2xEYXRhKHBlKVtzYW1wbGUsImNvbmRpdGlvbiJdKSAlPiUKICBuYS5leGNsdWRlCnN1bVBsb3QgPC0gZGF0YSAlPiUKICBnZ3Bsb3QoYWVzKHggPSBwZXB0aWRlLCB5ID0gaW50ZW5zaXR5LCBjb2xvciA9IGNvbmRpdGlvbiwgZ3JvdXAgPSBzYW1wbGUsIGxhYmVsID0gY29uZGl0aW9uKSwgc2hvdy5sZWdlbmQgPSBGQUxTRSkgKwogIGdlb21fdGV4dChzaG93LmxlZ2VuZCA9IEZBTFNFKSArCiAgdGhlbWVfbWluaW1hbCgpICsKICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDkwLCB2anVzdCA9IDAuNSwgaGp1c3QgPSAxKSkgKwogIHhsYWIoIlBlcHRpZGUiKSArIAogIHlsYWIoIkludGVuc2l0eSAobG9nMikiKSArCiAgZ2d0aXRsZShwYXN0ZTAoInByb3RlaW46ICIscHJvdCkpCmBgYAo8L3A+PC9kZXRhaWxzPgoKCkhlcmUsIHdlIHdpbGwgZm9jdXMgb24gdGhlIHN1bW1hcml6YXRpb24gb2YgdGhlIGludGVuc2l0aWVzIGZvciBwcm90ZWluIGByIHByb3RgLgoKYGBge3J9CnN1bVBsb3QgKwogIGdlb21fbGluZShsaW5ldHlwZT0iZGFzaGVkIixhbHBoYT0uNCkKYGBgCgojIyMgTWVkaWFuIHN1bW1hcml6YXRpb24KCldlIGZpcnN0IGV2YWx1YXRlIG1lZGlhbiBzdW1tYXJpemF0aW9uIGZvciBwcm90ZWluIGByIHByb3RgLgoKPGRldGFpbHM+PHN1bW1hcnk+IENsaWNrIHRvIHNlZSBjb2RlIHRvIG1ha2UgcGxvdCA8L3N1bW1hcnk+PHA+CmBgYHtyfQpkYXRhSGxwIDwtIHBlW1sicGVwdGlkZU5vcm0iXV1bCiAgICByb3dEYXRhKHBlW1sicGVwdGlkZU5vcm0iXV0pJFByb3RlaW5zID09IHByb3QsCiAgICBjb2xEYXRhKHBlKSRsYWI9PSJsYWIzIl0gJT4lIGFzc2F5IAoKc3VtTWVkaWFuIDwtIGRhdGEuZnJhbWUoCiAgaW50ZW5zaXR5PSBkYXRhSGxwCiAgICAlPiUgY29sTWVkaWFucyhuYS5ybT1UUlVFKQogICwKICBjb25kaXRpb249IGNvbG5hbWVzKGRhdGFIbHApICU+JSBzdWJzdHIoMTIsMTIpICU+JSBhcy5mYWN0b3IgKQoKc3VtTWVkaWFuUGxvdCA8LSBzdW1QbG90ICsgCiAgZ2VvbV9obGluZSgKICAgIGRhdGEgPSBzdW1NZWRpYW4sCiAgICBtYXBwaW5nID0gYWVzKHlpbnRlcmNlcHQ9aW50ZW5zaXR5LGNvbG9yPWNvbmRpdGlvbikpICsgCiAgZ2d0aXRsZSgiTWVkaWFuIHN1bW1hcml6YXRpb24iKQpgYGAKPC9wPjwvZGV0YWlscz4KCmBgYHtyfQpzdW1NZWRpYW5QbG90CmBgYAoKCi0gVGhlIHNhbXBsZSBtZWRpYW5zIGFyZSBub3QgYSBnb29kIGVzdGltYXRlIGZvciB0aGUgcHJvdGVpbiBleHByZXNzaW9uIHZhbHVlLiAKLSBJbmRlZWQsIHRoZXkgZG8gbm90IGFjY291bnQgZm9yIGRpZmZlcmVuY2VzIGluIHBlcHRpZGUgZWZmZWN0cwotIFBlcHRpZGVzIHRoYXQgaW9uaXplIHBvb3JseSBhcmUgYWxzbyBwaWNrZWQgdXAgaW4gc2FtcGxlcyB3aXRoIGhpZ2ggc3Bpa2UtaW4gY29uY2VuY2VudHJhdGlvbiBhbmQgbm90IGluIHNhbXBsZXMgd2l0aCBsb3cgc3Bpa2UtaW4gY29uY2VudHJhdGlvbgotIFRoaXMgaW50cm9kdWNlcyBhIGJpYXMuIAoKIyMjIE1lYW4gc3VtbWFyaXphdGlvbiAKCgokJCAKeV97aXB9ID0gXGJldGFfaV5cdGV4dHtzYW1wbGV9ICsgXGVwc2lsb25fe2lwfQokJAo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGNvZGUgdG8gbWFrZSBwbG90IDwvc3VtbWFyeT48cD4KYGBge3J9CnN1bU1lYW5Nb2QgPC0gbG0oaW50ZW5zaXR5IH4gLTEgKyBzYW1wbGUsZGF0YSkKCnN1bU1lYW4gPC0gZGF0YS5mcmFtZSgKICBpbnRlbnNpdHk9c3VtTWVhbk1vZCRjb2VmW2dyZXAoInNhbXBsZSIsbmFtZXMoc3VtTWVhbk1vZCRjb2VmKSldLAogIGNvbmRpdGlvbj0gbmFtZXMoc3VtTWVhbk1vZCRjb2VmKVtncmVwKCJzYW1wbGUiLG5hbWVzKHN1bU1lYW5Nb2QkY29lZikpXSAlPiUgc3Vic3RyKDE4LDE4KSAlPiUgYXMuZmFjdG9yICkKCgoKc3VtTWVhblBsb3QgPC0gc3VtUGxvdCArIGdlb21faGxpbmUoCiAgICBkYXRhID0gc3VtTWVhbiwKICAgIG1hcHBpbmcgPSBhZXMoeWludGVyY2VwdD1pbnRlbnNpdHksY29sb3I9Y29uZGl0aW9uKSkgKwogICAgZ2d0aXRsZSgiTWVhbiBzdW1tYXJpemF0aW9uIikKYGBgCjwvcD48L2RldGFpbHM+CgpgYGB7cn0KZ3JpZC5hcnJhbmdlKHN1bU1lZGlhblBsb3QsIHN1bU1lYW5QbG90LCBuY29sPTIpCmBgYAoKCiMjIyBNb2RlbCBiYXNlZCBzdW1tYXJpemF0aW9uCgpXZSBjYW4gdXNlIGEgbGluZWFyIHBlcHRpZGUtbGV2ZWwgbW9kZWwgdG8gZXN0aW1hdGUgdGhlIHByb3RlaW4gZXhwcmVzc2lvbiB2YWx1ZSB3aGlsZSBjb3JyZWN0aW5nIGZvciB0aGUgcGVwdGlkZSBlZmZlY3QsIGkuZS4gCgokJCAKeV97aXB9ID0gXGJldGFfaV5cdGV4dHtzYW1wbGV9K1xiZXRhXntwZXB0aWRlfV97cH0gKyBcZXBzaWxvbl97aXB9CiQkCgoKPGRldGFpbHM+PHN1bW1hcnk+IENsaWNrIHRvIHNlZSBjb2RlIHRvIG1ha2UgcGxvdCA8L3N1bW1hcnk+PHA+CmBgYHtyfQpzdW1NZWFuUGVwTW9kIDwtIGxtKGludGVuc2l0eSB+IC0xICsgc2FtcGxlICsgcGVwdGlkZSxkYXRhKQoKc3VtTWVhblBlcCA8LSBkYXRhLmZyYW1lKAogIGludGVuc2l0eT1zdW1NZWFuUGVwTW9kJGNvZWZbZ3JlcCgic2FtcGxlIixuYW1lcyhzdW1NZWFuUGVwTW9kJGNvZWYpKV0gKyBtZWFuKGRhdGEkaW50ZW5zaXR5KSAtIG1lYW4oc3VtTWVhblBlcE1vZCRjb2VmW2dyZXAoInNhbXBsZSIsbmFtZXMoc3VtTWVhblBlcE1vZCRjb2VmKSldKSwKICBjb25kaXRpb249IG5hbWVzKHN1bU1lYW5QZXBNb2QkY29lZilbZ3JlcCgic2FtcGxlIixuYW1lcyhzdW1NZWFuUGVwTW9kJGNvZWYpKV0gJT4lIHN1YnN0cigxOCwxOCkgJT4lIGFzLmZhY3RvciApCgoKZml0TG1QbG90IDwtICBzdW1QbG90ICsgZ2VvbV9saW5lKAogICAgZGF0YSA9IGRhdGEgJT4lIG11dGF0ZShmaXQ9c3VtTWVhblBlcE1vZCRmaXR0ZWQudmFsdWVzKSwKICAgIG1hcHBpbmcgPSBhZXMoeD1wZXB0aWRlLCB5PWZpdCxjb2xvcj1jb25kaXRpb24sIGdyb3VwPXNhbXBsZSkpICsKICAgIGdndGl0bGUoImZpdDogfiBzYW1wbGUgKyBwZXB0aWRlIikKc3VtTG1QbG90IDwtIHN1bVBsb3QgKyBnZW9tX2hsaW5lKAogICAgZGF0YSA9IHN1bU1lYW5QZXAsCiAgICBtYXBwaW5nID0gYWVzKHlpbnRlcmNlcHQ9aW50ZW5zaXR5LGNvbG9yPWNvbmRpdGlvbikpICsKICAgIGdndGl0bGUoIlN1bW1hcml6YXRpb246IHNhbXBsZSBlZmZlY3QiKQpgYGAKPC9wPjwvZGV0YWlscz4KCmBgYHtyfQpncmlkLmFycmFuZ2Uoc3VtTWVkaWFuUGxvdCwgc3VtTWVhblBsb3QsIHN1bUxtUGxvdCwgbnJvdz0xKQpgYGAKCi0gQnkgY29ycmVjdGluZyBmb3IgdGhlIHBlcHRpZGUgc3BlY2llcyB0aGUgcHJvdGVpbiBleHByZXNzaW9uIHZhbHVlcyBhcmUgbXVjaCBiZXR0ZXIgc2VwYXJhdGVkIGFuIGJldHRlciByZWZsZWN0IGRpZmZlcmVuY2VzIGluIGFidW5kYW5jZSBpbmR1Y2VkIGJ5IHRoZSBzcGlrZS1pbiBjb25kaXRpb24uIAoKLSBJbmRlZWQsIGl0IHNob3dzIHRoYXQgbWVkaWFuIGFuZCBtZWFuIHN1bW1hcml6YXRpb24gdGhhdCBkbyBub3QgYWNjb3VudCBmb3IgdGhlIHBlcHRpZGUgZWZmZWN0IGluZGVlZCBvdmVyZXN0aW1hdGUgdGhlIHByb3RlaW4gZXhwcmVzc2lvbiB2YWx1ZSBpbiB0aGUgc21hbGwgc3Bpa2UtaW4gY29uZGl0aW9ucyBhbmQgdW5kZXJlc3RpbWF0ZSB0aGF0IGluIHRoZSBsYXJnZSBzcGlrZS1pbiBjb25kaXRpb25zLgoKLSBTdGlsbCB0aGVyZSBzZWVtIHRvIGJlIHNvbWUgaXNzdWVzIHdpdGggc2FtcGxlcyB0aGF0IGZvciB3aGljaCB0aGUgZXhwcmVzc2lvbiB2YWx1ZXMgYXJlIG5vdCB3ZWxsIHNlcGFyYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHNwaWtlLWluIGNvbmRpdGlvbi4gCgpBIHJlc2lkdWFsIGFuYWx5c2lzIGNsZWFybHkgaW5kaWNhdGVzIHBvdGVudGlhbCBpc3N1ZXM6Cgo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGNvZGUgdG8gbWFrZSBwbG90IDwvc3VtbWFyeT48cD4KYGBge3J9CnJlc1Bsb3QgPC0gZGF0YSAlPiUgCiAgbXV0YXRlKHJlcz1zdW1NZWFuUGVwTW9kJHJlc2lkdWFscykgJT4lCiAgZ2dwbG90KGFlcyh4ID0gcGVwdGlkZSwgeSA9IHJlcywgY29sb3IgPSBjb25kaXRpb24sIGxhYmVsID0gY29uZGl0aW9uKSwgc2hvdy5sZWdlbmQgPSBGQUxTRSkgKwogIGdlb21fcG9pbnQoc2hhcGU9MjEpICsKICB0aGVtZV9taW5pbWFsKCkgKwogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsIHZqdXN0ID0gMC41LCBoanVzdCA9IDEpKSArCiAgeGxhYigiUGVwdGlkZSIpICsgCiAgeWxhYigicmVzaWR1YWwiKSArCiAgZ2d0aXRsZSgicmVzaWR1YWxzOiB+IHNhbXBsZSArIHBlcHRpZGUiKQpgYGAKPC9wPjwvZGV0YWlscz4KCmBgYHtyfQpncmlkLmFycmFuZ2UoZml0TG1QbG90LCByZXNQbG90LCBucm93ID0gMSkKZ3JpZC5hcnJhbmdlKGZpdExtUGxvdCwgc3VtTG1QbG90LCBucm93ID0gMSkKYGBgCgotIFRoZSByZXNpZHVhbCBwbG90IHNob3dzIHNvbWUgbGFyZ2Ugb3V0bGllcnMgZm9yIHBlcHRpZGUgS0lFRUlBQUsuIAotIEluZGVlZCwgaW4gdGhlIG9yaWdpbmFsIHBsb3QgdGhlIGludGVuc2l0aWVzIGZvciB0aGlzIHBlcHRpZGUgZG8gbm90IHNlZW0gdG8gbGluZSB1cCB2ZXJ5IHdlbGwgd2l0aCB0aGUgY29uY2VudHJhdGlvbi4gCi0gVGhpcyBpbmR1Y2VzIGEgYmlhcyBpbiB0aGUgc3VtbWFyaXphdGlvbiBmb3Igc29tZSBvZiB0aGUgc2FtcGxlcyAoZS5nLiBmb3IgRCBhbmQgRSkKCiMjIyBSb2J1c3Qgc3VtbWFyaXphdGlvbiB1c2luZyBhIHBlcHRpZGUtbGV2ZWwgbGluZWFyIG1vZGVsIAoKJCQgCnlfe2lwfSA9IFxiZXRhX2leXHRleHR7c2FtcGxlfStcYmV0YV57cGVwdGlkZX1fe3B9ICsgXGVwc2lsb25fe2lwfQokJAoKCi0gT3JkaW5hcnkgbGVhc3Qgc3F1YXJlczogZXN0aW1hdGUgJFxiZXRhJCB0aGF0IG1pbmltaXplcwokJApcdGV4dHtPTFN9OiBcc3VtXGxpbWl0c197aSxwfSBcZXBzaWxvbl97aXB9XjIgPSBcc3VtXGxpbWl0c197aSxwfSh5X3tpcH0tXGJldGFfaV5cdGV4dHtzYW1wbGV9LVxiZXRhX3BeXHRleHR7cGVwdGlkZX0pXjIKJCQKCldlIHJlcGxhY2UgT0xTIGJ5IE0tZXN0aW1hdGlvbiB3aXRoIGxvc3MgZnVuY3Rpb24KJCQKXHN1bVxsaW1pdHNfe2kscH0gd197aXB9XGVwc2lsb25fe2lwfV4yID0gXHN1bVxsaW1pdHNfe2kscH13X3tpcH0oeV97aXB9LVxiZXRhX2leXHRleHR7c2FtcGxlfS1cYmV0YV9wXlx0ZXh0e3BlcHRpZGV9KV4yCiQkCgotIEl0ZXJhdGl2ZWx5IGZpdCBtb2RlbCB3aXRoIG9ic2VydmF0aW9uIHdlaWdodHMgJHdfe2lwfSQgdW50aWwgY29udmVyZ2VuY2UKLSBUaGUgd2VpZ2h0cyBhcmUgY2FsY3VsYXRlZCBiYXNlZCBvbiBzdGFuZGFyZGl6ZWQgcmVzaWR1YWxzCgo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGNvZGUgdG8gbWFrZSBwbG90IDwvc3VtbWFyeT48cD4KYGBge3J9CnN1bU1lYW5QZXBSb2JNb2QgPC0gTUFTUzo6cmxtKGludGVuc2l0eSB+IC0xICsgc2FtcGxlICsgcGVwdGlkZSxkYXRhKQpyZXNSb2JQbG90IDwtIGRhdGEgJT4lCiAgbXV0YXRlKHJlcyA9IHN1bU1lYW5QZXBSb2JNb2QkcmVzaWR1YWxzLAogICAgICAgICB3ID0gc3VtTWVhblBlcFJvYk1vZCR3KSAlPiUKICBnZ3Bsb3QoYWVzKHggPSBwZXB0aWRlLCB5ID0gcmVzLCBjb2xvciA9IGNvbmRpdGlvbiwgbGFiZWwgPSBjb25kaXRpb24sc2l6ZT13KSwgc2hvdy5sZWdlbmQgPSBGQUxTRSkgKwogIGdlb21fcG9pbnQoc2hhcGU9MjEsc2l6ZT0uMikgKwogIGdlb21fcG9pbnQoc2hhcGU9MjEpICsKICB0aGVtZV9taW5pbWFsKCkgKwogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsIHZqdXN0ID0gMC41LCBoanVzdCA9IDEpKSArCiAgeGxhYigiUGVwdGlkZSIpICsgCiAgeWxhYigicmVzaWR1YWwiKSArIAogIHlsaW0oYygtMSwxKSptYXgoYWJzKHN1bU1lYW5QZXBSb2JNb2QkcmVzaWR1YWxzKSkpCndlaWdodFBsb3QgPC0gcXBsb3QoCiAgc2VxKC01LDUsLjAxKSwgCiAgTUFTUzo6cHNpLmh1YmVyKHNlcSgtNSw1LC4wMSkpLAogIGdlb209InBhdGgiKSArCiAgeGxhYigic3RhbmRhcmRpemVkIHJlc2lkdWFsIikgKwogIHlsYWIoIndlaWdodCIpCmBgYAo8L3A+PC9kZXRhaWxzPgoKYGBge3J9CmdyaWQuYXJyYW5nZSh3ZWlnaHRQbG90LHJlc1JvYlBsb3QsbnJvdz0xKQpgYGAKCi0gV2UgY2xlYXJseSBzZWUgdGhhdCB0aGUgd2VpZ2h0cyBpbiB0aGUgTS1lc3RpbWF0aW9uIHByb2NlZHVyZSB3aWxsIGRvd24td2VpZ2h0IGVycm9ycyBhc3NvY2lhdGVkIHdpdGggb3V0bGllcnMgZm9yIHBlcHRpZGUgS0lFRUlBQUsuCgo8ZGV0YWlscz48c3VtbWFyeT4gQ2xpY2sgdG8gc2VlIGNvZGUgdG8gbWFrZSBwbG90IDwvc3VtbWFyeT48cD4KYGBge3J9CnN1bU1lYW5QZXBSb2IgPC0gZGF0YS5mcmFtZSgKICBpbnRlbnNpdHk9c3VtTWVhblBlcFJvYk1vZCRjb2VmW2dyZXAoInNhbXBsZSIsbmFtZXMoc3VtTWVhblBlcFJvYk1vZCRjb2VmKSldICsgbWVhbihkYXRhJGludGVuc2l0eSkgLSBtZWFuKHN1bU1lYW5QZXBSb2JNb2QkY29lZltncmVwKCJzYW1wbGUiLG5hbWVzKHN1bU1lYW5QZXBSb2JNb2QkY29lZikpXSksCiAgY29uZGl0aW9uPSBuYW1lcyhzdW1NZWFuUGVwUm9iTW9kJGNvZWYpW2dyZXAoInNhbXBsZSIsbmFtZXMoc3VtTWVhblBlcFJvYk1vZCRjb2VmKSldICU+JSBzdWJzdHIoMTgsMTgpICU+JSBhcy5mYWN0b3IgKQoKc3VtUmxtUGxvdCA8LSBzdW1QbG90ICsgZ2VvbV9obGluZSgKICAgIGRhdGE9c3VtTWVhblBlcFJvYiwKICAgIG1hcHBpbmc9YWVzKHlpbnRlcmNlcHQ9aW50ZW5zaXR5LGNvbG9yPWNvbmRpdGlvbikpICsgCiAgICBnZ3RpdGxlKCJSb2J1c3QiKQpgYGAKPC9wPjwvZGV0YWlscz4KCmBgYHtyfQogZ3JpZC5hcnJhbmdlKHN1bUxtUGxvdCArIGdndGl0bGUoIk9MUyIpLCBzdW1SbG1QbG90LCBucm93ID0gMSkKYGBgCgotIFJvYnVzdCByZWdyZXNpb24gcmVzdWx0cyBpbiBhIGJldHRlciBzZXBhcmF0aW9uIGJldHdlZW4gdGhlIHByb3RlaW4gZXhwcmVzc2lvbiB2YWx1ZXMgZm9yIHRoZSBkaWZmZXJlbnQgc2FtcGxlcyBhY2NvcmRpbmcgdG8gdGhlaXIgc3Bpa2UtaW4gY29uY2VudHJhdGlvbi4gCgoKCiMjIyBDb21wYXJpc29uIHN1bW1hcml6YXRpb24gbWV0aG9kcyAKCi0gbWF4TEZRCgpgYGB7ciBlY2hvPUZBTFNFfQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygiLi9maWd1cmVzL21heExGUV9wcmluY2lwbGUucG5nIikKYGBgCgotIE1TLXN0YXRzIGFsc28gdXNlcyBhIHJvYnVzdCBwZXB0aWRlIGxldmVsIG1vZGVsIHRvIHBlcmZvcm0gdGhlIHN1bW1hcml6YXRpb24sIGhvd2V2ZXIsIHRoZXkgdHlwaWNhbGx5IGZpcnN0IGltcHV0ZSBtaXNzaW5nIHZhbHVlcwoKLSBQcm90ZXVzIGhpZ2gtZmx5ZXIgbWV0aG9kOiBtZWFuIG9mIHRocmVlIHBlcHRpZGVzIHdpdGggaGlnaGVzdCBpbnRlbnNpdHkKCgpgYGB7ciBlY2hvPUZBTFNFfQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygiLi9maWd1cmVzL21zcXJvYnN1bV9zdW1fbm92ZWwucG5nIikKYGBgCgotIFtAc3RpY2tlcjIwMjBdCi0gZG9pOiBodHRwczovL2RvaS5vcmcvMTAuMTA3NC9tY3AuUkExMTkuMDAxNjI0ICAKLSBbcGRmXShodHRwczovL3d3dy5tY3BvbmxpbmUub3JnL2FjdGlvbi9zaG93UGRmP3BpaT1TMTUzNS05NDc2JTI4MjAlMjkzNDk4Mi0zKQoKIyMgRXN0aW1hdGlvbiBvZiBkaWZmZXJlbnRpYWwgYWJ1bmRhbmNlIHVzaW5nIHBlcHRpZGUgbGV2ZWwgbW9kZWwKCi0gSW5zdGVhZCBvZiBzdW1tYXJpc2luZyB0aGUgZGF0YSB3ZSBjYW4gYWxzbyBkaXJlY3RseSBtb2RlbCB0aGUgZGF0YSBhdCB0aGUgcGVwdGlkZS1sZXZlbC4gCi0gQnV0LCB3ZSB3aWxsIGhhdmUgdG8gYWRkcmVzcyB0aGUgcHNldWRvLXJlcGxpY2F0aW9uLgoKJCQKeV97aWNscH09IFxiZXRhXzAgKyBcYmV0YV9jXlx0ZXh0e2NvbmRpdGlvbn0gKyBcYmV0YV9sXlx0ZXh0e2xhYn0gKyBcYmV0YV9wXlx0ZXh0e3BlcHRpZGV9ICsgdV9zXlx0ZXh0e3NhbXBsZX0gKyBcZXBzaWxvbl97aWNscH0KJCQKCi0gcHJvdGVpbi1sZXZlbAoKICAtICRcYmV0YV5cdGV4dHtjb25kaXRpb259X2MkOiBzcGlrZS1pbiBjb25kaXRpb24gJGM9YiwgXGxkb3RzLCBlJAogIC0gJFxiZXRhXlx0ZXh0e2xhYn1fbCQ6IGxhYiBlZmZlY3QgJGw9bF8yXGxkb3RzIGxfMyQKICAtICR1X3tyfV5cdGV4dHtydW59XHNpbSBOXGxlZnQoMCxcc2lnbWFeMl9cdGV4dHtydW59XHJpZ2h0KSBccmlnaHRhcnJvdyQgcmFuZG9tIGVmZmVjdCBhZGRyZXNzZXMgcHNldWRvLXJlcGxpY2F0aW9uCgotIHBlcHRpZGUtbGV2ZWwgCiAgLSAkXGJldGFfe3B9Xlx0ZXh0e3BlcHRpZGV9JDogcGVwdGlkZSBlZmZlY3QKICAtICRcZXBzaWxvbl97cnB9IFxzaW0gTlxsZWZ0KDAsXHNpZ21hXjJfe1xlcHNpbG9ufVxyaWdodCkkIHdpdGhpbiBzYW1wbGUgKHJ1bikgZXJyb3IgCgoKLSBEQSBlc3RpbWF0ZXM6IAokJApcbG9nXzJGQ197Qi1BfT1cYmV0YV5cdGV4dHtjb25kaXRpb259X0IgIAokJAokJApcbG9nXzJGQ197Qy1CfT1cYmV0YV5cdGV4dHtjb25kaXRpb259X0MgLSBcYmV0YV5cdGV4dHtjb25kaXRpb259X0IgCiQkCi0gTWl4ZWQgcGVwdGlkZS1sZXZlbCBtb2RlbHMgYXJlIGltcGxlbWVudGVkIGluIG1zcXJvYjIKCi0gSXQgaGFzIHRoZSBhZHZhbnRhZ2VzIHRoYXQKCiAgMS4gaXQgY29ycmVjdGx5IGFkZHJlc3NlcyB0aGUgZGlmZmVyZW5jZSBsZXZlbHMgb2YgdmFyaWFiaWxpdHkgaW4gdGhlIGRhdGEKICAyLiBpdCBhdm9pZHMgc3VtbWFyaXphdGlvbiBhbmQgdGhlcmVmb3JlIGFsc28gYWNjb3VudHMgZm9yIHRoZSBkaWZmZXJlbmNlIGluIHRoZSBudW1iZXIgb2YgcGVwdGlkZXMgdGhhdCBhcmUgb2JzZXJ2ZWQgaW4gZWFjaCBzYW1wbGUKICAzLiBtb3JlIHBvd2VyZnVsIGFuYWx5c2lzCgotIEl0IGhhcyB0aGUgZGlzYWR2YW50YWdlIHRoYXQKCiAgCiAgMS4gcHJvdGVpbiBzdW1tYXJpZXMgYXJlIG5vIGxvbmdlciBhdmFpbGFibGUgZm9yIHBsb3R0aW5nCiAgMi4gaXQgaXMgZGlmZmljdWx0IHRvIGNvcnJlY3RseSBzcGVjaWZ5IHRoZSBkZWdyZWVzIG9mIGZyZWVkb20gZm9yIHRoZSB0ZXN0LXN0YXRpc3RpYyBsZWFkaW5nIHRvIGluZmVyZW5jZSB0aGF0IGlzIHRvbyBsaWJlcmFsIGluIGV4cGVyaW1lbnRzIHdpdGggc21hbGwgc2FtcGxlIHNpemUKICAzLiBzb21ldGltZXMgc2FtcGxlIGxldmVsIHJhbmRvbSBlZmZlY3QgdmFyaWFuY2UgYXJlIGVzdGltYXRlZCB0byBiZSB6ZXJvLCB0aGVuIHRoZSBwc2V1ZG8tcmVwbGljYXRpb24gaXMgbm90IGFkZHJlc3NlZCBsZWFkaW5nIHRvIGluZmVyZW5jZSB0aGF0IGlzIHRvbyBsaWJlcmFsIGZvciB0aGVzZSBzcGVjaWZpYyBwcm90ZWlucwogIDQuIHRoZXkgYXJlIG11Y2ggbW9yZSBkaWZmaWN1bHQgdG8gZGlzc2VtaW5hdGUgdG8gdXNlcnMgd2l0aCBsaW1pdGVkIGJhY2tncm91bmQgaW4gc3RhdGlzdGljcwoKSGVuY2UsIGZvciB0aGlzIGNvdXJzZSB3ZSBvcHRlZCB0byB1c2UgcGVwdGlkZS1sZXZlbCBtb2RlbHMgZm9yIHN1bW1hcml6YXRpb24sIGJ1dCBub3QgZm9yIGRpcmVjdGx5IGluZmVycmluZyBvbiB0aGUgZGlmZmVyZW50aWFsIGV4cHJlc3Npb24gYXQgdGhlIHByb3RlaW4tbGV2ZWwuIAoKIyBSZWZlcmVuY2Vz