aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2020-11-19 15:41:24 +0100
committerJohannes Ranke <jranke@uni-bremen.de>2020-11-19 15:41:24 +0100
commitdb9ae6a0c9cecb92048fde6f06af1da183c09b5f (patch)
treef0ea97545549c71bd7aa3d13afed422fd402f0e6
parent6441a9f35d66f2c4d38c0036f99cd8f509d76f3b (diff)
Depend on parallel, doc improvements
By depending on parallel instead of importing it, functions to set up and stop a cluster are always available when mkin is loaded. The use of multicore processing in mmkin on Windows is now documented in the help file, which brings mkin closer to a version 1.0 #9.
-rw-r--r--DESCRIPTION6
-rw-r--r--R/mkinmod.R18
-rw-r--r--R/mkinsub.R20
-rw-r--r--R/mmkin.R11
-rw-r--r--_pkgdown.yml15
-rw-r--r--docs/dev/articles/FOCUS_D.html113
-rw-r--r--docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/FOCUS_D_files/figure-html/plot-1.pngbin101350 -> 81432 bytes
-rw-r--r--docs/dev/articles/FOCUS_D_files/figure-html/plot_2-1.pngbin15733 -> 24025 bytes
-rw-r--r--docs/dev/articles/FOCUS_L.html248
-rw-r--r--docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-10-1.pngbin29158 -> 43110 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-12-1.pngbin54890 -> 84605 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-13-1.pngbin22017 -> 33489 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-15-1.pngbin38622 -> 59507 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-4-1.pngbin23429 -> 35964 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-5-1.pngbin14826 -> 21999 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-6-1.pngbin23881 -> 36379 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-8-1.pngbin27992 -> 42221 bytes
-rw-r--r--docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-9-1.pngbin28432 -> 41739 bytes
-rw-r--r--docs/dev/articles/mkin.html11
-rw-r--r--docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/mkin_files/figure-html/unnamed-chunk-2-1.pngbin92716 -> 92716 bytes
-rw-r--r--docs/dev/articles/twa.html13
-rw-r--r--docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z.html245
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.pngbin88629 -> 69227 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.pngbin133233 -> 109820 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.pngbin132503 -> 109050 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.pngbin99562 -> 79154 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.pngbin22624 -> 35734 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.pngbin88629 -> 69227 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.pngbin88213 -> 69006 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.pngbin104162 -> 83658 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.pngbin133001 -> 108890 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.pngbin132462 -> 108277 bytes
-rw-r--r--docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.pngbin110760 -> 91586 bytes
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples.html321
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p10-1.pngbin80950 -> 80950 bytes
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p13-1.pngbin79358 -> 79355 bytes
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p15a-1.pngbin78259 -> 78261 bytes
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p16-1.pngbin95465 -> 95466 bytes
-rw-r--r--docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p7-1.pngbin103768 -> 103771 bytes
-rw-r--r--docs/dev/articles/web_only/benchmarks.html54
-rw-r--r--docs/dev/articles/web_only/compiled_models.html122
-rw-r--r--docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.css4
-rw-r--r--docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.js33
-rw-r--r--docs/dev/news/index.html8
-rw-r--r--docs/dev/pkgdown.yml2
-rw-r--r--docs/dev/reference/AIC.mmkin.html41
-rw-r--r--docs/dev/reference/D24_2014.html251
-rw-r--r--docs/dev/reference/DFOP.solution-1.pngbin19369 -> 31078 bytes
-rw-r--r--docs/dev/reference/DFOP.solution.html13
-rw-r--r--docs/dev/reference/FOMC.solution-1.pngbin18630 -> 28900 bytes
-rw-r--r--docs/dev/reference/FOMC.solution.html13
-rw-r--r--docs/dev/reference/HS.solution-1.pngbin18893 -> 29354 bytes
-rw-r--r--docs/dev/reference/HS.solution.html13
-rw-r--r--docs/dev/reference/IORE.solution-1.pngbin18668 -> 30028 bytes
-rw-r--r--docs/dev/reference/IORE.solution.html33
-rw-r--r--docs/dev/reference/Rplot001.pngbin1011 -> 14324 bytes
-rw-r--r--docs/dev/reference/Rplot002.pngbin16843 -> 56035 bytes
-rw-r--r--docs/dev/reference/Rplot003.pngbin28735 -> 55725 bytes
-rw-r--r--docs/dev/reference/Rplot004.pngbin49269 -> 57095 bytes
-rw-r--r--docs/dev/reference/Rplot005.pngbin57095 -> 56740 bytes
-rw-r--r--docs/dev/reference/Rplot006.pngbin13474 -> 56330 bytes
-rw-r--r--docs/dev/reference/Rplot007.pngbin18546 -> 25161 bytes
-rw-r--r--docs/dev/reference/SFO.solution-1.pngbin18661 -> 29201 bytes
-rw-r--r--docs/dev/reference/SFO.solution.html13
-rw-r--r--docs/dev/reference/SFORB.solution-1.pngbin20190 -> 31408 bytes
-rw-r--r--docs/dev/reference/SFORB.solution.html13
-rw-r--r--docs/dev/reference/add_err-1.pngbin111359 -> 111360 bytes
-rw-r--r--docs/dev/reference/add_err.html4
-rw-r--r--docs/dev/reference/confint.mkinfit.html225
-rw-r--r--docs/dev/reference/create_deg_func.html56
-rw-r--r--docs/dev/reference/experimental_data_for_UBA-1.pngbin107152 -> 103559 bytes
-rw-r--r--docs/dev/reference/experimental_data_for_UBA.html85
-rw-r--r--docs/dev/reference/f_time_norm_focus.html283
-rw-r--r--docs/dev/reference/focus_soil_moisture.html206
-rw-r--r--docs/dev/reference/ilr.html44
-rw-r--r--docs/dev/reference/index.html63
-rw-r--r--docs/dev/reference/logLik.mkinfit.html30
-rw-r--r--docs/dev/reference/logistic.solution-1.pngbin80598 -> 80293 bytes
-rw-r--r--docs/dev/reference/logistic.solution-2.pngbin29336 -> 43807 bytes
-rw-r--r--docs/dev/reference/logistic.solution.html67
-rw-r--r--docs/dev/reference/max_twa_parent.html26
-rw-r--r--docs/dev/reference/mkinds.html63
-rw-r--r--docs/dev/reference/mkindsg.html460
-rw-r--r--docs/dev/reference/mkinerrplot-1.pngbin41458 -> 41094 bytes
-rw-r--r--docs/dev/reference/mkinerrplot.html46
-rw-r--r--docs/dev/reference/mkinfit.html20
-rw-r--r--docs/dev/reference/mkinmod.html164
-rw-r--r--docs/dev/reference/mkinparplot-1.pngbin16468 -> 25707 bytes
-rw-r--r--docs/dev/reference/mkinparplot.html24
-rw-r--r--docs/dev/reference/mkinpredict.html6
-rw-r--r--docs/dev/reference/mkinresplot-1.pngbin14861 -> 23819 bytes
-rw-r--r--docs/dev/reference/mkinresplot.html48
-rw-r--r--docs/dev/reference/mkinsub.html34
-rw-r--r--docs/dev/reference/mmkin.html28
-rw-r--r--docs/dev/reference/nafta-1.pngbin41379 -> 64838 bytes
-rw-r--r--docs/dev/reference/nafta.html22
-rw-r--r--docs/dev/reference/nlme-1.pngbin68086 -> 69449 bytes
-rw-r--r--docs/dev/reference/nlme-2.pngbin86504 -> 89236 bytes
-rw-r--r--docs/dev/reference/nlme.html18
-rw-r--r--docs/dev/reference/nlme.mmkin.html12
-rw-r--r--docs/dev/reference/parms.html67
-rw-r--r--docs/dev/reference/plot.mixed.mmkin-3.pngbin164014 -> 162677 bytes
-rw-r--r--docs/dev/reference/plot.mixed.mmkin.html4
-rw-r--r--docs/dev/reference/plot.mkinfit-1.pngbin53973 -> 53731 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-2.pngbin75079 -> 73830 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-3.pngbin70266 -> 69215 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-4.pngbin74166 -> 73285 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-5.pngbin68692 -> 68646 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-6.pngbin75012 -> 74042 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit-7.pngbin75692 -> 75294 bytes
-rw-r--r--docs/dev/reference/plot.mkinfit.html123
-rw-r--r--docs/dev/reference/plot.mmkin-1.pngbin34584 -> 50628 bytes
-rw-r--r--docs/dev/reference/plot.mmkin-2.pngbin34972 -> 50911 bytes
-rw-r--r--docs/dev/reference/plot.mmkin-3.pngbin32445 -> 47267 bytes
-rw-r--r--docs/dev/reference/plot.mmkin-4.pngbin25896 -> 34181 bytes
-rw-r--r--docs/dev/reference/plot.mmkin-5.pngbin39246 -> 58620 bytes
-rw-r--r--docs/dev/reference/plot.mmkin.html59
-rw-r--r--docs/dev/reference/saem-5.pngbin164443 -> 163636 bytes
-rw-r--r--docs/dev/reference/saem-6.pngbin0 -> 164696 bytes
-rw-r--r--docs/dev/reference/saem.html244
-rw-r--r--docs/dev/reference/summary.mkinfit.html6
-rw-r--r--docs/dev/reference/summary.nlme.mmkin.html23
-rw-r--r--docs/dev/reference/summary.saem.mmkin.html357
-rw-r--r--docs/dev/reference/transform_odeparms.html2
-rw-r--r--docs/dev/sitemap.xml21
-rw-r--r--man/mkinmod.Rd57
-rw-r--r--man/mkinsub.Rd52
-rw-r--r--man/mmkin.Rd11
-rw-r--r--man/print.mkinmod.Rd26
-rw-r--r--vignettes/FOCUS_D.html124
-rw-r--r--vignettes/FOCUS_L.html143
-rw-r--r--vignettes/web_only/mkin_benchmarks.rdabin1001 -> 1011 bytes
144 files changed, 3637 insertions, 1572 deletions
diff --git a/DESCRIPTION b/DESCRIPTION
index e85cf3d1..853332b1 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -2,7 +2,7 @@ Package: mkin
Type: Package
Title: Kinetic Evaluation of Chemical Degradation Data
Version: 0.9.50.4
-Date: 2020-11-12
+Date: 2020-11-19
Authors@R: c(person("Johannes", "Ranke", role = c("aut", "cre", "cph"),
email = "jranke@uni-bremen.de",
comment = c(ORCID = "0000-0003-4371-6538")),
@@ -16,8 +16,8 @@ Description: Calculation routines based on the FOCUS Kinetics Report (2006,
equation models are solved using automatically generated C functions. Please
note that no warranty is implied for correctness of results or fitness for a
particular purpose.
-Depends: R (>= 2.15.1)
-Imports: stats, graphics, methods, deSolve, R6, inline, parallel, numDeriv,
+Depends: R (>= 2.15.1), parallel
+Imports: stats, graphics, methods, deSolve, R6, inline, numDeriv,
lmtest, pkgbuild, nlme (>= 3.1-150.1), purrr, saemix (>= 3.1.9000)
Suggests: knitr, rbenchmark, tikzDevice, testthat, rmarkdown, covr, vdiffr,
benchmarkme, tibble, stats4
diff --git a/R/mkinmod.R b/R/mkinmod.R
index a410c02d..1af72db5 100644
--- a/R/mkinmod.R
+++ b/R/mkinmod.R
@@ -29,11 +29,12 @@
#' (default) and the model for the compartment is "SFO" or "SFORB", an
#' additional [mkinsub()] argument can be \code{sink = FALSE}, effectively
#' fixing the flux to sink to zero.
+#' In print.mkinmod, this argument is currently not used.
#' @param use_of_ff Specification of the use of formation fractions in the
-#' model equations and, if applicable, the coefficient matrix. If "min", a
-#' minimum use of formation fractions is made in order to avoid fitting the
-#' product of formation fractions and rate constants. If "max", formation
-#' fractions are always used.
+#' model equations and, if applicable, the coefficient matrix. If "max",
+#' formation fractions are always used (default). If "min", a minimum use of
+#' formation fractions is made, i.e. each pathway to a metabolite has its
+#' own rate constant.
#' @param speclist The specification of the observed variables and their
#' submodel types and pathways can be given as a single list using this
#' argument. Default is NULL.
@@ -91,6 +92,11 @@
#' m1 = mkinsub("SFO"))
#'
#' \dontrun{
+#' # Now supplying full names used for plotting
+#' SFO_SFO.2 <- mkinmod(
+#' parent = mkinsub("SFO", "m1", full_name = "Test compound"),
+#' m1 = mkinsub("SFO", full_name = "Metabolite M1"))
+#'
#' # The above model used to be specified like this, before the advent of mkinsub()
#' SFO_SFO <- mkinmod(
#' parent = list(type = "SFO", to = "m1"),
@@ -111,7 +117,7 @@
#' parent = mkinsub("DFOP", c("M1", "M2")),
#' M1 = mkinsub("SFO"),
#' M2 = mkinsub("SFO"),
-#' use_of_ff = "max", quiet = TRUE)
+#' quiet = TRUE)
#'
#' fit_DFOP_par_c <- mkinfit(m_synth_DFOP_par,
#' synthetic_data_for_UBA_2014[[12]]$data,
@@ -451,8 +457,8 @@ mkinmod <- function(..., use_of_ff = "max", speclist = NULL, quiet = FALSE, verb
#' Print mkinmod objects in a way that the user finds his way to get to its
#' components.
#'
+#' @rdname mkinmod
#' @param x An \code{\link{mkinmod}} object.
-#' @param \dots Not used.
#' @examples
#'
#' m_synth_SFO_lin <- mkinmod(parent = list(type = "SFO", to = "M1"),
diff --git a/R/mkinsub.R b/R/mkinsub.R
index f87c230a..886f712c 100644
--- a/R/mkinsub.R
+++ b/R/mkinsub.R
@@ -3,6 +3,7 @@
#' This is a convenience function to set up the lists used as arguments for
#' \code{\link{mkinmod}}.
#'
+#' @rdname mkinmod
#' @param submodel Character vector of length one to specify the submodel type.
#' See \code{\link{mkinmod}} for the list of allowed submodel names.
#' @param to Vector of the names of the state variable to which a
@@ -14,25 +15,6 @@
#' your R code will not be portable, \emph{i.e.} may produce unintended plot
#' results on other operating systems or system configurations.
#' @return A list for use with \code{\link{mkinmod}}.
-#' @author Johannes Ranke
-#' @examples
-#'
-#' # One parent compound, one metabolite, both single first order.
-#' SFO_SFO <- mkinmod(
-#' parent = list(type = "SFO", to = "m1"),
-#' m1 = list(type = "SFO"))
-#'
-#' # The same model using mkinsub
-#' SFO_SFO.2 <- mkinmod(
-#' parent = mkinsub("SFO", "m1"),
-#' m1 = mkinsub("SFO"))
-#'
-#' \dontrun{
-#' # Now supplying full names
-#' SFO_SFO.2 <- mkinmod(
-#' parent = mkinsub("SFO", "m1", full_name = "Test compound"),
-#' m1 = mkinsub("SFO", full_name = "Metabolite M1"))
-#' }
#' @export
mkinsub <- function(submodel, to = NULL, sink = TRUE, full_name = NA)
{
diff --git a/R/mmkin.R b/R/mmkin.R
index 96453e1d..bb111efe 100644
--- a/R/mmkin.R
+++ b/R/mmkin.R
@@ -60,6 +60,17 @@
#' # Plotting with mmkin (single brackets, extracting an mmkin object) does not
#' # allow to plot the observed variables separately
#' plot(fits.0[1, 1])
+#'
+#' # On Windows, we can use multiple cores by making a cluster using the parallel
+#' # package, which gets loaded with mkin, and passing it to mmkin, e.g.
+#' cl <- makePSOCKcluster(12)
+#' f <- mmkin(c("SFO", "FOMC", "DFOP"),
+#' list(A = FOCUS_2006_A, B = FOCUS_2006_B, C = FOCUS_2006_C, D = FOCUS_2006_D),
+#' cluster = cl, quiet = TRUE)
+#' print(f)
+#' # We get false convergence for the FOMC fit to FOCUS_2006_A because this
+#' # dataset is really SFO, and the FOMC fit is overparameterised
+#' stopCluster(cl)
#' }
#'
#' @export mmkin
diff --git a/_pkgdown.yml b/_pkgdown.yml
index 75296568..cb3fa078 100644
--- a/_pkgdown.yml
+++ b/_pkgdown.yml
@@ -51,6 +51,8 @@ reference:
- saemix_model
- title: Datasets and known results
contents:
+ - focus_soil_moisture
+ - D24_2014
- FOCUS_2006_A
- FOCUS_2006_SFO_ref_A_to_F
- FOCUS_2006_FOMC_ref_A_to_F
@@ -64,23 +66,23 @@ reference:
- experimental_data_for_UBA_2019
- test_data_from_UBA_2014
- mkinds
- - print.mkinds
+ - mkindsg
- title: NAFTA guidance
contents:
- nafta
- print.nafta
- plot.nafta
- - title: Helper functions mainly used internally
+ - title: Utility functions
contents:
- - mkinsub
+ - f_time_norm_focus
- max_twa_parent
- - mkinpredict
- mkin_wide_to_long
- mkin_long_to_wide
- - print.mkinmod
+ - title: Helper functions mainly used internally
+ contents:
+ - mkinpredict
- transform_odeparms
- ilr
- - sigma_twocomp
- logLik.mkinfit
- residuals.mkinfit
- nobs.mkinfit
@@ -101,6 +103,7 @@ reference:
- title: Generate synthetic datasets
contents:
- add_err
+ - sigma_twocomp
- title: Deprecated functions
desc: Functions that have been superseded
contents:
diff --git a/docs/dev/articles/FOCUS_D.html b/docs/dev/articles/FOCUS_D.html
index 02701431..e526b3a7 100644
--- a/docs/dev/articles/FOCUS_D.html
+++ b/docs/dev/articles/FOCUS_D.html
@@ -32,7 +32,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -80,7 +80,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -95,15 +95,16 @@
- </header><div class="row">
+ </header><link href="FOCUS_D_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="FOCUS_D_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Example evaluation of FOCUS Example Dataset D</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-08</h4>
+ <h4 class="date">2020-11-19</h4>
- <small class="dont-index">Source: <a href="http://github.com/jranke/mkin/blob/master/vignettes/FOCUS_D.rmd"><code>vignettes/FOCUS_D.rmd</code></a></small>
+ <small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/FOCUS_D.rmd"><code>vignettes/FOCUS_D.rmd</code></a></small>
<div class="hidden name"><code>FOCUS_D.rmd</code></div>
</div>
@@ -111,8 +112,9 @@
<p>This is just a very simple vignette showing how to fit a degradation model for a parent compound with one transformation product using <code>mkin</code>. After loading the library we look at the data. We have observed concentrations in the column named <code>value</code> at the times specified in column <code>time</code> for the two observed variables named <code>parent</code> and <code>m1</code>.</p>
-<div class="sourceCode" id="cb1"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/library.html">library</a></span>(<span class="no">mkin</span>, <span class="kw">quietly</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="no">FOCUS_2006_D</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://pkgdown.jrwb.de/mkin/">mkin</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">FOCUS_2006_D</span><span class="op">)</span></code></pre></div>
<pre><code>## name time value
## 1 parent 0 99.46
## 2 parent 0 102.04
@@ -160,31 +162,35 @@
## 44 m1 120 33.31</code></pre>
<p>Next we specify the degradation model: The parent compound degrades with simple first-order kinetics (SFO) to one metabolite named m1, which also degrades with SFO kinetics.</p>
<p>The call to mkinmod returns a degradation model. The differential equations represented in R code can be found in the character vector <code>$diffs</code> of the <code>mkinmod</code> object. If a C compiler (gcc) is installed and functional, the differential equation model will be compiled from auto-generated C code.</p>
-<div class="sourceCode" id="cb3"><html><body><pre class="r"><span class="no">SFO_SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"m1"</span>), <span class="kw">m1</span> <span class="kw">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb3"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>parent <span class="op">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"m1"</span><span class="op">)</span>, m1 <span class="op">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb5"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="no">SFO_SFO</span>$<span class="no">diffs</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb5"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">SFO_SFO</span><span class="op">$</span><span class="va">diffs</span><span class="op">)</span></code></pre></div>
<pre><code>## parent
## "d_parent = - k_parent * parent"
## m1
## "d_m1 = + f_parent_to_m1 * k_parent * parent - k_m1 * m1"</code></pre>
<p>We do the fitting without progress report (<code>quiet = TRUE</code>).</p>
-<div class="sourceCode" id="cb7"><html><body><pre class="r"><span class="no">fit</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="no">SFO_SFO</span>, <span class="no">FOCUS_2006_D</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb7"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">fit</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOCUS_2006_D</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(SFO_SFO, FOCUS_2006_D, quiet = TRUE): Observations with value
## of zero were removed from the data</code></pre>
-<pre><code>## Warning in mkinfit(SFO_SFO, FOCUS_2006_D, quiet = TRUE): Shapiro-Wilk test for
-## standardized residuals: p = 0.0165</code></pre>
<p>A plot of the fit including a residual plot for both observed variables is obtained using the <code>plot_sep</code> method for <code>mkinfit</code> objects, which shows separate graphs for all compounds and their residuals.</p>
-<div class="sourceCode" id="cb10"><html><body><pre class="r"><span class="fu"><a href="../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">fit</span>, <span class="kw">lpos</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="st">"topright"</span>, <span class="st">"bottomright"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb9"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">fit</span>, lpos <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"topright"</span>, <span class="st">"bottomright"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_D_files/figure-html/plot-1.png" width="768"></p>
<p>Confidence intervals for the parameter estimates are obtained using the <code>mkinparplot</code> function.</p>
-<div class="sourceCode" id="cb11"><html><body><pre class="r"><span class="fu"><a href="../reference/mkinparplot.html">mkinparplot</a></span>(<span class="no">fit</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb10"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../reference/mkinparplot.html">mkinparplot</a></span><span class="op">(</span><span class="va">fit</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_D_files/figure-html/plot_2-1.png" width="768"></p>
<p>A comprehensive report of the results is obtained using the <code>summary</code> method for <code>mkinfit</code> objects.</p>
-<div class="sourceCode" id="cb12"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">fit</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:03 2020
-## Date of summary: Thu Oct 8 09:14:03 2020
+<div class="sourceCode" id="cb11"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">fit</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:06 2020
+## Date of summary: Thu Nov 19 15:00:06 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
@@ -192,7 +198,7 @@
##
## Model predictions using solution type analytical
##
-## Fitted using 421 model solutions performed in 0.171 s
+## Fitted using 401 model solutions performed in 0.188 s
##
## Error model: Constant variance
##
@@ -206,11 +212,11 @@
## f_parent_to_m1 0.5000 deparm
##
## Starting values for the transformed parameters actually optimised:
-## value lower upper
-## parent_0 100.750000 -Inf Inf
-## log_k_parent -2.302585 -Inf Inf
-## log_k_m1 -2.301586 -Inf Inf
-## f_parent_ilr_1 0.000000 -Inf Inf
+## value lower upper
+## parent_0 100.750000 -Inf Inf
+## log_k_parent -2.302585 -Inf Inf
+## log_k_m1 -2.301586 -Inf Inf
+## f_parent_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## value type
@@ -219,7 +225,6 @@
##
## Warning(s):
## Observations with value of zero were removed from the data
-## Shapiro-Wilk test for standardized residuals: p = 0.0165
##
## Results:
##
@@ -227,20 +232,20 @@
## 204.4486 212.6365 -97.22429
##
## Optimised, transformed parameters with symmetric confidence intervals:
-## Estimate Std. Error Lower Upper
-## parent_0 99.60000 1.57000 96.40000 102.8000
-## log_k_parent -2.31600 0.04087 -2.39900 -2.2330
-## log_k_m1 -5.24800 0.13320 -5.51800 -4.9770
-## f_parent_ilr_1 0.04096 0.06312 -0.08746 0.1694
-## sigma 3.12600 0.35850 2.39600 3.8550
+## Estimate Std. Error Lower Upper
+## parent_0 99.60000 1.57000 96.4000 102.8000
+## log_k_parent -2.31600 0.04087 -2.3990 -2.2330
+## log_k_m1 -5.24700 0.13320 -5.5180 -4.9770
+## f_parent_qlogis 0.05792 0.08926 -0.1237 0.2395
+## sigma 3.12600 0.35850 2.3960 3.8550
##
## Parameter correlation:
-## parent_0 log_k_parent log_k_m1 f_parent_ilr_1 sigma
-## parent_0 1.000e+00 5.174e-01 -1.688e-01 -5.471e-01 -3.214e-07
-## log_k_parent 5.174e-01 1.000e+00 -3.263e-01 -5.426e-01 3.168e-07
-## log_k_m1 -1.688e-01 -3.263e-01 1.000e+00 7.478e-01 -1.410e-07
-## f_parent_ilr_1 -5.471e-01 -5.426e-01 7.478e-01 1.000e+00 5.093e-10
-## sigma -3.214e-07 3.168e-07 -1.410e-07 5.093e-10 1.000e+00
+## parent_0 log_k_parent log_k_m1 f_parent_qlogis sigma
+## parent_0 1.000e+00 5.174e-01 -1.688e-01 -5.471e-01 -1.171e-06
+## log_k_parent 5.174e-01 1.000e+00 -3.263e-01 -5.426e-01 -8.481e-07
+## log_k_m1 -1.688e-01 -3.263e-01 1.000e+00 7.478e-01 8.209e-07
+## f_parent_qlogis -5.471e-01 -5.426e-01 7.478e-01 1.000e+00 1.305e-06
+## sigma -1.171e-06 -8.481e-07 8.209e-07 1.305e-06 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -277,10 +282,10 @@
## 1 parent 92.50 90.23787 2.262e+00
## 3 parent 63.23 74.07319 -1.084e+01
## 3 parent 68.99 74.07319 -5.083e+00
-## 7 parent 52.32 49.91206 2.408e+00
-## 7 parent 55.13 49.91206 5.218e+00
-## 14 parent 27.27 25.01257 2.257e+00
-## 14 parent 26.64 25.01257 1.627e+00
+## 7 parent 52.32 49.91207 2.408e+00
+## 7 parent 55.13 49.91207 5.218e+00
+## 14 parent 27.27 25.01258 2.257e+00
+## 14 parent 26.64 25.01258 1.627e+00
## 21 parent 11.50 12.53462 -1.035e+00
## 21 parent 11.64 12.53462 -8.946e-01
## 35 parent 2.85 3.14787 -2.979e-01
@@ -288,25 +293,25 @@
## 50 parent 0.69 0.71624 -2.624e-02
## 50 parent 0.63 0.71624 -8.624e-02
## 75 parent 0.05 0.06074 -1.074e-02
-## 75 parent 0.06 0.06074 -7.381e-04
+## 75 parent 0.06 0.06074 -7.382e-04
## 1 m1 4.84 4.80296 3.704e-02
## 1 m1 5.64 4.80296 8.370e-01
## 3 m1 12.91 13.02400 -1.140e-01
## 3 m1 12.96 13.02400 -6.400e-02
## 7 m1 22.97 25.04476 -2.075e+00
## 7 m1 24.47 25.04476 -5.748e-01
-## 14 m1 41.69 36.69002 5.000e+00
-## 14 m1 33.21 36.69002 -3.480e+00
+## 14 m1 41.69 36.69003 5.000e+00
+## 14 m1 33.21 36.69003 -3.480e+00
## 21 m1 44.37 41.65310 2.717e+00
## 21 m1 46.44 41.65310 4.787e+00
-## 35 m1 41.22 43.31312 -2.093e+00
-## 35 m1 37.95 43.31312 -5.363e+00
-## 50 m1 41.19 41.21831 -2.831e-02
-## 50 m1 40.01 41.21831 -1.208e+00
-## 75 m1 40.09 36.44703 3.643e+00
-## 75 m1 33.85 36.44703 -2.597e+00
-## 100 m1 31.04 31.98163 -9.416e-01
-## 100 m1 33.13 31.98163 1.148e+00
+## 35 m1 41.22 43.31313 -2.093e+00
+## 35 m1 37.95 43.31313 -5.363e+00
+## 50 m1 41.19 41.21832 -2.832e-02
+## 50 m1 40.01 41.21832 -1.208e+00
+## 75 m1 40.09 36.44704 3.643e+00
+## 75 m1 33.85 36.44704 -2.597e+00
+## 100 m1 31.04 31.98162 -9.416e-01
+## 100 m1 33.13 31.98162 1.148e+00
## 120 m1 25.15 28.78984 -3.640e+00
## 120 m1 33.31 28.78984 4.520e+00</code></pre>
</div>
@@ -324,7 +329,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/FOCUS_D_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/FOCUS_D_files/figure-html/plot-1.png b/docs/dev/articles/FOCUS_D_files/figure-html/plot-1.png
index 306244b3..8ddca415 100644
--- a/docs/dev/articles/FOCUS_D_files/figure-html/plot-1.png
+++ b/docs/dev/articles/FOCUS_D_files/figure-html/plot-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_D_files/figure-html/plot_2-1.png b/docs/dev/articles/FOCUS_D_files/figure-html/plot_2-1.png
index 158e3c50..f4937894 100644
--- a/docs/dev/articles/FOCUS_D_files/figure-html/plot_2-1.png
+++ b/docs/dev/articles/FOCUS_D_files/figure-html/plot_2-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L.html b/docs/dev/articles/FOCUS_L.html
index ffc0bebf..1fbe5c76 100644
--- a/docs/dev/articles/FOCUS_L.html
+++ b/docs/dev/articles/FOCUS_L.html
@@ -32,7 +32,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -80,7 +80,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -95,15 +95,16 @@
- </header><div class="row">
+ </header><link href="FOCUS_L_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="FOCUS_L_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Example evaluation of FOCUS Laboratory Data L1 to L3</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-08</h4>
+ <h4 class="date">2020-11-19</h4>
- <small class="dont-index">Source: <a href="http://github.com/jranke/mkin/blob/master/vignettes/FOCUS_L.rmd"><code>vignettes/FOCUS_L.rmd</code></a></small>
+ <small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/FOCUS_L.rmd"><code>vignettes/FOCUS_L.rmd</code></a></small>
<div class="hidden name"><code>FOCUS_L.rmd</code></div>
</div>
@@ -114,28 +115,30 @@
<h1 class="hasAnchor">
<a href="#laboratory-data-l1" class="anchor"></a>Laboratory Data L1</h1>
<p>The following code defines example dataset L1 from the FOCUS kinetics report, p. 284:</p>
-<div class="sourceCode" id="cb1"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/library.html">library</a></span>(<span class="st">"mkin"</span>, <span class="kw">quietly</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="no">FOCUS_2006_L1</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span>(
- <span class="kw">t</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/rep.html">rep</a></span>(<span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">1</span>, <span class="fl">2</span>, <span class="fl">3</span>, <span class="fl">5</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">21</span>, <span class="fl">30</span>), <span class="kw">each</span> <span class="kw">=</span> <span class="fl">2</span>),
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">88.3</span>, <span class="fl">91.4</span>, <span class="fl">85.6</span>, <span class="fl">84.5</span>, <span class="fl">78.9</span>, <span class="fl">77.6</span>,
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="st"><a href="https://pkgdown.jrwb.de/mkin/">"mkin"</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="va">FOCUS_2006_L1</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>
+ t <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/rep.html">rep</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">1</span>, <span class="fl">2</span>, <span class="fl">3</span>, <span class="fl">5</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">21</span>, <span class="fl">30</span><span class="op">)</span>, each <span class="op">=</span> <span class="fl">2</span><span class="op">)</span>,
+ parent <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">88.3</span>, <span class="fl">91.4</span>, <span class="fl">85.6</span>, <span class="fl">84.5</span>, <span class="fl">78.9</span>, <span class="fl">77.6</span>,
<span class="fl">72.0</span>, <span class="fl">71.9</span>, <span class="fl">50.3</span>, <span class="fl">59.4</span>, <span class="fl">47.0</span>, <span class="fl">45.1</span>,
- <span class="fl">27.7</span>, <span class="fl">27.3</span>, <span class="fl">10.0</span>, <span class="fl">10.4</span>, <span class="fl">2.9</span>, <span class="fl">4.0</span>))
-<span class="no">FOCUS_2006_L1_mkin</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span>(<span class="no">FOCUS_2006_L1</span>)</pre></body></html></div>
+ <span class="fl">27.7</span>, <span class="fl">27.3</span>, <span class="fl">10.0</span>, <span class="fl">10.4</span>, <span class="fl">2.9</span>, <span class="fl">4.0</span><span class="op">)</span><span class="op">)</span>
+<span class="va">FOCUS_2006_L1_mkin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span><span class="op">(</span><span class="va">FOCUS_2006_L1</span><span class="op">)</span></code></pre></div>
<p>Here we use the assumptions of simple first order (SFO), the case of declining rate constant over time (FOMC) and the case of two different phases of the kinetics (DFOP). For a more detailed discussion of the models, please see the FOCUS kinetics report.</p>
<p>Since mkin version 0.9-32 (July 2014), we can use shorthand notation like <code>"SFO"</code> for parent only degradation models. The following two lines fit the model and produce the summary report of the model fit. This covers the numerical analysis given in the FOCUS report.</p>
-<div class="sourceCode" id="cb2"><html><body><pre class="r"><span class="no">m.L1.SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="st">"SFO"</span>, <span class="no">FOCUS_2006_L1_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.L1.SFO</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:05 2020
-## Date of summary: Thu Oct 8 09:14:05 2020
+<div class="sourceCode" id="cb2"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.L1.SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="va">FOCUS_2006_L1_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.L1.SFO</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:09 2020
+## Date of summary: Thu Nov 19 15:00:09 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 133 model solutions performed in 0.032 s
+## Fitted using 133 model solutions performed in 0.034 s
##
## Error model: Constant variance
##
@@ -210,33 +213,38 @@
## 30 parent 2.9 5.251 -2.3513
## 30 parent 4.0 5.251 -1.2513</code></pre>
<p>A plot of the fit is obtained with the plot function for mkinfit objects.</p>
-<div class="sourceCode" id="cb4"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">m.L1.SFO</span>, <span class="kw">show_errmin</span> <span class="kw">=</span> <span class="fl">TRUE</span>, <span class="kw">main</span> <span class="kw">=</span> <span class="st">"FOCUS L1 - SFO"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">m.L1.SFO</span>, show_errmin <span class="op">=</span> <span class="cn">TRUE</span>, main <span class="op">=</span> <span class="st">"FOCUS L1 - SFO"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-4-1.png" width="576"></p>
<p>The residual plot can be easily obtained by</p>
-<div class="sourceCode" id="cb5"><html><body><pre class="r"><span class="fu"><a href="../reference/mkinresplot.html">mkinresplot</a></span>(<span class="no">m.L1.SFO</span>, <span class="kw">ylab</span> <span class="kw">=</span> <span class="st">"Observed"</span>, <span class="kw">xlab</span> <span class="kw">=</span> <span class="st">"Time"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb5"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../reference/mkinresplot.html">mkinresplot</a></span><span class="op">(</span><span class="va">m.L1.SFO</span>, ylab <span class="op">=</span> <span class="st">"Observed"</span>, xlab <span class="op">=</span> <span class="st">"Time"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-5-1.png" width="576"></p>
<p>For comparison, the FOMC model is fitted as well, and the <span class="math inline">\(\chi^2\)</span> error level is checked.</p>
-<div class="sourceCode" id="cb6"><html><body><pre class="r"><span class="no">m.L1.FOMC</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="st">"FOMC"</span>, <span class="no">FOCUS_2006_L1_mkin</span>, <span class="kw">quiet</span><span class="kw">=</span><span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb6"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.L1.FOMC</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="st">"FOMC"</span>, <span class="va">FOCUS_2006_L1_mkin</span>, quiet<span class="op">=</span><span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit("FOMC", FOCUS_2006_L1_mkin, quiet = TRUE): Optimisation did not converge:
## false convergence (8)</code></pre>
-<div class="sourceCode" id="cb8"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">m.L1.FOMC</span>, <span class="kw">show_errmin</span> <span class="kw">=</span> <span class="fl">TRUE</span>, <span class="kw">main</span> <span class="kw">=</span> <span class="st">"FOCUS L1 - FOMC"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb8"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">m.L1.FOMC</span>, show_errmin <span class="op">=</span> <span class="cn">TRUE</span>, main <span class="op">=</span> <span class="st">"FOCUS L1 - FOMC"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-6-1.png" width="576"></p>
-<div class="sourceCode" id="cb9"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.L1.FOMC</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb9"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.L1.FOMC</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
## doubtful</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:05 2020
-## Date of summary: Thu Oct 8 09:14:05 2020
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:09 2020
+## Date of summary: Thu Nov 19 15:00:09 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 380 model solutions performed in 0.088 s
+## Fitted using 380 model solutions performed in 0.085 s
##
## Error model: Constant variance
##
@@ -307,19 +315,21 @@
<h1 class="hasAnchor">
<a href="#laboratory-data-l2" class="anchor"></a>Laboratory Data L2</h1>
<p>The following code defines example dataset L2 from the FOCUS kinetics report, p. 287:</p>
-<div class="sourceCode" id="cb14"><html><body><pre class="r"><span class="no">FOCUS_2006_L2</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span>(
- <span class="kw">t</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/rep.html">rep</a></span>(<span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">1</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">28</span>), <span class="kw">each</span> <span class="kw">=</span> <span class="fl">2</span>),
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">96.1</span>, <span class="fl">91.8</span>, <span class="fl">41.4</span>, <span class="fl">38.7</span>,
+<div class="sourceCode" id="cb14"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">FOCUS_2006_L2</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>
+ t <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/rep.html">rep</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">1</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">28</span><span class="op">)</span>, each <span class="op">=</span> <span class="fl">2</span><span class="op">)</span>,
+ parent <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">96.1</span>, <span class="fl">91.8</span>, <span class="fl">41.4</span>, <span class="fl">38.7</span>,
<span class="fl">19.3</span>, <span class="fl">22.3</span>, <span class="fl">4.6</span>, <span class="fl">4.6</span>,
- <span class="fl">2.6</span>, <span class="fl">1.2</span>, <span class="fl">0.3</span>, <span class="fl">0.6</span>))
-<span class="no">FOCUS_2006_L2_mkin</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span>(<span class="no">FOCUS_2006_L2</span>)</pre></body></html></div>
+ <span class="fl">2.6</span>, <span class="fl">1.2</span>, <span class="fl">0.3</span>, <span class="fl">0.6</span><span class="op">)</span><span class="op">)</span>
+<span class="va">FOCUS_2006_L2_mkin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span><span class="op">(</span><span class="va">FOCUS_2006_L2</span><span class="op">)</span></code></pre></div>
<div id="sfo-fit-for-l2" class="section level2">
<h2 class="hasAnchor">
<a href="#sfo-fit-for-l2" class="anchor"></a>SFO fit for L2</h2>
<p>Again, the SFO model is fitted and the result is plotted. The residual plot can be obtained simply by adding the argument <code>show_residuals</code> to the plot command.</p>
-<div class="sourceCode" id="cb15"><html><body><pre class="r"><span class="no">m.L2.SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="st">"SFO"</span>, <span class="no">FOCUS_2006_L2_mkin</span>, <span class="kw">quiet</span><span class="kw">=</span><span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">m.L2.SFO</span>, <span class="kw">show_residuals</span> <span class="kw">=</span> <span class="fl">TRUE</span>, <span class="kw">show_errmin</span> <span class="kw">=</span> <span class="fl">TRUE</span>,
- <span class="kw">main</span> <span class="kw">=</span> <span class="st">"FOCUS L2 - SFO"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb15"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.L2.SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="va">FOCUS_2006_L2_mkin</span>, quiet<span class="op">=</span><span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">m.L2.SFO</span>, show_residuals <span class="op">=</span> <span class="cn">TRUE</span>, show_errmin <span class="op">=</span> <span class="cn">TRUE</span>,
+ main <span class="op">=</span> <span class="st">"FOCUS L2 - SFO"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-8-1.png" width="672"></p>
<p>The <span class="math inline">\(\chi^2\)</span> error level of 14% suggests that the model does not fit very well. This is also obvious from the plots of the fit, in which we have included the residual plot.</p>
<p>In the FOCUS kinetics report, it is stated that there is no apparent systematic error observed from the residual plot up to the measured DT90 (approximately at day 5), and there is an underestimation beyond that point.</p>
@@ -329,22 +339,24 @@
<h2 class="hasAnchor">
<a href="#fomc-fit-for-l2" class="anchor"></a>FOMC fit for L2</h2>
<p>For comparison, the FOMC model is fitted as well, and the <span class="math inline">\(\chi^2\)</span> error level is checked.</p>
-<div class="sourceCode" id="cb16"><html><body><pre class="r"><span class="no">m.L2.FOMC</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="st">"FOMC"</span>, <span class="no">FOCUS_2006_L2_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">m.L2.FOMC</span>, <span class="kw">show_residuals</span> <span class="kw">=</span> <span class="fl">TRUE</span>,
- <span class="kw">main</span> <span class="kw">=</span> <span class="st">"FOCUS L2 - FOMC"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb16"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.L2.FOMC</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="st">"FOMC"</span>, <span class="va">FOCUS_2006_L2_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">m.L2.FOMC</span>, show_residuals <span class="op">=</span> <span class="cn">TRUE</span>,
+ main <span class="op">=</span> <span class="st">"FOCUS L2 - FOMC"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-9-1.png" width="672"></p>
-<div class="sourceCode" id="cb17"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.L2.FOMC</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:06 2020
-## Date of summary: Thu Oct 8 09:14:06 2020
+<div class="sourceCode" id="cb17"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.L2.FOMC</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:10 2020
+## Date of summary: Thu Nov 19 15:00:10 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 239 model solutions performed in 0.049 s
+## Fitted using 239 model solutions performed in 0.051 s
##
## Error model: Constant variance
##
@@ -408,15 +420,17 @@
<h2 class="hasAnchor">
<a href="#dfop-fit-for-l2" class="anchor"></a>DFOP fit for L2</h2>
<p>Fitting the four parameter DFOP model further reduces the <span class="math inline">\(\chi^2\)</span> error level.</p>
-<div class="sourceCode" id="cb19"><html><body><pre class="r"><span class="no">m.L2.DFOP</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span>(<span class="st">"DFOP"</span>, <span class="no">FOCUS_2006_L2_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">m.L2.DFOP</span>, <span class="kw">show_residuals</span> <span class="kw">=</span> <span class="fl">TRUE</span>, <span class="kw">show_errmin</span> <span class="kw">=</span> <span class="fl">TRUE</span>,
- <span class="kw">main</span> <span class="kw">=</span> <span class="st">"FOCUS L2 - DFOP"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb19"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.L2.DFOP</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="st">"DFOP"</span>, <span class="va">FOCUS_2006_L2_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">m.L2.DFOP</span>, show_residuals <span class="op">=</span> <span class="cn">TRUE</span>, show_errmin <span class="op">=</span> <span class="cn">TRUE</span>,
+ main <span class="op">=</span> <span class="st">"FOCUS L2 - DFOP"</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-10-1.png" width="672"></p>
-<div class="sourceCode" id="cb20"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.L2.DFOP</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:06 2020
-## Date of summary: Thu Oct 8 09:14:06 2020
+<div class="sourceCode" id="cb20"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.L2.DFOP</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:10 2020
+## Date of summary: Thu Nov 19 15:00:10 2020
##
## Equations:
## d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -425,7 +439,7 @@
##
## Model predictions using solution type analytical
##
-## Fitted using 572 model solutions performed in 0.136 s
+## Fitted using 581 model solutions performed in 0.138 s
##
## Error model: Constant variance
##
@@ -443,7 +457,7 @@
## parent_0 93.950000 -Inf Inf
## log_k1 -2.302585 -Inf Inf
## log_k2 -4.605170 -Inf Inf
-## g_ilr 0.000000 -Inf Inf
+## g_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## None
@@ -455,19 +469,19 @@
##
## Optimised, transformed parameters with symmetric confidence intervals:
## Estimate Std. Error Lower Upper
-## parent_0 93.9500 9.998e-01 91.5900 96.3100
-## log_k1 3.1370 2.376e+03 -5615.0000 5622.0000
-## log_k2 -1.0880 6.285e-02 -1.2370 -0.9394
-## g_ilr -0.2821 7.033e-02 -0.4484 -0.1158
-## sigma 1.4140 2.886e-01 0.7314 2.0960
+## parent_0 93.950 9.998e-01 91.5900 96.3100
+## log_k1 3.117 1.929e+03 -4558.0000 4564.0000
+## log_k2 -1.088 6.285e-02 -1.2370 -0.9394
+## g_qlogis -0.399 9.946e-02 -0.6342 -0.1638
+## sigma 1.414 2.886e-01 0.7314 2.0960
##
## Parameter correlation:
-## parent_0 log_k1 log_k2 g_ilr sigma
-## parent_0 1.000e+00 5.157e-07 2.376e-09 2.665e-01 -6.837e-09
-## log_k1 5.157e-07 1.000e+00 8.434e-05 -1.659e-04 -7.786e-06
-## log_k2 2.376e-09 8.434e-05 1.000e+00 -7.903e-01 -1.263e-08
-## g_ilr 2.665e-01 -1.659e-04 -7.903e-01 1.000e+00 3.248e-08
-## sigma -6.837e-09 -7.786e-06 -1.263e-08 3.248e-08 1.000e+00
+## parent_0 log_k1 log_k2 g_qlogis sigma
+## parent_0 1.000e+00 6.459e-07 9.147e-11 2.665e-01 8.413e-11
+## log_k1 6.459e-07 1.000e+00 1.061e-04 -2.087e-04 -9.802e-06
+## log_k2 9.147e-11 1.061e-04 1.000e+00 -7.903e-01 -2.429e-09
+## g_qlogis 2.665e-01 -2.087e-04 -7.903e-01 1.000e+00 4.049e-09
+## sigma 8.413e-11 -9.802e-06 -2.429e-09 4.049e-09 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -475,7 +489,7 @@
## for estimators of untransformed parameters.
## Estimate t value Pr(&gt;t) Lower Upper
## parent_0 93.9500 9.397e+01 2.036e-12 91.5900 96.3100
-## k1 23.0400 4.303e-04 4.998e-01 0.0000 Inf
+## k1 22.5800 5.303e-04 4.998e-01 0.0000 Inf
## k2 0.3369 1.591e+01 4.697e-07 0.2904 0.3909
## g 0.4016 1.680e+01 3.238e-07 0.3466 0.4591
## sigma 1.4140 4.899e+00 8.776e-04 0.7314 2.0960
@@ -487,7 +501,7 @@
##
## Estimated disappearance times:
## DT50 DT90 DT50back DT50_k1 DT50_k2
-## parent 0.5335 5.311 1.599 0.03009 2.058</code></pre>
+## parent 0.5335 5.311 1.599 0.0307 2.058</code></pre>
<p>Here, the DFOP model is clearly the best-fit model for dataset L2 based on the chi^2 error level criterion. However, the failure to calculate the covariance matrix indicates that the parameter estimates correlate excessively. Therefore, the FOMC model may be preferred for this dataset.</p>
</div>
</div>
@@ -495,18 +509,20 @@
<h1 class="hasAnchor">
<a href="#laboratory-data-l3" class="anchor"></a>Laboratory Data L3</h1>
<p>The following code defines example dataset L3 from the FOCUS kinetics report, p. 290.</p>
-<div class="sourceCode" id="cb22"><html><body><pre class="r"><span class="no">FOCUS_2006_L3</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span>(
- <span class="kw">t</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">30</span>, <span class="fl">60</span>, <span class="fl">91</span>, <span class="fl">120</span>),
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">97.8</span>, <span class="fl">60</span>, <span class="fl">51</span>, <span class="fl">43</span>, <span class="fl">35</span>, <span class="fl">22</span>, <span class="fl">15</span>, <span class="fl">12</span>))
-<span class="no">FOCUS_2006_L3_mkin</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span>(<span class="no">FOCUS_2006_L3</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb22"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">FOCUS_2006_L3</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>
+ t <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">30</span>, <span class="fl">60</span>, <span class="fl">91</span>, <span class="fl">120</span><span class="op">)</span>,
+ parent <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">97.8</span>, <span class="fl">60</span>, <span class="fl">51</span>, <span class="fl">43</span>, <span class="fl">35</span>, <span class="fl">22</span>, <span class="fl">15</span>, <span class="fl">12</span><span class="op">)</span><span class="op">)</span>
+<span class="va">FOCUS_2006_L3_mkin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span><span class="op">(</span><span class="va">FOCUS_2006_L3</span><span class="op">)</span></code></pre></div>
<div id="fit-multiple-models" class="section level2">
<h2 class="hasAnchor">
<a href="#fit-multiple-models" class="anchor"></a>Fit multiple models</h2>
<p>As of mkin version 0.9-39 (June 2015), we can fit several models to one or more datasets in one call to the function <code>mmkin</code>. The datasets have to be passed in a list, in this case a named list holding only the L3 dataset prepared above.</p>
-<div class="sourceCode" id="cb23"><html><body><pre class="r"><span class="co"># Only use one core here, not to offend the CRAN checks</span>
-<span class="no">mm.L3</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mmkin.html">mmkin</a></span>(<span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="st">"SFO"</span>, <span class="st">"FOMC"</span>, <span class="st">"DFOP"</span>), <span class="kw">cores</span> <span class="kw">=</span> <span class="fl">1</span>,
- <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span>(<span class="st">"FOCUS L3"</span> <span class="kw">=</span> <span class="no">FOCUS_2006_L3_mkin</span>), <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">mm.L3</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb23"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="co"># Only use one core here, not to offend the CRAN checks</span>
+<span class="va">mm.L3</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mmkin.html">mmkin</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"FOMC"</span>, <span class="st">"DFOP"</span><span class="op">)</span>, cores <span class="op">=</span> <span class="fl">1</span>,
+ <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="st">"FOCUS L3"</span> <span class="op">=</span> <span class="va">FOCUS_2006_L3_mkin</span><span class="op">)</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">mm.L3</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-12-1.png" width="700"></p>
<p>The <span class="math inline">\(\chi^2\)</span> error level of 21% as well as the plot suggest that the SFO model does not fit very well. The FOMC model performs better, with an error level at which the <span class="math inline">\(\chi^2\)</span> test passes of 7%. Fitting the four parameter DFOP model further reduces the <span class="math inline">\(\chi^2\)</span> error level considerably.</p>
</div>
@@ -515,11 +531,12 @@
<a href="#accessing-mmkin-objects" class="anchor"></a>Accessing mmkin objects</h2>
<p>The objects returned by mmkin are arranged like a matrix, with models as a row index and datasets as a column index.</p>
<p>We can extract the summary and plot for <em>e.g.</em> the DFOP fit, using square brackets for indexing which will result in the use of the summary and plot functions working on mkinfit objects.</p>
-<div class="sourceCode" id="cb24"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">mm.L3</span><span class="kw">[[</span><span class="st">"DFOP"</span>, <span class="fl">1</span>]])</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:07 2020
-## Date of summary: Thu Oct 8 09:14:07 2020
+<div class="sourceCode" id="cb24"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">mm.L3</span><span class="op">[[</span><span class="st">"DFOP"</span>, <span class="fl">1</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:11 2020
+## Date of summary: Thu Nov 19 15:00:11 2020
##
## Equations:
## d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -528,7 +545,7 @@
##
## Model predictions using solution type analytical
##
-## Fitted using 373 model solutions performed in 0.086 s
+## Fitted using 376 model solutions performed in 0.083 s
##
## Error model: Constant variance
##
@@ -546,7 +563,7 @@
## parent_0 97.800000 -Inf Inf
## log_k1 -2.302585 -Inf Inf
## log_k2 -4.605170 -Inf Inf
-## g_ilr 0.000000 -Inf Inf
+## g_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## None
@@ -561,16 +578,16 @@
## parent_0 97.7500 1.01900 94.5000 101.000000
## log_k1 -0.6612 0.10050 -0.9812 -0.341300
## log_k2 -4.2860 0.04322 -4.4230 -4.148000
-## g_ilr -0.1229 0.03727 -0.2415 -0.004343
+## g_qlogis -0.1739 0.05270 -0.3416 -0.006142
## sigma 1.0170 0.25430 0.2079 1.827000
##
## Parameter correlation:
-## parent_0 log_k1 log_k2 g_ilr sigma
-## parent_0 1.000e+00 1.732e-01 2.282e-02 4.009e-01 -6.868e-07
-## log_k1 1.732e-01 1.000e+00 4.945e-01 -5.809e-01 3.175e-07
-## log_k2 2.282e-02 4.945e-01 1.000e+00 -6.812e-01 7.631e-07
-## g_ilr 4.009e-01 -5.809e-01 -6.812e-01 1.000e+00 -8.694e-07
-## sigma -6.868e-07 3.175e-07 7.631e-07 -8.694e-07 1.000e+00
+## parent_0 log_k1 log_k2 g_qlogis sigma
+## parent_0 1.000e+00 1.732e-01 2.282e-02 4.009e-01 -9.671e-08
+## log_k1 1.732e-01 1.000e+00 4.945e-01 -5.809e-01 7.148e-07
+## log_k2 2.282e-02 4.945e-01 1.000e+00 -6.812e-01 1.022e-06
+## g_qlogis 4.009e-01 -5.809e-01 -6.812e-01 1.000e+00 -7.929e-07
+## sigma -9.671e-08 7.148e-07 1.022e-06 -7.929e-07 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -602,7 +619,8 @@
## 60 parent 22.0 23.26 -1.25919
## 91 parent 15.0 15.18 -0.18181
## 120 parent 12.0 10.19 1.81395</code></pre>
-<div class="sourceCode" id="cb26"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">mm.L3</span><span class="kw">[[</span><span class="st">"DFOP"</span>, <span class="fl">1</span>]], <span class="kw">show_errmin</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb26"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">mm.L3</span><span class="op">[[</span><span class="st">"DFOP"</span>, <span class="fl">1</span><span class="op">]</span><span class="op">]</span>, show_errmin <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-13-1.png" width="700"></p>
<p>Here, a look to the model plot, the confidence intervals of the parameters and the correlation matrix suggest that the parameter estimates are reliable, and the DFOP model can be used as the best-fit model based on the <span class="math inline">\(\chi^2\)</span> error level criterion for laboratory data L3.</p>
<p>This is also an example where the standard t-test for the parameter <code>g_ilr</code> is misleading, as it tests for a significant difference from zero. In this case, zero appears to be the correct value for this parameter, and the confidence interval for the backtransformed parameter <code>g</code> is quite narrow.</p>
@@ -612,30 +630,33 @@
<h1 class="hasAnchor">
<a href="#laboratory-data-l4" class="anchor"></a>Laboratory Data L4</h1>
<p>The following code defines example dataset L4 from the FOCUS kinetics report, p. 293:</p>
-<div class="sourceCode" id="cb27"><html><body><pre class="r"><span class="no">FOCUS_2006_L4</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span>(
- <span class="kw">t</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">30</span>, <span class="fl">60</span>, <span class="fl">91</span>, <span class="fl">120</span>),
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">96.6</span>, <span class="fl">96.3</span>, <span class="fl">94.3</span>, <span class="fl">88.8</span>, <span class="fl">74.9</span>, <span class="fl">59.9</span>, <span class="fl">53.5</span>, <span class="fl">49.0</span>))
-<span class="no">FOCUS_2006_L4_mkin</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span>(<span class="no">FOCUS_2006_L4</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb27"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">FOCUS_2006_L4</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>
+ t <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">3</span>, <span class="fl">7</span>, <span class="fl">14</span>, <span class="fl">30</span>, <span class="fl">60</span>, <span class="fl">91</span>, <span class="fl">120</span><span class="op">)</span>,
+ parent <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">96.6</span>, <span class="fl">96.3</span>, <span class="fl">94.3</span>, <span class="fl">88.8</span>, <span class="fl">74.9</span>, <span class="fl">59.9</span>, <span class="fl">53.5</span>, <span class="fl">49.0</span><span class="op">)</span><span class="op">)</span>
+<span class="va">FOCUS_2006_L4_mkin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span><span class="op">(</span><span class="va">FOCUS_2006_L4</span><span class="op">)</span></code></pre></div>
<p>Fits of the SFO and FOMC models, plots and summaries are produced below:</p>
-<div class="sourceCode" id="cb28"><html><body><pre class="r"><span class="co"># Only use one core here, not to offend the CRAN checks</span>
-<span class="no">mm.L4</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../reference/mmkin.html">mmkin</a></span>(<span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="st">"SFO"</span>, <span class="st">"FOMC"</span>), <span class="kw">cores</span> <span class="kw">=</span> <span class="fl">1</span>,
- <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span>(<span class="st">"FOCUS L4"</span> <span class="kw">=</span> <span class="no">FOCUS_2006_L4_mkin</span>),
- <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="fu"><a href="https://rdrr.io/r/base/plot.html">plot</a></span>(<span class="no">mm.L4</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb28"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="co"># Only use one core here, not to offend the CRAN checks</span>
+<span class="va">mm.L4</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mmkin.html">mmkin</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"FOMC"</span><span class="op">)</span>, cores <span class="op">=</span> <span class="fl">1</span>,
+ <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="st">"FOCUS L4"</span> <span class="op">=</span> <span class="va">FOCUS_2006_L4_mkin</span><span class="op">)</span>,
+ quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">mm.L4</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_L_files/figure-html/unnamed-chunk-15-1.png" width="700"></p>
<p>The <span class="math inline">\(\chi^2\)</span> error level of 3.3% as well as the plot suggest that the SFO model fits very well. The error level at which the <span class="math inline">\(\chi^2\)</span> test passes is slightly lower for the FOMC model. However, the difference appears negligible.</p>
-<div class="sourceCode" id="cb29"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">mm.L4</span><span class="kw">[[</span><span class="st">"SFO"</span>, <span class="fl">1</span>]], <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:07 2020
-## Date of summary: Thu Oct 8 09:14:07 2020
+<div class="sourceCode" id="cb29"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">mm.L4</span><span class="op">[[</span><span class="st">"SFO"</span>, <span class="fl">1</span><span class="op">]</span><span class="op">]</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:12 2020
+## Date of summary: Thu Nov 19 15:00:12 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 142 model solutions performed in 0.03 s
+## Fitted using 142 model solutions performed in 0.031 s
##
## Error model: Constant variance
##
@@ -688,18 +709,19 @@
## Estimated disappearance times:
## DT50 DT90
## parent 106 352</code></pre>
-<div class="sourceCode" id="cb31"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">mm.L4</span><span class="kw">[[</span><span class="st">"FOMC"</span>, <span class="fl">1</span>]], <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)</pre></body></html></div>
-<pre><code>## mkin version used for fitting: 0.9.50.3
-## R version used for fitting: 4.0.2
-## Date of fit: Thu Oct 8 09:14:07 2020
-## Date of summary: Thu Oct 8 09:14:07 2020
+<div class="sourceCode" id="cb31"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">mm.L4</span><span class="op">[[</span><span class="st">"FOMC"</span>, <span class="fl">1</span><span class="op">]</span><span class="op">]</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></code></pre></div>
+<pre><code>## mkin version used for fitting: 0.9.50.4
+## R version used for fitting: 4.0.3
+## Date of fit: Thu Nov 19 15:00:12 2020
+## Date of summary: Thu Nov 19 15:00:12 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 224 model solutions performed in 0.046 s
+## Fitted using 224 model solutions performed in 0.05 s
##
## Error model: Constant variance
##
@@ -784,7 +806,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/FOCUS_L_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-10-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-10-1.png
index 88d03d24..811c800e 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-10-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-10-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-12-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-12-1.png
index f23a4c97..4c02b097 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-12-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-12-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-13-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-13-1.png
index ed6a781d..1aa97f8c 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-13-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-13-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-15-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-15-1.png
index db54326e..36e862f6 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-15-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-15-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-4-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-4-1.png
index 04bee502..68b24b5e 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-4-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-4-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-5-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-5-1.png
index 86af1cf9..e8f21107 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-5-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-5-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-6-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-6-1.png
index bfa271dd..53e33b68 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-6-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-6-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-8-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-8-1.png
index 8b39f0fc..47d5b335 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-8-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-8-1.png
Binary files differ
diff --git a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-9-1.png b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-9-1.png
index 13019224..f644c299 100644
--- a/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-9-1.png
+++ b/docs/dev/articles/FOCUS_L_files/figure-html/unnamed-chunk-9-1.png
Binary files differ
diff --git a/docs/dev/articles/mkin.html b/docs/dev/articles/mkin.html
index 07627029..2482920b 100644
--- a/docs/dev/articles/mkin.html
+++ b/docs/dev/articles/mkin.html
@@ -95,13 +95,14 @@
- </header><div class="row">
+ </header><link href="mkin_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="mkin_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Introduction to mkin</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-15</h4>
+ <h4 class="date">2020-11-19</h4>
<small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/mkin.rmd"><code>vignettes/mkin.rmd</code></a></small>
<div class="hidden name"><code>mkin.rmd</code></div>
@@ -115,8 +116,8 @@
<h1 class="hasAnchor">
<a href="#abstract" class="anchor"></a>Abstract</h1>
<p>In the regulatory evaluation of chemical substances like plant protection products (pesticides), biocides and other chemicals, degradation data play an important role. For the evaluation of pesticide degradation experiments, detailed guidance has been developed, based on nonlinear optimisation. The <code>R</code> add-on package <code>mkin</code> implements fitting some of the models recommended in this guidance from within R and calculates some statistical measures for data series within one or more compartments, for parent and metabolites.</p>
-<div class="sourceCode" id="cb1"><pre class="downlit">
-<span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="st"><a href="https://pkgdown.jrwb.de/mkin/">"mkin"</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="st"><a href="https://pkgdown.jrwb.de/mkin/">"mkin"</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
<span class="co"># Define the kinetic model</span>
<span class="va">m_SFO_SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>parent <span class="op">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"M1"</span><span class="op">)</span>,
M1 <span class="op">=</span> <span class="fu"><a href="../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"M2"</span><span class="op">)</span>,
@@ -143,7 +144,7 @@
<span class="va">f_SFO_SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">m_SFO_SFO_SFO</span>, <span class="va">d_SFO_SFO_SFO_err</span><span class="op">[[</span><span class="fl">1</span><span class="op">]</span><span class="op">]</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
<span class="co"># Plot the results separately for parent and metabolites</span>
-<span class="fu"><a href="../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">f_SFO_SFO_SFO</span>, lpos <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"topright"</span>, <span class="st">"bottomright"</span>, <span class="st">"bottomright"</span><span class="op">)</span><span class="op">)</span></pre></div>
+<span class="fu"><a href="../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">f_SFO_SFO_SFO</span>, lpos <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"topright"</span>, <span class="st">"bottomright"</span>, <span class="st">"bottomright"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<p><img src="mkin_files/figure-html/unnamed-chunk-2-1.png" width="768"></p>
</div>
<div id="background" class="section level1">
diff --git a/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/mkin_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/mkin_files/figure-html/unnamed-chunk-2-1.png b/docs/dev/articles/mkin_files/figure-html/unnamed-chunk-2-1.png
index 2f3d7a46..9b82cd62 100644
--- a/docs/dev/articles/mkin_files/figure-html/unnamed-chunk-2-1.png
+++ b/docs/dev/articles/mkin_files/figure-html/unnamed-chunk-2-1.png
Binary files differ
diff --git a/docs/dev/articles/twa.html b/docs/dev/articles/twa.html
index d1093e13..d778b773 100644
--- a/docs/dev/articles/twa.html
+++ b/docs/dev/articles/twa.html
@@ -32,7 +32,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -80,7 +80,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -95,15 +95,16 @@
- </header><div class="row">
+ </header><link href="twa_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="twa_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Calculation of time weighted average concentrations with mkin</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-08</h4>
+ <h4 class="date">2020-11-19</h4>
- <small class="dont-index">Source: <a href="http://github.com/jranke/mkin/blob/master/vignettes/twa.rmd"><code>vignettes/twa.rmd</code></a></small>
+ <small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/twa.rmd"><code>vignettes/twa.rmd</code></a></small>
<div class="hidden name"><code>twa.rmd</code></div>
</div>
@@ -162,7 +163,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/twa_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/web_only/FOCUS_Z.html b/docs/dev/articles/web_only/FOCUS_Z.html
index 763ca9be..4cfe6c31 100644
--- a/docs/dev/articles/web_only/FOCUS_Z.html
+++ b/docs/dev/articles/web_only/FOCUS_Z.html
@@ -32,7 +32,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -80,7 +80,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -95,15 +95,16 @@
- </header><div class="row">
+ </header><link href="FOCUS_Z_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="FOCUS_Z_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Example evaluation of FOCUS dataset Z</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-08</h4>
+ <h4 class="date">2020-11-19</h4>
- <small class="dont-index">Source: <a href="http://github.com/jranke/mkin/blob/master/vignettes/web_only/FOCUS_Z.rmd"><code>vignettes/web_only/FOCUS_Z.rmd</code></a></small>
+ <small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/web_only/FOCUS_Z.rmd"><code>vignettes/web_only/FOCUS_Z.rmd</code></a></small>
<div class="hidden name"><code>FOCUS_Z.rmd</code></div>
</div>
@@ -115,35 +116,40 @@
<h1 class="hasAnchor">
<a href="#the-data" class="anchor"></a>The data</h1>
<p>The following code defines the example dataset from Appendix 7 to the FOCUS kinetics report <span class="citation">(FOCUS Work Group on Degradation Kinetics 2014, 354)</span>.</p>
-<div class="sourceCode" id="cb1"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/library.html">library</a></span>(<span class="no">mkin</span>, <span class="kw">quietly</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="no">LOD</span> <span class="kw">=</span> <span class="fl">0.5</span>
-<span class="no">FOCUS_2006_Z</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span>(
- <span class="kw">t</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">0.04</span>, <span class="fl">0.125</span>, <span class="fl">0.29</span>, <span class="fl">0.54</span>, <span class="fl">1</span>, <span class="fl">2</span>, <span class="fl">3</span>, <span class="fl">4</span>, <span class="fl">7</span>, <span class="fl">10</span>, <span class="fl">14</span>, <span class="fl">21</span>,
- <span class="fl">42</span>, <span class="fl">61</span>, <span class="fl">96</span>, <span class="fl">124</span>),
- <span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">100</span>, <span class="fl">81.7</span>, <span class="fl">70.4</span>, <span class="fl">51.1</span>, <span class="fl">41.2</span>, <span class="fl">6.6</span>, <span class="fl">4.6</span>, <span class="fl">3.9</span>, <span class="fl">4.6</span>, <span class="fl">4.3</span>, <span class="fl">6.8</span>,
- <span class="fl">2.9</span>, <span class="fl">3.5</span>, <span class="fl">5.3</span>, <span class="fl">4.4</span>, <span class="fl">1.2</span>, <span class="fl">0.7</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">18.3</span>, <span class="fl">29.6</span>, <span class="fl">46.3</span>, <span class="fl">55.1</span>, <span class="fl">65.7</span>, <span class="fl">39.1</span>, <span class="fl">36</span>, <span class="fl">15.3</span>, <span class="fl">5.6</span>, <span class="fl">1.1</span>,
- <span class="fl">1.6</span>, <span class="fl">0.6</span>, <span class="fl">0.5</span> * <span class="no">LOD</span>, <span class="fl">NA</span>, <span class="fl">NA</span>, <span class="fl">NA</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">NA</span>, <span class="fl">0.5</span> * <span class="no">LOD</span>, <span class="fl">2.6</span>, <span class="fl">3.8</span>, <span class="fl">15.3</span>, <span class="fl">37.2</span>, <span class="fl">31.7</span>, <span class="fl">35.6</span>, <span class="fl">14.5</span>,
- <span class="fl">0.8</span>, <span class="fl">2.1</span>, <span class="fl">1.9</span>, <span class="fl">0.5</span> * <span class="no">LOD</span>, <span class="fl">NA</span>, <span class="fl">NA</span>, <span class="fl">NA</span>),
- <span class="kw">Z3</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="fl">0</span>, <span class="fl">NA</span>, <span class="fl">NA</span>, <span class="fl">NA</span>, <span class="fl">NA</span>, <span class="fl">0.5</span> * <span class="no">LOD</span>, <span class="fl">9.2</span>, <span class="fl">13.1</span>, <span class="fl">22.3</span>, <span class="fl">28.4</span>, <span class="fl">32.5</span>,
- <span class="fl">25.2</span>, <span class="fl">17.2</span>, <span class="fl">4.8</span>, <span class="fl">4.5</span>, <span class="fl">2.8</span>, <span class="fl">4.4</span>))
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="va"><a href="https://pkgdown.jrwb.de/mkin/">mkin</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="va">LOD</span> <span class="op">=</span> <span class="fl">0.5</span>
+<span class="va">FOCUS_2006_Z</span> <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html">data.frame</a></span><span class="op">(</span>
+ t <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">0.04</span>, <span class="fl">0.125</span>, <span class="fl">0.29</span>, <span class="fl">0.54</span>, <span class="fl">1</span>, <span class="fl">2</span>, <span class="fl">3</span>, <span class="fl">4</span>, <span class="fl">7</span>, <span class="fl">10</span>, <span class="fl">14</span>, <span class="fl">21</span>,
+ <span class="fl">42</span>, <span class="fl">61</span>, <span class="fl">96</span>, <span class="fl">124</span><span class="op">)</span>,
+ Z0 <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">100</span>, <span class="fl">81.7</span>, <span class="fl">70.4</span>, <span class="fl">51.1</span>, <span class="fl">41.2</span>, <span class="fl">6.6</span>, <span class="fl">4.6</span>, <span class="fl">3.9</span>, <span class="fl">4.6</span>, <span class="fl">4.3</span>, <span class="fl">6.8</span>,
+ <span class="fl">2.9</span>, <span class="fl">3.5</span>, <span class="fl">5.3</span>, <span class="fl">4.4</span>, <span class="fl">1.2</span>, <span class="fl">0.7</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">18.3</span>, <span class="fl">29.6</span>, <span class="fl">46.3</span>, <span class="fl">55.1</span>, <span class="fl">65.7</span>, <span class="fl">39.1</span>, <span class="fl">36</span>, <span class="fl">15.3</span>, <span class="fl">5.6</span>, <span class="fl">1.1</span>,
+ <span class="fl">1.6</span>, <span class="fl">0.6</span>, <span class="fl">0.5</span> <span class="op">*</span> <span class="va">LOD</span>, <span class="cn">NA</span>, <span class="cn">NA</span>, <span class="cn">NA</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="cn">NA</span>, <span class="fl">0.5</span> <span class="op">*</span> <span class="va">LOD</span>, <span class="fl">2.6</span>, <span class="fl">3.8</span>, <span class="fl">15.3</span>, <span class="fl">37.2</span>, <span class="fl">31.7</span>, <span class="fl">35.6</span>, <span class="fl">14.5</span>,
+ <span class="fl">0.8</span>, <span class="fl">2.1</span>, <span class="fl">1.9</span>, <span class="fl">0.5</span> <span class="op">*</span> <span class="va">LOD</span>, <span class="cn">NA</span>, <span class="cn">NA</span>, <span class="cn">NA</span><span class="op">)</span>,
+ Z3 <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="fl">0</span>, <span class="cn">NA</span>, <span class="cn">NA</span>, <span class="cn">NA</span>, <span class="cn">NA</span>, <span class="fl">0.5</span> <span class="op">*</span> <span class="va">LOD</span>, <span class="fl">9.2</span>, <span class="fl">13.1</span>, <span class="fl">22.3</span>, <span class="fl">28.4</span>, <span class="fl">32.5</span>,
+ <span class="fl">25.2</span>, <span class="fl">17.2</span>, <span class="fl">4.8</span>, <span class="fl">4.5</span>, <span class="fl">2.8</span>, <span class="fl">4.4</span><span class="op">)</span><span class="op">)</span>
-<span class="no">FOCUS_2006_Z_mkin</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span>(<span class="no">FOCUS_2006_Z</span>)</pre></body></html></div>
+<span class="va">FOCUS_2006_Z_mkin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkin_wide_to_long.html">mkin_wide_to_long</a></span><span class="op">(</span><span class="va">FOCUS_2006_Z</span><span class="op">)</span></code></pre></div>
</div>
<div id="parent-and-one-metabolite" class="section level1">
<h1 class="hasAnchor">
<a href="#parent-and-one-metabolite" class="anchor"></a>Parent and one metabolite</h1>
<p>The next step is to set up the models used for the kinetic analysis. As the simultaneous fit of parent and the first metabolite is usually straightforward, Step 1 (SFO for parent only) is skipped here. We start with the model 2a, with formation and decline of metabolite Z1 and the pathway from parent directly to sink included (default in mkin).</p>
-<div class="sourceCode" id="cb2"><html><body><pre class="r"><span class="no">Z.2a</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb2"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.2a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb4"><html><body><pre class="r"><span class="no">m.Z.2a</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.2a</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.2a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.2a</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.2a, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb6"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.2a</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb6"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.2a</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.png" width="700"></p>
-<div class="sourceCode" id="cb7"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.Z.2a</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)$<span class="no">bpar</span></pre></body></html></div>
+<div class="sourceCode" id="cb7"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.Z.2a</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span><span class="op">$</span><span class="va">bpar</span></code></pre></div>
<pre><code>## Estimate se_notrans t value Pr(&gt;t) Lower Upper
## Z0_0 97.01488 3.301084 29.3888 3.2971e-21 91.66556 102.3642
## k_Z0 2.23601 0.207078 10.7979 3.3309e-11 1.95303 2.5600
@@ -152,16 +158,20 @@
## sigma 4.80411 0.635638 7.5579 3.2592e-08 3.52677 6.0815</code></pre>
<p>As obvious from the parameter summary (the component of the summary), the kinetic rate constant from parent compound Z to sink is very small and the t-test for this parameter suggests that it is not significantly different from zero. This suggests, in agreement with the analysis in the FOCUS kinetics report, to simplify the model by removing the pathway to sink.</p>
<p>A similar result can be obtained when formation fractions are used in the model formulation:</p>
-<div class="sourceCode" id="cb9"><html><body><pre class="r"><span class="no">Z.2a.ff</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>),
- <span class="kw">use_of_ff</span> <span class="kw">=</span> <span class="st">"max"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb9"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.2a.ff</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span>,
+ use_of_ff <span class="op">=</span> <span class="st">"max"</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb11"><html><body><pre class="r"><span class="no">m.Z.2a.ff</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.2a.ff</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb11"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.2a.ff</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.2a.ff</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.2a.ff, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb13"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.2a.ff</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb13"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.2a.ff</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.png" width="700"></p>
-<div class="sourceCode" id="cb14"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.Z.2a.ff</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)$<span class="no">bpar</span></pre></body></html></div>
+<div class="sourceCode" id="cb14"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.Z.2a.ff</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span><span class="op">$</span><span class="va">bpar</span></code></pre></div>
<pre><code>## Estimate se_notrans t value Pr(&gt;t) Lower Upper
## Z0_0 97.01488 3.301084 29.3888 3.2971e-21 91.66556 102.3642
## k_Z0 2.23601 0.207078 10.7979 3.3309e-11 1.95303 2.5600
@@ -171,15 +181,19 @@
<p>Here, the ilr transformed formation fraction fitted in the model takes a very large value, and the backtransformed formation fraction from parent Z to Z1 is practically unity. Here, the covariance matrix used for the calculation of confidence intervals is not returned as the model is overparameterised.</p>
<p>A simplified model is obtained by removing the pathway to the sink. </p>
<p>In the following, we use the parameterisation with formation fractions in order to be able to compare with the results in the FOCUS guidance, and as it makes it easier to use parameters obtained in a previous fit when adding a further metabolite.</p>
-<div class="sourceCode" id="cb16"><html><body><pre class="r"><span class="no">Z.3</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>), <span class="kw">use_of_ff</span> <span class="kw">=</span> <span class="st">"max"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb16"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.3</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span>, use_of_ff <span class="op">=</span> <span class="st">"max"</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb18"><html><body><pre class="r"><span class="no">m.Z.3</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.3</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb18"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.3</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.3</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.3, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb20"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.3</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb20"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.3</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.png" width="700"></p>
-<div class="sourceCode" id="cb21"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.Z.3</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)$<span class="no">bpar</span></pre></body></html></div>
+<div class="sourceCode" id="cb21"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.Z.3</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span><span class="op">$</span><span class="va">bpar</span></code></pre></div>
<pre><code>## Estimate se_notrans t value Pr(&gt;t) Lower Upper
## Z0_0 97.01488 2.597342 37.352 2.0106e-24 91.67597 102.3538
## k_Z0 2.23601 0.146904 15.221 9.1477e-15 1.95354 2.5593
@@ -191,51 +205,59 @@
<h1 class="hasAnchor">
<a href="#metabolites-z2-and-z3" class="anchor"></a>Metabolites Z2 and Z3</h1>
<p>As suggested in the FOCUS report, the pathway to sink was removed for metabolite Z1 as well in the next step. While this step appears questionable on the basis of the above results, it is followed here for the purpose of comparison. Also, in the FOCUS report, it is assumed that there is additional empirical evidence that Z1 quickly and exclusively hydrolyses to Z2.</p>
-<div class="sourceCode" id="cb23"><html><body><pre class="r"><span class="no">Z.5</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>), <span class="kw">use_of_ff</span> <span class="kw">=</span> <span class="st">"max"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb23"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.5</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span>, use_of_ff <span class="op">=</span> <span class="st">"max"</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb25"><html><body><pre class="r"><span class="no">m.Z.5</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.5</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb25"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.5</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.5</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.5, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb27"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.5</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb27"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.5</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.png" width="700"></p>
<p>Finally, metabolite Z3 is added to the model. We use the optimised differential equation parameter values from the previous fit in order to accelerate the optimization.</p>
-<div class="sourceCode" id="cb28"><html><body><pre class="r"><span class="no">Z.FOCUS</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z3"</span>),
- <span class="kw">Z3</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>),
- <span class="kw">use_of_ff</span> <span class="kw">=</span> <span class="st">"max"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb28"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.FOCUS</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z3"</span><span class="op">)</span>,
+ Z3 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span>,
+ use_of_ff <span class="op">=</span> <span class="st">"max"</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb30"><html><body><pre class="r"><span class="no">m.Z.FOCUS</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.FOCUS</span>, <span class="no">FOCUS_2006_Z_mkin</span>,
- <span class="kw">parms.ini</span> <span class="kw">=</span> <span class="no">m.Z.5</span>$<span class="no">bparms.ode</span>,
- <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb30"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.FOCUS</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.FOCUS</span>, <span class="va">FOCUS_2006_Z_mkin</span>,
+ parms.ini <span class="op">=</span> <span class="va">m.Z.5</span><span class="op">$</span><span class="va">bparms.ode</span>,
+ quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.FOCUS, FOCUS_2006_Z_mkin, parms.ini = m.Z.5$bparms.ode, :
## Observations with value of zero were removed from the data</code></pre>
<pre><code>## Warning in mkinfit(Z.FOCUS, FOCUS_2006_Z_mkin, parms.ini = m.Z.5$bparms.ode, : Optimisation did not converge:
## false convergence (8)</code></pre>
-<div class="sourceCode" id="cb33"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.FOCUS</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb33"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.FOCUS</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.png" width="700"></p>
-<div class="sourceCode" id="cb34"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.Z.FOCUS</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)$<span class="no">bpar</span></pre></body></html></div>
+<div class="sourceCode" id="cb34"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.Z.FOCUS</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span><span class="op">$</span><span class="va">bpar</span></code></pre></div>
<pre><code>## Estimate se_notrans t value Pr(&gt;t) Lower Upper
-## Z0_0 96.838721 1.994275 48.5584 4.0283e-42 92.826878 100.850563
-## k_Z0 2.215400 0.118459 18.7019 1.0414e-23 1.989462 2.466998
-## k_Z1 0.478301 0.028257 16.9267 6.2411e-22 0.424705 0.538662
-## k_Z2 0.451623 0.042138 10.7176 1.6313e-14 0.374336 0.544867
-## k_Z3 0.058694 0.015246 3.8499 1.7804e-04 0.034809 0.098967
-## f_Z2_to_Z3 0.471510 0.058352 8.0804 9.6640e-11 0.357775 0.588283
+## Z0_0 96.839001 1.994273 48.5585 4.0276e-42 92.827060 100.850943
+## k_Z0 2.215367 0.118456 18.7021 1.0410e-23 1.989432 2.466960
+## k_Z1 0.478310 0.028258 16.9265 6.2430e-22 0.424712 0.538673
+## k_Z2 0.451628 0.042139 10.7176 1.6313e-14 0.374337 0.544877
+## k_Z3 0.058692 0.015245 3.8498 1.7806e-04 0.034806 0.098972
+## f_Z2_to_Z3 0.471498 0.058350 8.0805 9.6614e-11 0.357741 0.588294
## sigma 3.984431 0.383402 10.3923 4.5575e-14 3.213126 4.755736</code></pre>
-<div class="sourceCode" id="cb36"><html><body><pre class="r"><span class="fu"><a href="../../reference/endpoints.html">endpoints</a></span>(<span class="no">m.Z.FOCUS</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb36"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/endpoints.html">endpoints</a></span><span class="op">(</span><span class="va">m.Z.FOCUS</span><span class="op">)</span></code></pre></div>
<pre><code>## $ff
## Z2_Z3 Z2_sink
-## 0.47151 0.52849
+## 0.4715 0.5285
##
## $distimes
## DT50 DT90
## Z0 0.31288 1.0394
-## Z1 1.44919 4.8141
-## Z2 1.53479 5.0985
-## Z3 11.80955 39.2305</code></pre>
+## Z1 1.44916 4.8140
+## Z2 1.53478 5.0984
+## Z3 11.80983 39.2314</code></pre>
<p>This fit corresponds to the final result chosen in Appendix 7 of the FOCUS report. Confidence intervals returned by mkin are based on internally transformed parameters, however.</p>
</div>
<div id="using-the-sforb-model" class="section level1">
@@ -243,90 +265,101 @@
<a href="#using-the-sforb-model" class="anchor"></a>Using the SFORB model</h1>
<p>As the FOCUS report states, there is a certain tailing of the time course of metabolite Z3. Also, the time course of the parent compound is not fitted very well using the SFO model, as residues at a certain low level remain.</p>
<p>Therefore, an additional model is offered here, using the single first-order reversible binding (SFORB) model for metabolite Z3. As expected, the <span class="math inline">\(\chi^2\)</span> error level is lower for metabolite Z3 using this model and the graphical fit for Z3 is improved. However, the covariance matrix is not returned.</p>
-<div class="sourceCode" id="cb38"><html><body><pre class="r"><span class="no">Z.mkin.1</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z3"</span>),
- <span class="kw">Z3</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFORB"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb38"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.mkin.1</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z3"</span><span class="op">)</span>,
+ Z3 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFORB"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb40"><html><body><pre class="r"><span class="no">m.Z.mkin.1</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.mkin.1</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb40"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.mkin.1</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.mkin.1</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.mkin.1, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb42"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.mkin.1</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb42"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.mkin.1</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.png" width="700"></p>
-<div class="sourceCode" id="cb43"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/summary.html">summary</a></span>(<span class="no">m.Z.mkin.1</span>, <span class="kw">data</span> <span class="kw">=</span> <span class="fl">FALSE</span>)$<span class="no">cov.unscaled</span></pre></body></html></div>
+<div class="sourceCode" id="cb43"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/summary-methods.html">summary</a></span><span class="op">(</span><span class="va">m.Z.mkin.1</span>, data <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span><span class="op">$</span><span class="va">cov.unscaled</span></code></pre></div>
<pre><code>## NULL</code></pre>
<p>Therefore, a further stepwise model building is performed starting from the stage of parent and two metabolites, starting from the assumption that the model fit for the parent compound can be improved by using the SFORB model.</p>
-<div class="sourceCode" id="cb45"><html><body><pre class="r"><span class="no">Z.mkin.3</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb45"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.mkin.3</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb47"><html><body><pre class="r"><span class="no">m.Z.mkin.3</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.mkin.3</span>, <span class="no">FOCUS_2006_Z_mkin</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb47"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.mkin.3</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.mkin.3</span>, <span class="va">FOCUS_2006_Z_mkin</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.mkin.3, FOCUS_2006_Z_mkin, quiet = TRUE): Observations with
## value of zero were removed from the data</code></pre>
-<div class="sourceCode" id="cb49"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.mkin.3</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb49"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.mkin.3</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.png" width="700"></p>
<p>This results in a much better representation of the behaviour of the parent compound Z0.</p>
<p>Finally, Z3 is added as well. These models appear overparameterised (no covariance matrix returned) if the sink for Z1 is left in the models.</p>
-<div class="sourceCode" id="cb50"><html><body><pre class="r"><span class="no">Z.mkin.4</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z3"</span>),
- <span class="kw">Z3</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb50"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.mkin.4</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z3"</span><span class="op">)</span>,
+ Z3 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb52"><html><body><pre class="r"><span class="no">m.Z.mkin.4</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.mkin.4</span>, <span class="no">FOCUS_2006_Z_mkin</span>,
- <span class="kw">parms.ini</span> <span class="kw">=</span> <span class="no">m.Z.mkin.3</span>$<span class="no">bparms.ode</span>,
- <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb52"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.mkin.4</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.mkin.4</span>, <span class="va">FOCUS_2006_Z_mkin</span>,
+ parms.ini <span class="op">=</span> <span class="va">m.Z.mkin.3</span><span class="op">$</span><span class="va">bparms.ode</span>,
+ quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.mkin.4, FOCUS_2006_Z_mkin, parms.ini = m.Z.mkin.
## 3$bparms.ode, : Observations with value of zero were removed from the data</code></pre>
-<pre><code>## Warning in mkinfit(Z.mkin.4, FOCUS_2006_Z_mkin, parms.ini = m.Z.mkin.
-## 3$bparms.ode, : Shapiro-Wilk test for standardized residuals: p = 0.0449</code></pre>
-<div class="sourceCode" id="cb55"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.mkin.4</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb54"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.mkin.4</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.png" width="700"></p>
<p>The error level of the fit, but especially of metabolite Z3, can be improved if the SFORB model is chosen for this metabolite, as this model is capable of representing the tailing of the metabolite decline phase.</p>
-<div class="sourceCode" id="cb56"><html><body><pre class="r"><span class="no">Z.mkin.5</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(<span class="kw">Z0</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z2"</span>, <span class="kw">sink</span> <span class="kw">=</span> <span class="fl">FALSE</span>),
- <span class="kw">Z2</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"Z3"</span>),
- <span class="kw">Z3</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFORB"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb55"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">Z.mkin.5</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>Z0 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFORB"</span>, <span class="st">"Z1"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z2"</span>, sink <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span>,
+ Z2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"Z3"</span><span class="op">)</span>,
+ Z3 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFORB"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb58"><html><body><pre class="r"><span class="no">m.Z.mkin.5</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.mkin.5</span>, <span class="no">FOCUS_2006_Z_mkin</span>,
- <span class="kw">parms.ini</span> <span class="kw">=</span> <span class="no">m.Z.mkin.4</span>$<span class="no">bparms.ode</span>[<span class="fl">1</span>:<span class="fl">4</span>],
- <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb57"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.mkin.5</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.mkin.5</span>, <span class="va">FOCUS_2006_Z_mkin</span>,
+ parms.ini <span class="op">=</span> <span class="va">m.Z.mkin.4</span><span class="op">$</span><span class="va">bparms.ode</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">4</span><span class="op">]</span>,
+ quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.mkin.5, FOCUS_2006_Z_mkin, parms.ini = m.Z.mkin.
## 4$bparms.ode[1:4], : Observations with value of zero were removed from the data</code></pre>
-<pre><code>## Warning in mkinfit(Z.mkin.5, FOCUS_2006_Z_mkin, parms.ini = m.Z.mkin.
-## 4$bparms.ode[1:4], : Shapiro-Wilk test for standardized residuals: p = 0.00785</code></pre>
-<div class="sourceCode" id="cb61"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.mkin.5</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb59"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.mkin.5</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.png" width="700"></p>
<p>The summary view of the backtransformed parameters shows that we get no confidence intervals due to overparameterisation. As the optimized is excessively small, it seems reasonable to fix it to zero.</p>
-<div class="sourceCode" id="cb62"><html><body><pre class="r"><span class="no">m.Z.mkin.5a</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">Z.mkin.5</span>, <span class="no">FOCUS_2006_Z_mkin</span>,
- <span class="kw">parms.ini</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="no">m.Z.mkin.5</span>$<span class="no">bparms.ode</span>[<span class="fl">1</span>:<span class="fl">7</span>],
- <span class="kw">k_Z3_bound_free</span> <span class="kw">=</span> <span class="fl">0</span>),
- <span class="kw">fixed_parms</span> <span class="kw">=</span> <span class="st">"k_Z3_bound_free"</span>,
- <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb60"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m.Z.mkin.5a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">Z.mkin.5</span>, <span class="va">FOCUS_2006_Z_mkin</span>,
+ parms.ini <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="va">m.Z.mkin.5</span><span class="op">$</span><span class="va">bparms.ode</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">7</span><span class="op">]</span>,
+ k_Z3_bound_free <span class="op">=</span> <span class="fl">0</span><span class="op">)</span>,
+ fixed_parms <span class="op">=</span> <span class="st">"k_Z3_bound_free"</span>,
+ quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in mkinfit(Z.mkin.5, FOCUS_2006_Z_mkin, parms.ini = c(m.Z.mkin.
## 5$bparms.ode[1:7], : Observations with value of zero were removed from the data</code></pre>
-<pre><code>## Warning in mkinfit(Z.mkin.5, FOCUS_2006_Z_mkin, parms.ini = c(m.Z.mkin.
-## 5$bparms.ode[1:7], : Shapiro-Wilk test for standardized residuals: p = 0.00785</code></pre>
-<div class="sourceCode" id="cb65"><html><body><pre class="r"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span>(<span class="no">m.Z.mkin.5a</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb62"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/plot.mkinfit.html">plot_sep</a></span><span class="op">(</span><span class="va">m.Z.mkin.5a</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.png" width="700"></p>
<p>As expected, the residual plots for Z0 and Z3 are more random than in the case of the all SFO model for which they were shown above. In conclusion, the model is proposed as the best-fit model for the dataset from Appendix 7 of the FOCUS report.</p>
<p>A graphical representation of the confidence intervals can finally be obtained.</p>
-<div class="sourceCode" id="cb66"><html><body><pre class="r"><span class="fu"><a href="../../reference/mkinparplot.html">mkinparplot</a></span>(<span class="no">m.Z.mkin.5a</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb63"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/mkinparplot.html">mkinparplot</a></span><span class="op">(</span><span class="va">m.Z.mkin.5a</span><span class="op">)</span></code></pre></div>
<p><img src="FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.png" width="700"></p>
<p>The endpoints obtained with this model are</p>
-<div class="sourceCode" id="cb67"><html><body><pre class="r"><span class="fu"><a href="../../reference/endpoints.html">endpoints</a></span>(<span class="no">m.Z.mkin.5a</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb64"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="../../reference/endpoints.html">endpoints</a></span><span class="op">(</span><span class="va">m.Z.mkin.5a</span><span class="op">)</span></code></pre></div>
<pre><code>## $ff
## Z0_free Z2_Z3 Z2_sink Z3_free
## 1.00000 0.53656 0.46344 1.00000
##
## $SFORB
## Z0_b1 Z0_b2 Z3_b1 Z3_b2
-## 2.4471358 0.0075126 0.0800073 0.0000000
+## 2.4471371 0.0075126 0.0800070 0.0000000
##
## $distimes
## DT50 DT90 DT50back DT50_Z0_b1 DT50_Z0_b2 DT50_Z3_b1 DT50_Z3_b2
## Z0 0.3043 1.1848 0.35666 0.28325 92.265 NA NA
## Z1 1.5148 5.0320 NA NA NA NA NA
-## Z2 1.6414 5.4526 NA NA NA NA NA
+## Z2 1.6414 5.4525 NA NA NA NA NA
## Z3 NA NA NA NA NA 8.6636 Inf</code></pre>
<p>It is clear the degradation rate of Z3 towards the end of the experiment is very low as DT50_Z3_b2 (the second Eigenvalue of the system of two differential equations representing the SFORB system for Z3, corresponding to the slower rate constant of the DFOP model) is reported to be infinity. However, this appears to be a feature of the data.</p>
</div>
@@ -357,7 +390,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.png
index 23d051ce..575def46 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_1-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.png
index d3702fb6..22305ab1 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_10-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.png
index 4a6fce4f..2213f493 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.png
index dd6537b7..fc5e5556 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11a-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.png
index b986c30b..5c29341c 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_11b-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.png
index 23d051ce..575def46 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_2-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.png
index 6e9f4efa..98ce34a7 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_3-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.png
index 146acea9..d04a411e 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_5-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.png
index 47d806c0..29a74490 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_6-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.png
index 7db8b07d..0acfa2a4 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_7-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.png b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.png
index 0c698299..ca191b00 100644
--- a/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.png
+++ b/docs/dev/articles/web_only/FOCUS_Z_files/figure-html/FOCUS_2006_Z_fits_9-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/NAFTA_examples.html b/docs/dev/articles/web_only/NAFTA_examples.html
index ebe4b84e..c3192b37 100644
--- a/docs/dev/articles/web_only/NAFTA_examples.html
+++ b/docs/dev/articles/web_only/NAFTA_examples.html
@@ -95,13 +95,14 @@
- </header><div class="row">
+ </header><link href="NAFTA_examples_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="NAFTA_examples_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Evaluation of example datasets from Attachment 1 to the US EPA SOP for the NAFTA guidance</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-15</h4>
+ <h4 class="date">2020-11-19</h4>
<small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/web_only/NAFTA_examples.rmd"><code>vignettes/web_only/NAFTA_examples.rmd</code></a></small>
<div class="hidden name"><code>NAFTA_examples.rmd</code></div>
@@ -123,15 +124,15 @@
<div id="example-on-page-5-upper-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-5-upper-panel" class="anchor"></a>Example on page 5, upper panel</h2>
-<div class="sourceCode" id="cb1"><pre class="downlit">
-<span class="va">p5a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p5a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p5a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p5a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb4"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p5a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p5a</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p5a-1.png" width="700"></p>
-<div class="sourceCode" id="cb5"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p5a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb5"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p5a</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 465.21753 56.27506 32.06401
@@ -157,7 +158,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 9.99e+01 1.41e-26 98.8116 101.0810
## k1 2.67e-02 5.05e-06 0.0243 0.0295
-## k2 2.17e-12 5.00e-01 0.0000 Inf
+## k2 2.42e-12 5.00e-01 0.0000 Inf
## g 6.47e-01 3.67e-06 0.6248 0.6677
## sigma 1.27e+00 8.91e-06 0.8395 1.6929
##
@@ -166,7 +167,7 @@
## DT50 DT90 DT50_rep
## SFO 67.7 2.25e+02 6.77e+01
## IORE 58.2 1.07e+03 3.22e+02
-## DFOP 55.5 5.83e+11 3.20e+11
+## DFOP 55.5 5.22e+11 2.86e+11
##
## Representative half-life:
## [1] 321.51</code></pre>
@@ -174,15 +175,15 @@
<div id="example-on-page-5-lower-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-5-lower-panel" class="anchor"></a>Example on page 5, lower panel</h2>
-<div class="sourceCode" id="cb7"><pre class="downlit">
-<span class="va">p5b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p5b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb7"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p5b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p5b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb10"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p5b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb10"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p5b</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p5b-1.png" width="700"></p>
-<div class="sourceCode" id="cb11"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p5b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb11"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p5b</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 94.81123 10.10936 7.55871
@@ -208,7 +209,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 9.84e+01 1.24e-27 97.8078 98.9187
## k1 1.55e-02 4.10e-04 0.0143 0.0167
-## k2 1.04e-11 5.00e-01 0.0000 Inf
+## k2 1.10e-11 5.00e-01 0.0000 Inf
## g 6.89e-01 2.92e-03 0.6626 0.7142
## sigma 6.48e-01 2.38e-05 0.4147 0.8813
##
@@ -217,7 +218,7 @@
## DT50 DT90 DT50_rep
## SFO 86.6 2.88e+02 8.66e+01
## IORE 85.5 7.17e+02 2.16e+02
-## DFOP 83.6 1.09e+11 6.67e+10
+## DFOP 83.6 1.03e+11 6.29e+10
##
## Representative half-life:
## [1] 215.87</code></pre>
@@ -225,15 +226,15 @@
<div id="example-on-page-6" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-6" class="anchor"></a>Example on page 6</h2>
-<div class="sourceCode" id="cb13"><pre class="downlit">
-<span class="va">p6</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p6"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb13"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p6</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p6"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb16"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p6</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb16"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p6</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p6-1.png" width="700"></p>
-<div class="sourceCode" id="cb17"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p6</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb17"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p6</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 188.45361 51.00699 42.46931
@@ -259,7 +260,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 9.66e+01 1.57e-25 95.3476 97.8979
## k1 2.55e-02 7.33e-06 0.0233 0.0278
-## k2 3.88e-11 5.00e-01 0.0000 Inf
+## k2 3.60e-11 5.00e-01 0.0000 Inf
## g 8.61e-01 7.55e-06 0.8314 0.8867
## sigma 1.46e+00 6.93e-06 0.9661 1.9483
##
@@ -268,7 +269,7 @@
## DT50 DT90 DT50_rep
## SFO 38.6 1.28e+02 3.86e+01
## IORE 34.0 1.77e+02 5.32e+01
-## DFOP 34.1 8.42e+09 1.79e+10
+## DFOP 34.1 9.07e+09 1.93e+10
##
## Representative half-life:
## [1] 53.17</code></pre>
@@ -276,15 +277,15 @@
<div id="example-on-page-7" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-7" class="anchor"></a>Example on page 7</h2>
-<div class="sourceCode" id="cb19"><pre class="downlit">
-<span class="va">p7</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p7"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb19"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p7</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p7"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb22"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p7</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb22"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p7</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p7-1.png" width="700"></p>
-<div class="sourceCode" id="cb23"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p7</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb23"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p7</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 3661.661 3195.030 3174.145
@@ -310,7 +311,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 9.89e+01 9.44e-49 95.4640 102.2573
## k1 1.81e-02 1.75e-01 0.0116 0.0281
-## k2 2.30e-10 5.00e-01 0.0000 Inf
+## k2 2.89e-10 5.00e-01 0.0000 Inf
## g 6.06e-01 2.19e-01 0.4826 0.7178
## sigma 7.40e+00 2.97e-15 6.0201 8.7754
##
@@ -319,7 +320,7 @@
## DT50 DT90 DT50_rep
## SFO 94.3 3.13e+02 9.43e+01
## IORE 96.7 1.51e+03 4.55e+02
-## DFOP 96.4 5.95e+09 3.01e+09
+## DFOP 96.4 4.75e+09 2.40e+09
##
## Representative half-life:
## [1] 454.55</code></pre>
@@ -332,15 +333,15 @@
<h2 class="hasAnchor">
<a href="#example-on-page-8" class="anchor"></a>Example on page 8</h2>
<p>For this dataset, the IORE fit does not converge when the default starting values used by mkin for the IORE model are used. Therefore, a lower value for the rate constant is used here.</p>
-<div class="sourceCode" id="cb25"><pre class="downlit">
-<span class="va">p8</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p8"</span><span class="op">]</span><span class="op">]</span>, parms.ini <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span>k__iore_parent <span class="op">=</span> <span class="fl">1e-3</span><span class="op">)</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb25"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p8</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p8"</span><span class="op">]</span><span class="op">]</span>, parms.ini <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span>k__iore_parent <span class="op">=</span> <span class="fl">1e-3</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb28"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p8</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb28"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p8</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p8-1.png" width="700"></p>
-<div class="sourceCode" id="cb29"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p8</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb29"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p8</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 1996.9408 444.9237 547.5616
@@ -387,15 +388,15 @@
<div id="example-on-page-9-upper-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-9-upper-panel" class="anchor"></a>Example on page 9, upper panel</h2>
-<div class="sourceCode" id="cb31"><pre class="downlit">
-<span class="va">p9a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p9a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb31"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p9a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p9a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb34"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p9a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb34"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p9a</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p9a-1.png" width="700"></p>
-<div class="sourceCode" id="cb35"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p9a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb35"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p9a</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 839.35238 88.57064 9.93363
@@ -421,7 +422,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 9.85e+01 2.54e-20 97.390 99.672
## k1 1.38e-01 3.52e-05 0.131 0.146
-## k2 6.69e-13 5.00e-01 0.000 Inf
+## k2 9.03e-13 5.00e-01 0.000 Inf
## g 6.52e-01 8.13e-06 0.642 0.661
## sigma 7.88e-01 6.13e-02 0.481 1.095
##
@@ -430,7 +431,7 @@
## DT50 DT90 DT50_rep
## SFO 16.9 5.63e+01 1.69e+01
## IORE 11.6 3.37e+02 1.01e+02
-## DFOP 10.5 1.86e+12 1.04e+12
+## DFOP 10.5 1.38e+12 7.67e+11
##
## Representative half-life:
## [1] 101.43</code></pre>
@@ -439,15 +440,19 @@
<div id="example-on-page-9-lower-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-9-lower-panel" class="anchor"></a>Example on page 9, lower panel</h2>
-<div class="sourceCode" id="cb37"><pre class="downlit">
-<span class="va">p9b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p9b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb37"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p9b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p9b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
+<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
+<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
+<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
+## doubtful</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb40"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p9b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb43"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p9b</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p9b-1.png" width="700"></p>
-<div class="sourceCode" id="cb41"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p9b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb44"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p9b</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 35.64867 23.22334 35.64867
@@ -470,12 +475,12 @@
## sigma 1.288 1.76e-04 0.7456 1.830
##
## $DFOP
-## Estimate Pr(&gt;t) Lower Upper
-## parent_0 94.7123 1.61e-16 93.1355 96.2891
-## k1 0.0389 1.43e-06 0.0312 0.0485
-## k2 0.0389 6.67e-03 0.0186 0.0812
-## g 0.7742 5.00e-01 0.0000 1.0000
-## sigma 1.5957 2.50e-04 0.9135 2.2779
+## Estimate Pr(&gt;t) Lower Upper
+## parent_0 94.7123 NA 93.1355 96.2891
+## k1 0.0389 NA 0.0266 0.0569
+## k2 0.0389 NA 0.0255 0.0592
+## g 0.5256 NA NA NA
+## sigma 1.5957 NA 0.9135 2.2779
##
##
## DTx values:
@@ -491,15 +496,16 @@
<div id="example-on-page-10" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-10" class="anchor"></a>Example on page 10</h2>
-<div class="sourceCode" id="cb43"><pre class="downlit">
-<span class="va">p10</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p10"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb46"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p10</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p10"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
+<pre><code>## Warning in sqrt(diag(covar_notrans)): NaNs produced</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb46"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p10</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb50"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p10</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p10-1.png" width="700"></p>
-<div class="sourceCode" id="cb47"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p10</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb51"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p10</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 899.4089 336.4348 899.4089
@@ -522,12 +528,12 @@
## sigma 4.90 1.77e-04 2.837 6.968
##
## $DFOP
-## Estimate Pr(&gt;t) Lower Upper
-## parent_0 101.7315 1.41e-09 91.6534 111.810
-## k1 0.0495 6.48e-04 0.0303 0.081
-## k2 0.0495 1.67e-02 0.0201 0.122
-## g 0.6634 5.00e-01 0.0000 1.000
-## sigma 8.0152 2.50e-04 4.5886 11.442
+## Estimate Pr(&gt;t) Lower Upper
+## parent_0 101.7315 1.41e-09 91.6534 111.8097
+## k1 0.0495 5.63e-03 0.0240 0.1020
+## k2 0.0495 1.93e-03 0.0272 0.0903
+## g 0.4487 NaN 0.0000 1.0000
+## sigma 8.0152 2.50e-04 4.5886 11.4418
##
##
## DTx values:
@@ -547,15 +553,15 @@
<div id="example-on-page-11" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-11" class="anchor"></a>Example on page 11</h2>
-<div class="sourceCode" id="cb49"><pre class="downlit">
-<span class="va">p11</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p11"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb53"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p11</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p11"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb52"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p11</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb56"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p11</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p11-1.png" width="700"></p>
-<div class="sourceCode" id="cb53"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p11</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb57"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p11</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 579.6805 204.7932 144.7783
@@ -581,7 +587,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 1.05e+02 9.47e-13 99.9990 109.1224
## k1 4.41e-02 5.95e-03 0.0296 0.0658
-## k2 7.25e-13 5.00e-01 0.0000 Inf
+## k2 9.94e-13 5.00e-01 0.0000 Inf
## g 3.22e-01 1.45e-03 0.2814 0.3650
## sigma 3.22e+00 3.52e-04 1.8410 4.5906
##
@@ -590,7 +596,7 @@
## DT50 DT90 DT50_rep
## SFO 2.16e+02 7.18e+02 2.16e+02
## IORE 9.73e+02 1.37e+08 4.11e+07
-## DFOP 4.21e+11 2.64e+12 9.56e+11
+## DFOP 3.07e+11 1.93e+12 6.97e+11
##
## Representative half-life:
## [1] 41148171</code></pre>
@@ -604,17 +610,20 @@
<div id="example-on-page-12-upper-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-12-upper-panel" class="anchor"></a>Example on page 12, upper panel</h2>
-<div class="sourceCode" id="cb55"><pre class="downlit">
-<span class="va">p12a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p12a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb59"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p12a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p12a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in summary.mkinfit(x): Could not calculate correlation; no covariance
+## matrix
+
+## Warning in summary.mkinfit(x): Could not calculate correlation; no covariance
## matrix</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb59"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p12a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb63"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p12a</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p12a-1.png" width="700"></p>
-<div class="sourceCode" id="cb60"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p12a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb64"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p12a</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 695.4440 220.0685 695.4440
@@ -637,12 +646,12 @@
## sigma 3.965 NA NA NA
##
## $DFOP
-## Estimate Pr(&gt;t) Lower Upper
-## parent_0 100.521 2.74e-10 92.2366 108.805
-## k1 0.124 5.75e-06 0.0958 0.161
-## k2 0.124 6.72e-02 0.0319 0.484
-## g 0.877 5.00e-01 0.0000 1.000
-## sigma 7.048 2.50e-04 4.0349 10.061
+## Estimate Pr(&gt;t) Lower Upper
+## parent_0 100.521 2.74e-10 NA NA
+## k1 0.124 2.53e-05 NA NA
+## k2 0.124 2.52e-02 NA NA
+## g 0.793 5.00e-01 NA NA
+## sigma 7.048 2.50e-04 NA NA
##
##
## DTx values:
@@ -657,23 +666,21 @@
<div id="example-on-page-12-lower-panel" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-12-lower-panel" class="anchor"></a>Example on page 12, lower panel</h2>
-<div class="sourceCode" id="cb62"><pre class="downlit">
-<span class="va">p12b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p12b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb66"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p12b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p12b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
<pre><code>## Warning in qt(alpha/2, rdf): NaNs produced</code></pre>
<pre><code>## Warning in qt(1 - alpha/2, rdf): NaNs produced</code></pre>
-<pre><code>## Warning in sqrt(diag(covar_notrans)): NaNs produced</code></pre>
-<pre><code>## Warning in pt(abs(tval), rdf, lower.tail = FALSE): NaNs produced</code></pre>
<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
## doubtful</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb72"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p12b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb74"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p12b</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p12b-1.png" width="700"></p>
-<div class="sourceCode" id="cb73"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p12b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb75"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p12b</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 58.90242 19.06353 58.90242
@@ -697,11 +704,11 @@
##
## $DFOP
## Estimate Pr(&gt;t) Lower Upper
-## parent_0 97.6840 NaN NaN NaN
-## k1 0.0589 NaN NA NA
-## k2 0.0589 NaN NA NA
-## g 0.6902 NaN NA NA
-## sigma 3.4323 NaN NaN NaN
+## parent_0 97.6840 NA NaN NaN
+## k1 0.0589 NA NA NA
+## k2 0.0589 NA NA NA
+## g 0.6473 NA NA NA
+## sigma 3.4323 NA NaN NaN
##
##
## DTx values:
@@ -716,15 +723,19 @@
<div id="example-on-page-13" class="section level2">
<h2 class="hasAnchor">
<a href="#example-on-page-13" class="anchor"></a>Example on page 13</h2>
-<div class="sourceCode" id="cb75"><pre class="downlit">
-<span class="va">p13</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p13"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb77"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p13</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p13"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
+<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
+<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
+<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
+## doubtful</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb78"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p13</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb83"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p13</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p13-1.png" width="700"></p>
-<div class="sourceCode" id="cb79"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p13</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb84"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p13</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 174.5971 142.3951 174.5971
@@ -747,12 +758,12 @@
## sigma 3.0811 9.64e-05 1.84296 4.319
##
## $DFOP
-## Estimate Pr(&gt;t) Lower Upper
-## parent_0 92.73500 9.25e-15 8.95e+01 9.59e+01
-## k1 0.00258 4.28e-01 1.45e-08 4.61e+02
-## k2 0.00258 3.69e-08 2.20e-03 3.03e-03
-## g 0.00442 5.00e-01 0.00e+00 1.00e+00
-## sigma 3.41172 1.35e-04 2.02e+00 4.80e+00
+## Estimate Pr(&gt;t) Lower Upper
+## parent_0 92.73500 NA 8.95e+01 95.92118
+## k1 0.00258 NA 4.25e-04 0.01569
+## k2 0.00258 NA 1.76e-03 0.00379
+## g 0.16452 NA NA NA
+## sigma 3.41172 NA 2.02e+00 4.79960
##
##
## DTx values:
@@ -768,19 +779,19 @@
<div id="dt50-not-observed-in-the-study-and-dfop-problems-in-pestdf" class="section level1">
<h1 class="hasAnchor">
<a href="#dt50-not-observed-in-the-study-and-dfop-problems-in-pestdf" class="anchor"></a>DT50 not observed in the study and DFOP problems in PestDF</h1>
-<div class="sourceCode" id="cb81"><pre class="downlit">
-<span class="va">p14</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p14"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb86"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p14</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p14"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
## doubtful</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb87"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p14</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb92"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p14</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p14-1.png" width="700"></p>
-<div class="sourceCode" id="cb88"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p14</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb93"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p14</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 48.43249 28.67746 27.26248
@@ -806,7 +817,7 @@
## Estimate Pr(&gt;t) Lower Upper
## parent_0 1.00e+02 2.96e-28 99.40280 101.2768
## k1 9.53e-03 1.20e-01 0.00638 0.0143
-## k2 7.70e-12 5.00e-01 0.00000 Inf
+## k2 5.33e-12 5.00e-01 0.00000 Inf
## g 3.98e-01 2.19e-01 0.30481 0.4998
## sigma 1.17e+00 7.68e-06 0.77406 1.5610
##
@@ -815,7 +826,7 @@
## DT50 DT90 DT50_rep
## SFO 2.48e+02 8.25e+02 2.48e+02
## IORE 4.34e+02 2.22e+04 6.70e+03
-## DFOP 2.41e+10 2.33e+11 9.00e+10
+## DFOP 3.48e+10 3.37e+11 1.30e+11
##
## Representative half-life:
## [1] 6697.44</code></pre>
@@ -824,19 +835,15 @@
<div id="n-is-less-than-1-and-dfop-fraction-parameter-is-below-zero" class="section level1">
<h1 class="hasAnchor">
<a href="#n-is-less-than-1-and-dfop-fraction-parameter-is-below-zero" class="anchor"></a>N is less than 1 and DFOP fraction parameter is below zero</h1>
-<div class="sourceCode" id="cb90"><pre class="downlit">
-<span class="va">p15a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p15a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
-<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
-<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
-<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
-## doubtful</code></pre>
+<div class="sourceCode" id="cb95"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p15a</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p15a"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb96"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p15a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb98"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p15a</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p15a-1.png" width="700"></p>
-<div class="sourceCode" id="cb97"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p15a</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb99"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p15a</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 245.5248 135.0132 245.5248
@@ -860,10 +867,10 @@
##
## $DFOP
## Estimate Pr(&gt;t) Lower Upper
-## parent_0 97.96752 NA 94.21914 101.7159
-## k1 0.00952 NA 0.00241 0.0377
-## k2 0.00952 NA 0.00747 0.0121
-## g 0.17247 NA NA NA
+## parent_0 97.96751 NA 94.21913 101.7159
+## k1 0.00952 NA 0.00221 0.0411
+## k2 0.00952 NA 0.00626 0.0145
+## g 0.21241 NA 0.00000 1.0000
## sigma 4.18778 NA 2.39747 5.9781
##
##
@@ -875,19 +882,19 @@
##
## Representative half-life:
## [1] 41.33</code></pre>
-<div class="sourceCode" id="cb99"><pre class="downlit">
-<span class="va">p15b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p15b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb101"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p15b</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p15b"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## Warning in sqrt(diag(covar)): NaNs produced</code></pre>
<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
## doubtful</code></pre>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The half-life obtained from the IORE model may be used</code></pre>
-<div class="sourceCode" id="cb105"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p15b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb107"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p15b</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p15b-1.png" width="700"></p>
-<div class="sourceCode" id="cb106"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p15b</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb108"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p15b</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 106.91629 68.55574 106.91629
@@ -911,11 +918,11 @@
##
## $DFOP
## Estimate Pr(&gt;t) Lower Upper
-## parent_0 1.01e+02 NA 98.24464 1.04e+02
-## k1 4.86e-03 NA 0.00068 3.47e-02
-## k2 4.86e-03 NA 0.00338 6.99e-03
-## g 1.50e-01 NA NA NA
-## sigma 2.76e+00 NA 1.58208 3.94e+00
+## parent_0 1.01e+02 NA 9.82e+01 1.04e+02
+## k1 4.86e-03 NA 8.63e-04 2.73e-02
+## k2 4.86e-03 NA 3.21e-03 7.35e-03
+## g 1.88e-01 NA NA NA
+## sigma 2.76e+00 NA 1.58e+00 3.94e+00
##
##
## DTx values:
@@ -931,17 +938,17 @@
<div id="the-dfop-fraction-parameter-is-greater-than-1" class="section level1">
<h1 class="hasAnchor">
<a href="#the-dfop-fraction-parameter-is-greater-than-1" class="anchor"></a>The DFOP fraction parameter is greater than 1</h1>
-<div class="sourceCode" id="cb108"><pre class="downlit">
-<span class="va">p16</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p16"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb110"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">p16</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/nafta.html">nafta</a></span><span class="op">(</span><span class="va">NAFTA_SOP_Attachment</span><span class="op">[[</span><span class="st">"p16"</span><span class="op">]</span><span class="op">]</span><span class="op">)</span></code></pre></div>
<pre><code>## The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</code></pre>
<pre><code>## The representative half-life of the IORE model is longer than the one corresponding</code></pre>
<pre><code>## to the terminal degradation rate found with the DFOP model.</code></pre>
<pre><code>## The representative half-life obtained from the DFOP model may be used</code></pre>
-<div class="sourceCode" id="cb113"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p16</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb115"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html">plot</a></span><span class="op">(</span><span class="va">p16</span><span class="op">)</span></code></pre></div>
<p><img src="NAFTA_examples_files/figure-html/p16-1.png" width="700"></p>
-<div class="sourceCode" id="cb114"><pre class="downlit">
-<span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p16</span><span class="op">)</span></pre></div>
+<div class="sourceCode" id="cb116"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">p16</span><span class="op">)</span></code></pre></div>
<pre><code>## Sums of squares:
## SFO IORE DFOP
## 3831.804 2062.008 1550.980
@@ -966,7 +973,7 @@
## $DFOP
## Estimate Pr(&gt;t) Lower Upper
## parent_0 88.5333 7.40e-18 79.9836 97.083
-## k1 18.5560 5.00e-01 0.0000 Inf
+## k1 18.8461 5.00e-01 0.0000 Inf
## k2 0.0776 1.41e-05 0.0518 0.116
## g 0.4733 1.41e-09 0.3674 0.582
## sigma 7.1902 2.11e-08 5.2785 9.102
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p10-1.png b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p10-1.png
index 3e9c743f..38b251ea 100644
--- a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p10-1.png
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p10-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p13-1.png b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p13-1.png
index 029e6a17..ce177190 100644
--- a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p13-1.png
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p13-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p15a-1.png b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p15a-1.png
index 24cb27d8..c5759a5b 100644
--- a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p15a-1.png
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p15a-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p16-1.png b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p16-1.png
index f3fa460e..b61f28e2 100644
--- a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p16-1.png
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p16-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p7-1.png b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p7-1.png
index d6ae1fa4..515e9095 100644
--- a/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p7-1.png
+++ b/docs/dev/articles/web_only/NAFTA_examples_files/figure-html/p7-1.png
Binary files differ
diff --git a/docs/dev/articles/web_only/benchmarks.html b/docs/dev/articles/web_only/benchmarks.html
index 5105afcd..ff70847e 100644
--- a/docs/dev/articles/web_only/benchmarks.html
+++ b/docs/dev/articles/web_only/benchmarks.html
@@ -102,7 +102,7 @@
<h1 data-toc-skip>Benchmark timings for mkin</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-11-06</h4>
+ <h4 class="date">2020-11-19</h4>
<small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/web_only/benchmarks.rmd"><code>vignettes/web_only/benchmarks.rmd</code></a></small>
<div class="hidden name"><code>benchmarks.rmd</code></div>
@@ -116,17 +116,17 @@
<h2 class="hasAnchor">
<a href="#test-cases" class="anchor"></a>Test cases</h2>
<p>Parent only:</p>
-<div class="sourceCode" id="cb1"><pre class="downlit">
-<span class="va">FOCUS_C</span> <span class="op">&lt;-</span> <span class="va">FOCUS_2006_C</span>
-<span class="va">FOCUS_D</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/subset.html">subset</a></span><span class="op">(</span><span class="va">FOCUS_2006_D</span>, <span class="va">value</span> <span class="op">!=</span> <span class="fl">0</span><span class="op">)</span>
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">FOCUS_C</span> <span class="op">&lt;-</span> <span class="va">FOCUS_2006_C</span>
+<span class="va">FOCUS_D</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/saemix/man/subset.html">subset</a></span><span class="op">(</span><span class="va">FOCUS_2006_D</span>, <span class="va">value</span> <span class="op">!=</span> <span class="fl">0</span><span class="op">)</span>
<span class="va">parent_datasets</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">FOCUS_C</span>, <span class="va">FOCUS_D</span><span class="op">)</span>
<span class="va">t1</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"FOMC"</span>, <span class="st">"DFOP"</span>, <span class="st">"HS"</span><span class="op">)</span>, <span class="va">parent_datasets</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span>
<span class="va">t2</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"FOMC"</span>, <span class="st">"DFOP"</span>, <span class="st">"HS"</span><span class="op">)</span>, <span class="va">parent_datasets</span>,
- error_model <span class="op">=</span> <span class="st">"tc"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></pre></div>
+ error_model <span class="op">=</span> <span class="st">"tc"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></code></pre></div>
<p>One metabolite:</p>
-<div class="sourceCode" id="cb2"><pre class="downlit">
-<span class="va">SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>
+<div class="sourceCode" id="cb2"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>
parent <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"m1"</span><span class="op">)</span>,
m1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span>
<span class="va">FOMC_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>
@@ -137,18 +137,18 @@
m1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span>
<span class="va">t3</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOMC_SFO</span>, <span class="va">DFOP_SFO</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">FOCUS_D</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span>
<span class="va">t4</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOMC_SFO</span>, <span class="va">DFOP_SFO</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">FOCUS_D</span><span class="op">)</span>,
- error_model <span class="op">=</span> <span class="st">"tc"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></pre></div>
+ error_model <span class="op">=</span> <span class="st">"tc"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></code></pre></div>
<pre><code>## Warning in mkinfit(models[[model_index]], datasets[[dataset_index]], ...): Optimisation did not converge:
## iteration limit reached without convergence (10)
## Warning in mkinfit(models[[model_index]], datasets[[dataset_index]], ...): Optimisation did not converge:
## iteration limit reached without convergence (10)</code></pre>
-<div class="sourceCode" id="cb4"><pre class="downlit">
-<span class="va">t5</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOMC_SFO</span>, <span class="va">DFOP_SFO</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">FOCUS_D</span><span class="op">)</span>,
- error_model <span class="op">=</span> <span class="st">"obs"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></pre></div>
+<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">t5</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOMC_SFO</span>, <span class="va">DFOP_SFO</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">FOCUS_D</span><span class="op">)</span>,
+ error_model <span class="op">=</span> <span class="st">"obs"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></code></pre></div>
<p>Two metabolites, synthetic data:</p>
-<div class="sourceCode" id="cb5"><pre class="downlit">
-<span class="va">m_synth_SFO_lin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>parent <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"M1"</span><span class="op">)</span>,
+<div class="sourceCode" id="cb5"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">m_synth_SFO_lin</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>parent <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"M1"</span><span class="op">)</span>,
M1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"M2"</span><span class="op">)</span>,
M2 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span>,
use_of_ff <span class="op">=</span> <span class="st">"max"</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
@@ -173,11 +173,11 @@
<span class="va">t10</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">m_synth_SFO_lin</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">SFO_lin_a</span><span class="op">)</span>,
error_model <span class="op">=</span> <span class="st">"obs"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span>
<span class="va">t11</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/system.time.html">system.time</a></span><span class="op">(</span><span class="fu">mmkin_bench</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">m_synth_DFOP_par</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/list.html">list</a></span><span class="op">(</span><span class="va">DFOP_par_c</span><span class="op">)</span>,
- error_model <span class="op">=</span> <span class="st">"obs"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></pre></div>
-<div class="sourceCode" id="cb6"><pre class="downlit">
-<span class="va">mkin_benchmarks</span><span class="op">[</span><span class="va">system_string</span>, <span class="fu"><a href="https://rdrr.io/r/base/paste.html">paste0</a></span><span class="op">(</span><span class="st">"t"</span>, <span class="fl">1</span><span class="op">:</span><span class="fl">11</span><span class="op">)</span><span class="op">]</span> <span class="op">&lt;-</span>
+ error_model <span class="op">=</span> <span class="st">"obs"</span><span class="op">)</span><span class="op">)</span><span class="op">[[</span><span class="st">"elapsed"</span><span class="op">]</span><span class="op">]</span></code></pre></div>
+<div class="sourceCode" id="cb6"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">mkin_benchmarks</span><span class="op">[</span><span class="va">system_string</span>, <span class="fu"><a href="https://rdrr.io/r/base/paste.html">paste0</a></span><span class="op">(</span><span class="st">"t"</span>, <span class="fl">1</span><span class="op">:</span><span class="fl">11</span><span class="op">)</span><span class="op">]</span> <span class="op">&lt;-</span>
<span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="va">t1</span>, <span class="va">t2</span>, <span class="va">t3</span>, <span class="va">t4</span>, <span class="va">t5</span>, <span class="va">t6</span>, <span class="va">t7</span>, <span class="va">t8</span>, <span class="va">t9</span>, <span class="va">t10</span>, <span class="va">t11</span><span class="op">)</span>
-<span class="fu"><a href="https://rdrr.io/r/base/save.html">save</a></span><span class="op">(</span><span class="va">mkin_benchmarks</span>, file <span class="op">=</span> <span class="st">"~/git/mkin/vignettes/web_only/mkin_benchmarks.rda"</span><span class="op">)</span></pre></div>
+<span class="fu"><a href="https://rdrr.io/r/base/save.html">save</a></span><span class="op">(</span><span class="va">mkin_benchmarks</span>, file <span class="op">=</span> <span class="st">"~/git/mkin/vignettes/web_only/mkin_benchmarks.rda"</span><span class="op">)</span></code></pre></div>
</div>
<div id="results" class="section level2">
<h2 class="hasAnchor">
@@ -232,8 +232,8 @@
</tr>
<tr class="even">
<td align="left">0.9.50.4</td>
-<td align="right">1.753</td>
-<td align="right">3.791</td>
+<td align="right">1.702</td>
+<td align="right">3.717</td>
</tr>
</tbody>
</table>
@@ -294,9 +294,9 @@
</tr>
<tr class="even">
<td align="left">0.9.50.4</td>
-<td align="right">1.374</td>
-<td align="right">6.974</td>
-<td align="right">2.735</td>
+<td align="right">1.355</td>
+<td align="right">7.015</td>
+<td align="right">2.729</td>
</tr>
</tbody>
</table>
@@ -381,12 +381,12 @@
</tr>
<tr class="even">
<td align="left">0.9.50.4</td>
-<td align="right">0.766</td>
-<td align="right">1.250</td>
+<td align="right">0.759</td>
+<td align="right">1.245</td>
<td align="right">1.436</td>
-<td align="right">3.749</td>
-<td align="right">1.878</td>
-<td align="right">2.879</td>
+<td align="right">3.687</td>
+<td align="right">1.886</td>
+<td align="right">3.028</td>
</tr>
</tbody>
</table>
diff --git a/docs/dev/articles/web_only/compiled_models.html b/docs/dev/articles/web_only/compiled_models.html
index 055d0646..3d1c7fcd 100644
--- a/docs/dev/articles/web_only/compiled_models.html
+++ b/docs/dev/articles/web_only/compiled_models.html
@@ -32,7 +32,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -80,7 +80,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -95,15 +95,16 @@
- </header><div class="row">
+ </header><link href="compiled_models_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet">
+<script src="compiled_models_files/anchor-sections-1.0/anchor-sections.js"></script><div class="row">
<div class="col-md-9 contents">
<div class="page-header toc-ignore">
<h1 data-toc-skip>Performance benefit by using compiled model definitions in mkin</h1>
<h4 class="author">Johannes Ranke</h4>
- <h4 class="date">2020-10-08</h4>
+ <h4 class="date">2020-11-19</h4>
- <small class="dont-index">Source: <a href="http://github.com/jranke/mkin/blob/master/vignettes/web_only/compiled_models.rmd"><code>vignettes/web_only/compiled_models.rmd</code></a></small>
+ <small class="dont-index">Source: <a href="https://github.com/jranke/mkin/blob/master/vignettes/web_only/compiled_models.rmd"><code>vignettes/web_only/compiled_models.rmd</code></a></small>
<div class="hidden name"><code>compiled_models.rmd</code></div>
</div>
@@ -114,79 +115,86 @@
<h2 class="hasAnchor">
<a href="#how-to-benefit-from-compiled-models" class="anchor"></a>How to benefit from compiled models</h2>
<p>When using an mkin version equal to or greater than 0.9-36 and a C compiler is available, you will see a message that the model is being compiled from autogenerated C code when defining a model using mkinmod. Starting from version 0.9.49.9, the <code><a href="../../reference/mkinmod.html">mkinmod()</a></code> function checks for presence of a compiler using</p>
-<div class="sourceCode" id="cb1"><html><body><pre class="r"><span class="kw pkg">pkgbuild</span><span class="kw ns">::</span><span class="fu"><a href="https://rdrr.io/pkg/pkgbuild/man/has_compiler.html">has_compiler</a></span>()</pre></body></html></div>
+<div class="sourceCode" id="cb1"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu">pkgbuild</span><span class="fu">::</span><span class="fu"><a href="https://rdrr.io/pkg/pkgbuild/man/has_compiler.html">has_compiler</a></span><span class="op">(</span><span class="op">)</span></code></pre></div>
<p>In previous versions, it used <code><a href="https://rdrr.io/r/base/Sys.which.html">Sys.which("gcc")</a></code> for this check.</p>
<p>On Linux, you need to have the essential build tools like make and gcc or clang installed. On Debian based linux distributions, these will be pulled in by installing the build-essential package.</p>
<p>On MacOS, which I do not use personally, I have had reports that a compiler is available by default.</p>
<p>On Windows, you need to install Rtools and have the path to its bin directory in your PATH variable. You do not need to modify the PATH variable when installing Rtools. Instead, I would recommend to put the line</p>
-<div class="sourceCode" id="cb2"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/Sys.setenv.html">Sys.setenv</a></span>(<span class="kw">PATH</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/paste.html">paste</a></span>(<span class="st">"C:/Rtools/bin"</span>, <span class="fu"><a href="https://rdrr.io/r/base/Sys.getenv.html">Sys.getenv</a></span>(<span class="st">"PATH"</span>), <span class="kw">sep</span><span class="kw">=</span><span class="st">";"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb2"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/Sys.setenv.html">Sys.setenv</a></span><span class="op">(</span>PATH <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/paste.html">paste</a></span><span class="op">(</span><span class="st">"C:/Rtools/bin"</span>, <span class="fu"><a href="https://rdrr.io/r/base/Sys.getenv.html">Sys.getenv</a></span><span class="op">(</span><span class="st">"PATH"</span><span class="op">)</span>, sep<span class="op">=</span><span class="st">";"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<p>into your .Rprofile startup file. This is just a text file with some R code that is executed when your R session starts. It has to be named .Rprofile and has to be located in your home directory, which will generally be your Documents folder. You can check the location of the home directory used by R by issuing</p>
-<div class="sourceCode" id="cb3"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/Sys.getenv.html">Sys.getenv</a></span>(<span class="st">"HOME"</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb3"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="fu"><a href="https://rdrr.io/r/base/Sys.getenv.html">Sys.getenv</a></span><span class="op">(</span><span class="st">"HOME"</span><span class="op">)</span></code></pre></div>
</div>
<div id="comparison-with-other-solution-methods" class="section level2">
<h2 class="hasAnchor">
<a href="#comparison-with-other-solution-methods" class="anchor"></a>Comparison with other solution methods</h2>
<p>First, we build a simple degradation model for a parent compound with one metabolite, and we remove zero values from the dataset.</p>
-<div class="sourceCode" id="cb4"><html><body><pre class="r"><span class="fu"><a href="https://rdrr.io/r/base/library.html">library</a></span>(<span class="st">"mkin"</span>, <span class="kw">quietly</span> <span class="kw">=</span> <span class="fl">TRUE</span>)
-<span class="no">SFO_SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>, <span class="st">"m1"</span>),
- <span class="kw">m1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"SFO"</span>))</pre></body></html></div>
+<div class="sourceCode" id="cb4"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span><span class="op">(</span><span class="st"><a href="https://pkgdown.jrwb.de/mkin/">"mkin"</a></span>, quietly <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>
+<span class="va">SFO_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>
+ parent <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span>, <span class="st">"m1"</span><span class="op">)</span>,
+ m1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
-<div class="sourceCode" id="cb6"><html><body><pre class="r"><span class="no">FOCUS_D</span> <span class="kw">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/subset.html">subset</a></span>(<span class="no">FOCUS_2006_D</span>, <span class="no">value</span> <span class="kw">!=</span> <span class="fl">0</span>)</pre></body></html></div>
+<div class="sourceCode" id="cb6"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="va">FOCUS_D</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/saemix/man/subset.html">subset</a></span><span class="op">(</span><span class="va">FOCUS_2006_D</span>, <span class="va">value</span> <span class="op">!=</span> <span class="fl">0</span><span class="op">)</span></code></pre></div>
<p>We can compare the performance of the Eigenvalue based solution against the compiled version and the R implementation of the differential equations using the benchmark package. In the output of below code, the warnings about zero being removed from the FOCUS D dataset are suppressed. Since mkin version 0.9.49.11, an analytical solution is also implemented, which is included in the tests below.</p>
-<div class="sourceCode" id="cb7"><html><body><pre class="r"><span class="kw">if</span> (<span class="fu"><a href="https://rdrr.io/r/base/library.html">require</a></span>(<span class="no">rbenchmark</span>)) {
- <span class="no">b.1</span> <span class="kw">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/rbenchmark/man/benchmark.html">benchmark</a></span>(
- <span class="st">"deSolve, not compiled"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">SFO_SFO</span>, <span class="no">FOCUS_D</span>,
- <span class="kw">solution_type</span> <span class="kw">=</span> <span class="st">"deSolve"</span>,
- <span class="kw">use_compiled</span> <span class="kw">=</span> <span class="fl">FALSE</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="st">"Eigenvalue based"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">SFO_SFO</span>, <span class="no">FOCUS_D</span>,
- <span class="kw">solution_type</span> <span class="kw">=</span> <span class="st">"eigen"</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="st">"deSolve, compiled"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">SFO_SFO</span>, <span class="no">FOCUS_D</span>,
- <span class="kw">solution_type</span> <span class="kw">=</span> <span class="st">"deSolve"</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="st">"analytical"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">SFO_SFO</span>, <span class="no">FOCUS_D</span>,
- <span class="kw">solution_type</span> <span class="kw">=</span> <span class="st">"analytical"</span>,
- <span class="kw">use_compiled</span> <span class="kw">=</span> <span class="fl">FALSE</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="kw">replications</span> <span class="kw">=</span> <span class="fl">1</span>, <span class="kw">order</span> <span class="kw">=</span> <span class="st">"relative"</span>,
- <span class="kw">columns</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="st">"test"</span>, <span class="st">"replications"</span>, <span class="st">"relative"</span>, <span class="st">"elapsed"</span>))
- <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="no">b.1</span>)
-} <span class="kw">else</span> {
- <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="st">"R package rbenchmark is not available"</span>)
-}</pre></body></html></div>
+<div class="sourceCode" id="cb7"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw">if</span> <span class="op">(</span><span class="kw"><a href="https://rdrr.io/r/base/library.html">require</a></span><span class="op">(</span><span class="va"><a href="http://rbenchmark.googlecode.com">rbenchmark</a></span><span class="op">)</span><span class="op">)</span> <span class="op">{</span>
+ <span class="va">b.1</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/rbenchmark/man/benchmark.html">benchmark</a></span><span class="op">(</span>
+ <span class="st">"deSolve, not compiled"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOCUS_D</span>,
+ solution_type <span class="op">=</span> <span class="st">"deSolve"</span>,
+ use_compiled <span class="op">=</span> <span class="cn">FALSE</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ <span class="st">"Eigenvalue based"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOCUS_D</span>,
+ solution_type <span class="op">=</span> <span class="st">"eigen"</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ <span class="st">"deSolve, compiled"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOCUS_D</span>,
+ solution_type <span class="op">=</span> <span class="st">"deSolve"</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ <span class="st">"analytical"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">SFO_SFO</span>, <span class="va">FOCUS_D</span>,
+ solution_type <span class="op">=</span> <span class="st">"analytical"</span>,
+ use_compiled <span class="op">=</span> <span class="cn">FALSE</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ replications <span class="op">=</span> <span class="fl">1</span>, order <span class="op">=</span> <span class="st">"relative"</span>,
+ columns <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"test"</span>, <span class="st">"replications"</span>, <span class="st">"relative"</span>, <span class="st">"elapsed"</span><span class="op">)</span><span class="op">)</span>
+ <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">b.1</span><span class="op">)</span>
+<span class="op">}</span> <span class="kw">else</span> <span class="op">{</span>
+ <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="st">"R package rbenchmark is not available"</span><span class="op">)</span>
+<span class="op">}</span></code></pre></div>
<pre><code>## test replications relative elapsed
-## 4 analytical 1 1.000 0.195
-## 3 deSolve, compiled 1 1.769 0.345
-## 2 Eigenvalue based 1 2.087 0.407
-## 1 deSolve, not compiled 1 42.656 8.318</code></pre>
+## 4 analytical 1 1.000 0.186
+## 3 deSolve, compiled 1 1.742 0.324
+## 2 Eigenvalue based 1 2.048 0.381
+## 1 deSolve, not compiled 1 42.532 7.911</code></pre>
<p>We see that using the compiled model is by more than a factor of 10 faster than using deSolve without compiled code.</p>
</div>
<div id="model-without-analytical-solution" class="section level2">
<h2 class="hasAnchor">
<a href="#model-without-analytical-solution" class="anchor"></a>Model without analytical solution</h2>
<p>This evaluation is also taken from the example section of mkinfit. No analytical solution is available for this system, and now Eigenvalue based solution is possible, so only deSolve using with or without compiled code is available.</p>
-<div class="sourceCode" id="cb9"><html><body><pre class="r"><span class="kw">if</span> (<span class="fu"><a href="https://rdrr.io/r/base/library.html">require</a></span>(<span class="no">rbenchmark</span>)) {
- <span class="no">FOMC_SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span>(
- <span class="kw">parent</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>(<span class="st">"FOMC"</span>, <span class="st">"m1"</span>),
- <span class="kw">m1</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span>( <span class="st">"SFO"</span>))
-
- <span class="no">b.2</span> <span class="kw">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/rbenchmark/man/benchmark.html">benchmark</a></span>(
- <span class="st">"deSolve, not compiled"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">FOMC_SFO</span>, <span class="no">FOCUS_D</span>,
- <span class="kw">use_compiled</span> <span class="kw">=</span> <span class="fl">FALSE</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="st">"deSolve, compiled"</span> <span class="kw">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span>(<span class="no">FOMC_SFO</span>, <span class="no">FOCUS_D</span>, <span class="kw">quiet</span> <span class="kw">=</span> <span class="fl">TRUE</span>),
- <span class="kw">replications</span> <span class="kw">=</span> <span class="fl">1</span>, <span class="kw">order</span> <span class="kw">=</span> <span class="st">"relative"</span>,
- <span class="kw">columns</span> <span class="kw">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span>(<span class="st">"test"</span>, <span class="st">"replications"</span>, <span class="st">"relative"</span>, <span class="st">"elapsed"</span>))
- <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="no">b.2</span>)
- <span class="no">factor_FOMC_SFO</span> <span class="kw">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/Round.html">round</a></span>(<span class="no">b.2</span>[<span class="st">"1"</span>, <span class="st">"relative"</span>])
-} <span class="kw">else</span> {
- <span class="no">factor_FOMC_SFO</span> <span class="kw">&lt;-</span> <span class="fl">NA</span>
- <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span>(<span class="st">"R package benchmark is not available"</span>)
-}</pre></body></html></div>
+<div class="sourceCode" id="cb9"><pre class="downlit sourceCode r">
+<code class="sourceCode R"><span class="kw">if</span> <span class="op">(</span><span class="kw"><a href="https://rdrr.io/r/base/library.html">require</a></span><span class="op">(</span><span class="va"><a href="http://rbenchmark.googlecode.com">rbenchmark</a></span><span class="op">)</span><span class="op">)</span> <span class="op">{</span>
+ <span class="va">FOMC_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="../../reference/mkinmod.html">mkinmod</a></span><span class="op">(</span>
+ parent <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span><span class="st">"FOMC"</span>, <span class="st">"m1"</span><span class="op">)</span>,
+ m1 <span class="op">=</span> <span class="fu"><a href="../../reference/mkinsub.html">mkinsub</a></span><span class="op">(</span> <span class="st">"SFO"</span><span class="op">)</span><span class="op">)</span>
+
+ <span class="va">b.2</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/pkg/rbenchmark/man/benchmark.html">benchmark</a></span><span class="op">(</span>
+ <span class="st">"deSolve, not compiled"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">FOMC_SFO</span>, <span class="va">FOCUS_D</span>,
+ use_compiled <span class="op">=</span> <span class="cn">FALSE</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ <span class="st">"deSolve, compiled"</span> <span class="op">=</span> <span class="fu"><a href="../../reference/mkinfit.html">mkinfit</a></span><span class="op">(</span><span class="va">FOMC_SFO</span>, <span class="va">FOCUS_D</span>, quiet <span class="op">=</span> <span class="cn">TRUE</span><span class="op">)</span>,
+ replications <span class="op">=</span> <span class="fl">1</span>, order <span class="op">=</span> <span class="st">"relative"</span>,
+ columns <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html">c</a></span><span class="op">(</span><span class="st">"test"</span>, <span class="st">"replications"</span>, <span class="st">"relative"</span>, <span class="st">"elapsed"</span><span class="op">)</span><span class="op">)</span>
+ <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="va">b.2</span><span class="op">)</span>
+ <span class="va">factor_FOMC_SFO</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/Round.html">round</a></span><span class="op">(</span><span class="va">b.2</span><span class="op">[</span><span class="st">"1"</span>, <span class="st">"relative"</span><span class="op">]</span><span class="op">)</span>
+<span class="op">}</span> <span class="kw">else</span> <span class="op">{</span>
+ <span class="va">factor_FOMC_SFO</span> <span class="op">&lt;-</span> <span class="cn">NA</span>
+ <span class="fu"><a href="https://rdrr.io/r/base/print.html">print</a></span><span class="op">(</span><span class="st">"R package benchmark is not available"</span><span class="op">)</span>
+<span class="op">}</span></code></pre></div>
<pre><code>## Successfully compiled differential equation model from auto-generated C code.</code></pre>
<pre><code>## test replications relative elapsed
-## 2 deSolve, compiled 1 1.000 0.474
-## 1 deSolve, not compiled 1 30.909 14.651</code></pre>
+## 2 deSolve, compiled 1 1.000 0.465
+## 1 deSolve, not compiled 1 30.852 14.346</code></pre>
<p>Here we get a performance benefit of a factor of 31 using the version of the differential equation model compiled from C code!</p>
-<p>This vignette was built with mkin 0.9.50.3 on</p>
-<pre><code>## R version 4.0.2 (2020-06-22)
+<p>This vignette was built with mkin 0.9.50.4 on</p>
+<pre><code>## R version 4.0.3 (2020-10-10)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Debian GNU/Linux 10 (buster)</code></pre>
<pre><code>## CPU model: AMD Ryzen 7 1700 Eight-Core Processor</code></pre>
@@ -208,7 +216,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.css b/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.css
new file mode 100644
index 00000000..07aee5fc
--- /dev/null
+++ b/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.css
@@ -0,0 +1,4 @@
+/* Styles for section anchors */
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
diff --git a/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.js b/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.js
new file mode 100644
index 00000000..570f99a0
--- /dev/null
+++ b/docs/dev/articles/web_only/compiled_models_files/anchor-sections-1.0/anchor-sections.js
@@ -0,0 +1,33 @@
+// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
diff --git a/docs/dev/news/index.html b/docs/dev/news/index.html
index 3a868426..b8577da0 100644
--- a/docs/dev/news/index.html
+++ b/docs/dev/news/index.html
@@ -146,6 +146,10 @@
<a href="#mkin-0-9-50-4-unreleased" class="anchor"></a>mkin 0.9.50.4 (unreleased)<small> Unreleased </small>
</h1>
<ul>
+<li><p>‘f_norm_temp_focus’ generic function to normalise time intervals using the FOCUS method, with methods for numeric vectors and ‘mkindsg’ objects</p></li>
+<li><p>‘mkindsg’ R6 class for groups of ‘mkinds’ datasets with metadata</p></li>
+<li><p>‘D24_2014’ dataset</p></li>
+<li><p>‘focus_soil_moisture’ FOCUS default soil moisture data</p></li>
<li><p>‘plot.mixed.mmkin’ method used for ‘nlme.mmkin’ and ‘saem.mmkin’, both inheriting from ‘mixed.mmkin’ (currently virtual)</p></li>
<li><p>‘saem’ generic function to fit saemix models, with a generator ‘saem.mmkin’, summary and plot methods</p></li>
<li><p>‘transform_odeparms’, ‘backtransform_odeparms’: Use logit transformation for solitary fractions like the g parameter of the DFOP model, or formation fractions for a pathway to only one target variable</p></li>
@@ -478,7 +482,7 @@
<ul>
<li><p>Add plots to <code>compiled_models</code> vignette</p></li>
<li><p>Give an explanatory error message when mkinmod fails due to a missing definition of a target variable</p></li>
-<li><p><code><a href="../reference/print.mkinmod.html">print.mkinmod()</a></code>: Improve formatting when printing mkinmod model definitions</p></li>
+<li><p><code><a href="../reference/mkinmod.html">print.mkinmod()</a></code>: Improve formatting when printing mkinmod model definitions</p></li>
</ul>
</div>
</div>
@@ -630,7 +634,7 @@
<h2 class="hasAnchor">
<a href="#new-features-2" class="anchor"></a>New features</h2>
<ul>
-<li><p>Add the convenience function <code><a href="../reference/mkinsub.html">mkinsub()</a></code> for creating the lists used in <code><a href="../reference/mkinmod.html">mkinmod()</a></code></p></li>
+<li><p>Add the convenience function <code><a href="../reference/mkinmod.html">mkinsub()</a></code> for creating the lists used in <code><a href="../reference/mkinmod.html">mkinmod()</a></code></p></li>
<li><p>Add the possibility to fit indeterminate order rate equation (IORE) models using an analytical solution (parent only) or a numeric solution. Paths from IORE compounds to metabolites are supported when using formation fractions (use_of_ff = ‘max’). Note that the numerical solution (method.ode = ‘deSolve’) of the IORE differential equations sometimes fails due to numerical problems.</p></li>
<li><p>Switch to using the Port algorithm (using a model/trust region approach) per default. While needing more iterations than the Levenberg-Marquardt algorithm previously used per default, it is less sensitive to starting parameters.</p></li>
</ul>
diff --git a/docs/dev/pkgdown.yml b/docs/dev/pkgdown.yml
index 438c79b7..bad008d6 100644
--- a/docs/dev/pkgdown.yml
+++ b/docs/dev/pkgdown.yml
@@ -10,7 +10,7 @@ articles:
web_only/NAFTA_examples: NAFTA_examples.html
web_only/benchmarks: benchmarks.html
web_only/compiled_models: compiled_models.html
-last_built: 2020-11-11T18:47Z
+last_built: 2020-11-19T14:38Z
urls:
reference: https://pkgdown.jrwb.de/mkin/reference
article: https://pkgdown.jrwb.de/mkin/articles
diff --git a/docs/dev/reference/AIC.mmkin.html b/docs/dev/reference/AIC.mmkin.html
index a1418b82..b332257e 100644
--- a/docs/dev/reference/AIC.mmkin.html
+++ b/docs/dev/reference/AIC.mmkin.html
@@ -73,7 +73,7 @@ same dataset." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ same dataset." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ same dataset." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Calculate the AIC for a column of an mmkin object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/AIC.mmkin.R'><code>R/AIC.mmkin.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/AIC.mmkin.R'><code>R/AIC.mmkin.R</code></a></small>
<div class="hidden name"><code>AIC.mmkin.Rd</code></div>
</div>
@@ -150,10 +150,10 @@ same dataset.</p>
</div>
<pre class="usage"><span class='co'># S3 method for mmkin</span>
-<span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>object</span>, <span class='no'>...</span>, <span class='kw'>k</span> <span class='kw'>=</span> <span class='fl'>2</span>)
+<span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>object</span>, <span class='va'>...</span>, k <span class='op'>=</span> <span class='fl'>2</span><span class='op'>)</span>
<span class='co'># S3 method for mmkin</span>
-<span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span>(<span class='no'>object</span>, <span class='no'>...</span>)</pre>
+<span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span><span class='op'>(</span><span class='va'>object</span>, <span class='va'>...</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -177,34 +177,45 @@ column.</p></td>
<p>As in the generic method (a numeric value for single fits, or a
dataframe if there are several fits in the column).</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># skip, as it takes &gt; 10 s on winbuilder</span>
- <span class='no'>f</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span>),
- <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='st'>"FOCUS A"</span> <span class='kw'>=</span> <span class='no'>FOCUS_2006_A</span>,
- <span class='st'>"FOCUS C"</span> <span class='kw'>=</span> <span class='no'>FOCUS_2006_C</span>), <span class='kw'>cores</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Optimisation did not converge:</span>
+ <span class='va'>f</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span><span class='op'>)</span>,
+ <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='st'>"FOCUS A"</span> <span class='op'>=</span> <span class='va'>FOCUS_2006_A</span>,
+ <span class='st'>"FOCUS C"</span> <span class='op'>=</span> <span class='va'>FOCUS_2006_C</span><span class='op'>)</span>, cores <span class='op'>=</span> <span class='fl'>1</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Optimisation did not converge:</span>
#&gt; <span class='warning'>false convergence (8)</span></div><div class='input'> <span class='co'># We get a warning because the FOMC model does not converge for the</span>
<span class='co'># FOCUS A dataset, as it is well described by SFO</span>
- <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f</span>[<span class='st'>"SFO"</span>, <span class='st'>"FOCUS A"</span>]) <span class='co'># We get a single number for a single fit</span></div><div class='output co'>#&gt; [1] 55.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f</span><span class='kw'>[[</span><span class='st'>"SFO"</span>, <span class='st'>"FOCUS A"</span>]]) <span class='co'># or when extracting an mkinfit object</span></div><div class='output co'>#&gt; [1] 55.28197</div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span><span class='st'>"SFO"</span>, <span class='st'>"FOCUS A"</span><span class='op'>]</span><span class='op'>)</span> <span class='co'># We get a single number for a single fit</span>
+</div><div class='output co'>#&gt; [1] 55.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[[</span><span class='st'>"SFO"</span>, <span class='st'>"FOCUS A"</span><span class='op'>]</span><span class='op'>]</span><span class='op'>)</span> <span class='co'># or when extracting an mkinfit object</span>
+</div><div class='output co'>#&gt; [1] 55.28197</div><div class='input'>
<span class='co'># For FOCUS A, the models fit almost equally well, so the higher the number</span>
<span class='co'># of parameters, the higher (worse) the AIC</span>
- <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f</span>[, <span class='st'>"FOCUS A"</span>])</div><div class='output co'>#&gt; df AIC
+ <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span>, <span class='st'>"FOCUS A"</span><span class='op'>]</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; df AIC
#&gt; SFO 3 55.28197
#&gt; FOMC 4 57.28211
-#&gt; DFOP 5 59.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f</span>[, <span class='st'>"FOCUS A"</span>], <span class='kw'>k</span> <span class='kw'>=</span> <span class='fl'>0</span>) <span class='co'># If we do not penalize additional parameters, we get nearly the same</span></div><div class='output co'>#&gt; df AIC
+#&gt; DFOP 5 59.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span>, <span class='st'>"FOCUS A"</span><span class='op'>]</span>, k <span class='op'>=</span> <span class='fl'>0</span><span class='op'>)</span> <span class='co'># If we do not penalize additional parameters, we get nearly the same</span>
+</div><div class='output co'>#&gt; df AIC
#&gt; SFO 3 49.28197
#&gt; FOMC 4 49.28211
-#&gt; DFOP 5 49.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span>(<span class='no'>f</span>[, <span class='st'>"FOCUS A"</span>]) <span class='co'># Comparing the BIC gives a very similar picture</span></div><div class='output co'>#&gt; df BIC
+#&gt; DFOP 5 49.28197</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span>, <span class='st'>"FOCUS A"</span><span class='op'>]</span><span class='op'>)</span> <span class='co'># Comparing the BIC gives a very similar picture</span>
+</div><div class='output co'>#&gt; df BIC
#&gt; SFO 3 55.52030
#&gt; FOMC 4 57.59987
#&gt; DFOP 5 59.67918</div><div class='input'>
<span class='co'># For FOCUS C, the more complex models fit better</span>
- <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f</span>[, <span class='st'>"FOCUS C"</span>])</div><div class='output co'>#&gt; df AIC
+ <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span>, <span class='st'>"FOCUS C"</span><span class='op'>]</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; df AIC
#&gt; SFO 3 59.29336
#&gt; FOMC 4 44.68652
-#&gt; DFOP 5 29.02372</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span>(<span class='no'>f</span>[, <span class='st'>"FOCUS C"</span>])</div><div class='output co'>#&gt; df BIC
+#&gt; DFOP 5 29.02372</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>BIC</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>[</span>, <span class='st'>"FOCUS C"</span><span class='op'>]</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; df BIC
#&gt; SFO 3 59.88504
#&gt; FOMC 4 45.47542
#&gt; DFOP 5 30.00984</div><div class='input'>
@@ -225,7 +236,7 @@ dataframe if there are several fits in the column).</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/D24_2014.html b/docs/dev/reference/D24_2014.html
new file mode 100644
index 00000000..ba768186
--- /dev/null
+++ b/docs/dev/reference/D24_2014.html
@@ -0,0 +1,251 @@
+<!-- Generated by pkgdown: do not edit by hand -->
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>Aerobic soil degradation data on 2,4-D from the EU assessment in 2014 — D24_2014 • mkin</title>
+
+
+<!-- jquery -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+<!-- Bootstrap -->
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous" />
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>
+
+<!-- bootstrap-toc -->
+<link rel="stylesheet" href="../bootstrap-toc.css">
+<script src="../bootstrap-toc.js"></script>
+
+<!-- Font Awesome icons -->
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />
+
+<!-- clipboard.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>
+
+<!-- headroom.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>
+
+<!-- pkgdown -->
+<link href="../pkgdown.css" rel="stylesheet">
+<script src="../pkgdown.js"></script>
+
+
+
+
+<meta property="og:title" content="Aerobic soil degradation data on 2,4-D from the EU assessment in 2014 — D24_2014" />
+<meta property="og:description" content="The five datasets were extracted from the active substance evaluation dossier
+published by EFSA. Kinetic evaluations shown for these datasets are intended
+to illustrate and advance kinetic modelling. The fact that these data and
+some results are shown here does not imply a license to use them in the
+context of pesticide registrations, as the use of the data may be
+constrained by data protection regulations." />
+
+
+<meta name="robots" content="noindex">
+
+<!-- mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>
+
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+
+
+ </head>
+
+ <body data-spy="scroll" data-target="#toc">
+ <div class="container template-reference-topic">
+ <header>
+ <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <span class="navbar-brand">
+ <a class="navbar-link" href="../index.html">mkin</a>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
+ </span>
+ </div>
+
+ <div id="navbar" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li>
+ <a href="../reference/index.html">Functions and data</a>
+</li>
+<li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
+ Articles
+
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu" role="menu">
+ <li>
+ <a href="../articles/mkin.html">Introduction to mkin</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_D.html">Example evaluation of FOCUS Example Dataset D</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_L.html">Example evaluation of FOCUS Laboratory Data L1 to L3</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/FOCUS_Z.html">Example evaluation of FOCUS Example Dataset Z</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/compiled_models.html">Performance benefit by using compiled model definitions in mkin</a>
+ </li>
+ <li>
+ <a href="../articles/twa.html">Calculation of time weighted average concentrations with mkin</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/NAFTA_examples.html">Example evaluation of NAFTA SOP Attachment examples</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/benchmarks.html">Some benchmark timings</a>
+ </li>
+ </ul>
+</li>
+<li>
+ <a href="../news/index.html">News</a>
+</li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <a href="https://github.com/jranke/mkin/">
+ <span class="fab fa fab fa-github fa-lg"></span>
+
+ </a>
+</li>
+ </ul>
+
+ </div><!--/.nav-collapse -->
+ </div><!--/.container -->
+</div><!--/.navbar -->
+
+
+
+ </header>
+
+<div class="row">
+ <div class="col-md-9 contents">
+ <div class="page-header">
+ <h1>Aerobic soil degradation data on 2,4-D from the EU assessment in 2014</h1>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/D24_2014.R'><code>R/D24_2014.R</code></a></small>
+ <div class="hidden name"><code>D24_2014.Rd</code></div>
+ </div>
+
+ <div class="ref-description">
+ <p>The five datasets were extracted from the active substance evaluation dossier
+published by EFSA. Kinetic evaluations shown for these datasets are intended
+to illustrate and advance kinetic modelling. The fact that these data and
+some results are shown here does not imply a license to use them in the
+context of pesticide registrations, as the use of the data may be
+constrained by data protection regulations.</p>
+ </div>
+
+ <pre class="usage"><span class='va'>D24_2014</span></pre>
+
+
+ <h2 class="hasAnchor" id="format"><a class="anchor" href="#format"></a>Format</h2>
+
+ <p>An <a href='mkindsg.html'>mkindsg</a> object grouping five datasets</p>
+ <h2 class="hasAnchor" id="source"><a class="anchor" href="#source"></a>Source</h2>
+
+ <p>Hellenic Ministry of Rural Development and Agriculture (2014)
+Final addendum to the Renewal Assessment Report - public version - 2,4-D
+Volume 3 Annex B.8 Fate and behaviour in the environment
+<a href='http://registerofquestions.efsa.europa.eu/roqFrontend/outputLoader?output=ON-3812'>http://registerofquestions.efsa.europa.eu/roqFrontend/outputLoader?output=ON-3812</a></p>
+ <h2 class="hasAnchor" id="details"><a class="anchor" href="#details"></a>Details</h2>
+
+ <p>Data for the first dataset are from p. 685. Data for the other four
+datasets were used in the preprocessed versions given in the kinetics
+section (p. 761ff.), with the exception of residues smaller than 1 for DCP
+in the soil from Site I2, where the values given on p. 694 were used.</p>
+<p>The R code used to create this data object is installed with this package
+in the 'dataset_generation' directory. In the code, page numbers are given for
+specific pieces of information in the comments.</p>
+
+ <h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
+ <pre class="examples"><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>D24_2014</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkindsg&gt; holding 5 mkinds objects
+#&gt; Title $title: Aerobic soil degradation data on 2,4-D from the EU assessment in 2014
+#&gt; Occurrene of observed compounds $observed_n:
+#&gt; D24 DCP DCA
+#&gt; 5 4 4
+#&gt; Meta information $meta:
+#&gt; study usda_soil_type study_moisture_ref_type rel_moisture
+#&gt; 1 Cohen 1991 Silt loam &lt;NA&gt; NA
+#&gt; 2 Liu and Adelfinskaya 2011 Silt loam pF1 0.5
+#&gt; 3 Liu and Adelfinskaya 2011 Loam pF1 0.5
+#&gt; 4 Liu and Adelfinskaya 2011 Loam pF1 0.5
+#&gt; 5 Liu and Adelfinskaya 2011 Loamy sand pF1 0.5
+#&gt; temperature
+#&gt; 1 25
+#&gt; 2 20
+#&gt; 3 20
+#&gt; 4 20
+#&gt; 5 20</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>D24_2014</span><span class='op'>$</span><span class='va'>ds</span><span class='op'>[[</span><span class='fl'>1</span><span class='op'>]</span><span class='op'>]</span>, data <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkinds&gt; with $title: Mississippi
+#&gt; Observed compounds $observed: D24
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 2, 4, 7, 15, 24, 35, 56, 71, 114, 183, 273, 365
+#&gt; With a maximum of 1 replicates
+#&gt; time D24
+#&gt; 1 0 96.8
+#&gt; 2 2 81.0
+#&gt; 3 4 81.7
+#&gt; 4 7 88.2
+#&gt; 5 15 66.3
+#&gt; 6 24 72.9
+#&gt; 7 35 62.6
+#&gt; 8 56 54.6
+#&gt; 9 71 35.2
+#&gt; 10 114 18.0
+#&gt; 11 183 11.3
+#&gt; 12 273 9.9
+#&gt; 13 365 6.3</div><div class='input'><span class='va'>m_D24</span> <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>D24 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"DCP"</span><span class='op'>)</span>,
+ DCP <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"DCA"</span><span class='op'>)</span>,
+ DCA <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div></pre>
+ </div>
+ <div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
+ <nav id="toc" data-toggle="toc" class="sticky-top">
+ <h2 data-toc-skip>Contents</h2>
+ </nav>
+ </div>
+</div>
+
+
+ <footer>
+ <div class="copyright">
+ <p>Developed by Johannes Ranke.</p>
+</div>
+
+<div class="pkgdown">
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
+</div>
+
+ </footer>
+ </div>
+
+
+
+
+ </body>
+</html>
+
+
diff --git a/docs/dev/reference/DFOP.solution-1.png b/docs/dev/reference/DFOP.solution-1.png
index a2d75ccc..616e19d5 100644
--- a/docs/dev/reference/DFOP.solution-1.png
+++ b/docs/dev/reference/DFOP.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/DFOP.solution.html b/docs/dev/reference/DFOP.solution.html
index e7c69fc3..22b28732 100644
--- a/docs/dev/reference/DFOP.solution.html
+++ b/docs/dev/reference/DFOP.solution.html
@@ -73,7 +73,7 @@ two exponential decline functions." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ two exponential decline functions." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ two exponential decline functions." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Double First-Order in Parallel kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>DFOP.solution.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ two exponential decline functions." />
two exponential decline functions.</p>
</div>
- <pre class="usage"><span class='fu'>DFOP.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>k1</span>, <span class='no'>k2</span>, <span class='no'>g</span>)</pre>
+ <pre class="usage"><span class='fu'>DFOP.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>k1</span>, <span class='va'>k2</span>, <span class='va'>g</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -204,7 +204,8 @@ Version 1.1, 18 December 2014
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>DFOP.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>5</span>, <span class='fl'>0.5</span>, <span class='fl'>0.3</span>), <span class='fl'>0</span>, <span class='fl'>4</span>, <span class='kw'>ylim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>,<span class='fl'>100</span>))</div><div class='img'><img src='DFOP.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>DFOP.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>5</span>, <span class='fl'>0.5</span>, <span class='fl'>0.3</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>4</span>, ylim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>,<span class='fl'>100</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='img'><img src='DFOP.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -221,7 +222,7 @@ Version 1.1, 18 December 2014
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/FOMC.solution-1.png b/docs/dev/reference/FOMC.solution-1.png
index aa41a253..1d32355a 100644
--- a/docs/dev/reference/FOMC.solution-1.png
+++ b/docs/dev/reference/FOMC.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/FOMC.solution.html b/docs/dev/reference/FOMC.solution.html
index f89f87c9..ed5c4d21 100644
--- a/docs/dev/reference/FOMC.solution.html
+++ b/docs/dev/reference/FOMC.solution.html
@@ -73,7 +73,7 @@ a decreasing rate constant." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ a decreasing rate constant." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ a decreasing rate constant." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>First-Order Multi-Compartment kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>FOMC.solution.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ a decreasing rate constant." />
a decreasing rate constant.</p>
</div>
- <pre class="usage"><span class='fu'>FOMC.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>alpha</span>, <span class='no'>beta</span>)</pre>
+ <pre class="usage"><span class='fu'>FOMC.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>alpha</span>, <span class='va'>beta</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -213,7 +213,8 @@ Technology</em> <b>24</b>, 1032-1038</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>FOMC.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>10</span>, <span class='fl'>2</span>), <span class='fl'>0</span>, <span class='fl'>2</span>, <span class='kw'>ylim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>100</span>))</div><div class='img'><img src='FOMC.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>FOMC.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>10</span>, <span class='fl'>2</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>2</span>, ylim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>100</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='img'><img src='FOMC.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -230,7 +231,7 @@ Technology</em> <b>24</b>, 1032-1038</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/HS.solution-1.png b/docs/dev/reference/HS.solution-1.png
index ae056d9b..32d04b2d 100644
--- a/docs/dev/reference/HS.solution-1.png
+++ b/docs/dev/reference/HS.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/HS.solution.html b/docs/dev/reference/HS.solution.html
index 4622ac80..8cf5c7f9 100644
--- a/docs/dev/reference/HS.solution.html
+++ b/docs/dev/reference/HS.solution.html
@@ -73,7 +73,7 @@ between them." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ between them." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ between them." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Hockey-Stick kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>HS.solution.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ between them." />
between them.</p>
</div>
- <pre class="usage"><span class='fu'>HS.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>k1</span>, <span class='no'>k2</span>, <span class='no'>tb</span>)</pre>
+ <pre class="usage"><span class='fu'>HS.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>k1</span>, <span class='va'>k2</span>, <span class='va'>tb</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -205,7 +205,8 @@ Version 1.1, 18 December 2014
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>HS.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>2</span>, <span class='fl'>0.3</span>, <span class='fl'>0.5</span>), <span class='fl'>0</span>, <span class='fl'>2</span>, <span class='kw'>ylim</span><span class='kw'>=</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>,<span class='fl'>100</span>))</div><div class='img'><img src='HS.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>HS.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>2</span>, <span class='fl'>0.3</span>, <span class='fl'>0.5</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>2</span>, ylim<span class='op'>=</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>,<span class='fl'>100</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='img'><img src='HS.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -222,7 +223,7 @@ Version 1.1, 18 December 2014
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/IORE.solution-1.png b/docs/dev/reference/IORE.solution-1.png
index 00e28460..42643a58 100644
--- a/docs/dev/reference/IORE.solution-1.png
+++ b/docs/dev/reference/IORE.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/IORE.solution.html b/docs/dev/reference/IORE.solution.html
index 26a34c73..29d615dc 100644
--- a/docs/dev/reference/IORE.solution.html
+++ b/docs/dev/reference/IORE.solution.html
@@ -73,7 +73,7 @@ a concentration dependent rate constant." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ a concentration dependent rate constant." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ a concentration dependent rate constant." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Indeterminate order rate equation kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>IORE.solution.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ a concentration dependent rate constant." />
a concentration dependent rate constant.</p>
</div>
- <pre class="usage"><span class='fu'>IORE.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>k__iore</span>, <span class='no'>N</span>)</pre>
+ <pre class="usage"><span class='fu'>IORE.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>k__iore</span>, <span class='va'>N</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -198,21 +198,24 @@ for Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>IORE.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.2</span>, <span class='fl'>1.3</span>), <span class='fl'>0</span>, <span class='fl'>2</span>, <span class='kw'>ylim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>100</span>))</div><div class='img'><img src='IORE.solution-1.png' alt='' width='700' height='433' /></div><div class='input'> <span class='co'># \dontrun{</span>
- <span class='no'>fit.fomc</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"FOMC"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
- <span class='no'>fit.iore</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"IORE"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
- <span class='no'>fit.iore.deS</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"IORE"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"deSolve"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-
- <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/data.frame.html'>data.frame</a></span>(<span class='no'>fit.fomc</span>$<span class='no'>par</span>, <span class='no'>fit.iore</span>$<span class='no'>par</span>, <span class='no'>fit.iore.deS</span>$<span class='no'>par</span>,
- <span class='kw'>row.names</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span>(<span class='st'>"model par"</span>, <span class='fl'>1</span>:<span class='fl'>4</span>)))</div><div class='output co'>#&gt; fit.fomc.par fit.iore.par fit.iore.deS.par
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>IORE.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.2</span>, <span class='fl'>1.3</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>2</span>, ylim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>100</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='img'><img src='IORE.solution-1.png' alt='' width='700' height='433' /></div><div class='input'> <span class='co'># \dontrun{</span>
+ <span class='va'>fit.fomc</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"FOMC"</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='va'>fit.iore</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"IORE"</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='va'>fit.iore.deS</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"IORE"</span>, <span class='va'>FOCUS_2006_C</span>, solution_type <span class='op'>=</span> <span class='st'>"deSolve"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+
+ <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/data.frame.html'>data.frame</a></span><span class='op'>(</span><span class='va'>fit.fomc</span><span class='op'>$</span><span class='va'>par</span>, <span class='va'>fit.iore</span><span class='op'>$</span><span class='va'>par</span>, <span class='va'>fit.iore.deS</span><span class='op'>$</span><span class='va'>par</span>,
+ row.names <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span><span class='op'>(</span><span class='st'>"model par"</span>, <span class='fl'>1</span><span class='op'>:</span><span class='fl'>4</span><span class='op'>)</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; fit.fomc.par fit.iore.par fit.iore.deS.par
#&gt; model par 1 85.87489063 85.874890 85.874890
#&gt; model par 2 0.05192238 -4.826631 -4.826631
#&gt; model par 3 0.65096665 1.949403 1.949403
-#&gt; model par 4 1.85744396 1.857444 1.857444</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/cbind.html'>rbind</a></span>(<span class='kw'>fomc</span> <span class='kw'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span>(<span class='no'>fit.fomc</span>)$<span class='no'>distimes</span>, <span class='kw'>iore</span> <span class='kw'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span>(<span class='no'>fit.iore</span>)$<span class='no'>distimes</span>,
- <span class='kw'>iore.deS</span> <span class='kw'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span>(<span class='no'>fit.iore</span>)$<span class='no'>distimes</span>))</div><div class='output co'>#&gt; DT50 DT90 DT50back
+#&gt; model par 4 1.85744396 1.857444 1.857444</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/cbind.html'>rbind</a></span><span class='op'>(</span>fomc <span class='op'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span><span class='op'>(</span><span class='va'>fit.fomc</span><span class='op'>)</span><span class='op'>$</span><span class='va'>distimes</span>, iore <span class='op'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span><span class='op'>(</span><span class='va'>fit.iore</span><span class='op'>)</span><span class='op'>$</span><span class='va'>distimes</span>,
+ iore.deS <span class='op'>=</span> <span class='fu'><a href='endpoints.html'>endpoints</a></span><span class='op'>(</span><span class='va'>fit.iore</span><span class='op'>)</span><span class='op'>$</span><span class='va'>distimes</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; DT50 DT90 DT50back
#&gt; fomc 1.785233 15.1479 4.559973
#&gt; iore 1.785233 15.1479 4.559973
-#&gt; iore.deS 1.785233 15.1479 4.559973</div><div class='input'> # }
+#&gt; iore.deS 1.785233 15.1479 4.559973</div><div class='input'> <span class='co'># }</span>
</div></pre>
</div>
@@ -230,7 +233,7 @@ for Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/Rplot001.png b/docs/dev/reference/Rplot001.png
index 17a35806..f001da49 100644
--- a/docs/dev/reference/Rplot001.png
+++ b/docs/dev/reference/Rplot001.png
Binary files differ
diff --git a/docs/dev/reference/Rplot002.png b/docs/dev/reference/Rplot002.png
index 9b97a634..c6c75f42 100644
--- a/docs/dev/reference/Rplot002.png
+++ b/docs/dev/reference/Rplot002.png
Binary files differ
diff --git a/docs/dev/reference/Rplot003.png b/docs/dev/reference/Rplot003.png
index ff6bc722..41711ba6 100644
--- a/docs/dev/reference/Rplot003.png
+++ b/docs/dev/reference/Rplot003.png
Binary files differ
diff --git a/docs/dev/reference/Rplot004.png b/docs/dev/reference/Rplot004.png
index 98dd019e..875d6daf 100644
--- a/docs/dev/reference/Rplot004.png
+++ b/docs/dev/reference/Rplot004.png
Binary files differ
diff --git a/docs/dev/reference/Rplot005.png b/docs/dev/reference/Rplot005.png
index 5e675828..91c7777b 100644
--- a/docs/dev/reference/Rplot005.png
+++ b/docs/dev/reference/Rplot005.png
Binary files differ
diff --git a/docs/dev/reference/Rplot006.png b/docs/dev/reference/Rplot006.png
index 511c6b00..921e0394 100644
--- a/docs/dev/reference/Rplot006.png
+++ b/docs/dev/reference/Rplot006.png
Binary files differ
diff --git a/docs/dev/reference/Rplot007.png b/docs/dev/reference/Rplot007.png
index a0d6336e..fcca232c 100644
--- a/docs/dev/reference/Rplot007.png
+++ b/docs/dev/reference/Rplot007.png
Binary files differ
diff --git a/docs/dev/reference/SFO.solution-1.png b/docs/dev/reference/SFO.solution-1.png
index b0b854bb..56d27ef6 100644
--- a/docs/dev/reference/SFO.solution-1.png
+++ b/docs/dev/reference/SFO.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/SFO.solution.html b/docs/dev/reference/SFO.solution.html
index 930c2a97..b3e7ef9a 100644
--- a/docs/dev/reference/SFO.solution.html
+++ b/docs/dev/reference/SFO.solution.html
@@ -72,7 +72,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -120,7 +120,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -139,7 +139,7 @@
<div class="col-md-9 contents">
<div class="page-header">
<h1>Single First-Order kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>SFO.solution.Rd</code></div>
</div>
@@ -147,7 +147,7 @@
<p>Function describing exponential decline from a defined starting value.</p>
</div>
- <pre class="usage"><span class='fu'>SFO.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>k</span>)</pre>
+ <pre class="usage"><span class='fu'>SFO.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>k</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -193,7 +193,8 @@ Version 1.1, 18 December 2014
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>SFO.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>3</span>), <span class='fl'>0</span>, <span class='fl'>2</span>)</div><div class='img'><img src='SFO.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>SFO.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>3</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>2</span><span class='op'>)</span>
+</div><div class='img'><img src='SFO.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -210,7 +211,7 @@ Version 1.1, 18 December 2014
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/SFORB.solution-1.png b/docs/dev/reference/SFORB.solution-1.png
index cd58caec..4eeb0d41 100644
--- a/docs/dev/reference/SFORB.solution-1.png
+++ b/docs/dev/reference/SFORB.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/SFORB.solution.html b/docs/dev/reference/SFORB.solution.html
index 845377a2..9310212f 100644
--- a/docs/dev/reference/SFORB.solution.html
+++ b/docs/dev/reference/SFORB.solution.html
@@ -76,7 +76,7 @@ and no substance in the bound fraction." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -124,7 +124,7 @@ and no substance in the bound fraction." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -143,7 +143,7 @@ and no substance in the bound fraction." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Single First-Order Reversible Binding kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>SFORB.solution.Rd</code></div>
</div>
@@ -155,7 +155,7 @@ fraction. The initial condition is a defined amount in the free fraction
and no substance in the bound fraction.</p>
</div>
- <pre class="usage"><span class='fu'>SFORB.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>k_12</span>, <span class='no'>k_21</span>, <span class='no'>k_1output</span>)</pre>
+ <pre class="usage"><span class='fu'>SFORB.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>k_12</span>, <span class='va'>k_21</span>, <span class='va'>k_1output</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -211,7 +211,8 @@ Version 1.1, 18 December 2014
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>SFORB.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.5</span>, <span class='fl'>2</span>, <span class='fl'>3</span>), <span class='fl'>0</span>, <span class='fl'>2</span>)</div><div class='img'><img src='SFORB.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>SFORB.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.5</span>, <span class='fl'>2</span>, <span class='fl'>3</span><span class='op'>)</span>, <span class='fl'>0</span>, <span class='fl'>2</span><span class='op'>)</span>
+</div><div class='img'><img src='SFORB.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -228,7 +229,7 @@ Version 1.1, 18 December 2014
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/add_err-1.png b/docs/dev/reference/add_err-1.png
index f5686754..d2ce797f 100644
--- a/docs/dev/reference/add_err-1.png
+++ b/docs/dev/reference/add_err-1.png
Binary files differ
diff --git a/docs/dev/reference/add_err.html b/docs/dev/reference/add_err.html
index e362ab7a..ae10e863 100644
--- a/docs/dev/reference/add_err.html
+++ b/docs/dev/reference/add_err.html
@@ -222,8 +222,8 @@ https://jrwb.de/posters/piacenza_2015.pdf</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># The kinetic model</span>
-<span class='va'>m_SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"M1"</span><span class='op'>)</span>,
- M1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span><span class='op'>)</span>
+<span class='va'>m_SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"M1"</span><span class='op'>)</span>,
+ M1 <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># Generate a prediction for a specific set of parameters</span>
<span class='va'>sampling_times</span> <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>1</span>, <span class='fl'>3</span>, <span class='fl'>7</span>, <span class='fl'>14</span>, <span class='fl'>28</span>, <span class='fl'>60</span>, <span class='fl'>90</span>, <span class='fl'>120</span><span class='op'>)</span>
diff --git a/docs/dev/reference/confint.mkinfit.html b/docs/dev/reference/confint.mkinfit.html
index 5b683355..745f2dc4 100644
--- a/docs/dev/reference/confint.mkinfit.html
+++ b/docs/dev/reference/confint.mkinfit.html
@@ -79,7 +79,7 @@ method of Venzon and Moolgavkar (1988)." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -127,7 +127,7 @@ method of Venzon and Moolgavkar (1988)." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -146,7 +146,7 @@ method of Venzon and Moolgavkar (1988)." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Confidence intervals for parameters of mkinfit objects</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/confint.mkinfit.R'><code>R/confint.mkinfit.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/confint.mkinfit.R'><code>R/confint.mkinfit.R</code></a></small>
<div class="hidden name"><code>confint.mkinfit.Rd</code></div>
</div>
@@ -162,20 +162,20 @@ method of Venzon and Moolgavkar (1988).</p>
</div>
<pre class="usage"><span class='co'># S3 method for mkinfit</span>
-<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(
- <span class='no'>object</span>,
- <span class='no'>parm</span>,
- <span class='kw'>level</span> <span class='kw'>=</span> <span class='fl'>0.95</span>,
- <span class='kw'>alpha</span> <span class='kw'>=</span> <span class='fl'>1</span> - <span class='no'>level</span>,
- <span class='no'>cutoff</span>,
- <span class='kw'>method</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"quadratic"</span>, <span class='st'>"profile"</span>),
- <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>backtransform</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>cores</span> <span class='kw'>=</span> <span class='kw pkg'>parallel</span><span class='kw ns'>::</span><span class='fu'><a href='https://rdrr.io/r/parallel/detectCores.html'>detectCores</a></span>(),
- <span class='kw'>rel_tol</span> <span class='kw'>=</span> <span class='fl'>0.01</span>,
- <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='no'>...</span>
-)</pre>
+<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span>
+ <span class='va'>object</span>,
+ <span class='va'>parm</span>,
+ level <span class='op'>=</span> <span class='fl'>0.95</span>,
+ alpha <span class='op'>=</span> <span class='fl'>1</span> <span class='op'>-</span> <span class='va'>level</span>,
+ <span class='va'>cutoff</span>,
+ method <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"quadratic"</span>, <span class='st'>"profile"</span><span class='op'>)</span>,
+ transformed <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ backtransform <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ cores <span class='op'>=</span> <span class='fu'>parallel</span><span class='fu'>::</span><span class='fu'><a href='https://rdrr.io/r/parallel/detectCores.html'>detectCores</a></span><span class='op'>(</span><span class='op'>)</span>,
+ rel_tol <span class='op'>=</span> <span class='fl'>0.01</span>,
+ quiet <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -257,68 +257,79 @@ Profile-Likelihood Based Confidence Intervals, Applied Statistics, 37,
87–94.</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
- <pre class="examples"><div class='input'><span class='no'>f</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"SFO"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>)</div><div class='output co'>#&gt; 2.5% 97.5%
+ <pre class="examples"><div class='input'><span class='va'>f</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 71.8242430 93.1600766
#&gt; k_parent 0.2109541 0.4440528
#&gt; sigma 1.9778868 7.3681380</div><div class='input'>
<span class='co'># \dontrun{</span>
-<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"profile"</span>)</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='output co'>#&gt; 2.5% 97.5%
+<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f</span>, method <span class='op'>=</span> <span class='st'>"profile"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 73.0641834 92.1392181
#&gt; k_parent 0.2170293 0.4235348
#&gt; sigma 3.1307772 8.0628314</div><div class='input'>
<span class='co'># Set the number of cores for the profiling method for further examples</span>
-<span class='kw'>if</span> (<span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/Sys.getenv.html'>Sys.getenv</a></span>(<span class='st'>"NOT_CRAN"</span>), <span class='st'>"true"</span>)) {
- <span class='no'>n_cores</span> <span class='kw'>&lt;-</span> <span class='kw pkg'>parallel</span><span class='kw ns'>::</span><span class='fu'><a href='https://rdrr.io/r/parallel/detectCores.html'>detectCores</a></span>() - <span class='fl'>1</span>
-} <span class='kw'>else</span> {
- <span class='no'>n_cores</span> <span class='kw'>&lt;-</span> <span class='fl'>1</span>
-}
-<span class='kw'>if</span> (<span class='fu'><a href='https://rdrr.io/r/base/Sys.getenv.html'>Sys.getenv</a></span>(<span class='st'>"TRAVIS"</span>) <span class='kw'>!=</span> <span class='st'>""</span>) <span class='no'>n_cores</span> <span class='kw'>=</span> <span class='fl'>1</span>
-<span class='kw'>if</span> (<span class='fu'><a href='https://rdrr.io/r/base/Sys.info.html'>Sys.info</a></span>()[<span class='st'>"sysname"</span>] <span class='kw'>==</span> <span class='st'>"Windows"</span>) <span class='no'>n_cores</span> <span class='kw'>=</span> <span class='fl'>1</span>
-
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>), <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>), <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='no'>SFO_SFO.ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>), <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='no'>f_d_1</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span>(<span class='no'>FOCUS_2006_D</span>, <span class='no'>value</span> <span class='kw'>!=</span> <span class='fl'>0</span>), <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/system.time.html'>system.time</a></span>(<span class='no'>ci_profile</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_1</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"profile"</span>, <span class='kw'>cores</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>))</div><div class='output co'>#&gt; user system elapsed
-#&gt; 3.810 0.964 3.430 </div><div class='input'><span class='co'># Using more cores does not save much time here, as parent_0 takes up most of the time</span>
+<span class='kw'>if</span> <span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/Sys.getenv.html'>Sys.getenv</a></span><span class='op'>(</span><span class='st'>"NOT_CRAN"</span><span class='op'>)</span>, <span class='st'>"true"</span><span class='op'>)</span><span class='op'>)</span> <span class='op'>{</span>
+ <span class='va'>n_cores</span> <span class='op'>&lt;-</span> <span class='fu'>parallel</span><span class='fu'>::</span><span class='fu'><a href='https://rdrr.io/r/parallel/detectCores.html'>detectCores</a></span><span class='op'>(</span><span class='op'>)</span> <span class='op'>-</span> <span class='fl'>1</span>
+<span class='op'>}</span> <span class='kw'>else</span> <span class='op'>{</span>
+ <span class='va'>n_cores</span> <span class='op'>&lt;-</span> <span class='fl'>1</span>
+<span class='op'>}</span>
+<span class='kw'>if</span> <span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/Sys.getenv.html'>Sys.getenv</a></span><span class='op'>(</span><span class='st'>"TRAVIS"</span><span class='op'>)</span> <span class='op'>!=</span> <span class='st'>""</span><span class='op'>)</span> <span class='va'>n_cores</span> <span class='op'>=</span> <span class='fl'>1</span>
+<span class='kw'>if</span> <span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/Sys.info.html'>Sys.info</a></span><span class='op'>(</span><span class='op'>)</span><span class='op'>[</span><span class='st'>"sysname"</span><span class='op'>]</span> <span class='op'>==</span> <span class='st'>"Windows"</span><span class='op'>)</span> <span class='va'>n_cores</span> <span class='op'>=</span> <span class='fl'>1</span>
+
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>, m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='va'>SFO_SFO.ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>, m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='va'>f_d_1</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span><span class='op'>(</span><span class='va'>FOCUS_2006_D</span>, <span class='va'>value</span> <span class='op'>!=</span> <span class='fl'>0</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/system.time.html'>system.time</a></span><span class='op'>(</span><span class='va'>ci_profile</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_1</span>, method <span class='op'>=</span> <span class='st'>"profile"</span>, cores <span class='op'>=</span> <span class='fl'>1</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; user system elapsed
+#&gt; 3.829 1.000 3.519 </div><div class='input'><span class='co'># Using more cores does not save much time here, as parent_0 takes up most of the time</span>
<span class='co'># If we additionally exclude parent_0 (the confidence of which is often of</span>
<span class='co'># minor interest), we get a nice performance improvement from about 50</span>
<span class='co'># seconds to about 12 seconds if we use at least four cores</span>
-<span class='fu'><a href='https://rdrr.io/r/base/system.time.html'>system.time</a></span>(<span class='no'>ci_profile_no_parent_0</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_1</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"profile"</span>,
- <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"k_parent_sink"</span>, <span class='st'>"k_parent_m1"</span>, <span class='st'>"k_m1_sink"</span>, <span class='st'>"sigma"</span>), <span class='kw'>cores</span> <span class='kw'>=</span> <span class='no'>n_cores</span>))</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='output co'>#&gt; <span class='warning'>Warning: scheduled cores 2, 1, 3 encountered errors in user code, all values of the jobs will be affected</span></div><div class='output co'>#&gt; <span class='error'>Error in dimnames(x) &lt;- dn: length of 'dimnames' [2] not equal to array extent</span></div><div class='output co'>#&gt; <span class='message'>Timing stopped at: 0.015 0.029 0.198</span></div><div class='input'><span class='no'>ci_profile</span></div><div class='output co'>#&gt; 2.5% 97.5%
+<span class='fu'><a href='https://rdrr.io/r/base/system.time.html'>system.time</a></span><span class='op'>(</span><span class='va'>ci_profile_no_parent_0</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_1</span>, method <span class='op'>=</span> <span class='st'>"profile"</span>,
+ <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"k_parent_sink"</span>, <span class='st'>"k_parent_m1"</span>, <span class='st'>"k_m1_sink"</span>, <span class='st'>"sigma"</span><span class='op'>)</span>, cores <span class='op'>=</span> <span class='va'>n_cores</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='output co'>#&gt; <span class='warning'>Warning: scheduled cores 2, 1, 3 encountered errors in user code, all values of the jobs will be affected</span></div><div class='output co'>#&gt; <span class='error'>Error in dimnames(x) &lt;- dn: length of 'dimnames' [2] not equal to array extent</span></div><div class='output co'>#&gt; <span class='message'>Timing stopped at: 0.011 0.029 0.241</span></div><div class='input'><span class='va'>ci_profile</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 96.456003640 1.027703e+02
#&gt; k_parent 0.090911032 1.071578e-01
-#&gt; k_m1 0.003892605 6.702778e-03
+#&gt; k_m1 0.003892606 6.702775e-03
#&gt; f_parent_to_m1 0.471328495 5.611550e-01
-#&gt; sigma 2.535612399 3.985263e+00</div><div class='input'><span class='no'>ci_quadratic_transformed</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_1</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>)
-<span class='no'>ci_quadratic_transformed</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 96.403839460 1.027931e+02
-#&gt; k_parent 0.090823790 1.072543e-01
-#&gt; k_m1 0.004012216 6.897547e-03
-#&gt; f_parent_to_m1 0.469118713 5.595960e-01
-#&gt; sigma 2.396089689 3.854918e+00</div><div class='input'><span class='no'>ci_quadratic_untransformed</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_1</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>)
-<span class='no'>ci_quadratic_untransformed</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 96.403839413 1.027931e+02
-#&gt; k_parent 0.090491931 1.069035e-01
-#&gt; k_m1 0.003835483 6.685819e-03
-#&gt; f_parent_to_m1 0.469113365 5.598386e-01
+#&gt; sigma 2.535612399 3.985263e+00</div><div class='input'><span class='va'>ci_quadratic_transformed</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_1</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span><span class='op'>)</span>
+<span class='va'>ci_quadratic_transformed</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 96.403833585 102.79311650
+#&gt; k_parent 0.090823771 0.10725430
+#&gt; k_m1 0.004012219 0.00689755
+#&gt; f_parent_to_m1 0.469118824 0.55959615
+#&gt; sigma 2.396089689 3.85491806</div><div class='input'><span class='va'>ci_quadratic_untransformed</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_1</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span>, transformed <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
+<span class='va'>ci_quadratic_untransformed</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 96.403833589 1.027931e+02
+#&gt; k_parent 0.090491913 1.069035e-01
+#&gt; k_m1 0.003835485 6.685823e-03
+#&gt; f_parent_to_m1 0.469113477 5.598387e-01
#&gt; sigma 2.396089689 3.854918e+00</div><div class='input'><span class='co'># Against the expectation based on Bates and Watts (1988), the confidence</span>
<span class='co'># intervals based on the internal parameter transformation are less</span>
<span class='co'># congruent with the likelihood based intervals. Note the superiority of the</span>
<span class='co'># interval based on the untransformed fit for k_m1_sink</span>
-<span class='no'>rel_diffs_transformed</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span>((<span class='no'>ci_quadratic_transformed</span> - <span class='no'>ci_profile</span>)/<span class='no'>ci_profile</span>)
-<span class='no'>rel_diffs_untransformed</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span>((<span class='no'>ci_quadratic_untransformed</span> - <span class='no'>ci_profile</span>)/<span class='no'>ci_profile</span>)
-<span class='no'>rel_diffs_transformed</span> <span class='kw'>&lt;</span> <span class='no'>rel_diffs_untransformed</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 TRUE TRUE
+<span class='va'>rel_diffs_transformed</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span><span class='op'>(</span><span class='op'>(</span><span class='va'>ci_quadratic_transformed</span> <span class='op'>-</span> <span class='va'>ci_profile</span><span class='op'>)</span><span class='op'>/</span><span class='va'>ci_profile</span><span class='op'>)</span>
+<span class='va'>rel_diffs_untransformed</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span><span class='op'>(</span><span class='op'>(</span><span class='va'>ci_quadratic_untransformed</span> <span class='op'>-</span> <span class='va'>ci_profile</span><span class='op'>)</span><span class='op'>/</span><span class='va'>ci_profile</span><span class='op'>)</span>
+<span class='va'>rel_diffs_transformed</span> <span class='op'>&lt;</span> <span class='va'>rel_diffs_untransformed</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 FALSE FALSE
#&gt; k_parent TRUE TRUE
#&gt; k_m1 FALSE FALSE
#&gt; f_parent_to_m1 TRUE FALSE
-#&gt; sigma FALSE FALSE</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/Round.html'>signif</a></span>(<span class='no'>rel_diffs_transformed</span>, <span class='fl'>3</span>)</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; sigma TRUE FALSE</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/Round.html'>signif</a></span><span class='op'>(</span><span class='va'>rel_diffs_transformed</span>, <span class='fl'>3</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 0.000541 0.000222
#&gt; k_parent 0.000960 0.000900
#&gt; k_m1 0.030700 0.029100
#&gt; f_parent_to_m1 0.004690 0.002780
-#&gt; sigma 0.055000 0.032700</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/Round.html'>signif</a></span>(<span class='no'>rel_diffs_untransformed</span>, <span class='fl'>3</span>)</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; sigma 0.055000 0.032700</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/Round.html'>signif</a></span><span class='op'>(</span><span class='va'>rel_diffs_untransformed</span>, <span class='fl'>3</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 0.000541 0.000222
#&gt; k_parent 0.004610 0.002370
#&gt; k_m1 0.014700 0.002530
@@ -326,66 +337,76 @@ Profile-Likelihood Based Confidence Intervals, Applied Statistics, 37,
#&gt; sigma 0.055000 0.032700</div><div class='input'>
<span class='co'># Investigate a case with formation fractions</span>
-<span class='no'>f_d_2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO.ff</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span>(<span class='no'>FOCUS_2006_D</span>, <span class='no'>value</span> <span class='kw'>!=</span> <span class='fl'>0</span>), <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='no'>ci_profile_ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_2</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"profile"</span>, <span class='kw'>cores</span> <span class='kw'>=</span> <span class='no'>n_cores</span>)</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='input'><span class='no'>ci_profile_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
+<span class='va'>f_d_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO.ff</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span><span class='op'>(</span><span class='va'>FOCUS_2006_D</span>, <span class='va'>value</span> <span class='op'>!=</span> <span class='fl'>0</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='va'>ci_profile_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_2</span>, method <span class='op'>=</span> <span class='st'>"profile"</span>, cores <span class='op'>=</span> <span class='va'>n_cores</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Profiling the likelihood</span></div><div class='input'><span class='va'>ci_profile_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
#&gt; parent_0 96.456003640 1.027703e+02
#&gt; k_parent 0.090911032 1.071578e-01
-#&gt; k_m1 0.003892605 6.702778e-03
+#&gt; k_m1 0.003892606 6.702775e-03
#&gt; f_parent_to_m1 0.471328495 5.611550e-01
-#&gt; sigma 2.535612399 3.985263e+00</div><div class='input'><span class='no'>ci_quadratic_transformed_ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_2</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>)
-<span class='no'>ci_quadratic_transformed_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 96.403839460 1.027931e+02
-#&gt; k_parent 0.090823790 1.072543e-01
-#&gt; k_m1 0.004012216 6.897547e-03
-#&gt; f_parent_to_m1 0.469118713 5.595960e-01
-#&gt; sigma 2.396089689 3.854918e+00</div><div class='input'><span class='no'>ci_quadratic_untransformed_ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_d_2</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>)
-<span class='no'>ci_quadratic_untransformed_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 96.403839413 1.027931e+02
-#&gt; k_parent 0.090491931 1.069035e-01
-#&gt; k_m1 0.003835483 6.685819e-03
-#&gt; f_parent_to_m1 0.469113365 5.598386e-01
-#&gt; sigma 2.396089689 3.854918e+00</div><div class='input'><span class='no'>rel_diffs_transformed_ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span>((<span class='no'>ci_quadratic_transformed_ff</span> - <span class='no'>ci_profile_ff</span>)/<span class='no'>ci_profile_ff</span>)
-<span class='no'>rel_diffs_untransformed_ff</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span>((<span class='no'>ci_quadratic_untransformed_ff</span> - <span class='no'>ci_profile_ff</span>)/<span class='no'>ci_profile_ff</span>)
+#&gt; sigma 2.535612399 3.985263e+00</div><div class='input'><span class='va'>ci_quadratic_transformed_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_2</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span><span class='op'>)</span>
+<span class='va'>ci_quadratic_transformed_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 96.403833585 102.79311650
+#&gt; k_parent 0.090823771 0.10725430
+#&gt; k_m1 0.004012219 0.00689755
+#&gt; f_parent_to_m1 0.469118824 0.55959615
+#&gt; sigma 2.396089689 3.85491806</div><div class='input'><span class='va'>ci_quadratic_untransformed_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_d_2</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span>, transformed <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
+<span class='va'>ci_quadratic_untransformed_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 96.403833589 1.027931e+02
+#&gt; k_parent 0.090491913 1.069035e-01
+#&gt; k_m1 0.003835485 6.685823e-03
+#&gt; f_parent_to_m1 0.469113477 5.598387e-01
+#&gt; sigma 2.396089689 3.854918e+00</div><div class='input'><span class='va'>rel_diffs_transformed_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span><span class='op'>(</span><span class='op'>(</span><span class='va'>ci_quadratic_transformed_ff</span> <span class='op'>-</span> <span class='va'>ci_profile_ff</span><span class='op'>)</span><span class='op'>/</span><span class='va'>ci_profile_ff</span><span class='op'>)</span>
+<span class='va'>rel_diffs_untransformed_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/MathFun.html'>abs</a></span><span class='op'>(</span><span class='op'>(</span><span class='va'>ci_quadratic_untransformed_ff</span> <span class='op'>-</span> <span class='va'>ci_profile_ff</span><span class='op'>)</span><span class='op'>/</span><span class='va'>ci_profile_ff</span><span class='op'>)</span>
<span class='co'># While the confidence interval for the parent rate constant is closer to</span>
<span class='co'># the profile based interval when using the internal parameter</span>
<span class='co'># transformation, the interval for the metabolite rate constant is 'better</span>
<span class='co'># without internal parameter transformation.</span>
-<span class='no'>rel_diffs_transformed_ff</span> <span class='kw'>&lt;</span> <span class='no'>rel_diffs_untransformed_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 TRUE TRUE
+<span class='va'>rel_diffs_transformed_ff</span> <span class='op'>&lt;</span> <span class='va'>rel_diffs_untransformed_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 FALSE FALSE
#&gt; k_parent TRUE TRUE
#&gt; k_m1 FALSE FALSE
#&gt; f_parent_to_m1 TRUE FALSE
-#&gt; sigma FALSE FALSE</div><div class='input'><span class='no'>rel_diffs_transformed_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 0.0005408080 0.0002217794
-#&gt; k_parent 0.0009596417 0.0009003876
-#&gt; k_m1 0.0307277370 0.0290579182
-#&gt; f_parent_to_m1 0.0046884130 0.0027782556
-#&gt; sigma 0.0550252516 0.0327066836</div><div class='input'><span class='no'>rel_diffs_untransformed_ff</span></div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 0.0005408085 0.0002217799
-#&gt; k_parent 0.0046100096 0.0023730229
-#&gt; k_m1 0.0146746469 0.0025301011
-#&gt; f_parent_to_m1 0.0046997599 0.0023460223
+#&gt; sigma TRUE FALSE</div><div class='input'><span class='va'>rel_diffs_transformed_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 0.0005408689 0.0002217234
+#&gt; k_parent 0.0009598532 0.0009001864
+#&gt; k_m1 0.0307283044 0.0290588365
+#&gt; f_parent_to_m1 0.0046881768 0.0027780063
+#&gt; sigma 0.0550252516 0.0327066836</div><div class='input'><span class='va'>rel_diffs_untransformed_ff</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 0.0005408689 0.0002217233
+#&gt; k_parent 0.0046102155 0.0023732281
+#&gt; k_m1 0.0146740688 0.0025291817
+#&gt; f_parent_to_m1 0.0046995211 0.0023457712
#&gt; sigma 0.0550252516 0.0327066836</div><div class='input'>
<span class='co'># The profiling for the following fit does not finish in a reasonable time,</span>
<span class='co'># therefore we use the quadratic approximation</span>
-<span class='no'>m_synth_DFOP_par</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"DFOP"</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"M1"</span>, <span class='st'>"M2"</span>)),
- <span class='kw'>M1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>M2</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='no'>DFOP_par_c</span> <span class='kw'>&lt;-</span> <span class='no'>synthetic_data_for_UBA_2014</span><span class='kw'>[[</span><span class='fl'>12</span>]]$<span class='no'>data</span>
-<span class='no'>f_tc_2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>m_synth_DFOP_par</span>, <span class='no'>DFOP_par_c</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>,
- <span class='kw'>error_model_algorithm</span> <span class='kw'>=</span> <span class='st'>"direct"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_tc_2</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>)</div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 94.59613833 106.19939215
-#&gt; k_M1 0.03760542 0.04490759
-#&gt; k_M2 0.00856874 0.01087675
-#&gt; f_parent_to_M1 0.02146166 0.62023888
-#&gt; f_parent_to_M2 0.01516502 0.37975343
-#&gt; k1 0.27389751 0.33388078
-#&gt; k2 0.01861456 0.02250379
-#&gt; g 0.67194349 0.73583256
-#&gt; sigma_low 0.25128383 0.83992146
-#&gt; rsd_high 0.04041100 0.07662001</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span>(<span class='no'>f_tc_2</span>, <span class='st'>"parent_0"</span>, <span class='kw'>method</span> <span class='kw'>=</span> <span class='st'>"quadratic"</span>)</div><div class='output co'>#&gt; 2.5% 97.5%
-#&gt; parent_0 94.59614 106.1994</div><div class='input'># }
+<span class='va'>m_synth_DFOP_par</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"M1"</span>, <span class='st'>"M2"</span><span class='op'>)</span><span class='op'>)</span>,
+ M1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ M2 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='va'>DFOP_par_c</span> <span class='op'>&lt;-</span> <span class='va'>synthetic_data_for_UBA_2014</span><span class='op'>[[</span><span class='fl'>12</span><span class='op'>]</span><span class='op'>]</span><span class='op'>$</span><span class='va'>data</span>
+<span class='va'>f_tc_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>m_synth_DFOP_par</span>, <span class='va'>DFOP_par_c</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span>,
+ error_model_algorithm <span class='op'>=</span> <span class='st'>"direct"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_tc_2</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 94.596126334 106.19944007
+#&gt; k_M1 0.037605408 0.04490759
+#&gt; k_M2 0.008568739 0.01087675
+#&gt; f_parent_to_M1 0.021463787 0.62023881
+#&gt; f_parent_to_M2 0.015166531 0.37975349
+#&gt; k1 0.273897467 0.33388084
+#&gt; k2 0.018614555 0.02250379
+#&gt; g 0.671943606 0.73583278
+#&gt; sigma_low 0.251283766 0.83992113
+#&gt; rsd_high 0.040411014 0.07662005</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/stats/confint.html'>confint</a></span><span class='op'>(</span><span class='va'>f_tc_2</span>, <span class='st'>"parent_0"</span>, method <span class='op'>=</span> <span class='st'>"quadratic"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 2.5% 97.5%
+#&gt; parent_0 94.59613 106.1994</div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -402,7 +423,7 @@ Profile-Likelihood Based Confidence Intervals, Applied Statistics, 37,
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/create_deg_func.html b/docs/dev/reference/create_deg_func.html
index a25fa165..9f2e4deb 100644
--- a/docs/dev/reference/create_deg_func.html
+++ b/docs/dev/reference/create_deg_func.html
@@ -72,7 +72,7 @@
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -120,7 +120,7 @@
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -139,7 +139,7 @@
<div class="col-md-9 contents">
<div class="page-header">
<h1>Create degradation functions for known analytical solutions</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/create_deg_func.R'><code>R/create_deg_func.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/create_deg_func.R'><code>R/create_deg_func.R</code></a></small>
<div class="hidden name"><code>create_deg_func.Rd</code></div>
</div>
@@ -147,7 +147,7 @@
<p>Create degradation functions for known analytical solutions</p>
</div>
- <pre class="usage"><span class='fu'>create_deg_func</span>(<span class='no'>spec</span>, <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"min"</span>, <span class='st'>"max"</span>))</pre>
+ <pre class="usage"><span class='fu'>create_deg_func</span><span class='op'>(</span><span class='va'>spec</span>, use_of_ff <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"min"</span>, <span class='st'>"max"</span><span class='op'>)</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -168,30 +168,36 @@
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>FOCUS_D</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span>(<span class='no'>FOCUS_2006_D</span>, <span class='no'>value</span> <span class='kw'>!=</span> <span class='fl'>0</span>) <span class='co'># to avoid warnings</span>
-<span class='no'>fit_1</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"analytical"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='no'>fit_2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"deSolve"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='co'># \dontrun{</span>
-<span class='kw'>if</span> (<span class='fu'><a href='https://rdrr.io/r/base/library.html'>require</a></span>(<span class='no'>rbenchmark</span>))
- <span class='fu'><a href='https://rdrr.io/pkg/rbenchmark/man/benchmark.html'>benchmark</a></span>(
- <span class='kw'>analytical</span> <span class='kw'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"analytical"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>),
- <span class='kw'>deSolve</span> <span class='kw'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"deSolve"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>),
- <span class='kw'>replications</span> <span class='kw'>=</span> <span class='fl'>2</span>)</div><div class='output co'>#&gt; <span class='message'>Loading required package: rbenchmark</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='output co'>#&gt; test replications elapsed relative user.self sys.self user.child
-#&gt; 1 analytical 2 0.423 1.000 0.423 0 0
-#&gt; 2 deSolve 2 0.716 1.693 0.715 0 0
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>FOCUS_D</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span><span class='op'>(</span><span class='va'>FOCUS_2006_D</span>, <span class='va'>value</span> <span class='op'>!=</span> <span class='fl'>0</span><span class='op'>)</span> <span class='co'># to avoid warnings</span>
+<span class='va'>fit_1</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"analytical"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='va'>fit_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"deSolve"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='co'># \dontrun{</span>
+<span class='kw'>if</span> <span class='op'>(</span><span class='kw'><a href='https://rdrr.io/r/base/library.html'>require</a></span><span class='op'>(</span><span class='va'><a href='http://rbenchmark.googlecode.com'>rbenchmark</a></span><span class='op'>)</span><span class='op'>)</span>
+ <span class='fu'><a href='https://rdrr.io/pkg/rbenchmark/man/benchmark.html'>benchmark</a></span><span class='op'>(</span>
+ analytical <span class='op'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"analytical"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>,
+ deSolve <span class='op'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"deSolve"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>,
+ replications <span class='op'>=</span> <span class='fl'>2</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Loading required package: rbenchmark</span></div><div class='output co'>#&gt; test replications elapsed relative user.self sys.self user.child
+#&gt; 1 analytical 2 0.397 1.000 0.397 0.001 0
+#&gt; 2 deSolve 2 0.684 1.723 0.683 0.000 0
#&gt; sys.child
#&gt; 1 0
-#&gt; 2 0</div><div class='input'> <span class='no'>DFOP_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"DFOP"</span>, <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/pkg/rbenchmark/man/benchmark.html'>benchmark</a></span>(
- <span class='kw'>analytical</span> <span class='kw'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>DFOP_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"analytical"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>),
- <span class='kw'>deSolve</span> <span class='kw'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>DFOP_SFO</span>, <span class='no'>FOCUS_D</span>, <span class='kw'>solution_type</span> <span class='kw'>=</span> <span class='st'>"deSolve"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>),
- <span class='kw'>replications</span> <span class='kw'>=</span> <span class='fl'>2</span>)</div><div class='output co'>#&gt; test replications elapsed relative user.self sys.self user.child
-#&gt; 1 analytical 2 0.910 1.000 0.909 0 0
-#&gt; 2 deSolve 2 1.734 1.905 1.733 0 0
+#&gt; 2 0</div><div class='input'> <span class='va'>DFOP_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/pkg/rbenchmark/man/benchmark.html'>benchmark</a></span><span class='op'>(</span>
+ analytical <span class='op'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>DFOP_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"analytical"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>,
+ deSolve <span class='op'>=</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>DFOP_SFO</span>, <span class='va'>FOCUS_D</span>, solution_type <span class='op'>=</span> <span class='st'>"deSolve"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>,
+ replications <span class='op'>=</span> <span class='fl'>2</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; test replications elapsed relative user.self sys.self user.child
+#&gt; 1 analytical 2 0.834 1.000 0.833 0.001 0
+#&gt; 2 deSolve 2 1.545 1.853 1.541 0.001 0
#&gt; sys.child
#&gt; 1 0
-#&gt; 2 0</div><div class='input'># }
+#&gt; 2 0</div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -208,7 +214,7 @@
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/experimental_data_for_UBA-1.png b/docs/dev/reference/experimental_data_for_UBA-1.png
index b316a5db..24cb54c5 100644
--- a/docs/dev/reference/experimental_data_for_UBA-1.png
+++ b/docs/dev/reference/experimental_data_for_UBA-1.png
Binary files differ
diff --git a/docs/dev/reference/experimental_data_for_UBA.html b/docs/dev/reference/experimental_data_for_UBA.html
index d49924c7..cd098b7d 100644
--- a/docs/dev/reference/experimental_data_for_UBA.html
+++ b/docs/dev/reference/experimental_data_for_UBA.html
@@ -60,11 +60,11 @@ Datasets 3 and 4 are from the Renewal Assessment Report (RAR) for isofetamid
Dataset 5 is from the Renewal Assessment Report (RAR) for ethofumesate
(Austria, 2015, p. 16).
Datasets 6 to 10 are from the Renewal Assessment Report (RAR) for glyphosate
- (Germany, 2013a, pages 8, 28, 50, 51). For the initial sampling,
+ (Germany, 2013, pages 8, 28, 50, 51). For the initial sampling,
the residues given for the metabolite were added to the parent
value, following the recommendation of the FOCUS kinetics workgroup.
Dataset 11 is from the Renewal Assessment Report (RAR) for 2,4-D
- (Germany, 2013b, p. 644). Values reported as zero were set to NA, with
+ (Hellas, 2013, p. 644). Values reported as zero were set to NA, with
the exception of the day three sampling of metabolite A2, which was set
to one half of the LOD reported to be 1% AR.
Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
@@ -100,7 +100,7 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-danger" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -148,7 +148,7 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -192,24 +192,24 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
<p>Dataset 5 is from the Renewal Assessment Report (RAR) for ethofumesate
(Austria, 2015, p. 16).</p>
<p>Datasets 6 to 10 are from the Renewal Assessment Report (RAR) for glyphosate
- (Germany, 2013a, pages 8, 28, 50, 51). For the initial sampling,
+ (Germany, 2013, pages 8, 28, 50, 51). For the initial sampling,
the residues given for the metabolite were added to the parent
value, following the recommendation of the FOCUS kinetics workgroup.</p>
<p>Dataset 11 is from the Renewal Assessment Report (RAR) for 2,4-D
- (Germany, 2013b, p. 644). Values reported as zero were set to NA, with
+ (Hellas, 2013, p. 644). Values reported as zero were set to NA, with
the exception of the day three sampling of metabolite A2, which was set
to one half of the LOD reported to be 1% AR.</p>
<p>Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
(United Kingdom, 2014, p. 81).</p>
</div>
- <pre class="usage"><span class='no'>experimental_data_for_UBA_2019</span></pre>
+ <pre class="usage"><span class='va'>experimental_data_for_UBA_2019</span></pre>
<h2 class="hasAnchor" id="format"><a class="anchor" href="#format"></a>Format</h2>
<p>A list containing twelve datasets as an R6 class defined by <code><a href='mkinds.html'>mkinds</a></code>,
- each containing, among others, the following components</p><dl'>
+ each containing, among others, the following components</p><dl>
<dt><code>title</code></dt><dd><p>The name of the dataset, e.g. <code>Soil 1</code></p></dd>
<dt><code>data</code></dt><dd><p>A data frame with the data in the form expected by <code><a href='mkinfit.html'>mkinfit</a></code></p></dd>
@@ -227,9 +227,9 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
Registration&#8221; Report of the FOCUS Work Group on Degradation Kinetics,
Version 1.1, 18 December 2014
<a href='http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics'>http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics</a></p>
-<p>Germany (2013a). Renewal Assessment Report Glyphosate Volume 3 Annex B.8: Environmental Fate
+<p>Germany (2013). Renewal Assessment Report Glyphosate Volume 3 Annex B.8: Environmental Fate
and Behaviour</p>
-<p>Germany (2013b). Renewal Assessment Report 2,4-D Volume 3 Annex B.8: Fate and behaviour in the
+<p>Hellas (2013). Renewal Assessment Report 2,4-D Volume 3 Annex B.8: Fate and behaviour in the
environment</p>
<p>Ranke (2019) Documentation of results obtained for the error model expertise
written for the German Umweltbundesamt.</p>
@@ -241,35 +241,40 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
<pre class="examples"><div class='input'><span class='co'># \dontrun{</span>
<span class='co'># Model definitions</span>
-<span class='no'>sfo_sfo</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A1"</span>),
- <span class='kw'>A1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>
-)</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
-<span class='no'>dfop_sfo</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"DFOP"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A1"</span>),
- <span class='kw'>A1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>
-)</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
-<span class='no'>sfo_sfo_sfo</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A1"</span>),
- <span class='kw'>A1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A2"</span>),
- <span class='kw'>A2</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>
-)</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
-<span class='no'>dfop_sfo_sfo</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"DFOP"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A1"</span>),
- <span class='kw'>A1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"A2"</span>),
- <span class='kw'>A2</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>
-)</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>d_1_2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/lapply.html'>lapply</a></span>(<span class='no'>experimental_data_for_UBA_2019</span>[<span class='fl'>1</span>:<span class='fl'>2</span>], <span class='kw'>function</span>(<span class='no'>x</span>) <span class='no'>x</span>$<span class='no'>data</span>)
-<span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span>(<span class='no'>d_1_2</span>) <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span>(<span class='st'>"Soil"</span>, <span class='fl'>1</span>:<span class='fl'>2</span>)
-
-
-<span class='no'>f_1_2_tc</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='st'>"DFOP-SFO-SFO"</span> <span class='kw'>=</span> <span class='no'>dfop_sfo_sfo</span>), <span class='no'>d_1_2</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>)
-
-<span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>f_1_2_tc</span>, <span class='kw'>resplot</span> <span class='kw'>=</span> <span class='st'>"errmod"</span>)</div><div class='img'><img src='experimental_data_for_UBA-1.png' alt='' width='700' height='433' /></div><div class='input'>
-# }</div></pre>
+<span class='va'>sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>
+<span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, to <span class='op'>=</span> <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>
+<span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>sfo_sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"A2"</span><span class='op'>)</span>,
+ A2 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>
+<span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>dfop_sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, to <span class='op'>=</span> <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"A2"</span><span class='op'>)</span>,
+ A2 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>
+<span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>d_1_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/lapply.html'>lapply</a></span><span class='op'>(</span><span class='va'>experimental_data_for_UBA_2019</span><span class='op'>[</span><span class='fl'>1</span><span class='op'>:</span><span class='fl'>2</span><span class='op'>]</span>, <span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='va'>x</span><span class='op'>$</span><span class='va'>data</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span><span class='op'>(</span><span class='va'>d_1_2</span><span class='op'>)</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span><span class='op'>(</span><span class='st'>"Soil"</span>, <span class='fl'>1</span><span class='op'>:</span><span class='fl'>2</span><span class='op'>)</span>
+
+
+<span class='va'>f_1_2_tc</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='st'>"DFOP-SFO-SFO"</span> <span class='op'>=</span> <span class='va'>dfop_sfo_sfo</span><span class='op'>)</span>, <span class='va'>d_1_2</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span><span class='op'>)</span>
+
+<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>f_1_2_tc</span>, resplot <span class='op'>=</span> <span class='st'>"errmod"</span><span class='op'>)</span>
+</div><div class='img'><img src='experimental_data_for_UBA-1.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='co'># }</span></div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
<nav id="toc" data-toggle="toc" class="sticky-top">
@@ -285,7 +290,7 @@ Dataset 12 is from the Renewal Assessment Report (RAR) for thifensulfuron-methyl
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/f_time_norm_focus.html b/docs/dev/reference/f_time_norm_focus.html
new file mode 100644
index 00000000..a95234a7
--- /dev/null
+++ b/docs/dev/reference/f_time_norm_focus.html
@@ -0,0 +1,283 @@
+<!-- Generated by pkgdown: do not edit by hand -->
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>Normalisation factors for aerobic soil degradation according to FOCUS guidance — f_time_norm_focus • mkin</title>
+
+
+<!-- jquery -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+<!-- Bootstrap -->
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous" />
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>
+
+<!-- bootstrap-toc -->
+<link rel="stylesheet" href="../bootstrap-toc.css">
+<script src="../bootstrap-toc.js"></script>
+
+<!-- Font Awesome icons -->
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />
+
+<!-- clipboard.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>
+
+<!-- headroom.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>
+
+<!-- pkgdown -->
+<link href="../pkgdown.css" rel="stylesheet">
+<script src="../pkgdown.js"></script>
+
+
+
+
+<meta property="og:title" content="Normalisation factors for aerobic soil degradation according to FOCUS guidance — f_time_norm_focus" />
+<meta property="og:description" content="Time step normalisation factors for aerobic soil degradation as described
+in Appendix 8 to the FOCUS kinetics guidance (FOCUS 2014, p. 369)." />
+
+
+<meta name="robots" content="noindex">
+
+<!-- mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>
+
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+
+
+ </head>
+
+ <body data-spy="scroll" data-target="#toc">
+ <div class="container template-reference-topic">
+ <header>
+ <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <span class="navbar-brand">
+ <a class="navbar-link" href="../index.html">mkin</a>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
+ </span>
+ </div>
+
+ <div id="navbar" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li>
+ <a href="../reference/index.html">Functions and data</a>
+</li>
+<li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
+ Articles
+
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu" role="menu">
+ <li>
+ <a href="../articles/mkin.html">Introduction to mkin</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_D.html">Example evaluation of FOCUS Example Dataset D</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_L.html">Example evaluation of FOCUS Laboratory Data L1 to L3</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/FOCUS_Z.html">Example evaluation of FOCUS Example Dataset Z</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/compiled_models.html">Performance benefit by using compiled model definitions in mkin</a>
+ </li>
+ <li>
+ <a href="../articles/twa.html">Calculation of time weighted average concentrations with mkin</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/NAFTA_examples.html">Example evaluation of NAFTA SOP Attachment examples</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/benchmarks.html">Some benchmark timings</a>
+ </li>
+ </ul>
+</li>
+<li>
+ <a href="../news/index.html">News</a>
+</li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <a href="https://github.com/jranke/mkin/">
+ <span class="fab fa fab fa-github fa-lg"></span>
+
+ </a>
+</li>
+ </ul>
+
+ </div><!--/.nav-collapse -->
+ </div><!--/.container -->
+</div><!--/.navbar -->
+
+
+
+ </header>
+
+<div class="row">
+ <div class="col-md-9 contents">
+ <div class="page-header">
+ <h1>Normalisation factors for aerobic soil degradation according to FOCUS guidance</h1>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/f_time_norm_focus.R'><code>R/f_time_norm_focus.R</code></a></small>
+ <div class="hidden name"><code>f_time_norm_focus.Rd</code></div>
+ </div>
+
+ <div class="ref-description">
+ <p>Time step normalisation factors for aerobic soil degradation as described
+in Appendix 8 to the FOCUS kinetics guidance (FOCUS 2014, p. 369).</p>
+ </div>
+
+ <pre class="usage"><span class='fu'>f_time_norm_focus</span><span class='op'>(</span><span class='va'>object</span>, <span class='va'>...</span><span class='op'>)</span>
+
+<span class='co'># S3 method for numeric</span>
+<span class='fu'>f_time_norm_focus</span><span class='op'>(</span>
+ <span class='va'>object</span>,
+ moisture <span class='op'>=</span> <span class='cn'>NA</span>,
+ field_moisture <span class='op'>=</span> <span class='cn'>NA</span>,
+ temperature <span class='op'>=</span> <span class='va'>object</span>,
+ Q10 <span class='op'>=</span> <span class='fl'>2.58</span>,
+ walker <span class='op'>=</span> <span class='fl'>0.7</span>,
+ f_na <span class='op'>=</span> <span class='cn'>NA</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span>
+
+<span class='co'># S3 method for mkindsg</span>
+<span class='fu'>f_time_norm_focus</span><span class='op'>(</span>
+ <span class='va'>object</span>,
+ study_moisture_ref_source <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"meta"</span>, <span class='st'>"focus"</span><span class='op'>)</span>,
+ Q10 <span class='op'>=</span> <span class='fl'>2.58</span>,
+ walker <span class='op'>=</span> <span class='fl'>0.7</span>,
+ f_na <span class='op'>=</span> <span class='cn'>NA</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span></pre>
+
+ <h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
+ <table class="ref-arguments">
+ <colgroup><col class="name" /><col class="desc" /></colgroup>
+ <tr>
+ <th>object</th>
+ <td><p>An object containing information used for the calculations</p></td>
+ </tr>
+ <tr>
+ <th>...</th>
+ <td><p>Currently not used</p></td>
+ </tr>
+ <tr>
+ <th>moisture</th>
+ <td><p>Numeric vector of moisture contents in \% w/w</p></td>
+ </tr>
+ <tr>
+ <th>field_moisture</th>
+ <td><p>Numeric vector of moisture contents at field capacity
+(pF2) in \% w/w</p></td>
+ </tr>
+ <tr>
+ <th>temperature</th>
+ <td><p>Numeric vector of temperatures in °C</p></td>
+ </tr>
+ <tr>
+ <th>Q10</th>
+ <td><p>The Q10 value used for temperature normalisation</p></td>
+ </tr>
+ <tr>
+ <th>walker</th>
+ <td><p>The Walker exponent used for moisture normalisation</p></td>
+ </tr>
+ <tr>
+ <th>f_na</th>
+ <td><p>The factor to use for NA values. If set to NA, only factors
+for complete cases will be returned.</p></td>
+ </tr>
+ <tr>
+ <th>study_moisture_ref_source</th>
+ <td><p>Source for the reference value
+used to calculate the study moisture</p></td>
+ </tr>
+ </table>
+
+ <h2 class="hasAnchor" id="references"><a class="anchor" href="#references"></a>References</h2>
+
+ <p>FOCUS (2006) &#8220;Guidance Document on Estimating Persistence
+and Degradation Kinetics from Environmental Fate Studies on Pesticides in
+EU Registration&#8221; Report of the FOCUS Work Group on Degradation Kinetics,
+EC Document Reference Sanco/10058/2005 version 2.0, 434 pp,
+<a href='http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics'>http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics</a>
+FOCUS (2014) &#8220;Generic guidance for Estimating Persistence
+and Degradation Kinetics from Environmental Fate Studies on Pesticides in
+EU Registration&#8221; Report of the FOCUS Work Group on Degradation Kinetics,
+Version 1.1, 18 December 2014
+<a href='http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics'>http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics</a></p>
+ <h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
+
+ <div class='dont-index'><p><a href='focus_soil_moisture.html'>focus_soil_moisture</a></p></div>
+
+ <h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
+ <pre class="examples"><div class='input'><span class='fu'>f_time_norm_focus</span><span class='op'>(</span><span class='fl'>25</span>, <span class='fl'>20</span>, <span class='fl'>25</span><span class='op'>)</span> <span class='co'># 1.37, compare FOCUS 2014 p. 184</span>
+</div><div class='output co'>#&gt; [1] 1.373956</div><div class='input'>
+<span class='va'>D24_2014</span><span class='op'>$</span><span class='va'>meta</span>
+</div><div class='output co'>#&gt; study usda_soil_type study_moisture_ref_type rel_moisture
+#&gt; 1 Cohen 1991 Silt loam &lt;NA&gt; NA
+#&gt; 2 Liu and Adelfinskaya 2011 Silt loam pF1 0.5
+#&gt; 3 Liu and Adelfinskaya 2011 Loam pF1 0.5
+#&gt; 4 Liu and Adelfinskaya 2011 Loam pF1 0.5
+#&gt; 5 Liu and Adelfinskaya 2011 Loamy sand pF1 0.5
+#&gt; temperature
+#&gt; 1 25
+#&gt; 2 20
+#&gt; 3 20
+#&gt; 4 20
+#&gt; 5 20</div><div class='input'><span class='co'># No moisture normalisation in the first dataset, so we use f_na = 1 to get</span>
+<span class='co'># temperature only normalisation as in the EU evaluation</span>
+<span class='fu'>f_time_norm_focus</span><span class='op'>(</span><span class='va'>D24_2014</span>, study_moisture_ref_source <span class='op'>=</span> <span class='st'>"focus"</span>, f_na <span class='op'>=</span> <span class='fl'>1</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; $time_norm was set to
+#&gt; [1] 1.6062378 0.7118732 0.7156063 0.7156063 0.8977124</div><div class='output co'>#&gt; [1] 1.6062378 0.7118732 0.7156063 0.7156063 0.8977124</div></pre>
+ </div>
+ <div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
+ <nav id="toc" data-toggle="toc" class="sticky-top">
+ <h2 data-toc-skip>Contents</h2>
+ </nav>
+ </div>
+</div>
+
+
+ <footer>
+ <div class="copyright">
+ <p>Developed by Johannes Ranke.</p>
+</div>
+
+<div class="pkgdown">
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
+</div>
+
+ </footer>
+ </div>
+
+
+
+
+ </body>
+</html>
+
+
diff --git a/docs/dev/reference/focus_soil_moisture.html b/docs/dev/reference/focus_soil_moisture.html
new file mode 100644
index 00000000..c46fd69a
--- /dev/null
+++ b/docs/dev/reference/focus_soil_moisture.html
@@ -0,0 +1,206 @@
+<!-- Generated by pkgdown: do not edit by hand -->
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>FOCUS default values for soil moisture contents at field capacity, MWHC and 1/3 bar — focus_soil_moisture • mkin</title>
+
+
+<!-- jquery -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+<!-- Bootstrap -->
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous" />
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>
+
+<!-- bootstrap-toc -->
+<link rel="stylesheet" href="../bootstrap-toc.css">
+<script src="../bootstrap-toc.js"></script>
+
+<!-- Font Awesome icons -->
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />
+
+<!-- clipboard.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>
+
+<!-- headroom.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>
+
+<!-- pkgdown -->
+<link href="../pkgdown.css" rel="stylesheet">
+<script src="../pkgdown.js"></script>
+
+
+
+
+<meta property="og:title" content="FOCUS default values for soil moisture contents at field capacity, MWHC and 1/3 bar — focus_soil_moisture" />
+<meta property="og:description" content="The value were transcribed from p. 36. The table assumes field capacity
+corresponds to pF2, MWHC to pF 1 and 1/3 bar to pF 2.5." />
+
+
+<meta name="robots" content="noindex">
+
+<!-- mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>
+
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+
+
+ </head>
+
+ <body data-spy="scroll" data-target="#toc">
+ <div class="container template-reference-topic">
+ <header>
+ <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <span class="navbar-brand">
+ <a class="navbar-link" href="../index.html">mkin</a>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
+ </span>
+ </div>
+
+ <div id="navbar" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li>
+ <a href="../reference/index.html">Functions and data</a>
+</li>
+<li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
+ Articles
+
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu" role="menu">
+ <li>
+ <a href="../articles/mkin.html">Introduction to mkin</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_D.html">Example evaluation of FOCUS Example Dataset D</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_L.html">Example evaluation of FOCUS Laboratory Data L1 to L3</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/FOCUS_Z.html">Example evaluation of FOCUS Example Dataset Z</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/compiled_models.html">Performance benefit by using compiled model definitions in mkin</a>
+ </li>
+ <li>
+ <a href="../articles/twa.html">Calculation of time weighted average concentrations with mkin</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/NAFTA_examples.html">Example evaluation of NAFTA SOP Attachment examples</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/benchmarks.html">Some benchmark timings</a>
+ </li>
+ </ul>
+</li>
+<li>
+ <a href="../news/index.html">News</a>
+</li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <a href="https://github.com/jranke/mkin/">
+ <span class="fab fa fab fa-github fa-lg"></span>
+
+ </a>
+</li>
+ </ul>
+
+ </div><!--/.nav-collapse -->
+ </div><!--/.container -->
+</div><!--/.navbar -->
+
+
+
+ </header>
+
+<div class="row">
+ <div class="col-md-9 contents">
+ <div class="page-header">
+ <h1>FOCUS default values for soil moisture contents at field capacity, MWHC and 1/3 bar</h1>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/focus_soil_moisture.R'><code>R/focus_soil_moisture.R</code></a></small>
+ <div class="hidden name"><code>focus_soil_moisture.Rd</code></div>
+ </div>
+
+ <div class="ref-description">
+ <p>The value were transcribed from p. 36. The table assumes field capacity
+corresponds to pF2, MWHC to pF 1 and 1/3 bar to pF 2.5.</p>
+ </div>
+
+ <pre class="usage"><span class='va'>focus_soil_moisture</span></pre>
+
+
+ <h2 class="hasAnchor" id="format"><a class="anchor" href="#format"></a>Format</h2>
+
+ <p>A matrix with upper case USDA soil classes as row names, and water tension
+('pF1', 'pF2', 'pF 2.5') as column names</p>
+ <h2 class="hasAnchor" id="source"><a class="anchor" href="#source"></a>Source</h2>
+
+ <p>Anonymous (2014) Generic Guidance for Tier 1 FOCUS Ground Water Assessment
+Version 2.2, May 2014 <a href='https://esdac.jrc.ec.europa.eu/projects/ground-water'>https://esdac.jrc.ec.europa.eu/projects/ground-water</a></p>
+
+ <h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
+ <pre class="examples"><div class='input'><span class='va'>focus_soil_moisture</span>
+</div><div class='output co'>#&gt; pF1 pF2 pF2.5
+#&gt; Sand 24 12 7
+#&gt; Loamy sand 24 14 9
+#&gt; Sandy loam 27 19 15
+#&gt; Sandy clay loam 28 22 18
+#&gt; Clay loam 32 28 25
+#&gt; Loam 31 25 21
+#&gt; Silt loam 32 26 21
+#&gt; Silty clay loam 34 30 27
+#&gt; Silt 31 27 21
+#&gt; Sandy clay 41 35 31
+#&gt; Silty clay 44 40 36
+#&gt; Clay 53 48 43</div></pre>
+ </div>
+ <div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
+ <nav id="toc" data-toggle="toc" class="sticky-top">
+ <h2 data-toc-skip>Contents</h2>
+ </nav>
+ </div>
+</div>
+
+
+ <footer>
+ <div class="copyright">
+ <p>Developed by Johannes Ranke.</p>
+</div>
+
+<div class="pkgdown">
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
+</div>
+
+ </footer>
+ </div>
+
+
+
+
+ </body>
+</html>
+
+
diff --git a/docs/dev/reference/ilr.html b/docs/dev/reference/ilr.html
index 8f58949e..98e51211 100644
--- a/docs/dev/reference/ilr.html
+++ b/docs/dev/reference/ilr.html
@@ -73,7 +73,7 @@ transformations." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ transformations." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ transformations." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to perform isometric log-ratio transformation</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/ilr.R'><code>R/ilr.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/ilr.R'><code>R/ilr.R</code></a></small>
<div class="hidden name"><code>ilr.Rd</code></div>
</div>
@@ -149,9 +149,9 @@ transformations." />
transformations.</p>
</div>
- <pre class="usage"><span class='fu'>ilr</span>(<span class='no'>x</span>)
+ <pre class="usage"><span class='fu'>ilr</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span>
-<span class='fu'>invilr</span>(<span class='no'>x</span>)</pre>
+<span class='fu'>invilr</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -176,19 +176,33 @@ Compositional Data Using Robust Methods. Math Geosci 40 233-248</p>
<div class='dont-index'><p>Another implementation can be found in R package
<code>robCompositions</code>.</p></div>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>René Lehmann and Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># Order matters</span>
-<span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.1</span>, <span class='fl'>1</span>, <span class='fl'>10</span>))</div><div class='output co'>#&gt; [1] -1.628174 -2.820079</div><div class='input'><span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>10</span>, <span class='fl'>1</span>, <span class='fl'>0.1</span>))</div><div class='output co'>#&gt; [1] 1.628174 2.820079</div><div class='input'><span class='co'># Equal entries give ilr transformations with zeros as elements</span>
-<span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>3</span>, <span class='fl'>3</span>, <span class='fl'>3</span>))</div><div class='output co'>#&gt; [1] 0 0</div><div class='input'><span class='co'># Almost equal entries give small numbers</span>
-<span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.3</span>, <span class='fl'>0.4</span>, <span class='fl'>0.3</span>))</div><div class='output co'>#&gt; [1] -0.2034219 0.1174457</div><div class='input'><span class='co'># Only the ratio between the numbers counts, not their sum</span>
-<span class='fu'>invilr</span>(<span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.7</span>, <span class='fl'>0.29</span>, <span class='fl'>0.01</span>)))</div><div class='output co'>#&gt; [1] 0.70 0.29 0.01</div><div class='input'><span class='fu'>invilr</span>(<span class='fu'>ilr</span>(<span class='fl'>2.1</span> * <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.7</span>, <span class='fl'>0.29</span>, <span class='fl'>0.01</span>)))</div><div class='output co'>#&gt; [1] 0.70 0.29 0.01</div><div class='input'><span class='co'># Inverse transformation of larger numbers gives unequal elements</span>
-<span class='fu'>invilr</span>(-<span class='fl'>10</span>)</div><div class='output co'>#&gt; [1] 7.213536e-07 9.999993e-01</div><div class='input'><span class='fu'>invilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(-<span class='fl'>10</span>, <span class='fl'>0</span>))</div><div class='output co'>#&gt; [1] 7.207415e-07 9.991507e-01 8.486044e-04</div><div class='input'><span class='co'># The sum of the elements of the inverse ilr is 1</span>
-<span class='fu'><a href='https://rdrr.io/r/base/sum.html'>sum</a></span>(<span class='fu'>invilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(-<span class='fl'>10</span>, <span class='fl'>0</span>)))</div><div class='output co'>#&gt; [1] 1</div><div class='input'><span class='co'># This is why we do not need all elements of the inverse transformation to go back:</span>
-<span class='no'>a</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.1</span>, <span class='fl'>0.3</span>, <span class='fl'>0.5</span>)
-<span class='no'>b</span> <span class='kw'>&lt;-</span> <span class='fu'>invilr</span>(<span class='no'>a</span>)
-<span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span>(<span class='no'>b</span>) <span class='co'># Four elements</span></div><div class='output co'>#&gt; [1] 4</div><div class='input'><span class='fu'>ilr</span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='no'>b</span>[<span class='fl'>1</span>:<span class='fl'>3</span>], <span class='fl'>1</span> - <span class='fu'><a href='https://rdrr.io/r/base/sum.html'>sum</a></span>(<span class='no'>b</span>[<span class='fl'>1</span>:<span class='fl'>3</span>]))) <span class='co'># Gives c(0.1, 0.3, 0.5)</span></div><div class='output co'>#&gt; [1] 0.1 0.3 0.5</div><div class='input'>
+<span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.1</span>, <span class='fl'>1</span>, <span class='fl'>10</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] -1.628174 -2.820079</div><div class='input'><span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>10</span>, <span class='fl'>1</span>, <span class='fl'>0.1</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 1.628174 2.820079</div><div class='input'><span class='co'># Equal entries give ilr transformations with zeros as elements</span>
+<span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>3</span>, <span class='fl'>3</span>, <span class='fl'>3</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 0 0</div><div class='input'><span class='co'># Almost equal entries give small numbers</span>
+<span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.3</span>, <span class='fl'>0.4</span>, <span class='fl'>0.3</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] -0.2034219 0.1174457</div><div class='input'><span class='co'># Only the ratio between the numbers counts, not their sum</span>
+<span class='fu'>invilr</span><span class='op'>(</span><span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.7</span>, <span class='fl'>0.29</span>, <span class='fl'>0.01</span><span class='op'>)</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 0.70 0.29 0.01</div><div class='input'><span class='fu'>invilr</span><span class='op'>(</span><span class='fu'>ilr</span><span class='op'>(</span><span class='fl'>2.1</span> <span class='op'>*</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.7</span>, <span class='fl'>0.29</span>, <span class='fl'>0.01</span><span class='op'>)</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 0.70 0.29 0.01</div><div class='input'><span class='co'># Inverse transformation of larger numbers gives unequal elements</span>
+<span class='fu'>invilr</span><span class='op'>(</span><span class='op'>-</span><span class='fl'>10</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 7.213536e-07 9.999993e-01</div><div class='input'><span class='fu'>invilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='op'>-</span><span class='fl'>10</span>, <span class='fl'>0</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 7.207415e-07 9.991507e-01 8.486044e-04</div><div class='input'><span class='co'># The sum of the elements of the inverse ilr is 1</span>
+<span class='fu'><a href='https://rdrr.io/r/base/sum.html'>sum</a></span><span class='op'>(</span><span class='fu'>invilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='op'>-</span><span class='fl'>10</span>, <span class='fl'>0</span><span class='op'>)</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; [1] 1</div><div class='input'><span class='co'># This is why we do not need all elements of the inverse transformation to go back:</span>
+<span class='va'>a</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.1</span>, <span class='fl'>0.3</span>, <span class='fl'>0.5</span><span class='op'>)</span>
+<span class='va'>b</span> <span class='op'>&lt;-</span> <span class='fu'>invilr</span><span class='op'>(</span><span class='va'>a</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span><span class='op'>(</span><span class='va'>b</span><span class='op'>)</span> <span class='co'># Four elements</span>
+</div><div class='output co'>#&gt; [1] 4</div><div class='input'><span class='fu'>ilr</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='va'>b</span><span class='op'>[</span><span class='fl'>1</span><span class='op'>:</span><span class='fl'>3</span><span class='op'>]</span>, <span class='fl'>1</span> <span class='op'>-</span> <span class='fu'><a href='https://rdrr.io/r/base/sum.html'>sum</a></span><span class='op'>(</span><span class='va'>b</span><span class='op'>[</span><span class='fl'>1</span><span class='op'>:</span><span class='fl'>3</span><span class='op'>]</span><span class='op'>)</span><span class='op'>)</span><span class='op'>)</span> <span class='co'># Gives c(0.1, 0.3, 0.5)</span>
+</div><div class='output co'>#&gt; [1] 0.1 0.3 0.5</div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -205,7 +219,7 @@ Compositional Data Using Robust Methods. Math Geosci 40 233-248</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/index.html b/docs/dev/reference/index.html
index 36c10225..cb37f9a6 100644
--- a/docs/dev/reference/index.html
+++ b/docs/dev/reference/index.html
@@ -163,7 +163,7 @@
<tr>
<td>
- <p><code><a href="mkinmod.html">mkinmod()</a></code> </p>
+ <p><code><a href="mkinmod.html">mkinmod()</a></code> <code><a href="mkinmod.html">print(<i>&lt;mkinmod&gt;</i>)</a></code> <code><a href="mkinmod.html">mkinsub()</a></code> </p>
</td>
<td><p>Function to set up a kinetic model with one or more state variables</p></td>
</tr><tr>
@@ -374,6 +374,18 @@ of an mmkin object</p></td>
<tr>
<td>
+ <p><code><a href="focus_soil_moisture.html">focus_soil_moisture</a></code> </p>
+ </td>
+ <td><p>FOCUS default values for soil moisture contents at field capacity, MWHC and 1/3 bar</p></td>
+ </tr><tr>
+
+ <td>
+ <p><code><a href="D24_2014.html">D24_2014</a></code> </p>
+ </td>
+ <td><p>Aerobic soil degradation data on 2,4-D from the EU assessment in 2014</p></td>
+ </tr><tr>
+
+ <td>
<p><code><a href="FOCUS_2006_datasets.html">FOCUS_2006_A</a></code> <code><a href="FOCUS_2006_datasets.html">FOCUS_2006_B</a></code> <code><a href="FOCUS_2006_datasets.html">FOCUS_2006_C</a></code> <code><a href="FOCUS_2006_datasets.html">FOCUS_2006_D</a></code> <code><a href="FOCUS_2006_datasets.html">FOCUS_2006_E</a></code> <code><a href="FOCUS_2006_datasets.html">FOCUS_2006_F</a></code> </p>
</td>
<td><p>Datasets A to F from the FOCUS Kinetics report from 2006</p></td>
@@ -446,15 +458,15 @@ of an mmkin object</p></td>
</tr><tr>
<td>
- <p><code><a href="mkinds.html">mkinds</a></code> </p>
+ <p><code><a href="mkinds.html">print(<i>&lt;mkinds&gt;</i>)</a></code> </p>
</td>
<td><p>A dataset class for mkin</p></td>
</tr><tr>
<td>
- <p><code><a href="print.mkinds.html">print(<i>&lt;mkinds&gt;</i>)</a></code> </p>
+ <p><code><a href="mkindsg.html">print(<i>&lt;mkindsg&gt;</i>)</a></code> </p>
</td>
- <td><p>Print mkinds objects</p></td>
+ <td><p>A class for dataset groups for mkin</p></td>
</tr>
</tbody><tbody>
<tr>
@@ -484,7 +496,7 @@ of an mmkin object</p></td>
</tbody><tbody>
<tr>
<th colspan="2">
- <h2 id="section-helper-functions-mainly-used-internally" class="hasAnchor"><a href="#section-helper-functions-mainly-used-internally" class="anchor"></a>Helper functions mainly used internally</h2>
+ <h2 id="section-utility-functions" class="hasAnchor"><a href="#section-utility-functions" class="anchor"></a>Utility functions</h2>
<p class="section-desc"></p>
</th>
</tr>
@@ -496,9 +508,9 @@ of an mmkin object</p></td>
<tr>
<td>
- <p><code><a href="mkinsub.html">mkinsub()</a></code> </p>
+ <p><code><a href="f_time_norm_focus.html">f_time_norm_focus()</a></code> </p>
</td>
- <td><p>Function to set up a kinetic submodel for one state variable</p></td>
+ <td><p>Normalisation factors for aerobic soil degradation according to FOCUS guidance</p></td>
</tr><tr>
<td>
@@ -509,12 +521,6 @@ kinetic models fitted with mkinfit</p></td>
</tr><tr>
<td>
- <p><code><a href="mkinpredict.html">mkinpredict()</a></code> </p>
- </td>
- <td><p>Produce predictions from a kinetic model using specific parameters</p></td>
- </tr><tr>
-
- <td>
<p><code><a href="mkin_wide_to_long.html">mkin_wide_to_long()</a></code> </p>
</td>
<td><p>Convert a dataframe with observations over time into long format</p></td>
@@ -524,12 +530,25 @@ kinetic models fitted with mkinfit</p></td>
<p><code><a href="mkin_long_to_wide.html">mkin_long_to_wide()</a></code> </p>
</td>
<td><p>Convert a dataframe from long to wide format</p></td>
- </tr><tr>
+ </tr>
+ </tbody><tbody>
+ <tr>
+ <th colspan="2">
+ <h2 id="section-helper-functions-mainly-used-internally" class="hasAnchor"><a href="#section-helper-functions-mainly-used-internally" class="anchor"></a>Helper functions mainly used internally</h2>
+ <p class="section-desc"></p>
+ </th>
+ </tr>
+
+
+ </tbody><tbody>
+
+
+ <tr>
<td>
- <p><code><a href="print.mkinmod.html">print(<i>&lt;mkinmod&gt;</i>)</a></code> </p>
+ <p><code><a href="mkinpredict.html">mkinpredict()</a></code> </p>
</td>
- <td><p>Print mkinmod objects</p></td>
+ <td><p>Produce predictions from a kinetic model using specific parameters</p></td>
</tr><tr>
<td>
@@ -545,12 +564,6 @@ kinetic models fitted with mkinfit</p></td>
</tr><tr>
<td>
- <p><code><a href="sigma_twocomp.html">sigma_twocomp()</a></code> </p>
- </td>
- <td><p>Two-component error model</p></td>
- </tr><tr>
-
- <td>
<p><code><a href="logLik.mkinfit.html">logLik(<i>&lt;mkinfit&gt;</i>)</a></code> </p>
</td>
<td><p>Calculated the log-likelihood of a fitted mkinfit object</p></td>
@@ -664,6 +677,12 @@ kinetic models fitted with mkinfit</p></td>
<p><code><a href="add_err.html">add_err()</a></code> </p>
</td>
<td><p>Add normally distributed errors to simulated kinetic degradation data</p></td>
+ </tr><tr>
+
+ <td>
+ <p><code><a href="sigma_twocomp.html">sigma_twocomp()</a></code> </p>
+ </td>
+ <td><p>Two-component error model</p></td>
</tr>
</tbody><tbody>
<tr>
diff --git a/docs/dev/reference/logLik.mkinfit.html b/docs/dev/reference/logLik.mkinfit.html
index 7ab36f0d..dbeeef60 100644
--- a/docs/dev/reference/logLik.mkinfit.html
+++ b/docs/dev/reference/logLik.mkinfit.html
@@ -76,7 +76,7 @@ the error model." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -124,7 +124,7 @@ the error model." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -143,7 +143,7 @@ the error model." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Calculated the log-likelihood of a fitted mkinfit object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/logLik.mkinfit.R'><code>R/logLik.mkinfit.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/logLik.mkinfit.R'><code>R/logLik.mkinfit.R</code></a></small>
<div class="hidden name"><code>logLik.mkinfit.Rd</code></div>
</div>
@@ -156,7 +156,7 @@ the error model.</p>
</div>
<pre class="usage"><span class='co'># S3 method for mkinfit</span>
-<span class='fu'><a href='https://rdrr.io/r/stats/logLik.html'>logLik</a></span>(<span class='no'>object</span>, <span class='no'>...</span>)</pre>
+<span class='fu'><a href='https://rdrr.io/r/stats/logLik.html'>logLik</a></span><span class='op'>(</span><span class='va'>object</span>, <span class='va'>...</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -185,18 +185,26 @@ and the fitted error model parameters.</p>
<div class='dont-index'><p>Compare the AIC of columns of <code><a href='mmkin.html'>mmkin</a></code> objects using
<code><a href='AIC.mmkin.html'>AIC.mmkin</a></code>.</p></div>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># \dontrun{</span>
- <span class='no'>sfo_sfo</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>)
- )</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> <span class='no'>d_t</span> <span class='kw'>&lt;-</span> <span class='no'>FOCUS_2006_D</span>
- <span class='no'>f_nw</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>sfo_sfo</span>, <span class='no'>d_t</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>) <span class='co'># no weighting (weights are unity)</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'> <span class='no'>f_obs</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>sfo_sfo</span>, <span class='no'>d_t</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"obs"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'> <span class='no'>f_tc</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>sfo_sfo</span>, <span class='no'>d_t</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span>(<span class='no'>f_nw</span>, <span class='no'>f_obs</span>, <span class='no'>f_tc</span>)</div><div class='output co'>#&gt; df AIC
+ <span class='va'>sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>
+ <span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> <span class='va'>d_t</span> <span class='op'>&lt;-</span> <span class='va'>FOCUS_2006_D</span>
+ <span class='va'>f_nw</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>sfo_sfo</span>, <span class='va'>d_t</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span> <span class='co'># no weighting (weights are unity)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'> <span class='va'>f_obs</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>sfo_sfo</span>, <span class='va'>d_t</span>, error_model <span class='op'>=</span> <span class='st'>"obs"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'> <span class='va'>f_tc</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>sfo_sfo</span>, <span class='va'>d_t</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/stats/AIC.html'>AIC</a></span><span class='op'>(</span><span class='va'>f_nw</span>, <span class='va'>f_obs</span>, <span class='va'>f_tc</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; df AIC
#&gt; f_nw 5 204.4486
#&gt; f_obs 6 205.8727
-#&gt; f_tc 6 141.9656</div><div class='input'> # }
+#&gt; f_tc 6 141.9656</div><div class='input'> <span class='co'># }</span>
</div></pre>
</div>
@@ -214,7 +222,7 @@ and the fitted error model parameters.</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/logistic.solution-1.png b/docs/dev/reference/logistic.solution-1.png
index fd11d0c0..84d8e722 100644
--- a/docs/dev/reference/logistic.solution-1.png
+++ b/docs/dev/reference/logistic.solution-1.png
Binary files differ
diff --git a/docs/dev/reference/logistic.solution-2.png b/docs/dev/reference/logistic.solution-2.png
index 78a31f93..764996df 100644
--- a/docs/dev/reference/logistic.solution-2.png
+++ b/docs/dev/reference/logistic.solution-2.png
Binary files differ
diff --git a/docs/dev/reference/logistic.solution.html b/docs/dev/reference/logistic.solution.html
index 248edcda..86be11a7 100644
--- a/docs/dev/reference/logistic.solution.html
+++ b/docs/dev/reference/logistic.solution.html
@@ -73,7 +73,7 @@ an increasing rate constant, supposedly caused by microbial growth" />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ an increasing rate constant, supposedly caused by microbial growth" />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ an increasing rate constant, supposedly caused by microbial growth" />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Logistic kinetics</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parent_solutions.R'><code>R/parent_solutions.R</code></a></small>
<div class="hidden name"><code>logistic.solution.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ an increasing rate constant, supposedly caused by microbial growth" />
an increasing rate constant, supposedly caused by microbial growth</p>
</div>
- <pre class="usage"><span class='fu'>logistic.solution</span>(<span class='no'>t</span>, <span class='no'>parent_0</span>, <span class='no'>kmax</span>, <span class='no'>k0</span>, <span class='no'>r</span>)</pre>
+ <pre class="usage"><span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>t</span>, <span class='va'>parent_0</span>, <span class='va'>kmax</span>, <span class='va'>k0</span>, <span class='va'>r</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -208,30 +208,38 @@ Version 1.1, 18 December 2014
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># Reproduce the plot on page 57 of FOCUS (2014)</span>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>logistic.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.2</span>),
- <span class='kw'>from</span> <span class='kw'>=</span> <span class='fl'>0</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fl'>100</span>, <span class='kw'>ylim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>100</span>),
- <span class='kw'>xlab</span> <span class='kw'>=</span> <span class='st'>"Time"</span>, <span class='kw'>ylab</span> <span class='kw'>=</span> <span class='st'>"Residue"</span>)</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>logistic.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.4</span>),
- <span class='kw'>from</span> <span class='kw'>=</span> <span class='fl'>0</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fl'>100</span>, <span class='kw'>add</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lty</span> <span class='kw'>=</span> <span class='fl'>2</span>, <span class='kw'>col</span> <span class='kw'>=</span> <span class='fl'>2</span>)</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>logistic.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.8</span>),
- <span class='kw'>from</span> <span class='kw'>=</span> <span class='fl'>0</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fl'>100</span>, <span class='kw'>add</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lty</span> <span class='kw'>=</span> <span class='fl'>3</span>, <span class='kw'>col</span> <span class='kw'>=</span> <span class='fl'>3</span>)</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>logistic.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.001</span>, <span class='fl'>0.2</span>),
- <span class='kw'>from</span> <span class='kw'>=</span> <span class='fl'>0</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fl'>100</span>, <span class='kw'>add</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lty</span> <span class='kw'>=</span> <span class='fl'>4</span>, <span class='kw'>col</span> <span class='kw'>=</span> <span class='fl'>4</span>)</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'>logistic.solution</span>(<span class='no'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.08</span>, <span class='fl'>0.2</span>),
- <span class='kw'>from</span> <span class='kw'>=</span> <span class='fl'>0</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fl'>100</span>, <span class='kw'>add</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lty</span> <span class='kw'>=</span> <span class='fl'>5</span>, <span class='kw'>col</span> <span class='kw'>=</span> <span class='fl'>5</span>)</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/legend.html'>legend</a></span>(<span class='st'>"topright"</span>, <span class='kw'>inset</span> <span class='kw'>=</span> <span class='fl'>0.05</span>,
- <span class='kw'>legend</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste0</a></span>(<span class='st'>"k0 = "</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.0001</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.001</span>, <span class='fl'>0.08</span>),
- <span class='st'>", r = "</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.2</span>, <span class='fl'>0.4</span>, <span class='fl'>0.8</span>, <span class='fl'>0.2</span>, <span class='fl'>0.2</span>)),
- <span class='kw'>lty</span> <span class='kw'>=</span> <span class='fl'>1</span>:<span class='fl'>5</span>, <span class='kw'>col</span> <span class='kw'>=</span> <span class='fl'>1</span>:<span class='fl'>5</span>)</div><div class='img'><img src='logistic.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.2</span><span class='op'>)</span>,
+ from <span class='op'>=</span> <span class='fl'>0</span>, to <span class='op'>=</span> <span class='fl'>100</span>, ylim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>100</span><span class='op'>)</span>,
+ xlab <span class='op'>=</span> <span class='st'>"Time"</span>, ylab <span class='op'>=</span> <span class='st'>"Residue"</span><span class='op'>)</span>
+</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.4</span><span class='op'>)</span>,
+ from <span class='op'>=</span> <span class='fl'>0</span>, to <span class='op'>=</span> <span class='fl'>100</span>, add <span class='op'>=</span> <span class='cn'>TRUE</span>, lty <span class='op'>=</span> <span class='fl'>2</span>, col <span class='op'>=</span> <span class='fl'>2</span><span class='op'>)</span>
+</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.8</span><span class='op'>)</span>,
+ from <span class='op'>=</span> <span class='fl'>0</span>, to <span class='op'>=</span> <span class='fl'>100</span>, add <span class='op'>=</span> <span class='cn'>TRUE</span>, lty <span class='op'>=</span> <span class='fl'>3</span>, col <span class='op'>=</span> <span class='fl'>3</span><span class='op'>)</span>
+</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.001</span>, <span class='fl'>0.2</span><span class='op'>)</span>,
+ from <span class='op'>=</span> <span class='fl'>0</span>, to <span class='op'>=</span> <span class='fl'>100</span>, add <span class='op'>=</span> <span class='cn'>TRUE</span>, lty <span class='op'>=</span> <span class='fl'>4</span>, col <span class='op'>=</span> <span class='fl'>4</span><span class='op'>)</span>
+</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'>logistic.solution</span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>100</span>, <span class='fl'>0.08</span>, <span class='fl'>0.08</span>, <span class='fl'>0.2</span><span class='op'>)</span>,
+ from <span class='op'>=</span> <span class='fl'>0</span>, to <span class='op'>=</span> <span class='fl'>100</span>, add <span class='op'>=</span> <span class='cn'>TRUE</span>, lty <span class='op'>=</span> <span class='fl'>5</span>, col <span class='op'>=</span> <span class='fl'>5</span><span class='op'>)</span>
+</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/legend.html'>legend</a></span><span class='op'>(</span><span class='st'>"topright"</span>, inset <span class='op'>=</span> <span class='fl'>0.05</span>,
+ legend <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste0</a></span><span class='op'>(</span><span class='st'>"k0 = "</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.0001</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.0001</span>, <span class='fl'>0.001</span>, <span class='fl'>0.08</span><span class='op'>)</span>,
+ <span class='st'>", r = "</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.2</span>, <span class='fl'>0.4</span>, <span class='fl'>0.8</span>, <span class='fl'>0.2</span>, <span class='fl'>0.2</span><span class='op'>)</span><span class='op'>)</span>,
+ lty <span class='op'>=</span> <span class='fl'>1</span><span class='op'>:</span><span class='fl'>5</span>, col <span class='op'>=</span> <span class='fl'>1</span><span class='op'>:</span><span class='fl'>5</span><span class='op'>)</span>
+</div><div class='img'><img src='logistic.solution-1.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># Fit with synthetic data</span>
- <span class='no'>logistic</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"logistic"</span>))
-
- <span class='no'>sampling_times</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>1</span>, <span class='fl'>3</span>, <span class='fl'>7</span>, <span class='fl'>14</span>, <span class='fl'>28</span>, <span class='fl'>60</span>, <span class='fl'>90</span>, <span class='fl'>120</span>)
- <span class='no'>parms_logistic</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='kw'>kmax</span> <span class='kw'>=</span> <span class='fl'>0.08</span>, <span class='kw'>k0</span> <span class='kw'>=</span> <span class='fl'>0.0001</span>, <span class='kw'>r</span> <span class='kw'>=</span> <span class='fl'>0.2</span>)
- <span class='no'>d_logistic</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinpredict.html'>mkinpredict</a></span>(<span class='no'>logistic</span>,
- <span class='no'>parms_logistic</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fl'>100</span>),
- <span class='no'>sampling_times</span>)
- <span class='no'>d_2_1</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='add_err.html'>add_err</a></span>(<span class='no'>d_logistic</span>,
- <span class='kw'>sdfunc</span> <span class='kw'>=</span> <span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'><a href='sigma_twocomp.html'>sigma_twocomp</a></span>(<span class='no'>x</span>, <span class='fl'>0.5</span>, <span class='fl'>0.07</span>),
- <span class='kw'>n</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='kw'>reps</span> <span class='kw'>=</span> <span class='fl'>2</span>, <span class='kw'>digits</span> <span class='kw'>=</span> <span class='fl'>5</span>, <span class='kw'>LOD</span> <span class='kw'>=</span> <span class='fl'>0.1</span>, <span class='kw'>seed</span> <span class='kw'>=</span> <span class='fl'>123456</span>)<span class='kw'>[[</span><span class='fl'>1</span>]]
-
- <span class='no'>m</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"logistic"</span>, <span class='no'>d_2_1</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
- <span class='fu'><a href='plot.mkinfit.html'>plot_sep</a></span>(<span class='no'>m</span>)</div><div class='img'><img src='logistic.solution-2.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/summary.html'>summary</a></span>(<span class='no'>m</span>)$<span class='no'>bpar</span></div><div class='output co'>#&gt; Estimate se_notrans t value Pr(&gt;t) Lower
+ <span class='va'>logistic</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"logistic"</span><span class='op'>)</span><span class='op'>)</span>
+
+ <span class='va'>sampling_times</span> <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>1</span>, <span class='fl'>3</span>, <span class='fl'>7</span>, <span class='fl'>14</span>, <span class='fl'>28</span>, <span class='fl'>60</span>, <span class='fl'>90</span>, <span class='fl'>120</span><span class='op'>)</span>
+ <span class='va'>parms_logistic</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span>kmax <span class='op'>=</span> <span class='fl'>0.08</span>, k0 <span class='op'>=</span> <span class='fl'>0.0001</span>, r <span class='op'>=</span> <span class='fl'>0.2</span><span class='op'>)</span>
+ <span class='va'>d_logistic</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinpredict.html'>mkinpredict</a></span><span class='op'>(</span><span class='va'>logistic</span>,
+ <span class='va'>parms_logistic</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fl'>100</span><span class='op'>)</span>,
+ <span class='va'>sampling_times</span><span class='op'>)</span>
+ <span class='va'>d_2_1</span> <span class='op'>&lt;-</span> <span class='fu'><a href='add_err.html'>add_err</a></span><span class='op'>(</span><span class='va'>d_logistic</span>,
+ sdfunc <span class='op'>=</span> <span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'><a href='sigma_twocomp.html'>sigma_twocomp</a></span><span class='op'>(</span><span class='va'>x</span>, <span class='fl'>0.5</span>, <span class='fl'>0.07</span><span class='op'>)</span>,
+ n <span class='op'>=</span> <span class='fl'>1</span>, reps <span class='op'>=</span> <span class='fl'>2</span>, digits <span class='op'>=</span> <span class='fl'>5</span>, LOD <span class='op'>=</span> <span class='fl'>0.1</span>, seed <span class='op'>=</span> <span class='fl'>123456</span><span class='op'>)</span><span class='op'>[[</span><span class='fl'>1</span><span class='op'>]</span><span class='op'>]</span>
+
+ <span class='va'>m</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"logistic"</span>, <span class='va'>d_2_1</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='fu'><a href='plot.mkinfit.html'>plot_sep</a></span><span class='op'>(</span><span class='va'>m</span><span class='op'>)</span>
+</div><div class='img'><img src='logistic.solution-2.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/summary.html'>summary</a></span><span class='op'>(</span><span class='va'>m</span><span class='op'>)</span><span class='op'>$</span><span class='va'>bpar</span>
+</div><div class='output co'>#&gt; Estimate se_notrans t value Pr(&gt;t) Lower
#&gt; parent_0 1.057896e+02 1.9023449703 55.610119 3.768361e-16 1.016451e+02
#&gt; kmax 6.398190e-02 0.0143201031 4.467978 3.841829e-04 3.929235e-02
#&gt; k0 1.612775e-04 0.0005866813 0.274898 3.940351e-01 5.846688e-08
@@ -242,7 +250,8 @@ Version 1.1, 18 December 2014
#&gt; kmax 0.1041853
#&gt; k0 0.4448749
#&gt; r 1.1821120
-#&gt; sigma 7.3256566</div><div class='input'> <span class='fu'><a href='endpoints.html'>endpoints</a></span>(<span class='no'>m</span>)$<span class='no'>distimes</span></div><div class='output co'>#&gt; DT50 DT90 DT50_k0 DT50_kmax
+#&gt; sigma 7.3256566</div><div class='input'> <span class='fu'><a href='endpoints.html'>endpoints</a></span><span class='op'>(</span><span class='va'>m</span><span class='op'>)</span><span class='op'>$</span><span class='va'>distimes</span>
+</div><div class='output co'>#&gt; DT50 DT90 DT50_k0 DT50_kmax
#&gt; parent 36.86533 62.41511 4297.853 10.83349</div><div class='input'>
</div></pre>
</div>
@@ -260,7 +269,7 @@ Version 1.1, 18 December 2014
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/max_twa_parent.html b/docs/dev/reference/max_twa_parent.html
index 01aab55d..25f745e9 100644
--- a/docs/dev/reference/max_twa_parent.html
+++ b/docs/dev/reference/max_twa_parent.html
@@ -78,7 +78,7 @@ soil section of the FOCUS guidance." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -126,7 +126,7 @@ soil section of the FOCUS guidance." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -146,7 +146,7 @@ soil section of the FOCUS guidance." />
<div class="page-header">
<h1>Function to calculate maximum time weighted average concentrations from
kinetic models fitted with mkinfit</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/max_twa_parent.R'><code>R/max_twa_parent.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/max_twa_parent.R'><code>R/max_twa_parent.R</code></a></small>
<div class="hidden name"><code>max_twa_parent.Rd</code></div>
</div>
@@ -158,15 +158,15 @@ FOMC, DFOP and HS models, using the analytical formulas given in the PEC
soil section of the FOCUS guidance.</p>
</div>
- <pre class="usage"><span class='fu'>max_twa_parent</span>(<span class='no'>fit</span>, <span class='no'>windows</span>)
+ <pre class="usage"><span class='fu'>max_twa_parent</span><span class='op'>(</span><span class='va'>fit</span>, <span class='va'>windows</span><span class='op'>)</span>
-<span class='fu'>max_twa_sfo</span>(<span class='kw'>M0</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='no'>k</span>, <span class='no'>t</span>)
+<span class='fu'>max_twa_sfo</span><span class='op'>(</span>M0 <span class='op'>=</span> <span class='fl'>1</span>, <span class='va'>k</span>, <span class='va'>t</span><span class='op'>)</span>
-<span class='fu'>max_twa_fomc</span>(<span class='kw'>M0</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='no'>alpha</span>, <span class='no'>beta</span>, <span class='no'>t</span>)
+<span class='fu'>max_twa_fomc</span><span class='op'>(</span>M0 <span class='op'>=</span> <span class='fl'>1</span>, <span class='va'>alpha</span>, <span class='va'>beta</span>, <span class='va'>t</span><span class='op'>)</span>
-<span class='fu'>max_twa_dfop</span>(<span class='kw'>M0</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='no'>k1</span>, <span class='no'>k2</span>, <span class='no'>g</span>, <span class='no'>t</span>)
+<span class='fu'>max_twa_dfop</span><span class='op'>(</span>M0 <span class='op'>=</span> <span class='fl'>1</span>, <span class='va'>k1</span>, <span class='va'>k2</span>, <span class='va'>g</span>, <span class='va'>t</span><span class='op'>)</span>
-<span class='fu'>max_twa_hs</span>(<span class='kw'>M0</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='no'>k1</span>, <span class='no'>k2</span>, <span class='no'>tb</span>, <span class='no'>t</span>)</pre>
+<span class='fu'>max_twa_hs</span><span class='op'>(</span>M0 <span class='op'>=</span> <span class='fl'>1</span>, <span class='va'>k1</span>, <span class='va'>k2</span>, <span class='va'>tb</span>, <span class='va'>t</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -233,11 +233,15 @@ and Degradation Kinetics from Environmental Fate Studies on Pesticides in
EU Registration&#8221; Report of the FOCUS Work Group on Degradation Kinetics,
EC Document Reference Sanco/10058/2005 version 2.0, 434 pp,
<a href='http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics'>http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics</a></p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"FOMC"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
- <span class='fu'>max_twa_parent</span>(<span class='no'>fit</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>7</span>, <span class='fl'>21</span>))</div><div class='output co'>#&gt; 7 21
+ <span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"FOMC"</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='fu'>max_twa_parent</span><span class='op'>(</span><span class='va'>fit</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>7</span>, <span class='fl'>21</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; 7 21
#&gt; 34.71343 18.22124 </div><div class='input'>
</div></pre>
</div>
@@ -255,7 +259,7 @@ EC Document Reference Sanco/10058/2005 version 2.0, 434 pp,
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkinds.html b/docs/dev/reference/mkinds.html
index a8641375..907f8ad3 100644
--- a/docs/dev/reference/mkinds.html
+++ b/docs/dev/reference/mkinds.html
@@ -75,7 +75,7 @@ provided by this package come as mkinds objects nevertheless." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -123,7 +123,7 @@ provided by this package come as mkinds objects nevertheless." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -142,7 +142,7 @@ provided by this package come as mkinds objects nevertheless." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>A dataset class for mkin</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinds.R'><code>R/mkinds.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinds.R'><code>R/mkinds.R</code></a></small>
<div class="hidden name"><code>mkinds.Rd</code></div>
</div>
@@ -153,14 +153,29 @@ such as the on contained in the data field of mkinds objects. Some datasets
provided by this package come as mkinds objects nevertheless.</p>
</div>
+ <pre class="usage"><span class='co'># S3 method for mkinds</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>x</span>, data <span class='op'>=</span> <span class='cn'>FALSE</span>, <span class='va'>...</span><span class='op'>)</span></pre>
+
+ <h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
+ <table class="ref-arguments">
+ <colgroup><col class="name" /><col class="desc" /></colgroup>
+ <tr>
+ <th>x</th>
+ <td><p>An mkinds object.</p></td>
+ </tr>
+ <tr>
+ <th>data</th>
+ <td><p>Should the data be printed?</p></td>
+ </tr>
+ <tr>
+ <th>...</th>
+ <td><p>Not used.</p></td>
+ </tr>
+ </table>
-
- <h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
-
- <div class='dont-index'><p>The S3 printing method <code><a href='print.mkinds.html'>print.mkinds</a></code></p></div>
<h2 class="hasAnchor" id="public-fields"><a class="anchor" href="#public-fields"></a>Public fields</h2>
- <p><div class="r6-fields"></p><dl'>
+ <p><div class="r6-fields"></p><dl>
<dt><code>title</code></dt><dd><p>A full title for the dataset</p></dd>
<dt><code>sampling_times</code></dt><dd><p>The sampling times</p></dd>
@@ -180,19 +195,19 @@ and value in order to be compatible with mkinfit</p></dd>
<h2 class="hasAnchor" id="methods"><a class="anchor" href="#methods"></a>Methods</h2>
-<h3>Public methods</h3>
+<h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Public methods</h3>
<ul>
<li><p><a href='#method-new'><code>mkinds$new()</code></a></p></li>
<li><p><a href='#method-clone'><code>mkinds$clone()</code></a></p></li>
</ul>
<p><hr>
-<a id="method-new"></a></p><h3>Method <code>new()</code></h3>
-<p>Create a new mkinds object</p><h3>Usage</h3>
-<p><div class="r"></p><pre><span class='no'>mkinds</span>$<span class='fu'>new</span>(<span class='kw'>title</span> <span class='kw'>=</span> <span class='st'>""</span>, <span class='no'>data</span>, <span class='kw'>time_unit</span> <span class='kw'>=</span> <span class='fl'>NA</span>, <span class='kw'>unit</span> <span class='kw'>=</span> <span class='fl'>NA</span>)</pre><p></div></p>
+<a id="method-new"></a></p><h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Method <code>new()</code></h3>
+<p>Create a new mkinds object</p><h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Usage</h4>
+<p><div class="r"></p><pre><span class='va'>mkinds</span><span class='op'>$</span><span class='fu'>new</span><span class='op'>(</span>title <span class='op'>=</span> <span class='st'>""</span>, <span class='va'>data</span>, time_unit <span class='op'>=</span> <span class='cn'>NA</span>, unit <span class='op'>=</span> <span class='cn'>NA</span><span class='op'>)</span></pre><p></div></p>
-<h3>Arguments</h3>
-<p><div class="arguments"></p><dl'>
+<h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Arguments</h4>
+<p><div class="arguments"></p><dl>
<dt><code>title</code></dt><dd><p>The dataset title</p></dd>
<dt><code>data</code></dt><dd><p>The data</p></dd>
@@ -203,12 +218,12 @@ and value in order to be compatible with mkinfit</p></dd>
</dl><p></div></p>
<p><hr>
-<a id="method-clone"></a></p><h3>Method <code>clone()</code></h3>
-<p>The objects of this class are cloneable with this method.</p><h3>Usage</h3>
-<p><div class="r"></p><pre><span class='no'>mkinds</span>$<span class='fu'>clone</span>(<span class='kw'>deep</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>)</pre><p></div></p>
+<a id="method-clone"></a></p><h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Method <code>clone()</code></h3>
+<p>The objects of this class are cloneable with this method.</p><h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Usage</h4>
+<p><div class="r"></p><pre><span class='va'>mkinds</span><span class='op'>$</span><span class='fu'>clone</span><span class='op'>(</span>deep <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span></pre><p></div></p>
-<h3>Arguments</h3>
-<p><div class="arguments"></p><dl'>
+<h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Arguments</h4>
+<p><div class="arguments"></p><dl>
<dt><code>deep</code></dt><dd><p>Whether to make a deep clone.</p></dd>
</dl><p></div></p>
@@ -217,10 +232,12 @@ and value in order to be compatible with mkinfit</p></dd>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
-<span class='no'>mds</span> <span class='kw'>&lt;-</span> <span class='no'>mkinds</span>$<span class='fu'>new</span>(<span class='st'>"FOCUS A"</span>, <span class='no'>FOCUS_2006_A</span>)
-<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span>(<span class='no'>mds</span>)</div><div class='output co'>#&gt; &lt;mkinds&gt; with $title: FOCUS A
+<span class='va'>mds</span> <span class='op'>&lt;-</span> <span class='va'>mkinds</span><span class='op'>$</span><span class='fu'>new</span><span class='op'>(</span><span class='st'>"FOCUS A"</span>, <span class='va'>FOCUS_2006_A</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>mds</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkinds&gt; with $title: FOCUS A
#&gt; Observed compounds $observed: parent
-#&gt; Sampling times $sampling_times: 0, 3, 7, 14, 30, 62, 90, 118
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 3, 7, 14, 30, 62, 90, 118
#&gt; With a maximum of 1 replicates</div><div class='input'>
</div></pre>
</div>
@@ -238,7 +255,7 @@ and value in order to be compatible with mkinfit</p></dd>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkindsg.html b/docs/dev/reference/mkindsg.html
new file mode 100644
index 00000000..3e4dfb39
--- /dev/null
+++ b/docs/dev/reference/mkindsg.html
@@ -0,0 +1,460 @@
+<!-- Generated by pkgdown: do not edit by hand -->
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>A class for dataset groups for mkin — mkindsg • mkin</title>
+
+
+<!-- jquery -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+<!-- Bootstrap -->
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous" />
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>
+
+<!-- bootstrap-toc -->
+<link rel="stylesheet" href="../bootstrap-toc.css">
+<script src="../bootstrap-toc.js"></script>
+
+<!-- Font Awesome icons -->
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />
+
+<!-- clipboard.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>
+
+<!-- headroom.js -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>
+
+<!-- pkgdown -->
+<link href="../pkgdown.css" rel="stylesheet">
+<script src="../pkgdown.js"></script>
+
+
+
+
+<meta property="og:title" content="A class for dataset groups for mkin — mkindsg" />
+<meta property="og:description" content="A container for working with datasets that share at least one compound,
+so that combined evaluations are desirable.
+Time normalisation factors are initialised with a value of 1 for each
+dataset if no data are supplied." />
+
+
+<meta name="robots" content="noindex">
+
+<!-- mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>
+
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+
+
+ </head>
+
+ <body data-spy="scroll" data-target="#toc">
+ <div class="container template-reference-topic">
+ <header>
+ <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <span class="navbar-brand">
+ <a class="navbar-link" href="../index.html">mkin</a>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
+ </span>
+ </div>
+
+ <div id="navbar" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li>
+ <a href="../reference/index.html">Functions and data</a>
+</li>
+<li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
+ Articles
+
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu" role="menu">
+ <li>
+ <a href="../articles/mkin.html">Introduction to mkin</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_D.html">Example evaluation of FOCUS Example Dataset D</a>
+ </li>
+ <li>
+ <a href="../articles/FOCUS_L.html">Example evaluation of FOCUS Laboratory Data L1 to L3</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/FOCUS_Z.html">Example evaluation of FOCUS Example Dataset Z</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/compiled_models.html">Performance benefit by using compiled model definitions in mkin</a>
+ </li>
+ <li>
+ <a href="../articles/twa.html">Calculation of time weighted average concentrations with mkin</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/NAFTA_examples.html">Example evaluation of NAFTA SOP Attachment examples</a>
+ </li>
+ <li>
+ <a href="../articles/web_only/benchmarks.html">Some benchmark timings</a>
+ </li>
+ </ul>
+</li>
+<li>
+ <a href="../news/index.html">News</a>
+</li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <a href="https://github.com/jranke/mkin/">
+ <span class="fab fa fab fa-github fa-lg"></span>
+
+ </a>
+</li>
+ </ul>
+
+ </div><!--/.nav-collapse -->
+ </div><!--/.container -->
+</div><!--/.navbar -->
+
+
+
+ </header>
+
+<div class="row">
+ <div class="col-md-9 contents">
+ <div class="page-header">
+ <h1>A class for dataset groups for mkin</h1>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinds.R'><code>R/mkinds.R</code></a></small>
+ <div class="hidden name"><code>mkindsg.Rd</code></div>
+ </div>
+
+ <div class="ref-description">
+ <p>A container for working with datasets that share at least one compound,
+so that combined evaluations are desirable.</p>
+<p>Time normalisation factors are initialised with a value of 1 for each
+dataset if no data are supplied.</p>
+ </div>
+
+ <pre class="usage"><span class='co'># S3 method for mkindsg</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>x</span>, data <span class='op'>=</span> <span class='cn'>FALSE</span>, verbose <span class='op'>=</span> <span class='va'>data</span>, <span class='va'>...</span><span class='op'>)</span></pre>
+
+ <h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
+ <table class="ref-arguments">
+ <colgroup><col class="name" /><col class="desc" /></colgroup>
+ <tr>
+ <th>x</th>
+ <td><p>An mkindsg object.</p></td>
+ </tr>
+ <tr>
+ <th>data</th>
+ <td><p>Should the mkinds objects be printed with their data?</p></td>
+ </tr>
+ <tr>
+ <th>verbose</th>
+ <td><p>Should the mkinds objects be printed?</p></td>
+ </tr>
+ <tr>
+ <th>...</th>
+ <td><p>Not used.</p></td>
+ </tr>
+ </table>
+
+ <h2 class="hasAnchor" id="public-fields"><a class="anchor" href="#public-fields"></a>Public fields</h2>
+
+ <p><div class="r6-fields"></p><dl>
+<dt><code>title</code></dt><dd><p>A title for the dataset group</p></dd>
+
+<dt><code>ds</code></dt><dd><p>A list of mkinds objects</p></dd>
+
+<dt><code>observed_n</code></dt><dd><p>Occurrence counts of compounds in datasets</p></dd>
+
+<dt><code>f_time_norm</code></dt><dd><p>Time normalisation factors</p></dd>
+
+<dt><code>meta</code></dt><dd><p>A data frame with a row for each dataset,
+containing additional information in the form
+of categorical data (factors) or numerical data
+(e.g. temperature, moisture,
+or covariates like soil pH).</p></dd>
+
+</dl><p></div></p>
+ <h2 class="hasAnchor" id="methods"><a class="anchor" href="#methods"></a>Methods</h2>
+
+
+<h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Public methods</h3>
+
+<ul>
+<li><p><a href='#method-new'><code>mkindsg$new()</code></a></p></li>
+<li><p><a href='#method-clone'><code>mkindsg$clone()</code></a></p></li>
+</ul>
+<p><hr>
+<a id="method-new"></a></p><h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Method <code>new()</code></h3>
+<p>Create a new mkindsg object</p><h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Usage</h4>
+<p><div class="r"></p><pre><span class='va'>mkindsg</span><span class='op'>$</span><span class='fu'>new</span><span class='op'>(</span>title <span class='op'>=</span> <span class='st'>""</span>, <span class='va'>ds</span>, f_time_norm <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/rep.html'>rep</a></span><span class='op'>(</span><span class='fl'>1</span>, <span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span><span class='op'>(</span><span class='va'>ds</span><span class='op'>)</span><span class='op'>)</span>, <span class='va'>meta</span><span class='op'>)</span></pre><p></div></p>
+
+<h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Arguments</h4>
+<p><div class="arguments"></p><dl>
+<dt><code>title</code></dt><dd><p>The title</p></dd>
+
+<dt><code>ds</code></dt><dd><p>A list of mkinds objects</p></dd>
+
+<dt><code>f_time_norm</code></dt><dd><p>Time normalisation factors</p></dd>
+
+<dt><code>meta</code></dt><dd><p>The meta data</p></dd>
+
+</dl><p></div></p>
+<p><hr>
+<a id="method-clone"></a></p><h3 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Method <code>clone()</code></h3>
+<p>The objects of this class are cloneable with this method.</p><h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Usage</h4>
+<p><div class="r"></p><pre><span class='va'>mkindsg</span><span class='op'>$</span><span class='fu'>clone</span><span class='op'>(</span>deep <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span></pre><p></div></p>
+
+<h4 class='hasAnchor' id='arguments'><a class='anchor' href='#arguments'></a>Arguments</h4>
+<p><div class="arguments"></p><dl>
+<dt><code>deep</code></dt><dd><p>Whether to make a deep clone.</p></dd>
+
+</dl><p></div></p>
+
+
+
+ <h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
+ <pre class="examples"><div class='input'>
+<span class='va'>mdsg</span> <span class='op'>&lt;-</span> <span class='va'>mkindsg</span><span class='op'>$</span><span class='fu'>new</span><span class='op'>(</span><span class='st'>"Experimental X"</span>, <span class='va'>experimental_data_for_UBA_2019</span><span class='op'>[</span><span class='fl'>6</span><span class='op'>:</span><span class='fl'>10</span><span class='op'>]</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>mdsg</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkindsg&gt; holding 5 mkinds objects
+#&gt; Title $title: Experimental X
+#&gt; Occurrene of observed compounds $observed_n:
+#&gt; parent A1
+#&gt; 5 5 </div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>mdsg</span>, verbose <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkindsg&gt; holding 5 mkinds objects
+#&gt; Title $title: Experimental X
+#&gt; Occurrene of observed compounds $observed_n:
+#&gt; parent A1
+#&gt; 5 5
+#&gt;
+#&gt; Datasets $ds:
+#&gt; &lt;mkinds&gt; with $title: Soil 6
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 3, 6, 10, 20, 34, 55, 90, 112, 132
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 7
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 3, 7, 14, 30, 60, 90, 120, 180
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 8
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 1, 3, 8, 14, 27, 48, 70
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 9
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 1, 3, 8, 14, 27, 48, 70, 91, 120
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 10
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 8, 14, 21, 41, 63, 91, 120
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR </div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>mdsg</span>, verbose <span class='op'>=</span> <span class='cn'>TRUE</span>, data <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkindsg&gt; holding 5 mkinds objects
+#&gt; Title $title: Experimental X
+#&gt; Occurrene of observed compounds $observed_n:
+#&gt; parent A1
+#&gt; 5 5
+#&gt;
+#&gt; Datasets $ds:
+#&gt; &lt;mkinds&gt; with $title: Soil 6
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 3, 6, 10, 20, 34, 55, 90, 112, 132
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt; time parent A1
+#&gt; 1 0 97.2 NA
+#&gt; 2 0 96.4 NA
+#&gt; 3 3 71.1 4.3
+#&gt; 4 3 69.2 4.6
+#&gt; 5 6 58.1 7.0
+#&gt; 6 6 56.6 7.2
+#&gt; 7 10 44.4 8.2
+#&gt; 8 10 43.4 8.0
+#&gt; 9 20 33.3 11.0
+#&gt; 10 20 29.2 13.7
+#&gt; 11 34 17.6 11.5
+#&gt; 12 34 18.0 12.7
+#&gt; 13 55 10.5 14.9
+#&gt; 14 55 9.3 14.5
+#&gt; 15 90 4.5 12.1
+#&gt; 16 90 4.7 12.3
+#&gt; 17 112 3.0 9.9
+#&gt; 18 112 3.4 10.2
+#&gt; 19 132 2.3 8.8
+#&gt; 20 132 2.7 7.8
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 7
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 3, 7, 14, 30, 60, 90, 120, 180
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt; time parent A1
+#&gt; 1 0 93.6 NA
+#&gt; 2 0 92.3 NA
+#&gt; 3 3 87.0 3.9
+#&gt; 4 3 82.2 3.1
+#&gt; 5 7 74.0 6.9
+#&gt; 6 7 73.9 6.6
+#&gt; 7 14 64.2 10.4
+#&gt; 8 14 69.5 8.3
+#&gt; 9 30 54.0 14.4
+#&gt; 10 30 54.6 13.7
+#&gt; 11 60 41.1 22.1
+#&gt; 12 60 38.4 22.3
+#&gt; 13 90 32.5 27.5
+#&gt; 14 90 35.5 25.4
+#&gt; 15 120 28.1 28.0
+#&gt; 16 120 29.0 26.6
+#&gt; 17 180 26.5 25.8
+#&gt; 18 180 27.6 25.3
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 8
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 1, 3, 8, 14, 27, 48, 70
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt; time parent A1
+#&gt; 1 0 91.9 NA
+#&gt; 2 0 90.8 NA
+#&gt; 3 1 64.9 9.6
+#&gt; 4 1 66.2 7.7
+#&gt; 5 3 43.5 15.0
+#&gt; 6 3 44.1 15.1
+#&gt; 7 8 18.3 21.2
+#&gt; 8 8 18.1 21.1
+#&gt; 9 14 10.2 19.7
+#&gt; 10 14 10.8 18.9
+#&gt; 11 27 4.9 17.5
+#&gt; 12 27 3.3 15.9
+#&gt; 13 48 1.6 9.5
+#&gt; 14 48 1.5 9.8
+#&gt; 15 70 1.1 6.2
+#&gt; 16 70 0.9 6.1
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 9
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 1, 3, 8, 14, 27, 48, 70, 91, 120
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt; time parent A1
+#&gt; 1 0 99.8 NA
+#&gt; 2 0 98.3 NA
+#&gt; 3 1 77.1 4.2
+#&gt; 4 1 77.2 3.9
+#&gt; 5 3 59.0 7.4
+#&gt; 6 3 58.1 7.9
+#&gt; 7 8 27.4 14.5
+#&gt; 8 8 29.2 13.7
+#&gt; 9 14 19.1 14.2
+#&gt; 10 14 29.6 12.2
+#&gt; 11 27 10.1 13.7
+#&gt; 12 27 18.2 13.2
+#&gt; 13 48 4.5 13.6
+#&gt; 14 48 9.1 15.4
+#&gt; 15 70 2.3 10.4
+#&gt; 16 70 2.9 11.6
+#&gt; 17 91 2.0 10.0
+#&gt; 18 91 1.8 9.5
+#&gt; 19 120 2.0 9.1
+#&gt; 20 120 2.2 9.0
+#&gt;
+#&gt; &lt;mkinds&gt; with $title: Soil 10
+#&gt; Observed compounds $observed: parent, A1
+#&gt; Sampling times $sampling_times:
+#&gt; 0, 8, 14, 21, 41, 63, 91, 120
+#&gt; With a maximum of 2 replicates
+#&gt; Time unit: days
+#&gt; Observation unit: \%AR
+#&gt; time parent A1
+#&gt; 1 0 96.1 NA
+#&gt; 2 0 94.3 NA
+#&gt; 3 8 73.9 3.3
+#&gt; 4 8 73.9 3.4
+#&gt; 5 14 69.4 3.9
+#&gt; 6 14 73.1 2.9
+#&gt; 7 21 65.6 6.4
+#&gt; 8 21 65.3 7.2
+#&gt; 9 41 55.9 9.1
+#&gt; 10 41 54.4 8.5
+#&gt; 11 63 47.0 11.7
+#&gt; 12 63 49.3 12.0
+#&gt; 13 91 44.7 13.3
+#&gt; 14 91 46.7 13.2
+#&gt; 15 120 42.1 14.3
+#&gt; 16 120 41.3 12.1</div><div class='input'>
+</div></pre>
+ </div>
+ <div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
+ <nav id="toc" data-toggle="toc" class="sticky-top">
+ <h2 data-toc-skip>Contents</h2>
+ </nav>
+ </div>
+</div>
+
+
+ <footer>
+ <div class="copyright">
+ <p>Developed by Johannes Ranke.</p>
+</div>
+
+<div class="pkgdown">
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
+</div>
+
+ </footer>
+ </div>
+
+
+
+
+ </body>
+</html>
+
+
diff --git a/docs/dev/reference/mkinerrplot-1.png b/docs/dev/reference/mkinerrplot-1.png
index c5d3495f..bae6071d 100644
--- a/docs/dev/reference/mkinerrplot-1.png
+++ b/docs/dev/reference/mkinerrplot-1.png
Binary files differ
diff --git a/docs/dev/reference/mkinerrplot.html b/docs/dev/reference/mkinerrplot.html
index 104d1e3a..48d20ca8 100644
--- a/docs/dev/reference/mkinerrplot.html
+++ b/docs/dev/reference/mkinerrplot.html
@@ -76,7 +76,7 @@ using the argument show_errplot = TRUE." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -124,7 +124,7 @@ using the argument show_errplot = TRUE." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -143,7 +143,7 @@ using the argument show_errplot = TRUE." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to plot squared residuals and the error model for an mkin object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinerrplot.R'><code>R/mkinerrplot.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinerrplot.R'><code>R/mkinerrplot.R</code></a></small>
<div class="hidden name"><code>mkinerrplot.Rd</code></div>
</div>
@@ -155,20 +155,20 @@ and this error model plot can be obtained with <code><a href='plot.mkinfit.html'
using the argument <code>show_errplot = TRUE</code>.</p>
</div>
- <pre class="usage"><span class='fu'>mkinerrplot</span>(
- <span class='no'>object</span>,
- <span class='kw'>obs_vars</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span>(<span class='no'>object</span>$<span class='no'>mkinmod</span>$<span class='no'>map</span>),
- <span class='kw'>xlim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>1.1</span> * <span class='fu'><a href='https://rdrr.io/r/base/Extremes.html'>max</a></span>(<span class='no'>object</span>$<span class='no'>data</span>$<span class='no'>predicted</span>)),
- <span class='kw'>xlab</span> <span class='kw'>=</span> <span class='st'>"Predicted"</span>,
- <span class='kw'>ylab</span> <span class='kw'>=</span> <span class='st'>"Squared residual"</span>,
- <span class='kw'>maxy</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>legend</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='st'>"topright"</span>,
- <span class='kw'>col_obs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>pch_obs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>frame</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='no'>...</span>
-)</pre>
+ <pre class="usage"><span class='fu'>mkinerrplot</span><span class='op'>(</span>
+ <span class='va'>object</span>,
+ obs_vars <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span><span class='op'>(</span><span class='va'>object</span><span class='op'>$</span><span class='va'>mkinmod</span><span class='op'>$</span><span class='va'>map</span><span class='op'>)</span>,
+ xlim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>1.1</span> <span class='op'>*</span> <span class='fu'><a href='https://rdrr.io/r/base/Extremes.html'>max</a></span><span class='op'>(</span><span class='va'>object</span><span class='op'>$</span><span class='va'>data</span><span class='op'>$</span><span class='va'>predicted</span><span class='op'>)</span><span class='op'>)</span>,
+ xlab <span class='op'>=</span> <span class='st'>"Predicted"</span>,
+ ylab <span class='op'>=</span> <span class='st'>"Squared residual"</span>,
+ maxy <span class='op'>=</span> <span class='st'>"auto"</span>,
+ legend <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ lpos <span class='op'>=</span> <span class='st'>"topright"</span>,
+ col_obs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ pch_obs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ frame <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -223,7 +223,7 @@ be passed on to <code><a href='https://rdrr.io/r/graphics/legend.html'>legend</a
</tr>
<tr>
<th>...</th>
- <td><p>further arguments passed to <code><a href='https://rdrr.io/r/base/plot.html'>plot</a></code>.</p></td>
+ <td><p>further arguments passed to <code><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></code>.</p></td>
</tr>
</table>
@@ -235,11 +235,17 @@ effect, namely to produce a plot.</p>
<div class='dont-index'><p><code><a href='mkinplot.html'>mkinplot</a></code>, for a way to plot the data and the fitted
lines of the mkinfit object.</p></div>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># \dontrun{</span>
-<span class='no'>model</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>), <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>model</span>, <span class='no'>FOCUS_2006_D</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'>mkinerrplot</span>(<span class='no'>fit</span>)</div><div class='img'><img src='mkinerrplot-1.png' alt='' width='700' height='433' /></div><div class='input'># }
+<span class='va'>model</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>, m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>model</span>, <span class='va'>FOCUS_2006_D</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'>mkinerrplot</span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='img'><img src='mkinerrplot-1.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
@@ -257,7 +263,7 @@ lines of the mkinfit object.</p></div>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkinfit.html b/docs/dev/reference/mkinfit.html
index b46c2cce..f5a913b2 100644
--- a/docs/dev/reference/mkinfit.html
+++ b/docs/dev/reference/mkinfit.html
@@ -432,15 +432,15 @@ Degradation Data. <em>Environments</em> 6(12) 124
<span class='fu'><a href='https://rdrr.io/r/base/summary.html'>summary</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
</div><div class='output co'>#&gt; mkin version used for fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Thu Nov 5 23:14:40 2020
-#&gt; Date of summary: Thu Nov 5 23:14:40 2020
+#&gt; Date of fit: Thu Nov 19 14:49:38 2020
+#&gt; Date of summary: Thu Nov 19 14:49:38 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
#&gt;
#&gt; Model predictions using solution type analytical
#&gt;
-#&gt; Fitted using 222 model solutions performed in 0.05 s
+#&gt; Fitted using 222 model solutions performed in 0.045 s
#&gt;
#&gt; Error model: Constant variance
#&gt;
@@ -573,10 +573,10 @@ Degradation Data. <em>Environments</em> 6(12) 124
analytical <span class='op'>=</span> <span class='fu'>mkinfit</span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_D</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span>,
solution_type <span class='op'>=</span> <span class='st'>"analytical"</span><span class='op'>)</span><span class='op'>)</span>
<span class='op'>}</span>
-</div><div class='output co'>#&gt; <span class='message'>Loading required package: rbenchmark</span></div><div class='output co'>#&gt; test relative elapsed
-#&gt; 3 analytical 1.000 0.532
-#&gt; 1 deSolve_compiled 1.765 0.939
-#&gt; 2 eigen 2.229 1.186</div><div class='input'><span class='co'># }</span>
+</div><div class='output co'>#&gt; test relative elapsed
+#&gt; 3 analytical 1.000 0.534
+#&gt; 1 deSolve_compiled 1.908 1.019
+#&gt; 2 eigen 2.238 1.195</div><div class='input'><span class='co'># }</span>
<span class='co'># Use stepwise fitting, using optimised parameters from parent only fit, FOMC-SFO</span>
<span class='co'># \dontrun{</span>
@@ -600,8 +600,8 @@ Degradation Data. <em>Environments</em> 6(12) 124
<span class='fu'><a href='https://rdrr.io/r/base/summary.html'>summary</a></span><span class='op'>(</span><span class='va'>fit.FOMC_SFO.tc</span>, data <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='warning'>Warning: NaNs produced</span></div><div class='output co'>#&gt; <span class='warning'>Warning: NaNs produced</span></div><div class='output co'>#&gt; <span class='warning'>Warning: NaNs produced</span></div><div class='output co'>#&gt; <span class='warning'>Warning: diag(.) had 0 or NA entries; non-finite result is doubtful</span></div><div class='output co'>#&gt; mkin version used for fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Thu Nov 5 23:14:51 2020
-#&gt; Date of summary: Thu Nov 5 23:14:51 2020
+#&gt; Date of fit: Thu Nov 19 14:49:49 2020
+#&gt; Date of summary: Thu Nov 19 14:49:49 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
@@ -610,7 +610,7 @@ Degradation Data. <em>Environments</em> 6(12) 124
#&gt;
#&gt; Model predictions using solution type deSolve
#&gt;
-#&gt; Fitted using 4273 model solutions performed in 3.081 s
+#&gt; Fitted using 4273 model solutions performed in 3.1 s
#&gt;
#&gt; Error model: Two-component variance function
#&gt;
diff --git a/docs/dev/reference/mkinmod.html b/docs/dev/reference/mkinmod.html
index 42529747..979e653a 100644
--- a/docs/dev/reference/mkinmod.html
+++ b/docs/dev/reference/mkinmod.html
@@ -42,7 +42,11 @@
<meta property="og:title" content="Function to set up a kinetic model with one or more state variables — mkinmod" />
<meta property="og:description" content="This function is usually called using a call to mkinsub() for each observed
variable, specifying the corresponding submodel as well as outgoing pathways
-(see examples)." />
+(see examples).
+Print mkinmod objects in a way that the user finds his way to get to its
+components.
+This is a convenience function to set up the lists used as arguments for
+mkinmod." />
<meta name="robots" content="noindex">
@@ -74,7 +78,7 @@ variable, specifying the corresponding submodel as well as outgoing pathways
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -122,7 +126,7 @@ variable, specifying the corresponding submodel as well as outgoing pathways
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -141,50 +145,60 @@ variable, specifying the corresponding submodel as well as outgoing pathways
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to set up a kinetic model with one or more state variables</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinmod.R'><code>R/mkinmod.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinmod.R'><code>R/mkinmod.R</code></a>, <a href='https://github.com/jranke/mkin/blob/master/R/mkinsub.R'><code>R/mkinsub.R</code></a></small>
<div class="hidden name"><code>mkinmod.Rd</code></div>
</div>
<div class="ref-description">
- <p>This function is usually called using a call to <code><a href='mkinsub.html'>mkinsub()</a></code> for each observed
+ <p>This function is usually called using a call to <code>mkinsub()</code> for each observed
variable, specifying the corresponding submodel as well as outgoing pathways
(see examples).</p>
+<p>Print mkinmod objects in a way that the user finds his way to get to its
+components.</p>
+<p>This is a convenience function to set up the lists used as arguments for
+<code>mkinmod</code>.</p>
</div>
- <pre class="usage"><span class='fu'>mkinmod</span>(
- <span class='no'>...</span>,
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>,
- <span class='kw'>speclist</span> <span class='kw'>=</span> <span class='kw'>NULL</span>,
- <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>verbose</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>
-)</pre>
+ <pre class="usage"><span class='fu'>mkinmod</span><span class='op'>(</span>
+ <span class='va'>...</span>,
+ use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>,
+ speclist <span class='op'>=</span> <span class='cn'>NULL</span>,
+ quiet <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ verbose <span class='op'>=</span> <span class='cn'>FALSE</span>
+<span class='op'>)</span>
+
+<span class='co'># S3 method for mkinmod</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>x</span>, <span class='va'>...</span><span class='op'>)</span>
+
+<span class='fu'>mkinsub</span><span class='op'>(</span><span class='va'>submodel</span>, to <span class='op'>=</span> <span class='cn'>NULL</span>, sink <span class='op'>=</span> <span class='cn'>TRUE</span>, full_name <span class='op'>=</span> <span class='cn'>NA</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
<th>...</th>
- <td><p>For each observed variable, a list as obtained by <code><a href='mkinsub.html'>mkinsub()</a></code>
+ <td><p>For each observed variable, a list as obtained by <code>mkinsub()</code>
has to be specified as an argument (see examples). Currently, single
first order kinetics "SFO", indeterminate order rate equation kinetics
"IORE", or single first order with reversible binding "SFORB" are
implemented for all variables, while "FOMC", "DFOP", "HS" and "logistic"
can additionally be chosen for the first variable which is assumed to be
the source compartment.
-Additionally, <code><a href='mkinsub.html'>mkinsub()</a></code> has an argument <code>to</code>, specifying names of
+Additionally, <code>mkinsub()</code> has an argument <code>to</code>, specifying names of
variables to which a transfer is to be assumed in the model.
If the argument <code>use_of_ff</code> is set to "min"
(default) and the model for the compartment is "SFO" or "SFORB", an
-additional <code><a href='mkinsub.html'>mkinsub()</a></code> argument can be <code>sink = FALSE</code>, effectively
-fixing the flux to sink to zero.</p></td>
+additional <code>mkinsub()</code> argument can be <code>sink = FALSE</code>, effectively
+fixing the flux to sink to zero.
+In print.mkinmod, this argument is currently not used.</p></td>
</tr>
<tr>
<th>use_of_ff</th>
<td><p>Specification of the use of formation fractions in the
-model equations and, if applicable, the coefficient matrix. If "min", a
-minimum use of formation fractions is made in order to avoid fitting the
-product of formation fractions and rate constants. If "max", formation
-fractions are always used.</p></td>
+model equations and, if applicable, the coefficient matrix. If "max",
+formation fractions are always used (default). If "min", a minimum use of
+formation fractions is made, i.e. each pathway to a metabolite has its
+own rate constant.</p></td>
</tr>
<tr>
<th>speclist</th>
@@ -201,6 +215,32 @@ argument. Default is NULL.</p></td>
<td><p>If <code>TRUE</code>, passed to <code><a href='https://rdrr.io/pkg/inline/man/cfunction.html'>inline::cfunction()</a></code> if
applicable to give detailed information about the C function being built.</p></td>
</tr>
+ <tr>
+ <th>x</th>
+ <td><p>An <code>mkinmod</code> object.</p></td>
+ </tr>
+ <tr>
+ <th>submodel</th>
+ <td><p>Character vector of length one to specify the submodel type.
+See <code>mkinmod</code> for the list of allowed submodel names.</p></td>
+ </tr>
+ <tr>
+ <th>to</th>
+ <td><p>Vector of the names of the state variable to which a
+transformation shall be included in the model.</p></td>
+ </tr>
+ <tr>
+ <th>sink</th>
+ <td><p>Should a pathway to sink be included in the model in addition to
+the pathways to other state variables?</p></td>
+ </tr>
+ <tr>
+ <th>full_name</th>
+ <td><p>An optional name to be used e.g. for plotting fits
+performed with the model. You can use non-ASCII characters here, but then
+your R code will not be portable, <em>i.e.</em> may produce unintended plot
+results on other operating systems or system configurations.</p></td>
+ </tr>
</table>
<h2 class="hasAnchor" id="value"><a class="anchor" href="#value"></a>Value</h2>
@@ -219,6 +259,8 @@ represented by one.</p></dd>
<dt>cf</dt><dd><p>If generated, a compiled function calculating the derivatives as
returned by cfunction.</p></dd>
+A list for use with mkinmod.
+
<h2 class="hasAnchor" id="details"><a class="anchor" href="#details"></a>Details</h2>
<p>For the definition of model types and their parameters, the equations given
@@ -244,27 +286,36 @@ EC Document Reference Sanco/10058/2005 version 2.0, 434 pp,
<a href='http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics'>http://esdac.jrc.ec.europa.eu/projects/degradation-kinetics</a></p>
<p>NAFTA Technical Working Group on Pesticides (not dated) Guidance for
Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># Specify the SFO model (this is not needed any more, as we can now mkinfit("SFO", ...)</span>
-<span class='no'>SFO</span> <span class='kw'>&lt;-</span> <span class='fu'>mkinmod</span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))
+<span class='va'>SFO</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
<span class='co'># One parent compound, one metabolite, both single first order</span>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'>mkinmod</span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># \dontrun{</span>
+<span class='co'># Now supplying full names used for plotting</span>
+ <span class='va'>SFO_SFO.2</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span>, full_name <span class='op'>=</span> <span class='st'>"Test compound"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, full_name <span class='op'>=</span> <span class='st'>"Metabolite M1"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># The above model used to be specified like this, before the advent of mkinsub()</span>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'>mkinmod</span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='kw'>type</span> <span class='kw'>=</span> <span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='kw'>type</span> <span class='kw'>=</span> <span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># Show details of creating the C function</span>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'>mkinmod</span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>), <span class='kw'>verbose</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; Compilation argument:
-#&gt; /usr/lib/R/bin/R CMD SHLIB file306f74383fd2.c 2&gt; file306f74383fd2.c.err.txt
-#&gt; Program source:
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, verbose <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; Program source:
#&gt; 1: #include &lt;R.h&gt;
#&gt; 2:
#&gt; 3:
@@ -286,7 +337,8 @@ Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
#&gt; 19: }</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># The symbolic solution which is available in this case is not</span>
<span class='co'># made for human reading but for speed of computation</span>
-<span class='no'>SFO_SFO</span>$<span class='no'>deg_func</span></div><div class='output co'>#&gt; function (observed, odeini, odeparms)
+<span class='va'>SFO_SFO</span><span class='op'>$</span><span class='va'>deg_func</span>
+</div><div class='output co'>#&gt; function (observed, odeini, odeparms)
#&gt; {
#&gt; predicted &lt;- numeric(0)
#&gt; with(as.list(odeparms), {
@@ -301,19 +353,41 @@ Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
#&gt; })
#&gt; return(predicted)
#&gt; }
-#&gt; &lt;environment: 0x55555ad56ea0&gt;</div><div class='input'>
+#&gt; &lt;environment: 0x55555cb0b088&gt;</div><div class='input'>
<span class='co'># If we have several parallel metabolites</span>
<span class='co'># (compare tests/testthat/test_synthetic_data_for_UBA_2014.R)</span>
-<span class='no'>m_synth_DFOP_par</span> <span class='kw'>&lt;-</span> <span class='fu'>mkinmod</span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"DFOP"</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"M1"</span>, <span class='st'>"M2"</span>)),
- <span class='kw'>M1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>M2</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>),
- <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-
-<span class='no'>fit_DFOP_par_c</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>m_synth_DFOP_par</span>,
- <span class='no'>synthetic_data_for_UBA_2014</span><span class='kw'>[[</span><span class='fl'>12</span>]]$<span class='no'>data</span>,
- <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.000174</span></div><div class='input'># }
-
+<span class='va'>m_synth_DFOP_par</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"M1"</span>, <span class='st'>"M2"</span><span class='op'>)</span><span class='op'>)</span>,
+ M1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ M2 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>,
+ quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+
+<span class='va'>fit_DFOP_par_c</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>m_synth_DFOP_par</span>,
+ <span class='va'>synthetic_data_for_UBA_2014</span><span class='op'>[[</span><span class='fl'>12</span><span class='op'>]</span><span class='op'>]</span><span class='op'>$</span><span class='va'>data</span>,
+ quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='co'># }</span>
+
+
+ <span class='va'>m_synth_SFO_lin</span> <span class='op'>&lt;-</span> <span class='fu'>mkinmod</span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"M1"</span><span class='op'>)</span>,
+ M1 <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"M2"</span><span class='op'>)</span>,
+ M2 <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>m_synth_SFO_lin</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mkinmod&gt; model generated with
+#&gt; Use of formation fractions $use_of_ff: max
+#&gt; Specification $spec:
+#&gt; $parent
+#&gt; $type: SFO; $to: M1; $sink: TRUE
+#&gt; $M1
+#&gt; $type: SFO; $to: M2; $sink: TRUE
+#&gt; $M2
+#&gt; $type: SFO; $sink: TRUE
+#&gt; Coefficient matrix $coefmat available
+#&gt; Compiled model $cf available
+#&gt; Differential equations:
+#&gt; d_parent/dt = - k_parent * parent
+#&gt; d_M1/dt = + f_parent_to_M1 * k_parent * parent - k_M1 * M1
+#&gt; d_M2/dt = + f_M1_to_M2 * k_M1 * M1 - k_M2 * M2</div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -330,7 +404,7 @@ Evaluating and Calculating Degradation Kinetics in Environmental Media</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkinparplot-1.png b/docs/dev/reference/mkinparplot-1.png
index 6853a4ba..dcf3e4b5 100644
--- a/docs/dev/reference/mkinparplot-1.png
+++ b/docs/dev/reference/mkinparplot-1.png
Binary files differ
diff --git a/docs/dev/reference/mkinparplot.html b/docs/dev/reference/mkinparplot.html
index 027d8ae9..e237ecae 100644
--- a/docs/dev/reference/mkinparplot.html
+++ b/docs/dev/reference/mkinparplot.html
@@ -73,7 +73,7 @@ mkinfit." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ mkinfit." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ mkinfit." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to plot the confidence intervals obtained using mkinfit</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinparplot.R'><code>R/mkinparplot.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinparplot.R'><code>R/mkinparplot.R</code></a></small>
<div class="hidden name"><code>mkinparplot.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ mkinfit." />
<code><a href='mkinfit.html'>mkinfit</a></code>.</p>
</div>
- <pre class="usage"><span class='fu'>mkinparplot</span>(<span class='no'>object</span>)</pre>
+ <pre class="usage"><span class='fu'>mkinparplot</span><span class='op'>(</span><span class='va'>object</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -164,14 +164,20 @@ mkinfit." />
<p>Nothing is returned by this function, as it is called for its side
effect, namely to produce a plot.</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># \dontrun{</span>
-<span class='no'>model</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>T245</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"phenol"</span>), <span class='kw'>sink</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>),
- <span class='kw'>phenol</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"anisole"</span>)),
- <span class='kw'>anisole</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>), <span class='kw'>use_of_ff</span> <span class='kw'>=</span> <span class='st'>"max"</span>)</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>model</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span>(<span class='no'>mccall81_245T</span>, <span class='no'>soil</span> <span class='kw'>==</span> <span class='st'>"Commerce"</span>), <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'>mkinparplot</span>(<span class='no'>fit</span>)</div><div class='img'><img src='mkinparplot-1.png' alt='' width='700' height='433' /></div><div class='input'># }
+<span class='va'>model</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ T245 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"phenol"</span><span class='op'>)</span>, sink <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>,
+ phenol <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"anisole"</span><span class='op'>)</span><span class='op'>)</span>,
+ anisole <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>model</span>, <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span><span class='op'>(</span><span class='va'>mccall81_245T</span>, <span class='va'>soil</span> <span class='op'>==</span> <span class='st'>"Commerce"</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'>mkinparplot</span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='img'><img src='mkinparplot-1.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -188,7 +194,7 @@ effect, namely to produce a plot.</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkinpredict.html b/docs/dev/reference/mkinpredict.html
index 7d522eb1..d3a86276 100644
--- a/docs/dev/reference/mkinpredict.html
+++ b/docs/dev/reference/mkinpredict.html
@@ -407,11 +407,11 @@ as these always return mapped output.</p></td>
<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fl'>100</span>, m1 <span class='op'>=</span> <span class='fl'>0</span><span class='op'>)</span>, <span class='fu'><a href='https://rdrr.io/r/base/seq.html'>seq</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>20</span>, by <span class='op'>=</span> <span class='fl'>0.1</span><span class='op'>)</span>,
solution_type <span class='op'>=</span> <span class='st'>"analytical"</span>, use_compiled <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span><span class='op'>[</span><span class='fl'>201</span>,<span class='op'>]</span><span class='op'>)</span>
<span class='op'>}</span>
-</div><div class='output co'>#&gt; <span class='message'>Loading required package: rbenchmark</span></div><div class='output co'>#&gt; test relative elapsed
+</div><div class='output co'>#&gt; test relative elapsed
#&gt; 2 deSolve_compiled 1.0 0.005
+#&gt; 4 analytical 1.0 0.005
#&gt; 1 eigen 4.0 0.020
-#&gt; 4 analytical 4.0 0.020
-#&gt; 3 deSolve 45.6 0.228</div><div class='input'>
+#&gt; 3 deSolve 44.6 0.223</div><div class='input'>
<span class='co'># \dontrun{</span>
<span class='co'># Predict from a fitted model</span>
<span class='va'>f</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
diff --git a/docs/dev/reference/mkinresplot-1.png b/docs/dev/reference/mkinresplot-1.png
index bb9657b4..ffd34f6f 100644
--- a/docs/dev/reference/mkinresplot-1.png
+++ b/docs/dev/reference/mkinresplot-1.png
Binary files differ
diff --git a/docs/dev/reference/mkinresplot.html b/docs/dev/reference/mkinresplot.html
index 5591d26f..38c52425 100644
--- a/docs/dev/reference/mkinresplot.html
+++ b/docs/dev/reference/mkinresplot.html
@@ -75,7 +75,7 @@ argument show_residuals = TRUE." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -123,7 +123,7 @@ argument show_residuals = TRUE." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -142,7 +142,7 @@ argument show_residuals = TRUE." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to plot residuals stored in an mkin object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinresplot.R'><code>R/mkinresplot.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinresplot.R'><code>R/mkinresplot.R</code></a></small>
<div class="hidden name"><code>mkinresplot.Rd</code></div>
</div>
@@ -153,21 +153,21 @@ the residuals can be obtained using <code><a href='plot.mkinfit.html'>plot.mkinf
argument <code>show_residuals = TRUE</code>.</p>
</div>
- <pre class="usage"><span class='fu'>mkinresplot</span>(
- <span class='no'>object</span>,
- <span class='kw'>obs_vars</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span>(<span class='no'>object</span>$<span class='no'>mkinmod</span>$<span class='no'>map</span>),
- <span class='kw'>xlim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0</span>, <span class='fl'>1.1</span> * <span class='fu'><a href='https://rdrr.io/r/base/Extremes.html'>max</a></span>(<span class='no'>object</span>$<span class='no'>data</span>$<span class='no'>time</span>)),
- <span class='kw'>standardized</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>xlab</span> <span class='kw'>=</span> <span class='st'>"Time"</span>,
- <span class='kw'>ylab</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span>(<span class='no'>standardized</span>, <span class='st'>"Standardized residual"</span>, <span class='st'>"Residual"</span>),
- <span class='kw'>maxabs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>legend</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='st'>"topright"</span>,
- <span class='kw'>col_obs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>pch_obs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>frame</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='no'>...</span>
-)</pre>
+ <pre class="usage"><span class='fu'>mkinresplot</span><span class='op'>(</span>
+ <span class='va'>object</span>,
+ obs_vars <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span><span class='op'>(</span><span class='va'>object</span><span class='op'>$</span><span class='va'>mkinmod</span><span class='op'>$</span><span class='va'>map</span><span class='op'>)</span>,
+ xlim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0</span>, <span class='fl'>1.1</span> <span class='op'>*</span> <span class='fu'><a href='https://rdrr.io/r/base/Extremes.html'>max</a></span><span class='op'>(</span><span class='va'>object</span><span class='op'>$</span><span class='va'>data</span><span class='op'>$</span><span class='va'>time</span><span class='op'>)</span><span class='op'>)</span>,
+ standardized <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ xlab <span class='op'>=</span> <span class='st'>"Time"</span>,
+ ylab <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span><span class='op'>(</span><span class='va'>standardized</span>, <span class='st'>"Standardized residual"</span>, <span class='st'>"Residual"</span><span class='op'>)</span>,
+ maxabs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ legend <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ lpos <span class='op'>=</span> <span class='st'>"topright"</span>,
+ col_obs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ pch_obs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ frame <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -227,7 +227,7 @@ be passed on to <code><a href='https://rdrr.io/r/graphics/legend.html'>legend</a
</tr>
<tr>
<th>...</th>
- <td><p>further arguments passed to <code><a href='https://rdrr.io/r/base/plot.html'>plot</a></code>.</p></td>
+ <td><p>further arguments passed to <code><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></code>.</p></td>
</tr>
</table>
@@ -240,10 +240,16 @@ effect, namely to produce a plot.</p>
<div class='dont-index'><p><code><a href='mkinplot.html'>mkinplot</a></code>, for a way to plot the data and the fitted
lines of the mkinfit object, and <code><a href='plot.mkinfit.html'>plot_res</a></code> for a function
combining the plot of the fit and the residual plot.</p></div>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
-<span class='no'>model</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>), <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>model</span>, <span class='no'>FOCUS_2006_D</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='fu'>mkinresplot</span>(<span class='no'>fit</span>, <span class='st'>"m1"</span>)</div><div class='img'><img src='mkinresplot-1.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='va'>model</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>, m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>model</span>, <span class='va'>FOCUS_2006_D</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'>mkinresplot</span><span class='op'>(</span><span class='va'>fit</span>, <span class='st'>"m1"</span><span class='op'>)</span>
+</div><div class='img'><img src='mkinresplot-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -260,7 +266,7 @@ combining the plot of the fit and the residual plot.</p></div>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mkinsub.html b/docs/dev/reference/mkinsub.html
index 585e1840..68fd6268 100644
--- a/docs/dev/reference/mkinsub.html
+++ b/docs/dev/reference/mkinsub.html
@@ -73,7 +73,7 @@ mkinmod." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -121,7 +121,7 @@ mkinmod." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -140,7 +140,7 @@ mkinmod." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Function to set up a kinetic submodel for one state variable</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/mkinsub.R'><code>R/mkinsub.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/mkinsub.R'><code>R/mkinsub.R</code></a></small>
<div class="hidden name"><code>mkinsub.Rd</code></div>
</div>
@@ -149,7 +149,7 @@ mkinmod." />
<code><a href='mkinmod.html'>mkinmod</a></code>.</p>
</div>
- <pre class="usage"><span class='fu'>mkinsub</span>(<span class='no'>submodel</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='kw'>NULL</span>, <span class='kw'>sink</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>full_name</span> <span class='kw'>=</span> <span class='fl'>NA</span>)</pre>
+ <pre class="usage"><span class='fu'>mkinsub</span><span class='op'>(</span><span class='va'>submodel</span>, to <span class='op'>=</span> <span class='cn'>NULL</span>, sink <span class='op'>=</span> <span class='cn'>TRUE</span>, full_name <span class='op'>=</span> <span class='cn'>NA</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -181,22 +181,28 @@ results on other operating systems or system configurations.</p></td>
<h2 class="hasAnchor" id="value"><a class="anchor" href="#value"></a>Value</h2>
<p>A list for use with <code><a href='mkinmod.html'>mkinmod</a></code>.</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># One parent compound, one metabolite, both single first order.</span>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='kw'>type</span> <span class='kw'>=</span> <span class='st'>"SFO"</span>, <span class='kw'>to</span> <span class='kw'>=</span> <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='kw'>type</span> <span class='kw'>=</span> <span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span>, to <span class='op'>=</span> <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>type <span class='op'>=</span> <span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># The same model using mkinsub</span>
-<span class='no'>SFO_SFO.2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'>mkinsub</span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'>mkinsub</span>(<span class='st'>"SFO"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
+<span class='va'>SFO_SFO.2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'>
<span class='co'># \dontrun{</span>
<span class='co'># Now supplying full names</span>
- <span class='no'>SFO_SFO.2</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(
- <span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'>mkinsub</span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>, <span class='kw'>full_name</span> <span class='kw'>=</span> <span class='st'>"Test compound"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'>mkinsub</span>(<span class='st'>"SFO"</span>, <span class='kw'>full_name</span> <span class='kw'>=</span> <span class='st'>"Metabolite M1"</span>))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> # }
+ <span class='va'>SFO_SFO.2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>
+ parent <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span>, full_name <span class='op'>=</span> <span class='st'>"Test compound"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'>mkinsub</span><span class='op'>(</span><span class='st'>"SFO"</span>, full_name <span class='op'>=</span> <span class='st'>"Metabolite M1"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'> <span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -213,7 +219,7 @@ results on other operating systems or system configurations.</p></td>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/mmkin.html b/docs/dev/reference/mmkin.html
index b0ca90f0..4786b02e 100644
--- a/docs/dev/reference/mmkin.html
+++ b/docs/dev/reference/mmkin.html
@@ -227,9 +227,9 @@ plotting.</p></div>
<span class='va'>time_default</span>
</div><div class='output co'>#&gt; user system elapsed
-#&gt; 4.706 0.488 1.375 </div><div class='input'><span class='va'>time_1</span>
+#&gt; 4.664 0.433 1.317 </div><div class='input'><span class='va'>time_1</span>
</div><div class='output co'>#&gt; user system elapsed
-#&gt; 5.232 0.005 5.238 </div><div class='input'>
+#&gt; 5.326 0.001 5.330 </div><div class='input'>
<span class='fu'><a href='endpoints.html'>endpoints</a></span><span class='op'>(</span><span class='va'>fits.0</span><span class='op'>[[</span><span class='st'>"SFO_lin"</span>, <span class='fl'>2</span><span class='op'>]</span><span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; $ff
#&gt; parent_M1 parent_sink M1_M2 M1_sink
@@ -252,7 +252,29 @@ plotting.</p></div>
<span class='co'># Plotting with mmkin (single brackets, extracting an mmkin object) does not</span>
<span class='co'># allow to plot the observed variables separately</span>
<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits.0</span><span class='op'>[</span><span class='fl'>1</span>, <span class='fl'>1</span><span class='op'>]</span><span class='op'>)</span>
-</div><div class='img'><img src='mmkin-5.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
+</div><div class='img'><img src='mmkin-5.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='co'># On Windows, we can use multiple cores by making a cluster using the parallel</span>
+<span class='co'># package, which gets loaded with mkin, and passing it to mmkin, e.g.</span>
+<span class='va'>cl</span> <span class='op'>&lt;-</span> <span class='fu'>makePSOCKcluster</span><span class='op'>(</span><span class='fl'>12</span><span class='op'>)</span>
+<span class='va'>f</span> <span class='op'>&lt;-</span> <span class='fu'>mmkin</span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span><span class='op'>)</span>,
+ <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>A <span class='op'>=</span> <span class='va'>FOCUS_2006_A</span>, B <span class='op'>=</span> <span class='va'>FOCUS_2006_B</span>, C <span class='op'>=</span> <span class='va'>FOCUS_2006_C</span>, D <span class='op'>=</span> <span class='va'>FOCUS_2006_D</span><span class='op'>)</span>,
+ cluster <span class='op'>=</span> <span class='va'>cl</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; &lt;mmkin&gt; object
+#&gt; Status of individual fits:
+#&gt;
+#&gt; dataset
+#&gt; model A B C D
+#&gt; SFO OK OK OK OK
+#&gt; FOMC C OK OK OK
+#&gt; DFOP OK OK OK OK
+#&gt;
+#&gt; OK: No warnings
+#&gt; C: Optimisation did not converge:
+#&gt; false convergence (8)</div><div class='input'><span class='co'># We get false convergence for the FOMC fit to FOCUS_2006_A because this</span>
+<span class='co'># dataset is really SFO, and the FOMC fit is overparameterised</span>
+<span class='fu'>stopCluster</span><span class='op'>(</span><span class='va'>cl</span><span class='op'>)</span>
+<span class='co'># }</span>
</div></pre>
</div>
diff --git a/docs/dev/reference/nafta-1.png b/docs/dev/reference/nafta-1.png
index 9025f2bb..4d823d77 100644
--- a/docs/dev/reference/nafta-1.png
+++ b/docs/dev/reference/nafta-1.png
Binary files differ
diff --git a/docs/dev/reference/nafta.html b/docs/dev/reference/nafta.html
index 690e4827..bbc8797d 100644
--- a/docs/dev/reference/nafta.html
+++ b/docs/dev/reference/nafta.html
@@ -76,7 +76,7 @@ order of increasing model complexity, i.e. SFO, then IORE, and finally DFOP." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -124,7 +124,7 @@ order of increasing model complexity, i.e. SFO, then IORE, and finally DFOP." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -143,7 +143,7 @@ order of increasing model complexity, i.e. SFO, then IORE, and finally DFOP." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Evaluate parent kinetics using the NAFTA guidance</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/nafta.R'><code>R/nafta.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/nafta.R'><code>R/nafta.R</code></a></small>
<div class="hidden name"><code>nafta.Rd</code></div>
</div>
@@ -155,10 +155,10 @@ and plotting.</p>
order of increasing model complexity, i.e. SFO, then IORE, and finally DFOP.</p>
</div>
- <pre class="usage"><span class='fu'>nafta</span>(<span class='no'>ds</span>, <span class='kw'>title</span> <span class='kw'>=</span> <span class='fl'>NA</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>, <span class='no'>...</span>)
+ <pre class="usage"><span class='fu'>nafta</span><span class='op'>(</span><span class='va'>ds</span>, title <span class='op'>=</span> <span class='cn'>NA</span>, quiet <span class='op'>=</span> <span class='cn'>FALSE</span>, <span class='va'>...</span><span class='op'>)</span>
<span class='co'># S3 method for nafta</span>
-<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span>(<span class='no'>x</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>digits</span> <span class='kw'>=</span> <span class='fl'>3</span>, <span class='no'>...</span>)</pre>
+<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>x</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, digits <span class='op'>=</span> <span class='fl'>3</span>, <span class='va'>...</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -211,10 +211,15 @@ Degradation
<code><a href='mmkin.html'>mmkin</a></code> object containing the fits of the three models. The
list element named "title" contains the title of the dataset used. The
list element "data" contains the dataset used in the fits.</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
- <span class='no'>nafta_evaluation</span> <span class='kw'>&lt;-</span> <span class='fu'>nafta</span>(<span class='no'>NAFTA_SOP_Appendix_D</span>, <span class='kw'>cores</span> <span class='kw'>=</span> <span class='fl'>1</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.00192</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.00258</span></div><div class='output co'>#&gt; <span class='message'>The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</span></div><div class='output co'>#&gt; <span class='message'>The representative half-life of the IORE model is longer than the one corresponding</span></div><div class='output co'>#&gt; <span class='message'>to the terminal degradation rate found with the DFOP model.</span></div><div class='output co'>#&gt; <span class='message'>The representative half-life obtained from the DFOP model may be used</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span>(<span class='no'>nafta_evaluation</span>)</div><div class='output co'>#&gt; Sums of squares:
+ <span class='va'>nafta_evaluation</span> <span class='op'>&lt;-</span> <span class='fu'>nafta</span><span class='op'>(</span><span class='va'>NAFTA_SOP_Appendix_D</span>, cores <span class='op'>=</span> <span class='fl'>1</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>The SFO model is rejected as S_SFO is equal or higher than the critical value S_c</span></div><div class='output co'>#&gt; <span class='message'>The representative half-life of the IORE model is longer than the one corresponding</span></div><div class='output co'>#&gt; <span class='message'>to the terminal degradation rate found with the DFOP model.</span></div><div class='output co'>#&gt; <span class='message'>The representative half-life obtained from the DFOP model may be used</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>nafta_evaluation</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; Sums of squares:
#&gt; SFO IORE DFOP
#&gt; 1378.6832 615.7730 517.8836
#&gt;
@@ -251,7 +256,8 @@ list element "data" contains the dataset used in the fits.</p>
#&gt; DFOP 429 2380 841
#&gt;
#&gt; Representative half-life:
-#&gt; [1] 841.41</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>nafta_evaluation</span>)</div><div class='img'><img src='nafta-1.png' alt='' width='700' height='433' /></div><div class='input'>
+#&gt; [1] 841.41</div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>nafta_evaluation</span><span class='op'>)</span>
+</div><div class='img'><img src='nafta-1.png' alt='' width='700' height='433' /></div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -268,7 +274,7 @@ list element "data" contains the dataset used in the fits.</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/nlme-1.png b/docs/dev/reference/nlme-1.png
index 0b34db8f..193722c7 100644
--- a/docs/dev/reference/nlme-1.png
+++ b/docs/dev/reference/nlme-1.png
Binary files differ
diff --git a/docs/dev/reference/nlme-2.png b/docs/dev/reference/nlme-2.png
index ce932c86..7129c580 100644
--- a/docs/dev/reference/nlme-2.png
+++ b/docs/dev/reference/nlme-2.png
Binary files differ
diff --git a/docs/dev/reference/nlme.html b/docs/dev/reference/nlme.html
index e21074e7..e109b34e 100644
--- a/docs/dev/reference/nlme.html
+++ b/docs/dev/reference/nlme.html
@@ -226,28 +226,28 @@ nlme for the case of a single grouping variable ds.</p>
#&gt; Model: value ~ nlme_f(name, time, parent_0, log_k_parent_sink)
#&gt; Data: grouped_data
#&gt; AIC BIC logLik
-#&gt; 298.2781 307.7372 -144.1391
+#&gt; 252.7798 262.1358 -121.3899
#&gt;
#&gt; Random effects:
#&gt; Formula: list(parent_0 ~ 1, log_k_parent_sink ~ 1)
#&gt; Level: ds
#&gt; Structure: Diagonal
-#&gt; parent_0 log_k_parent_sink Residual
-#&gt; StdDev: 0.9374733 0.7098105 3.83543
+#&gt; parent_0 log_k_parent_sink Residual
+#&gt; StdDev: 0.0006768135 0.6800777 2.489397
#&gt;
#&gt; Fixed effects: parent_0 + log_k_parent_sink ~ 1
-#&gt; Value Std.Error DF t-value p-value
-#&gt; parent_0 101.76838 1.1445444 45 88.91606 0
-#&gt; log_k_parent_sink -3.05444 0.4195622 45 -7.28008 0
+#&gt; Value Std.Error DF t-value p-value
+#&gt; parent_0 101.74884 0.6456014 44 157.60321 0
+#&gt; log_k_parent_sink -3.05575 0.4015811 44 -7.60929 0
#&gt; Correlation:
#&gt; prnt_0
-#&gt; log_k_parent_sink 0.034
+#&gt; log_k_parent_sink 0.026
#&gt;
#&gt; Standardized Within-Group Residuals:
#&gt; Min Q1 Med Q3 Max
-#&gt; -2.6169360 -0.2185329 0.0574070 0.5720937 3.0459868
+#&gt; -2.1317488 -0.6878121 0.0828385 0.8592270 2.9529864
#&gt;
-#&gt; Number of Observations: 49
+#&gt; Number of Observations: 48
#&gt; Number of Groups: 3 </div><div class='input'><span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/pkg/nlme/man/augPred.html'>augPred</a></span><span class='op'>(</span><span class='va'>m_nlme</span>, level <span class='op'>=</span> <span class='fl'>0</span><span class='op'>:</span><span class='fl'>1</span><span class='op'>)</span>, layout <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>3</span>, <span class='fl'>1</span><span class='op'>)</span><span class='op'>)</span>
</div><div class='img'><img src='nlme-1.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># augPred does not work on fits with more than one state</span>
<span class='co'># variable</span>
diff --git a/docs/dev/reference/nlme.mmkin.html b/docs/dev/reference/nlme.mmkin.html
index 05edbde5..84990521 100644
--- a/docs/dev/reference/nlme.mmkin.html
+++ b/docs/dev/reference/nlme.mmkin.html
@@ -332,12 +332,12 @@ methods that will automatically work on 'nlme.mmkin' objects, such as
#&gt; StdDev: 0.002417 21.63
#&gt; </div><div class='input'> <span class='va'>ds_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/lapply.html'>lapply</a></span><span class='op'>(</span><span class='va'>experimental_data_for_UBA_2019</span><span class='op'>[</span><span class='fl'>6</span><span class='op'>:</span><span class='fl'>10</span><span class='op'>]</span>,
<span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='va'>x</span><span class='op'>$</span><span class='va'>data</span><span class='op'>[</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"name"</span>, <span class='st'>"time"</span>, <span class='st'>"value"</span><span class='op'>)</span><span class='op'>]</span><span class='op'>)</span>
- <span class='va'>m_sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
- A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"min"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
- <span class='va'>m_sfo_sfo_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
- A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
- <span class='va'>m_dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
- A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='va'>m_sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"min"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='va'>m_sfo_sfo_ff</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, use_of_ff <span class='op'>=</span> <span class='st'>"max"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+ <span class='va'>m_dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
+ A1 <span class='op'>=</span> <span class='fu'><a href='mkinmod.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
<span class='va'>f_2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='st'>"SFO-SFO"</span> <span class='op'>=</span> <span class='va'>m_sfo_sfo</span>,
<span class='st'>"SFO-SFO-ff"</span> <span class='op'>=</span> <span class='va'>m_sfo_sfo_ff</span>,
diff --git a/docs/dev/reference/parms.html b/docs/dev/reference/parms.html
index bd35d3c1..ba0e89bb 100644
--- a/docs/dev/reference/parms.html
+++ b/docs/dev/reference/parms.html
@@ -74,7 +74,7 @@ considering the error structure that was assumed for the fit." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -122,7 +122,7 @@ considering the error structure that was assumed for the fit." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -141,7 +141,7 @@ considering the error structure that was assumed for the fit." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Extract model parameters from mkinfit models</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/parms.mkinfit.R'><code>R/parms.mkinfit.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/parms.mkinfit.R'><code>R/parms.mkinfit.R</code></a></small>
<div class="hidden name"><code>parms.Rd</code></div>
</div>
@@ -151,13 +151,13 @@ model parameters, in order to avoid working with a fitted model without
considering the error structure that was assumed for the fit.</p>
</div>
- <pre class="usage"><span class='fu'>parms</span>(<span class='no'>object</span>, <span class='no'>...</span>)
+ <pre class="usage"><span class='fu'>parms</span><span class='op'>(</span><span class='va'>object</span>, <span class='va'>...</span><span class='op'>)</span>
<span class='co'># S3 method for mkinfit</span>
-<span class='fu'>parms</span>(<span class='no'>object</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>, <span class='no'>...</span>)
+<span class='fu'>parms</span><span class='op'>(</span><span class='va'>object</span>, transformed <span class='op'>=</span> <span class='cn'>FALSE</span>, <span class='va'>...</span><span class='op'>)</span>
<span class='co'># S3 method for mmkin</span>
-<span class='fu'>parms</span>(<span class='no'>object</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>, <span class='no'>...</span>)</pre>
+<span class='fu'>parms</span><span class='op'>(</span><span class='va'>object</span>, transformed <span class='op'>=</span> <span class='cn'>FALSE</span>, <span class='va'>...</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -187,19 +187,24 @@ such matrices is returned.</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'><span class='co'># mkinfit objects</span>
-<span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='st'>"SFO"</span>, <span class='no'>FOCUS_2006_C</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
-<span class='fu'>parms</span>(<span class='no'>fit</span>)</div><div class='output co'>#&gt; parent_0 k_parent sigma
-#&gt; 82.4921598 0.3060633 4.6730124 </div><div class='input'><span class='fu'>parms</span>(<span class='no'>fit</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; parent_0 log_k_parent sigma
+<span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='va'>FOCUS_2006_C</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+<span class='fu'>parms</span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; parent_0 k_parent sigma
+#&gt; 82.4921598 0.3060633 4.6730124 </div><div class='input'><span class='fu'>parms</span><span class='op'>(</span><span class='va'>fit</span>, transformed <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; parent_0 log_k_parent sigma
#&gt; 82.492160 -1.183963 4.673012 </div><div class='input'>
<span class='co'># mmkin objects</span>
-<span class='no'>ds</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/lapply.html'>lapply</a></span>(<span class='no'>experimental_data_for_UBA_2019</span>[<span class='fl'>6</span>:<span class='fl'>10</span>],
- <span class='kw'>function</span>(<span class='no'>x</span>) <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span>(<span class='no'>x</span>$<span class='no'>data</span>[<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"name"</span>, <span class='st'>"time"</span>, <span class='st'>"value"</span>)]))
-<span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span>(<span class='no'>ds</span>) <span class='kw'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span>(<span class='st'>"Dataset"</span>, <span class='fl'>6</span>:<span class='fl'>10</span>)
+<span class='va'>ds</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/lapply.html'>lapply</a></span><span class='op'>(</span><span class='va'>experimental_data_for_UBA_2019</span><span class='op'>[</span><span class='fl'>6</span><span class='op'>:</span><span class='fl'>10</span><span class='op'>]</span>,
+ <span class='kw'>function</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span> <span class='fu'><a href='https://rdrr.io/r/base/subset.html'>subset</a></span><span class='op'>(</span><span class='va'>x</span><span class='op'>$</span><span class='va'>data</span><span class='op'>[</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"name"</span>, <span class='st'>"time"</span>, <span class='st'>"value"</span><span class='op'>)</span><span class='op'>]</span><span class='op'>)</span><span class='op'>)</span>
+<span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span><span class='op'>(</span><span class='va'>ds</span><span class='op'>)</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/base/paste.html'>paste</a></span><span class='op'>(</span><span class='st'>"Dataset"</span>, <span class='fl'>6</span><span class='op'>:</span><span class='fl'>10</span><span class='op'>)</span>
<span class='co'># \dontrun{</span>
-<span class='no'>fits</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span>), <span class='no'>ds</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>cores</span> <span class='kw'>=</span> <span class='fl'>1</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0195</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.00408</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0492</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.00985</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.00815</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.011</span></div><div class='input'><span class='fu'>parms</span>(<span class='no'>fits</span>[<span class='st'>"SFO"</span>, ])</div><div class='output co'>#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
+<span class='va'>fits</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span><span class='op'>)</span>, <span class='va'>ds</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, cores <span class='op'>=</span> <span class='fl'>1</span><span class='op'>)</span>
+<span class='fu'>parms</span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span><span class='st'>"SFO"</span>, <span class='op'>]</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
#&gt; parent_0 88.52275400 82.666781678 86.8547308 91.7779306 82.14809450
#&gt; k_parent 0.05794659 0.009647805 0.2102974 0.1232258 0.00720421
-#&gt; sigma 5.15274487 7.040168584 3.6769645 6.4669234 6.50457673</div><div class='input'><span class='fu'>parms</span>(<span class='no'>fits</span>[, <span class='fl'>2</span>])</div><div class='output co'>#&gt; $SFO
+#&gt; sigma 5.15274487 7.040168584 3.6769645 6.4669234 6.50457673</div><div class='input'><span class='fu'>parms</span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span>, <span class='fl'>2</span><span class='op'>]</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; $SFO
#&gt; Dataset 7
#&gt; parent_0 82.666781678
#&gt; k_parent 0.009647805
@@ -214,12 +219,13 @@ such matrices is returned.</p>
#&gt;
#&gt; $DFOP
#&gt; Dataset 7
-#&gt; parent_0 91.058971503
+#&gt; parent_0 91.058971597
#&gt; k1 0.044946770
#&gt; k2 0.002868336
-#&gt; g 0.526942415
+#&gt; g 0.526942414
#&gt; sigma 2.221302196
-#&gt; </div><div class='input'><span class='fu'>parms</span>(<span class='no'>fits</span>)</div><div class='output co'>#&gt; $SFO
+#&gt; </div><div class='input'><span class='fu'>parms</span><span class='op'>(</span><span class='va'>fits</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; $SFO
#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
#&gt; parent_0 88.52275400 82.666781678 86.8547308 91.7779306 82.14809450
#&gt; k_parent 0.05794659 0.009647805 0.2102974 0.1232258 0.00720421
@@ -234,12 +240,13 @@ such matrices is returned.</p>
#&gt;
#&gt; $DFOP
#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
-#&gt; parent_0 96.55213663 91.058971503 90.34509469 98.14858850 94.311323409
-#&gt; k1 0.21954589 0.044946770 0.41232289 0.31697588 0.080663853
-#&gt; k2 0.02957934 0.002868336 0.07581767 0.03260384 0.003425417
-#&gt; g 0.44845068 0.526942415 0.66091965 0.65322767 0.342652880
+#&gt; parent_0 96.55213663 91.058971597 90.34509493 98.14858820 94.311323733
+#&gt; k1 0.21954588 0.044946770 0.41232288 0.31697588 0.080663857
+#&gt; k2 0.02957934 0.002868336 0.07581766 0.03260384 0.003425417
+#&gt; g 0.44845068 0.526942414 0.66091967 0.65322767 0.342652880
#&gt; sigma 1.35690468 2.221302196 1.34169076 2.87159846 1.942067831
-#&gt; </div><div class='input'><span class='fu'>parms</span>(<span class='no'>fits</span>, <span class='kw'>transformed</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; $SFO
+#&gt; </div><div class='input'><span class='fu'>parms</span><span class='op'>(</span><span class='va'>fits</span>, transformed <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; $SFO
#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
#&gt; parent_0 88.522754 82.666782 86.854731 91.777931 82.148094
#&gt; log_k_parent -2.848234 -4.641025 -1.559232 -2.093737 -4.933090
@@ -253,13 +260,13 @@ such matrices is returned.</p>
#&gt; sigma 1.8476712 1.9167519 1.0660627 3.14605557 1.622278
#&gt;
#&gt; $DFOP
-#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
-#&gt; parent_0 96.5521366 91.05897150 90.3450947 98.1485885 94.311323
-#&gt; log_k1 -1.5161940 -3.10227638 -0.8859485 -1.1489296 -2.517465
-#&gt; log_k2 -3.5206791 -5.85402317 -2.5794240 -3.4233253 -5.676532
-#&gt; g_ilr -0.1463234 0.07627854 0.4719196 0.4477805 -0.460676
-#&gt; sigma 1.3569047 2.22130220 1.3416908 2.8715985 1.942068
-#&gt; </div><div class='input'># }
+#&gt; Dataset 6 Dataset 7 Dataset 8 Dataset 9 Dataset 10
+#&gt; parent_0 96.5521366 91.0589716 90.3450949 98.1485882 94.3113237
+#&gt; log_k1 -1.5161940 -3.1022764 -0.8859486 -1.1489296 -2.5174647
+#&gt; log_k2 -3.5206791 -5.8540232 -2.5794240 -3.4233253 -5.6765322
+#&gt; g_qlogis -0.2069326 0.1078741 0.6673953 0.6332573 -0.6514943
+#&gt; sigma 1.3569047 2.2213022 1.3416908 2.8715985 1.9420678
+#&gt; </div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
@@ -276,7 +283,7 @@ such matrices is returned.</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/plot.mixed.mmkin-3.png b/docs/dev/reference/plot.mixed.mmkin-3.png
index 67058e6c..d58b9c69 100644
--- a/docs/dev/reference/plot.mixed.mmkin-3.png
+++ b/docs/dev/reference/plot.mixed.mmkin-3.png
Binary files differ
diff --git a/docs/dev/reference/plot.mixed.mmkin.html b/docs/dev/reference/plot.mixed.mmkin.html
index 4108aea3..6ed7cbba 100644
--- a/docs/dev/reference/plot.mixed.mmkin.html
+++ b/docs/dev/reference/plot.mixed.mmkin.html
@@ -277,10 +277,10 @@ corresponding model prediction lines for the different datasets.</p></td>
</div><div class='img'><img src='plot.mixed.mmkin-2.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='va'>f_saem</span> <span class='op'>&lt;-</span> <span class='fu'><a href='saem.html'>saem</a></span><span class='op'>(</span><span class='va'>f</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Mon Nov 9 17:18:17 2020"
+#&gt; [1] "Thu Nov 19 14:51:14 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Mon Nov 9 17:18:26 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>f_saem</span><span class='op'>)</span>
+#&gt; [1] "Thu Nov 19 14:51:24 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>f_saem</span><span class='op'>)</span>
</div><div class='img'><img src='plot.mixed.mmkin-3.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
diff --git a/docs/dev/reference/plot.mkinfit-1.png b/docs/dev/reference/plot.mkinfit-1.png
index c6a415d7..fc195031 100644
--- a/docs/dev/reference/plot.mkinfit-1.png
+++ b/docs/dev/reference/plot.mkinfit-1.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-2.png b/docs/dev/reference/plot.mkinfit-2.png
index 5dd3731e..fa99f680 100644
--- a/docs/dev/reference/plot.mkinfit-2.png
+++ b/docs/dev/reference/plot.mkinfit-2.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-3.png b/docs/dev/reference/plot.mkinfit-3.png
index 59cf8f8d..28789544 100644
--- a/docs/dev/reference/plot.mkinfit-3.png
+++ b/docs/dev/reference/plot.mkinfit-3.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-4.png b/docs/dev/reference/plot.mkinfit-4.png
index d9867952..77b3422f 100644
--- a/docs/dev/reference/plot.mkinfit-4.png
+++ b/docs/dev/reference/plot.mkinfit-4.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-5.png b/docs/dev/reference/plot.mkinfit-5.png
index 1109c8df..b4b6528b 100644
--- a/docs/dev/reference/plot.mkinfit-5.png
+++ b/docs/dev/reference/plot.mkinfit-5.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-6.png b/docs/dev/reference/plot.mkinfit-6.png
index 230c90e9..f71f1769 100644
--- a/docs/dev/reference/plot.mkinfit-6.png
+++ b/docs/dev/reference/plot.mkinfit-6.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit-7.png b/docs/dev/reference/plot.mkinfit-7.png
index b23427b5..98fee908 100644
--- a/docs/dev/reference/plot.mkinfit-7.png
+++ b/docs/dev/reference/plot.mkinfit-7.png
Binary files differ
diff --git a/docs/dev/reference/plot.mkinfit.html b/docs/dev/reference/plot.mkinfit.html
index ffbd1206..3a05a02d 100644
--- a/docs/dev/reference/plot.mkinfit.html
+++ b/docs/dev/reference/plot.mkinfit.html
@@ -74,7 +74,7 @@ observed data together with the solution of the fitted model." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -122,7 +122,7 @@ observed data together with the solution of the fitted model." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -141,7 +141,7 @@ observed data together with the solution of the fitted model." />
<div class="col-md-9 contents">
<div class="page-header">
<h1>Plot the observed data and the fitted model of an mkinfit object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/plot.mkinfit.R'><code>R/plot.mkinfit.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/plot.mkinfit.R'><code>R/plot.mkinfit.R</code></a></small>
<div class="hidden name"><code>plot.mkinfit.Rd</code></div>
</div>
@@ -152,49 +152,49 @@ observed data together with the solution of the fitted model.</p>
</div>
<pre class="usage"><span class='co'># S3 method for mkinfit</span>
-<span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(
- <span class='no'>x</span>,
- <span class='kw'>fit</span> <span class='kw'>=</span> <span class='no'>x</span>,
- <span class='kw'>obs_vars</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span>(<span class='no'>fit</span>$<span class='no'>mkinmod</span>$<span class='no'>map</span>),
- <span class='kw'>xlab</span> <span class='kw'>=</span> <span class='st'>"Time"</span>,
- <span class='kw'>ylab</span> <span class='kw'>=</span> <span class='st'>"Observed"</span>,
- <span class='kw'>xlim</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/range.html'>range</a></span>(<span class='no'>fit</span>$<span class='no'>data</span>$<span class='no'>time</span>),
- <span class='kw'>ylim</span> <span class='kw'>=</span> <span class='st'>"default"</span>,
- <span class='kw'>col_obs</span> <span class='kw'>=</span> <span class='fl'>1</span>:<span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span>(<span class='no'>obs_vars</span>),
- <span class='kw'>pch_obs</span> <span class='kw'>=</span> <span class='no'>col_obs</span>,
- <span class='kw'>lty_obs</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/rep.html'>rep</a></span>(<span class='fl'>1</span>, <span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span>(<span class='no'>obs_vars</span>)),
- <span class='kw'>add</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>legend</span> <span class='kw'>=</span> !<span class='no'>add</span>,
- <span class='kw'>show_residuals</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>show_errplot</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>maxabs</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>sep_obs</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>rel.height.middle</span> <span class='kw'>=</span> <span class='fl'>0.9</span>,
- <span class='kw'>row_layout</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='st'>"topright"</span>,
- <span class='kw'>inset</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='fl'>0.05</span>, <span class='fl'>0.05</span>),
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>errmin_digits</span> <span class='kw'>=</span> <span class='fl'>3</span>,
- <span class='kw'>frame</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='no'>...</span>
-)
-
-<span class='fu'>plot_sep</span>(
- <span class='no'>fit</span>,
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>show_residuals</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span>(<span class='no'>fit</span>$<span class='no'>err_mod</span>, <span class='st'>"const"</span>), <span class='fl'>TRUE</span>, <span class='st'>"standardized"</span>),
- <span class='no'>...</span>
-)
-
-<span class='fu'>plot_res</span>(
- <span class='no'>fit</span>,
- <span class='kw'>sep_obs</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='no'>sep_obs</span>,
- <span class='kw'>standardized</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span>(<span class='no'>fit</span>$<span class='no'>err_mod</span>, <span class='st'>"const"</span>), <span class='fl'>FALSE</span>, <span class='fl'>TRUE</span>),
- <span class='no'>...</span>
-)
-
-<span class='fu'>plot_err</span>(<span class='no'>fit</span>, <span class='kw'>sep_obs</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>, <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='no'>sep_obs</span>, <span class='no'>...</span>)</pre>
+<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span>
+ <span class='va'>x</span>,
+ fit <span class='op'>=</span> <span class='va'>x</span>,
+ obs_vars <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/names.html'>names</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>$</span><span class='va'>mkinmod</span><span class='op'>$</span><span class='va'>map</span><span class='op'>)</span>,
+ xlab <span class='op'>=</span> <span class='st'>"Time"</span>,
+ ylab <span class='op'>=</span> <span class='st'>"Observed"</span>,
+ xlim <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/range.html'>range</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>$</span><span class='va'>data</span><span class='op'>$</span><span class='va'>time</span><span class='op'>)</span>,
+ ylim <span class='op'>=</span> <span class='st'>"default"</span>,
+ col_obs <span class='op'>=</span> <span class='fl'>1</span><span class='op'>:</span><span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span><span class='op'>(</span><span class='va'>obs_vars</span><span class='op'>)</span>,
+ pch_obs <span class='op'>=</span> <span class='va'>col_obs</span>,
+ lty_obs <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/rep.html'>rep</a></span><span class='op'>(</span><span class='fl'>1</span>, <span class='fu'><a href='https://rdrr.io/r/base/length.html'>length</a></span><span class='op'>(</span><span class='va'>obs_vars</span><span class='op'>)</span><span class='op'>)</span>,
+ add <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ legend <span class='op'>=</span> <span class='op'>!</span><span class='va'>add</span>,
+ show_residuals <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ show_errplot <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ maxabs <span class='op'>=</span> <span class='st'>"auto"</span>,
+ sep_obs <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ rel.height.middle <span class='op'>=</span> <span class='fl'>0.9</span>,
+ row_layout <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ lpos <span class='op'>=</span> <span class='st'>"topright"</span>,
+ inset <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>0.05</span>, <span class='fl'>0.05</span><span class='op'>)</span>,
+ show_errmin <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ errmin_digits <span class='op'>=</span> <span class='fl'>3</span>,
+ frame <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span>
+
+<span class='fu'>plot_sep</span><span class='op'>(</span>
+ <span class='va'>fit</span>,
+ show_errmin <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ show_residuals <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>$</span><span class='va'>err_mod</span>, <span class='st'>"const"</span><span class='op'>)</span>, <span class='cn'>TRUE</span>, <span class='st'>"standardized"</span><span class='op'>)</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span>
+
+<span class='fu'>plot_res</span><span class='op'>(</span>
+ <span class='va'>fit</span>,
+ sep_obs <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ show_errmin <span class='op'>=</span> <span class='va'>sep_obs</span>,
+ standardized <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/ifelse.html'>ifelse</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/identical.html'>identical</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>$</span><span class='va'>err_mod</span>, <span class='st'>"const"</span><span class='op'>)</span>, <span class='cn'>FALSE</span>, <span class='cn'>TRUE</span><span class='op'>)</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span>
+
+<span class='fu'>plot_err</span><span class='op'>(</span><span class='va'>fit</span>, sep_obs <span class='op'>=</span> <span class='cn'>FALSE</span>, show_errmin <span class='op'>=</span> <span class='va'>sep_obs</span>, <span class='va'>...</span><span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -314,7 +314,7 @@ chi2 error percentage.</p></td>
</tr>
<tr>
<th>...</th>
- <td><p>Further arguments passed to <code><a href='https://rdrr.io/r/base/plot.html'>plot</a></code>.</p></td>
+ <td><p>Further arguments passed to <code><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></code>.</p></td>
</tr>
<tr>
<th>standardized</th>
@@ -331,22 +331,35 @@ standardized in the residual plot?</p></td>
<p>If the current plot device is a <code><a href='https://rdrr.io/pkg/tikzDevice/man/tikz.html'>tikz</a></code> device, then
latex is being used for the formatting of the chi2 error level, if
<code>show_errmin = TRUE</code>.</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># One parent compound, one metabolite, both single first order, path from</span>
<span class='co'># parent to sink included</span>
<span class='co'># \dontrun{</span>
-<span class='no'>SFO_SFO</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span>(<span class='kw'>parent</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='st'>"m1"</span>, <span class='kw'>full</span> <span class='kw'>=</span> <span class='st'>"Parent"</span>),
- <span class='kw'>m1</span> <span class='kw'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span>(<span class='st'>"SFO"</span>, <span class='kw'>full</span> <span class='kw'>=</span> <span class='st'>"Metabolite M1"</span> ))</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_2006_D</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='output co'>#&gt; <span class='warning'>Warning: Shapiro-Wilk test for standardized residuals: p = 0.0165</span></div><div class='input'><span class='no'>fit</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span>(<span class='no'>SFO_SFO</span>, <span class='no'>FOCUS_2006_D</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fit</span>)</div><div class='img'><img src='plot.mkinfit-1.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_res</span>(<span class='no'>fit</span>)</div><div class='img'><img src='plot.mkinfit-2.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_res</span>(<span class='no'>fit</span>, <span class='kw'>standardized</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>)</div><div class='img'><img src='plot.mkinfit-3.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_err</span>(<span class='no'>fit</span>)</div><div class='img'><img src='plot.mkinfit-4.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='va'>SFO_SFO</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"m1"</span>, full <span class='op'>=</span> <span class='st'>"Parent"</span><span class='op'>)</span>,
+ m1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, full <span class='op'>=</span> <span class='st'>"Metabolite M1"</span> <span class='op'>)</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_2006_D</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='va'>fit</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_2006_D</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='input'><span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-1.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_res</span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-2.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_res</span><span class='op'>(</span><span class='va'>fit</span>, standardized <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-3.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'>plot_err</span><span class='op'>(</span><span class='va'>fit</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-4.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># Show the observed variables separately, with residuals</span>
-<span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fit</span>, <span class='kw'>sep_obs</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>show_residuals</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"topright"</span>, <span class='st'>"bottomright"</span>),
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='img'><img src='plot.mkinfit-5.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fit</span>, sep_obs <span class='op'>=</span> <span class='cn'>TRUE</span>, show_residuals <span class='op'>=</span> <span class='cn'>TRUE</span>, lpos <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"topright"</span>, <span class='st'>"bottomright"</span><span class='op'>)</span>,
+ show_errmin <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-5.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># The same can be obtained with less typing, using the convenience function plot_sep</span>
-<span class='fu'>plot_sep</span>(<span class='no'>fit</span>, <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"topright"</span>, <span class='st'>"bottomright"</span>))</div><div class='img'><img src='plot.mkinfit-6.png' alt='' width='700' height='433' /></div><div class='input'>
+<span class='fu'>plot_sep</span><span class='op'>(</span><span class='va'>fit</span>, lpos <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"topright"</span>, <span class='st'>"bottomright"</span><span class='op'>)</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-6.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># Show the observed variables separately, with the error model</span>
-<span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fit</span>, <span class='kw'>sep_obs</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>show_errplot</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>lpos</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"topright"</span>, <span class='st'>"bottomright"</span>),
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</div><div class='img'><img src='plot.mkinfit-7.png' alt='' width='700' height='433' /></div><div class='input'># }
+<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fit</span>, sep_obs <span class='op'>=</span> <span class='cn'>TRUE</span>, show_errplot <span class='op'>=</span> <span class='cn'>TRUE</span>, lpos <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"topright"</span>, <span class='st'>"bottomright"</span><span class='op'>)</span>,
+ show_errmin <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mkinfit-7.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
@@ -364,7 +377,7 @@ latex is being used for the formatting of the chi2 error level, if
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/plot.mmkin-1.png b/docs/dev/reference/plot.mmkin-1.png
index 24fa6ca7..438d5a53 100644
--- a/docs/dev/reference/plot.mmkin-1.png
+++ b/docs/dev/reference/plot.mmkin-1.png
Binary files differ
diff --git a/docs/dev/reference/plot.mmkin-2.png b/docs/dev/reference/plot.mmkin-2.png
index 377e50b5..ee04b3c4 100644
--- a/docs/dev/reference/plot.mmkin-2.png
+++ b/docs/dev/reference/plot.mmkin-2.png
Binary files differ
diff --git a/docs/dev/reference/plot.mmkin-3.png b/docs/dev/reference/plot.mmkin-3.png
index 3ea7b38a..e06ed002 100644
--- a/docs/dev/reference/plot.mmkin-3.png
+++ b/docs/dev/reference/plot.mmkin-3.png
Binary files differ
diff --git a/docs/dev/reference/plot.mmkin-4.png b/docs/dev/reference/plot.mmkin-4.png
index 017fbd1d..5869df55 100644
--- a/docs/dev/reference/plot.mmkin-4.png
+++ b/docs/dev/reference/plot.mmkin-4.png
Binary files differ
diff --git a/docs/dev/reference/plot.mmkin-5.png b/docs/dev/reference/plot.mmkin-5.png
index e7463916..927c573b 100644
--- a/docs/dev/reference/plot.mmkin-5.png
+++ b/docs/dev/reference/plot.mmkin-5.png
Binary files differ
diff --git a/docs/dev/reference/plot.mmkin.html b/docs/dev/reference/plot.mmkin.html
index f02e2ea6..32da836d 100644
--- a/docs/dev/reference/plot.mmkin.html
+++ b/docs/dev/reference/plot.mmkin.html
@@ -76,7 +76,7 @@ the fit of at least one model to the same dataset is shown." />
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">mkin</a>
- <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.3</span>
+ <span class="version label label-info" data-toggle="tooltip" data-placement="bottom" title="In-development version">0.9.50.4</span>
</span>
</div>
@@ -124,7 +124,7 @@ the fit of at least one model to the same dataset is shown." />
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
- <a href="http://github.com/jranke/mkin/">
+ <a href="https://github.com/jranke/mkin/">
<span class="fab fa fab fa-github fa-lg"></span>
</a>
@@ -144,31 +144,31 @@ the fit of at least one model to the same dataset is shown." />
<div class="page-header">
<h1>Plot model fits (observed and fitted) and the residuals for a row or column
of an mmkin object</h1>
- <small class="dont-index">Source: <a href='http://github.com/jranke/mkin/blob/master/R/plot.mmkin.R'><code>R/plot.mmkin.R</code></a></small>
+ <small class="dont-index">Source: <a href='https://github.com/jranke/mkin/blob/master/R/plot.mmkin.R'><code>R/plot.mmkin.R</code></a></small>
<div class="hidden name"><code>plot.mmkin.Rd</code></div>
</div>
<div class="ref-description">
- <p>When x is a row selected from an mmkin object (<code><a href='Extract.mmkin.html'>[.mmkin</a></code>), the
+ <p>When x is a row selected from an mmkin object (<code><a href='[.mmkin.html'>[.mmkin</a></code>), the
same model fitted for at least one dataset is shown. When it is a column,
the fit of at least one model to the same dataset is shown.</p>
</div>
<pre class="usage"><span class='co'># S3 method for mmkin</span>
-<span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(
- <span class='no'>x</span>,
- <span class='kw'>main</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='kw'>legends</span> <span class='kw'>=</span> <span class='fl'>1</span>,
- <span class='kw'>resplot</span> <span class='kw'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"time"</span>, <span class='st'>"errmod"</span>),
- <span class='kw'>standardized</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>,
- <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>,
- <span class='kw'>errmin_var</span> <span class='kw'>=</span> <span class='st'>"All data"</span>,
- <span class='kw'>errmin_digits</span> <span class='kw'>=</span> <span class='fl'>3</span>,
- <span class='kw'>cex</span> <span class='kw'>=</span> <span class='fl'>0.7</span>,
- <span class='kw'>rel.height.middle</span> <span class='kw'>=</span> <span class='fl'>0.9</span>,
- <span class='kw'>ymax</span> <span class='kw'>=</span> <span class='st'>"auto"</span>,
- <span class='no'>...</span>
-)</pre>
+<span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span>
+ <span class='va'>x</span>,
+ main <span class='op'>=</span> <span class='st'>"auto"</span>,
+ legends <span class='op'>=</span> <span class='fl'>1</span>,
+ resplot <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"time"</span>, <span class='st'>"errmod"</span><span class='op'>)</span>,
+ standardized <span class='op'>=</span> <span class='cn'>FALSE</span>,
+ show_errmin <span class='op'>=</span> <span class='cn'>TRUE</span>,
+ errmin_var <span class='op'>=</span> <span class='st'>"All data"</span>,
+ errmin_digits <span class='op'>=</span> <span class='fl'>3</span>,
+ cex <span class='op'>=</span> <span class='fl'>0.7</span>,
+ rel.height.middle <span class='op'>=</span> <span class='fl'>0.9</span>,
+ ymax <span class='op'>=</span> <span class='st'>"auto"</span>,
+ <span class='va'>...</span>
+<span class='op'>)</span></pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
@@ -240,21 +240,30 @@ than two rows of plots are shown.</p></td>
<p>If the current plot device is a <code><a href='https://rdrr.io/pkg/tikzDevice/man/tikz.html'>tikz</a></code> device, then
latex is being used for the formatting of the chi2 error level.</p>
+ <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>
+
+ <p>Johannes Ranke</p>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'>
<span class='co'># \dontrun{</span>
<span class='co'># Only use one core not to offend CRAN checks</span>
- <span class='no'>fits</span> <span class='kw'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span>(<span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span>(<span class='st'>"FOMC"</span>, <span class='st'>"HS"</span>),
- <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span>(<span class='st'>"FOCUS B"</span> <span class='kw'>=</span> <span class='no'>FOCUS_2006_B</span>, <span class='st'>"FOCUS C"</span> <span class='kw'>=</span> <span class='no'>FOCUS_2006_C</span>), <span class='co'># named list for titles</span>
- <span class='kw'>cores</span> <span class='kw'>=</span> <span class='fl'>1</span>, <span class='kw'>quiet</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>, <span class='kw'>error_model</span> <span class='kw'>=</span> <span class='st'>"tc"</span>)</div><div class='output co'>#&gt; <span class='warning'>Warning: Optimisation did not converge:</span>
-#&gt; <span class='warning'>iteration limit reached without convergence (10)</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fits</span>[, <span class='st'>"FOCUS C"</span>])</div><div class='img'><img src='plot.mmkin-1.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fits</span>[<span class='st'>"FOMC"</span>, ])</div><div class='img'><img src='plot.mmkin-2.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fits</span>[<span class='st'>"FOMC"</span>, ], <span class='kw'>show_errmin</span> <span class='kw'>=</span> <span class='fl'>FALSE</span>)</div><div class='img'><img src='plot.mmkin-3.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='va'>fits</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"FOMC"</span>, <span class='st'>"HS"</span><span class='op'>)</span>,
+ <span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='st'>"FOCUS B"</span> <span class='op'>=</span> <span class='va'>FOCUS_2006_B</span>, <span class='st'>"FOCUS C"</span> <span class='op'>=</span> <span class='va'>FOCUS_2006_C</span><span class='op'>)</span>, <span class='co'># named list for titles</span>
+ cores <span class='op'>=</span> <span class='fl'>1</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Optimisation did not converge:</span>
+#&gt; <span class='warning'>iteration limit reached without convergence (10)</span></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span>, <span class='st'>"FOCUS C"</span><span class='op'>]</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mmkin-1.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mmkin-2.png' alt='' width='700' height='433' /></div><div class='input'> <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span>, show_errmin <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mmkin-3.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># We can also plot a single fit, if we like the way plot.mmkin works, but then the plot</span>
<span class='co'># height should be smaller than the plot width (this is not possible for the html pages</span>
<span class='co'># generated by pkgdown, as far as I know).</span>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fits</span>[<span class='st'>"FOMC"</span>, <span class='st'>"FOCUS C"</span>]) <span class='co'># same as plot(fits[1, 2])</span></div><div class='img'><img src='plot.mmkin-4.png' alt='' width='700' height='433' /></div><div class='input'>
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='st'>"FOCUS C"</span><span class='op'>]</span><span class='op'>)</span> <span class='co'># same as plot(fits[1, 2])</span>
+</div><div class='img'><img src='plot.mmkin-4.png' alt='' width='700' height='433' /></div><div class='input'>
<span class='co'># Show the error models</span>
- <span class='fu'><a href='https://rdrr.io/r/base/plot.html'>plot</a></span>(<span class='no'>fits</span>[<span class='st'>"FOMC"</span>, ], <span class='kw'>resplot</span> <span class='kw'>=</span> <span class='st'>"errmod"</span>)</div><div class='img'><img src='plot.mmkin-5.png' alt='' width='700' height='433' /></div><div class='input'> # }
+ <span class='fu'><a href='https://rdrr.io/r/graphics/plot.default.html'>plot</a></span><span class='op'>(</span><span class='va'>fits</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span>, resplot <span class='op'>=</span> <span class='st'>"errmod"</span><span class='op'>)</span>
+</div><div class='img'><img src='plot.mmkin-5.png' alt='' width='700' height='433' /></div><div class='input'> <span class='co'># }</span>
</div></pre>
</div>
@@ -272,7 +281,7 @@ latex is being used for the formatting of the chi2 error level.</p>
</div>
<div class="pkgdown">
- <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.5.1.</p>
+ <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>
</footer>
diff --git a/docs/dev/reference/saem-5.png b/docs/dev/reference/saem-5.png
index 6e6e0f91..a12f8383 100644
--- a/docs/dev/reference/saem-5.png
+++ b/docs/dev/reference/saem-5.png
Binary files differ
diff --git a/docs/dev/reference/saem-6.png b/docs/dev/reference/saem-6.png
new file mode 100644
index 00000000..314f9cd9
--- /dev/null
+++ b/docs/dev/reference/saem-6.png
Binary files differ
diff --git a/docs/dev/reference/saem.html b/docs/dev/reference/saem.html
index d0c3495a..948e1378 100644
--- a/docs/dev/reference/saem.html
+++ b/docs/dev/reference/saem.html
@@ -247,27 +247,27 @@ using <a href='mmkin.html'>mmkin</a>.</p>
state.ini <span class='op'>=</span> <span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fl'>100</span><span class='op'>)</span>, fixed_initials <span class='op'>=</span> <span class='st'>"parent"</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
<span class='va'>f_saem_p0_fixed</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent_p0_fixed</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:47:58 2020"
+#&gt; [1] "Thu Nov 19 14:51:31 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:00 2020"</div><div class='input'>
+#&gt; [1] "Thu Nov 19 14:51:33 2020"</div><div class='input'>
<span class='va'>f_mmkin_parent</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='st'>"SFO"</span>, <span class='st'>"FOMC"</span>, <span class='st'>"DFOP"</span><span class='op'>)</span>, <span class='va'>ds</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
<span class='va'>f_saem_sfo</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent</span><span class='op'>[</span><span class='st'>"SFO"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:01 2020"
+#&gt; [1] "Thu Nov 19 14:51:34 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:03 2020"</div><div class='input'><span class='va'>f_saem_fomc</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span><span class='op'>)</span>
+#&gt; [1] "Thu Nov 19 14:51:36 2020"</div><div class='input'><span class='va'>f_saem_fomc</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:03 2020"
+#&gt; [1] "Thu Nov 19 14:51:36 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:05 2020"</div><div class='input'><span class='va'>f_saem_dfop</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent</span><span class='op'>[</span><span class='st'>"DFOP"</span>, <span class='op'>]</span><span class='op'>)</span>
+#&gt; [1] "Thu Nov 19 14:51:38 2020"</div><div class='input'><span class='va'>f_saem_dfop</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent</span><span class='op'>[</span><span class='st'>"DFOP"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:06 2020"
+#&gt; [1] "Thu Nov 19 14:51:39 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:08 2020"</div><div class='input'>
+#&gt; [1] "Thu Nov 19 14:51:42 2020"</div><div class='input'>
<span class='co'># The returned saem.mmkin object contains an SaemixObject, therefore we can use</span>
<span class='co'># functions from saemix</span>
<span class='kw'><a href='https://rdrr.io/r/base/library.html'>library</a></span><span class='op'>(</span><span class='va'>saemix</span><span class='op'>)</span>
@@ -313,10 +313,10 @@ using <a href='mmkin.html'>mmkin</a>.</p>
<span class='va'>f_mmkin_parent_tc</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/update.html'>update</a></span><span class='op'>(</span><span class='va'>f_mmkin_parent</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span><span class='op'>)</span>
<span class='va'>f_saem_fomc_tc</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin_parent_tc</span><span class='op'>[</span><span class='st'>"FOMC"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:11 2020"
+#&gt; [1] "Thu Nov 19 14:51:44 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:16 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/compare.saemix.html'>compare.saemix</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='va'>f_saem_fomc</span><span class='op'>$</span><span class='va'>so</span>, <span class='va'>f_saem_fomc_tc</span><span class='op'>$</span><span class='va'>so</span><span class='op'>)</span><span class='op'>)</span>
+#&gt; [1] "Thu Nov 19 14:51:49 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/compare.saemix.html'>compare.saemix</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span><span class='va'>f_saem_fomc</span><span class='op'>$</span><span class='va'>so</span>, <span class='va'>f_saem_fomc_tc</span><span class='op'>$</span><span class='va'>so</span><span class='op'>)</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Likelihoods computed by importance sampling </div><div class='output co'>#&gt; AIC BIC
#&gt; 1 467.7096 464.9757
#&gt; 2 469.5208 466.3963</div><div class='input'>
@@ -327,7 +327,7 @@ using <a href='mmkin.html'>mmkin</a>.</p>
</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='va'>dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"DFOP"</span>, <span class='st'>"A1"</span><span class='op'>)</span>,
A1 <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='message'>Successfully compiled differential equation model from auto-generated C code.</span></div><div class='input'><span class='co'># The following fit uses analytical solutions for SFO-SFO and DFOP-SFO,</span>
-<span class='co'># and compiled ODEs for FOMC, both are fast</span>
+<span class='co'># and compiled ODEs for FOMC that are much slower</span>
<span class='va'>f_mmkin</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mmkin.html'>mmkin</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/list.html'>list</a></span><span class='op'>(</span>
<span class='st'>"SFO-SFO"</span> <span class='op'>=</span> <span class='va'>sfo_sfo</span>, <span class='st'>"FOMC-SFO"</span> <span class='op'>=</span> <span class='va'>fomc_sfo</span>, <span class='st'>"DFOP-SFO"</span> <span class='op'>=</span> <span class='va'>dfop_sfo</span><span class='op'>)</span>,
<span class='va'>ds</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
@@ -336,15 +336,15 @@ using <a href='mmkin.html'>mmkin</a>.</p>
<span class='co'># solutions written for mkin this took around four minutes</span>
<span class='va'>f_saem_sfo_sfo</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin</span><span class='op'>[</span><span class='st'>"SFO-SFO"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:18 2020"
+#&gt; [1] "Thu Nov 19 14:51:52 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:23 2020"</div><div class='input'><span class='va'>f_saem_dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin</span><span class='op'>[</span><span class='st'>"DFOP-SFO"</span>, <span class='op'>]</span><span class='op'>)</span>
+#&gt; [1] "Thu Nov 19 14:51:57 2020"</div><div class='input'><span class='va'>f_saem_dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin</span><span class='op'>[</span><span class='st'>"DFOP-SFO"</span>, <span class='op'>]</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:23 2020"
+#&gt; [1] "Thu Nov 19 14:51:57 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:32 2020"</div><div class='input'><span class='co'># We can use print, plot and summary methods to check the results</span>
+#&gt; [1] "Thu Nov 19 14:52:06 2020"</div><div class='input'><span class='co'># We can use print, plot and summary methods to check the results</span>
<span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Kinetic nonlinear mixed-effects model fit by SAEM
#&gt; Structural model:
@@ -359,8 +359,6 @@ using <a href='mmkin.html'>mmkin</a>.</p>
#&gt; 170 observations of 2 variable(s) grouped in 5 datasets
#&gt;
#&gt; Likelihood computed by importance sampling
-#&gt;
-#&gt; LL by is "-407.78 (df=13)"
#&gt; AIC BIC logLik
#&gt; 841.6 836.5 -407.8
#&gt;
@@ -385,13 +383,12 @@ using <a href='mmkin.html'>mmkin</a>.</p>
#&gt; SD.log_k1 1.42027 0.52714 2.3134
#&gt; SD.log_k2 1.90634 0.70934 3.1033
#&gt; SD.g_qlogis 0.44771 -0.86417 1.7596</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html'>plot</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span><span class='op'>)</span>
-</div><div class='img'><img src='saem-5.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span>, data <span class='op'>=</span> <span class='cn'>FALSE</span><span class='op'>)</span>
-</div><div class='output co'>#&gt;
-#&gt; LL by is "-407.78 (df=13)"</div><div class='output co'>#&gt; saemix version used for fitting: 3.1.9000
+</div><div class='img'><img src='saem-5.png' alt='' width='700' height='433' /></div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span>, data <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; saemix version used for fitting: 3.1.9000
#&gt; mkin version used for pre-fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Wed Nov 11 19:48:33 2020
-#&gt; Date of summary: Wed Nov 11 19:48:33 2020
+#&gt; Date of fit: Thu Nov 19 14:52:07 2020
+#&gt; Date of summary: Thu Nov 19 14:52:07 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -406,7 +403,7 @@ using <a href='mmkin.html'>mmkin</a>.</p>
#&gt;
#&gt; Model predictions using solution type analytical
#&gt;
-#&gt; Fitted in 9.564 s using 300, 100 iterations
+#&gt; Fitted in 10.034 s using 300, 100 iterations
#&gt;
#&gt; Variance model: Constant variance
#&gt;
@@ -472,11 +469,206 @@ using <a href='mmkin.html'>mmkin</a>.</p>
#&gt; Estimated disappearance times:
#&gt; DT50 DT90 DT50back DT50_k1 DT50_k2
#&gt; parent 14.11 59.53 17.92 8.717 25.03
-#&gt; A1 319.21 1060.38 NA NA NA</div><div class='input'>
+#&gt; A1 319.21 1060.38 NA NA NA
+#&gt;
+#&gt; Data:
+#&gt; ds name time observed predicted residual std standardized
+#&gt; Dataset 6 parent 0 97.2 95.79523 -1.40477 1.883 -0.745888
+#&gt; Dataset 6 parent 0 96.4 95.79523 -0.60477 1.883 -0.321114
+#&gt; Dataset 6 parent 3 71.1 71.32042 0.22042 1.883 0.117035
+#&gt; Dataset 6 parent 3 69.2 71.32042 2.12042 1.883 1.125873
+#&gt; Dataset 6 parent 6 58.1 56.45256 -1.64744 1.883 -0.874739
+#&gt; Dataset 6 parent 6 56.6 56.45256 -0.14744 1.883 -0.078288
+#&gt; Dataset 6 parent 10 44.4 44.48523 0.08523 1.883 0.045256
+#&gt; Dataset 6 parent 10 43.4 44.48523 1.08523 1.883 0.576224
+#&gt; Dataset 6 parent 20 33.3 29.75774 -3.54226 1.883 -1.880826
+#&gt; Dataset 6 parent 20 29.2 29.75774 0.55774 1.883 0.296141
+#&gt; Dataset 6 parent 34 17.6 19.35710 1.75710 1.883 0.932966
+#&gt; Dataset 6 parent 34 18.0 19.35710 1.35710 1.883 0.720578
+#&gt; Dataset 6 parent 55 10.5 10.48443 -0.01557 1.883 -0.008266
+#&gt; Dataset 6 parent 55 9.3 10.48443 1.18443 1.883 0.628895
+#&gt; Dataset 6 parent 90 4.5 3.78622 -0.71378 1.883 -0.378995
+#&gt; Dataset 6 parent 90 4.7 3.78622 -0.91378 1.883 -0.485188
+#&gt; Dataset 6 parent 112 3.0 1.99608 -1.00392 1.883 -0.533048
+#&gt; Dataset 6 parent 112 3.4 1.99608 -1.40392 1.883 -0.745435
+#&gt; Dataset 6 parent 132 2.3 1.11539 -1.18461 1.883 -0.628990
+#&gt; Dataset 6 parent 132 2.7 1.11539 -1.58461 1.883 -0.841377
+#&gt; Dataset 6 A1 3 4.3 4.66132 0.36132 1.883 0.191849
+#&gt; Dataset 6 A1 3 4.6 4.66132 0.06132 1.883 0.032559
+#&gt; Dataset 6 A1 6 7.0 7.41087 0.41087 1.883 0.218157
+#&gt; Dataset 6 A1 6 7.2 7.41087 0.21087 1.883 0.111964
+#&gt; Dataset 6 A1 10 8.2 9.50878 1.30878 1.883 0.694921
+#&gt; Dataset 6 A1 10 8.0 9.50878 1.50878 1.883 0.801114
+#&gt; Dataset 6 A1 20 11.0 11.69902 0.69902 1.883 0.371157
+#&gt; Dataset 6 A1 20 13.7 11.69902 -2.00098 1.883 -1.062455
+#&gt; Dataset 6 A1 34 11.5 12.67784 1.17784 1.883 0.625396
+#&gt; Dataset 6 A1 34 12.7 12.67784 -0.02216 1.883 -0.011765
+#&gt; Dataset 6 A1 55 14.9 12.78556 -2.11444 1.883 -1.122701
+#&gt; Dataset 6 A1 55 14.5 12.78556 -1.71444 1.883 -0.910314
+#&gt; Dataset 6 A1 90 12.1 11.52954 -0.57046 1.883 -0.302898
+#&gt; Dataset 6 A1 90 12.3 11.52954 -0.77046 1.883 -0.409092
+#&gt; Dataset 6 A1 112 9.9 10.43825 0.53825 1.883 0.285793
+#&gt; Dataset 6 A1 112 10.2 10.43825 0.23825 1.883 0.126503
+#&gt; Dataset 6 A1 132 8.8 9.42830 0.62830 1.883 0.333609
+#&gt; Dataset 6 A1 132 7.8 9.42830 1.62830 1.883 0.864577
+#&gt; Dataset 7 parent 0 93.6 90.91477 -2.68523 1.883 -1.425772
+#&gt; Dataset 7 parent 0 92.3 90.91477 -1.38523 1.883 -0.735514
+#&gt; Dataset 7 parent 3 87.0 84.76874 -2.23126 1.883 -1.184726
+#&gt; Dataset 7 parent 3 82.2 84.76874 2.56874 1.883 1.363919
+#&gt; Dataset 7 parent 7 74.0 77.62735 3.62735 1.883 1.926003
+#&gt; Dataset 7 parent 7 73.9 77.62735 3.72735 1.883 1.979100
+#&gt; Dataset 7 parent 14 64.2 67.52266 3.32266 1.883 1.764224
+#&gt; Dataset 7 parent 14 69.5 67.52266 -1.97734 1.883 -1.049904
+#&gt; Dataset 7 parent 30 54.0 52.41949 -1.58051 1.883 -0.839202
+#&gt; Dataset 7 parent 30 54.6 52.41949 -2.18051 1.883 -1.157783
+#&gt; Dataset 7 parent 60 41.1 39.36582 -1.73418 1.883 -0.920794
+#&gt; Dataset 7 parent 60 38.4 39.36582 0.96582 1.883 0.512818
+#&gt; Dataset 7 parent 90 32.5 33.75388 1.25388 1.883 0.665771
+#&gt; Dataset 7 parent 90 35.5 33.75388 -1.74612 1.883 -0.927132
+#&gt; Dataset 7 parent 120 28.1 30.41716 2.31716 1.883 1.230335
+#&gt; Dataset 7 parent 120 29.0 30.41716 1.41716 1.883 0.752464
+#&gt; Dataset 7 parent 180 26.5 25.66046 -0.83954 1.883 -0.445767
+#&gt; Dataset 7 parent 180 27.6 25.66046 -1.93954 1.883 -1.029832
+#&gt; Dataset 7 A1 3 3.9 2.69355 -1.20645 1.883 -0.640585
+#&gt; Dataset 7 A1 3 3.1 2.69355 -0.40645 1.883 -0.215811
+#&gt; Dataset 7 A1 7 6.9 5.81807 -1.08193 1.883 -0.574470
+#&gt; Dataset 7 A1 7 6.6 5.81807 -0.78193 1.883 -0.415180
+#&gt; Dataset 7 A1 14 10.4 10.22529 -0.17471 1.883 -0.092767
+#&gt; Dataset 7 A1 14 8.3 10.22529 1.92529 1.883 1.022265
+#&gt; Dataset 7 A1 30 14.4 16.75484 2.35484 1.883 1.250345
+#&gt; Dataset 7 A1 30 13.7 16.75484 3.05484 1.883 1.622022
+#&gt; Dataset 7 A1 60 22.1 22.22540 0.12540 1.883 0.066583
+#&gt; Dataset 7 A1 60 22.3 22.22540 -0.07460 1.883 -0.039610
+#&gt; Dataset 7 A1 90 27.5 24.38799 -3.11201 1.883 -1.652376
+#&gt; Dataset 7 A1 90 25.4 24.38799 -1.01201 1.883 -0.537344
+#&gt; Dataset 7 A1 120 28.0 25.53294 -2.46706 1.883 -1.309927
+#&gt; Dataset 7 A1 120 26.6 25.53294 -1.06706 1.883 -0.566572
+#&gt; Dataset 7 A1 180 25.8 26.94943 1.14943 1.883 0.610309
+#&gt; Dataset 7 A1 180 25.3 26.94943 1.64943 1.883 0.875793
+#&gt; Dataset 8 parent 0 91.9 91.53246 -0.36754 1.883 -0.195151
+#&gt; Dataset 8 parent 0 90.8 91.53246 0.73246 1.883 0.388914
+#&gt; Dataset 8 parent 1 64.9 67.73197 2.83197 1.883 1.503686
+#&gt; Dataset 8 parent 1 66.2 67.73197 1.53197 1.883 0.813428
+#&gt; Dataset 8 parent 3 43.5 41.58448 -1.91552 1.883 -1.017081
+#&gt; Dataset 8 parent 3 44.1 41.58448 -2.51552 1.883 -1.335661
+#&gt; Dataset 8 parent 8 18.3 19.62286 1.32286 1.883 0.702395
+#&gt; Dataset 8 parent 8 18.1 19.62286 1.52286 1.883 0.808589
+#&gt; Dataset 8 parent 14 10.2 10.77819 0.57819 1.883 0.306999
+#&gt; Dataset 8 parent 14 10.8 10.77819 -0.02181 1.883 -0.011582
+#&gt; Dataset 8 parent 27 4.9 3.26977 -1.63023 1.883 -0.865599
+#&gt; Dataset 8 parent 27 3.3 3.26977 -0.03023 1.883 -0.016051
+#&gt; Dataset 8 parent 48 1.6 0.48024 -1.11976 1.883 -0.594557
+#&gt; Dataset 8 parent 48 1.5 0.48024 -1.01976 1.883 -0.541460
+#&gt; Dataset 8 parent 70 1.1 0.06438 -1.03562 1.883 -0.549881
+#&gt; Dataset 8 parent 70 0.9 0.06438 -0.83562 1.883 -0.443688
+#&gt; Dataset 8 A1 1 9.6 7.61539 -1.98461 1.883 -1.053761
+#&gt; Dataset 8 A1 1 7.7 7.61539 -0.08461 1.883 -0.044923
+#&gt; Dataset 8 A1 3 15.0 15.47954 0.47954 1.883 0.254622
+#&gt; Dataset 8 A1 3 15.1 15.47954 0.37954 1.883 0.201525
+#&gt; Dataset 8 A1 8 21.2 20.22616 -0.97384 1.883 -0.517076
+#&gt; Dataset 8 A1 8 21.1 20.22616 -0.87384 1.883 -0.463979
+#&gt; Dataset 8 A1 14 19.7 20.00067 0.30067 1.883 0.159645
+#&gt; Dataset 8 A1 14 18.9 20.00067 1.10067 1.883 0.584419
+#&gt; Dataset 8 A1 27 17.5 16.38142 -1.11858 1.883 -0.593929
+#&gt; Dataset 8 A1 27 15.9 16.38142 0.48142 1.883 0.255619
+#&gt; Dataset 8 A1 48 9.5 10.25357 0.75357 1.883 0.400123
+#&gt; Dataset 8 A1 48 9.8 10.25357 0.45357 1.883 0.240833
+#&gt; Dataset 8 A1 70 6.2 5.95728 -0.24272 1.883 -0.128878
+#&gt; Dataset 8 A1 70 6.1 5.95728 -0.14272 1.883 -0.075781
+#&gt; Dataset 9 parent 0 99.8 97.47274 -2.32726 1.883 -1.235697
+#&gt; Dataset 9 parent 0 98.3 97.47274 -0.82726 1.883 -0.439246
+#&gt; Dataset 9 parent 1 77.1 79.72257 2.62257 1.883 1.392500
+#&gt; Dataset 9 parent 1 77.2 79.72257 2.52257 1.883 1.339404
+#&gt; Dataset 9 parent 3 59.0 56.26497 -2.73503 1.883 -1.452212
+#&gt; Dataset 9 parent 3 58.1 56.26497 -1.83503 1.883 -0.974342
+#&gt; Dataset 9 parent 8 27.4 31.66985 4.26985 1.883 2.267151
+#&gt; Dataset 9 parent 8 29.2 31.66985 2.46985 1.883 1.311410
+#&gt; Dataset 9 parent 14 19.1 22.39789 3.29789 1.883 1.751071
+#&gt; Dataset 9 parent 14 29.6 22.39789 -7.20211 1.883 -3.824090
+#&gt; Dataset 9 parent 27 10.1 14.21758 4.11758 1.883 2.186301
+#&gt; Dataset 9 parent 27 18.2 14.21758 -3.98242 1.883 -2.114537
+#&gt; Dataset 9 parent 48 4.5 7.27921 2.77921 1.883 1.475671
+#&gt; Dataset 9 parent 48 9.1 7.27921 -1.82079 1.883 -0.966780
+#&gt; Dataset 9 parent 70 2.3 3.61470 1.31470 1.883 0.698065
+#&gt; Dataset 9 parent 70 2.9 3.61470 0.71470 1.883 0.379485
+#&gt; Dataset 9 parent 91 2.0 1.85303 -0.14697 1.883 -0.078038
+#&gt; Dataset 9 parent 91 1.8 1.85303 0.05303 1.883 0.028155
+#&gt; Dataset 9 parent 120 2.0 0.73645 -1.26355 1.883 -0.670906
+#&gt; Dataset 9 parent 120 2.2 0.73645 -1.46355 1.883 -0.777099
+#&gt; Dataset 9 A1 1 4.2 3.87843 -0.32157 1.883 -0.170743
+#&gt; Dataset 9 A1 1 3.9 3.87843 -0.02157 1.883 -0.011453
+#&gt; Dataset 9 A1 3 7.4 8.90535 1.50535 1.883 0.799291
+#&gt; Dataset 9 A1 3 7.9 8.90535 1.00535 1.883 0.533807
+#&gt; Dataset 9 A1 8 14.5 13.75172 -0.74828 1.883 -0.397312
+#&gt; Dataset 9 A1 8 13.7 13.75172 0.05172 1.883 0.027462
+#&gt; Dataset 9 A1 14 14.2 14.97541 0.77541 1.883 0.411715
+#&gt; Dataset 9 A1 14 12.2 14.97541 2.77541 1.883 1.473650
+#&gt; Dataset 9 A1 27 13.7 14.94728 1.24728 1.883 0.662266
+#&gt; Dataset 9 A1 27 13.2 14.94728 1.74728 1.883 0.927750
+#&gt; Dataset 9 A1 48 13.6 13.66078 0.06078 1.883 0.032272
+#&gt; Dataset 9 A1 48 15.4 13.66078 -1.73922 1.883 -0.923470
+#&gt; Dataset 9 A1 70 10.4 11.84899 1.44899 1.883 0.769365
+#&gt; Dataset 9 A1 70 11.6 11.84899 0.24899 1.883 0.132204
+#&gt; Dataset 9 A1 91 10.0 10.09177 0.09177 1.883 0.048727
+#&gt; Dataset 9 A1 91 9.5 10.09177 0.59177 1.883 0.314211
+#&gt; Dataset 9 A1 120 9.1 7.91379 -1.18621 1.883 -0.629841
+#&gt; Dataset 9 A1 120 9.0 7.91379 -1.08621 1.883 -0.576745
+#&gt; Dataset 10 parent 0 96.1 93.65257 -2.44743 1.883 -1.299505
+#&gt; Dataset 10 parent 0 94.3 93.65257 -0.64743 1.883 -0.343763
+#&gt; Dataset 10 parent 8 73.9 77.85906 3.95906 1.883 2.102132
+#&gt; Dataset 10 parent 8 73.9 77.85906 3.95906 1.883 2.102132
+#&gt; Dataset 10 parent 14 69.4 70.17143 0.77143 1.883 0.409606
+#&gt; Dataset 10 parent 14 73.1 70.17143 -2.92857 1.883 -1.554974
+#&gt; Dataset 10 parent 21 65.6 63.99188 -1.60812 1.883 -0.853862
+#&gt; Dataset 10 parent 21 65.3 63.99188 -1.30812 1.883 -0.694572
+#&gt; Dataset 10 parent 41 55.9 54.64292 -1.25708 1.883 -0.667467
+#&gt; Dataset 10 parent 41 54.4 54.64292 0.24292 1.883 0.128985
+#&gt; Dataset 10 parent 63 47.0 49.61303 2.61303 1.883 1.387433
+#&gt; Dataset 10 parent 63 49.3 49.61303 0.31303 1.883 0.166207
+#&gt; Dataset 10 parent 91 44.7 45.17807 0.47807 1.883 0.253839
+#&gt; Dataset 10 parent 91 46.7 45.17807 -1.52193 1.883 -0.808096
+#&gt; Dataset 10 parent 120 42.1 41.27970 -0.82030 1.883 -0.435552
+#&gt; Dataset 10 parent 120 41.3 41.27970 -0.02030 1.883 -0.010778
+#&gt; Dataset 10 A1 8 3.3 3.99294 0.69294 1.883 0.367929
+#&gt; Dataset 10 A1 8 3.4 3.99294 0.59294 1.883 0.314832
+#&gt; Dataset 10 A1 14 3.9 5.92756 2.02756 1.883 1.076570
+#&gt; Dataset 10 A1 14 2.9 5.92756 3.02756 1.883 1.607538
+#&gt; Dataset 10 A1 21 6.4 7.47313 1.07313 1.883 0.569799
+#&gt; Dataset 10 A1 21 7.2 7.47313 0.27313 1.883 0.145025
+#&gt; Dataset 10 A1 41 9.1 9.76819 0.66819 1.883 0.354786
+#&gt; Dataset 10 A1 41 8.5 9.76819 1.26819 1.883 0.673367
+#&gt; Dataset 10 A1 63 11.7 10.94733 -0.75267 1.883 -0.399643
+#&gt; Dataset 10 A1 63 12.0 10.94733 -1.05267 1.883 -0.558933
+#&gt; Dataset 10 A1 91 13.3 11.93773 -1.36227 1.883 -0.723321
+#&gt; Dataset 10 A1 91 13.2 11.93773 -1.26227 1.883 -0.670224
+#&gt; Dataset 10 A1 120 14.3 12.77666 -1.52334 1.883 -0.808847
+#&gt; Dataset 10 A1 120 12.1 12.77666 0.67666 1.883 0.359282</div><div class='input'>
<span class='co'># Using a single core, the following takes about 6 minutes as we do not have an</span>
<span class='co'># analytical solution. Using 10 cores it is slower instead of faster</span>
-<span class='co'>#f_saem_fomc &lt;- saem(f_mmkin["FOMC-SFO", ], cores = 1)</span>
-<span class='co'># }</span>
+<span class='va'>f_saem_fomc</span> <span class='op'>&lt;-</span> <span class='fu'>saem</span><span class='op'>(</span><span class='va'>f_mmkin</span><span class='op'>[</span><span class='st'>"FOMC-SFO"</span>, <span class='op'>]</span>, cores <span class='op'>=</span> <span class='fl'>1</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; Running main SAEM algorithm
+#&gt; [1] "Thu Nov 19 14:52:08 2020"
+#&gt; DLSODA- At current T (=R1), MXSTEP (=I1) steps
+#&gt; taken on this call before reaching TOUT
+#&gt; In above message, I1 = 5000
+#&gt;
+#&gt; In above message, R1 = 0.00156238
+#&gt;
+#&gt; DLSODA- At T (=R1) and step size H (=R2), the
+#&gt; corrector convergence failed repeatedly
+#&gt; or with ABS(H) = HMIN
+#&gt; In above message, R1 = 0, R2 = 1.1373e-10
+#&gt;
+#&gt; DLSODA- At current T (=R1), MXSTEP (=I1) steps
+#&gt; taken on this call before reaching TOUT
+#&gt; In above message, I1 = 5000
+#&gt;
+#&gt; In above message, R1 = 2.24752e-06
+#&gt;
+#&gt; ....
+#&gt; Minimisation finished
+#&gt; [1] "Thu Nov 19 14:59:05 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/plot-SaemixObject-method.html'>plot</a></span><span class='op'>(</span><span class='va'>f_saem_fomc</span><span class='op'>)</span>
+</div><div class='img'><img src='saem-6.png' alt='' width='700' height='433' /></div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
diff --git a/docs/dev/reference/summary.mkinfit.html b/docs/dev/reference/summary.mkinfit.html
index 2113a001..cd183cbc 100644
--- a/docs/dev/reference/summary.mkinfit.html
+++ b/docs/dev/reference/summary.mkinfit.html
@@ -238,15 +238,15 @@ EC Document Reference Sanco/10058/2005 version 2.0, 434 pp,
<span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='fu'><a href='mkinmod.html'>mkinmod</a></span><span class='op'>(</span>parent <span class='op'>=</span> <span class='fu'><a href='mkinsub.html'>mkinsub</a></span><span class='op'>(</span><span class='st'>"SFO"</span><span class='op'>)</span><span class='op'>)</span>, <span class='va'>FOCUS_2006_A</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span><span class='op'>)</span>
</div><div class='output co'>#&gt; mkin version used for fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Sat Nov 7 13:28:04 2020
-#&gt; Date of summary: Sat Nov 7 13:28:04 2020
+#&gt; Date of fit: Thu Nov 19 14:59:41 2020
+#&gt; Date of summary: Thu Nov 19 14:59:41 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - k_parent * parent
#&gt;
#&gt; Model predictions using solution type analytical
#&gt;
-#&gt; Fitted using 131 model solutions performed in 0.028 s
+#&gt; Fitted using 131 model solutions performed in 0.033 s
#&gt;
#&gt; Error model: Constant variance
#&gt;
diff --git a/docs/dev/reference/summary.nlme.mmkin.html b/docs/dev/reference/summary.nlme.mmkin.html
index d35e8713..d016796e 100644
--- a/docs/dev/reference/summary.nlme.mmkin.html
+++ b/docs/dev/reference/summary.nlme.mmkin.html
@@ -265,8 +265,8 @@ José Pinheiro and Douglas Bates for the components inherited from nlme</p>
</div><div class='output co'>#&gt; nlme version used for fitting: 3.1.150.1
#&gt; mkin version used for pre-fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Sat Nov 7 13:28:06 2020
-#&gt; Date of summary: Sat Nov 7 13:28:06 2020
+#&gt; Date of fit: Thu Nov 19 14:59:43 2020
+#&gt; Date of summary: Thu Nov 19 14:59:43 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - k_parent * parent
@@ -276,7 +276,7 @@ José Pinheiro and Douglas Bates for the components inherited from nlme</p>
#&gt;
#&gt; Model predictions using solution type analytical
#&gt;
-#&gt; Fitted in 0.588 s using 5 iterations
+#&gt; Fitted in 0.681 s using 5 iterations
#&gt;
#&gt; Variance model: Two-component variance function
#&gt;
@@ -293,24 +293,20 @@ José Pinheiro and Douglas Bates for the components inherited from nlme</p>
#&gt; 555.792 570.7908 -271.896
#&gt;
#&gt; Optimised, transformed parameters with symmetric confidence intervals:
-#&gt; lower est. upper
-#&gt; parent_0 94.701336 97.763446 100.82556
-#&gt; log_k_parent -5.007574 -4.461767 -3.91596
+#&gt; lower est. upper
+#&gt; parent_0 94.701 97.763 100.826
+#&gt; log_k_parent -5.008 -4.462 -3.916
#&gt;
#&gt; Correlation:
#&gt; prnt_0
#&gt; log_k_parent 0.024
#&gt;
-#&gt; Backtransformed parameters with asymmetric confidence intervals:
-#&gt; lower est. upper
-#&gt; parent_0 94.701335804 97.76344625 100.82555670
-#&gt; k_parent 0.006687109 0.01154195 0.01992142
#&gt; Random effects:
#&gt; Formula: list(parent_0 ~ 1, log_k_parent ~ 1)
#&gt; Level: ds
#&gt; Structure: Diagonal
#&gt; parent_0 log_k_parent Residual
-#&gt; StdDev: 16.65969 3.516961 5.709013
+#&gt; StdDev: 2.898 0.6119 1
#&gt;
#&gt; Variance function:
#&gt; Structure: Constant plus proportion of variance covariate
@@ -319,6 +315,11 @@ José Pinheiro and Douglas Bates for the components inherited from nlme</p>
#&gt; const prop
#&gt; 1.55075176 0.05680853
#&gt;
+#&gt; Backtransformed parameters with asymmetric confidence intervals:
+#&gt; lower est. upper
+#&gt; parent_0 94.701336 97.76345 100.82556
+#&gt; k_parent 0.006687 0.01154 0.01992
+#&gt;
#&gt; Estimated disappearance times:
#&gt; DT50 DT90
#&gt; parent 60.05 199.5
diff --git a/docs/dev/reference/summary.saem.mmkin.html b/docs/dev/reference/summary.saem.mmkin.html
index 8a5d001a..b7804247 100644
--- a/docs/dev/reference/summary.saem.mmkin.html
+++ b/docs/dev/reference/summary.saem.mmkin.html
@@ -260,16 +260,15 @@ saemix authors for the parts inherited from saemix.</p>
quiet <span class='op'>=</span> <span class='cn'>TRUE</span>, error_model <span class='op'>=</span> <span class='st'>"tc"</span>, cores <span class='op'>=</span> <span class='fl'>5</span><span class='op'>)</span>
<span class='va'>f_saem_dfop_sfo</span> <span class='op'>&lt;-</span> <span class='fu'><a href='saem.html'>saem</a></span><span class='op'>(</span><span class='va'>f_mmkin_dfop_sfo</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Running main SAEM algorithm
-#&gt; [1] "Wed Nov 11 19:48:36 2020"
+#&gt; [1] "Thu Nov 19 14:59:46 2020"
#&gt; ....
#&gt; Minimisation finished
-#&gt; [1] "Wed Nov 11 19:48:48 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span>, data <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
-</div><div class='output co'>#&gt;
-#&gt; LL by is "-401.01 (df=14)"</div><div class='output co'>#&gt; saemix version used for fitting: 3.1.9000
+#&gt; [1] "Thu Nov 19 15:00:00 2020"</div><div class='input'><span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>f_saem_dfop_sfo</span>, data <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; saemix version used for fitting: 3.1.9000
#&gt; mkin version used for pre-fitting: 0.9.50.4
#&gt; R version used for fitting: 4.0.3
-#&gt; Date of fit: Wed Nov 11 19:48:49 2020
-#&gt; Date of summary: Wed Nov 11 19:48:49 2020
+#&gt; Date of fit: Thu Nov 19 15:00:01 2020
+#&gt; Date of summary: Thu Nov 19 15:00:01 2020
#&gt;
#&gt; Equations:
#&gt; d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -284,7 +283,7 @@ saemix authors for the parts inherited from saemix.</p>
#&gt;
#&gt; Model predictions using solution type analytical
#&gt;
-#&gt; Fitted in 13.272 s using 300, 100 iterations
+#&gt; Fitted in 15.23 s using 300, 100 iterations
#&gt;
#&gt; Variance model: Two-component variance function
#&gt;
@@ -354,178 +353,178 @@ saemix authors for the parts inherited from saemix.</p>
#&gt; m1 40.60 134.88 NA NA NA
#&gt;
#&gt; Data:
-#&gt; ds name time observed predicted residual standardized
-#&gt; ds 1 parent 0 89.8 9.869e+01 -8.894553 1.273163
-#&gt; ds 1 parent 0 104.1 9.869e+01 5.405447 -0.773734
-#&gt; ds 1 parent 1 88.7 9.413e+01 -5.426448 0.810727
-#&gt; ds 1 parent 1 95.5 9.413e+01 1.373552 -0.205213
-#&gt; ds 1 parent 3 81.8 8.576e+01 -3.961821 0.643463
-#&gt; ds 1 parent 3 94.5 8.576e+01 8.738179 -1.419220
-#&gt; ds 1 parent 7 71.5 7.168e+01 -0.184828 0.035175
-#&gt; ds 1 parent 7 70.3 7.168e+01 -1.384828 0.263550
-#&gt; ds 1 parent 14 54.2 5.351e+01 0.688235 -0.168298
-#&gt; ds 1 parent 14 49.6 5.351e+01 -3.911765 0.956565
-#&gt; ds 1 parent 28 31.5 3.209e+01 -0.590445 0.217395
-#&gt; ds 1 parent 28 28.8 3.209e+01 -3.290445 1.211502
-#&gt; ds 1 parent 60 12.1 1.272e+01 -0.618158 0.419377
-#&gt; ds 1 parent 60 13.6 1.272e+01 0.881842 -0.598269
-#&gt; ds 1 parent 90 6.2 6.085e+00 0.115212 -0.109861
-#&gt; ds 1 parent 90 8.3 6.085e+00 2.215212 -2.112329
-#&gt; ds 1 parent 120 2.2 3.009e+00 -0.809439 0.950563
-#&gt; ds 1 parent 120 2.4 3.009e+00 -0.609439 0.715693
-#&gt; ds 1 m1 1 0.3 1.129e+00 -0.828817 1.133869
-#&gt; ds 1 m1 1 0.2 1.129e+00 -0.928817 1.270675
-#&gt; ds 1 m1 3 2.2 3.141e+00 -0.940880 1.094093
-#&gt; ds 1 m1 3 3.0 3.141e+00 -0.140880 0.163821
-#&gt; ds 1 m1 7 6.5 6.326e+00 0.174162 -0.163662
-#&gt; ds 1 m1 7 5.0 6.326e+00 -1.325838 1.245901
-#&gt; ds 1 m1 14 10.2 9.883e+00 0.317417 -0.245642
-#&gt; ds 1 m1 14 9.5 9.883e+00 -0.382583 0.296072
-#&gt; ds 1 m1 28 12.2 1.251e+01 -0.309856 0.212138
-#&gt; ds 1 m1 28 13.4 1.251e+01 0.890144 -0.609422
-#&gt; ds 1 m1 60 11.8 1.086e+01 0.940009 -0.693807
-#&gt; ds 1 m1 60 13.2 1.086e+01 2.340009 -1.727126
-#&gt; ds 1 m1 90 6.6 7.823e+00 -1.222977 1.054158
-#&gt; ds 1 m1 90 9.3 7.823e+00 1.477023 -1.273135
-#&gt; ds 1 m1 120 3.5 5.315e+00 -1.815201 1.816354
-#&gt; ds 1 m1 120 5.4 5.315e+00 0.084799 -0.084853
-#&gt; ds 2 parent 0 118.0 1.031e+02 14.876736 -2.046284
-#&gt; ds 2 parent 0 99.8 1.031e+02 -3.323264 0.457112
-#&gt; ds 2 parent 1 90.2 9.757e+01 -7.371379 1.066126
-#&gt; ds 2 parent 1 94.6 9.757e+01 -2.971379 0.429752
-#&gt; ds 2 parent 3 96.1 8.788e+01 8.222746 -1.306721
-#&gt; ds 2 parent 3 78.4 8.788e+01 -9.477254 1.506081
-#&gt; ds 2 parent 7 77.9 7.293e+01 4.972272 -0.932149
-#&gt; ds 2 parent 7 77.7 7.293e+01 4.772272 -0.894656
-#&gt; ds 2 parent 14 56.0 5.602e+01 -0.016773 0.003947
-#&gt; ds 2 parent 14 54.7 5.602e+01 -1.316773 0.309830
-#&gt; ds 2 parent 28 36.6 3.855e+01 -1.945779 0.621680
-#&gt; ds 2 parent 28 36.8 3.855e+01 -1.745779 0.557779
-#&gt; ds 2 parent 60 22.1 2.101e+01 1.086693 -0.541771
-#&gt; ds 2 parent 60 24.7 2.101e+01 3.686693 -1.838002
-#&gt; ds 2 parent 90 12.4 1.246e+01 -0.058759 0.040319
-#&gt; ds 2 parent 90 10.8 1.246e+01 -1.658759 1.138195
-#&gt; ds 2 parent 120 6.8 7.406e+00 -0.606226 0.534861
-#&gt; ds 2 parent 120 7.9 7.406e+00 0.493774 -0.435647
-#&gt; ds 2 m1 1 1.3 1.438e+00 -0.138236 0.184118
-#&gt; ds 2 m1 3 3.7 3.879e+00 -0.178617 0.196874
-#&gt; ds 2 m1 3 4.7 3.879e+00 0.821383 -0.905344
-#&gt; ds 2 m1 7 8.1 7.389e+00 0.710951 -0.627868
-#&gt; ds 2 m1 7 7.9 7.389e+00 0.510951 -0.451240
-#&gt; ds 2 m1 14 10.1 1.069e+01 -0.593533 0.441556
-#&gt; ds 2 m1 14 10.3 1.069e+01 -0.393533 0.292767
-#&gt; ds 2 m1 28 10.7 1.240e+01 -1.703647 1.171837
-#&gt; ds 2 m1 28 12.2 1.240e+01 -0.203647 0.140077
-#&gt; ds 2 m1 60 10.7 1.055e+01 0.147672 -0.110605
-#&gt; ds 2 m1 60 12.5 1.055e+01 1.947672 -1.458786
-#&gt; ds 2 m1 90 9.1 8.010e+00 1.090041 -0.929963
-#&gt; ds 2 m1 90 7.4 8.010e+00 -0.609959 0.520383
-#&gt; ds 2 m1 120 6.1 5.793e+00 0.306797 -0.297858
-#&gt; ds 2 m1 120 4.5 5.793e+00 -1.293203 1.255523
-#&gt; ds 3 parent 0 106.2 1.035e+02 2.712344 -0.371886
-#&gt; ds 3 parent 0 106.9 1.035e+02 3.412344 -0.467862
-#&gt; ds 3 parent 1 107.4 9.548e+01 11.924044 -1.758752
-#&gt; ds 3 parent 1 96.1 9.548e+01 0.624044 -0.092044
-#&gt; ds 3 parent 3 79.4 8.246e+01 -3.056105 0.514055
-#&gt; ds 3 parent 3 82.6 8.246e+01 0.143895 -0.024204
-#&gt; ds 3 parent 7 63.9 6.489e+01 -0.991141 0.205676
-#&gt; ds 3 parent 7 62.4 6.489e+01 -2.491141 0.516947
-#&gt; ds 3 parent 14 51.0 4.869e+01 2.306824 -0.610198
-#&gt; ds 3 parent 14 47.1 4.869e+01 -1.593176 0.421425
-#&gt; ds 3 parent 28 36.1 3.480e+01 1.304261 -0.451388
-#&gt; ds 3 parent 28 36.6 3.480e+01 1.804261 -0.624431
-#&gt; ds 3 parent 60 20.1 1.988e+01 0.221952 -0.114821
-#&gt; ds 3 parent 60 19.8 1.988e+01 -0.078048 0.040376
-#&gt; ds 3 parent 90 11.3 1.194e+01 -0.642458 0.451083
-#&gt; ds 3 parent 90 10.7 1.194e+01 -1.242458 0.872355
-#&gt; ds 3 parent 120 8.2 7.176e+00 1.023847 -0.915231
-#&gt; ds 3 parent 120 7.3 7.176e+00 0.123847 -0.110709
-#&gt; ds 3 m1 0 0.8 8.527e-13 0.800000 -1.214712
-#&gt; ds 3 m1 1 1.8 1.856e+00 -0.055925 0.071921
-#&gt; ds 3 m1 1 2.3 1.856e+00 0.444075 -0.571099
-#&gt; ds 3 m1 3 4.2 4.780e+00 -0.580164 0.601168
-#&gt; ds 3 m1 3 4.1 4.780e+00 -0.680164 0.704788
-#&gt; ds 3 m1 7 6.8 8.410e+00 -1.609920 1.344090
-#&gt; ds 3 m1 7 10.1 8.410e+00 1.690080 -1.411014
-#&gt; ds 3 m1 14 11.4 1.098e+01 0.424444 -0.311572
-#&gt; ds 3 m1 14 12.8 1.098e+01 1.824444 -1.339271
-#&gt; ds 3 m1 28 11.5 1.142e+01 0.079336 -0.057043
-#&gt; ds 3 m1 28 10.6 1.142e+01 -0.820664 0.590065
-#&gt; ds 3 m1 60 7.5 9.110e+00 -1.610231 1.295778
-#&gt; ds 3 m1 60 8.6 9.110e+00 -0.510231 0.410591
-#&gt; ds 3 m1 90 7.3 6.799e+00 0.501085 -0.457825
-#&gt; ds 3 m1 90 8.1 6.799e+00 1.301085 -1.188759
-#&gt; ds 3 m1 120 5.3 4.868e+00 0.431505 -0.444518
-#&gt; ds 3 m1 120 3.8 4.868e+00 -1.068495 1.100718
-#&gt; ds 4 parent 0 104.7 9.926e+01 5.444622 -0.775351
-#&gt; ds 4 parent 0 88.3 9.926e+01 -10.955378 1.560119
-#&gt; ds 4 parent 1 94.2 9.618e+01 -1.978413 0.289883
-#&gt; ds 4 parent 1 94.6 9.618e+01 -1.578413 0.231274
-#&gt; ds 4 parent 3 78.1 9.037e+01 -12.268550 1.901399
-#&gt; ds 4 parent 3 96.5 9.037e+01 6.131450 -0.950262
-#&gt; ds 4 parent 7 76.2 7.999e+01 -3.794958 0.655739
-#&gt; ds 4 parent 7 77.8 7.999e+01 -2.194958 0.379272
-#&gt; ds 4 parent 14 70.8 6.518e+01 5.624996 -1.162874
-#&gt; ds 4 parent 14 67.3 6.518e+01 2.124996 -0.439307
-#&gt; ds 4 parent 28 43.1 4.462e+01 -1.517860 0.431312
-#&gt; ds 4 parent 28 45.1 4.462e+01 0.482140 -0.137004
-#&gt; ds 4 parent 60 21.3 2.130e+01 0.003305 -0.001633
-#&gt; ds 4 parent 60 23.5 2.130e+01 2.203305 -1.088598
-#&gt; ds 4 parent 90 11.8 1.180e+01 -0.002834 0.002002
-#&gt; ds 4 parent 90 12.1 1.180e+01 0.297166 -0.209966
-#&gt; ds 4 parent 120 7.0 6.868e+00 0.132251 -0.120348
-#&gt; ds 4 parent 120 6.2 6.868e+00 -0.667749 0.607650
-#&gt; ds 4 m1 0 1.6 0.000e+00 1.600000 -2.429424
-#&gt; ds 4 m1 1 0.9 6.826e-01 0.217363 -0.309476
-#&gt; ds 4 m1 3 3.7 1.935e+00 1.765082 -2.255277
-#&gt; ds 4 m1 3 2.0 1.935e+00 0.065082 -0.083157
-#&gt; ds 4 m1 7 3.6 4.035e+00 -0.434805 0.474018
-#&gt; ds 4 m1 7 3.8 4.035e+00 -0.234805 0.255981
-#&gt; ds 4 m1 14 7.1 6.652e+00 0.448187 -0.413053
-#&gt; ds 4 m1 14 6.6 6.652e+00 -0.051813 0.047751
-#&gt; ds 4 m1 28 9.5 9.156e+00 0.343805 -0.276011
-#&gt; ds 4 m1 28 9.3 9.156e+00 0.143805 -0.115448
-#&gt; ds 4 m1 60 8.3 8.848e+00 -0.547762 0.446843
-#&gt; ds 4 m1 60 9.0 8.848e+00 0.152238 -0.124190
-#&gt; ds 4 m1 90 6.6 6.674e+00 -0.073979 0.068090
-#&gt; ds 4 m1 90 7.7 6.674e+00 1.026021 -0.944353
-#&gt; ds 4 m1 120 3.7 4.668e+00 -0.967537 1.010122
-#&gt; ds 4 m1 120 3.5 4.668e+00 -1.167537 1.218925
-#&gt; ds 5 parent 0 110.4 1.022e+02 8.170986 -1.132847
-#&gt; ds 5 parent 0 112.1 1.022e+02 9.870986 -1.368539
-#&gt; ds 5 parent 1 93.5 9.513e+01 -1.630764 0.241319
-#&gt; ds 5 parent 1 91.0 9.513e+01 -4.130764 0.611268
-#&gt; ds 5 parent 3 71.0 8.296e+01 -11.964279 2.001495
-#&gt; ds 5 parent 3 89.7 8.296e+01 6.735721 -1.126813
-#&gt; ds 5 parent 7 60.4 6.495e+01 -4.547441 0.942951
-#&gt; ds 5 parent 7 59.1 6.495e+01 -5.847441 1.212518
-#&gt; ds 5 parent 14 56.5 4.626e+01 10.241319 -2.825682
-#&gt; ds 5 parent 14 47.0 4.626e+01 0.741319 -0.204537
-#&gt; ds 5 parent 28 30.2 3.026e+01 -0.058478 0.022504
-#&gt; ds 5 parent 28 23.9 3.026e+01 -6.358478 2.446932
-#&gt; ds 5 parent 60 17.0 1.792e+01 -0.919046 0.508481
-#&gt; ds 5 parent 60 18.7 1.792e+01 0.780954 -0.432079
-#&gt; ds 5 parent 90 11.3 1.187e+01 -0.573917 0.404206
-#&gt; ds 5 parent 90 11.9 1.187e+01 0.026083 -0.018370
-#&gt; ds 5 parent 120 9.0 7.898e+00 1.102089 -0.946039
-#&gt; ds 5 parent 120 8.1 7.898e+00 0.202089 -0.173474
-#&gt; ds 5 m1 0 0.7 -1.421e-14 0.700000 -1.062873
-#&gt; ds 5 m1 1 3.0 3.144e+00 -0.143526 0.166865
-#&gt; ds 5 m1 1 2.6 3.144e+00 -0.543526 0.631910
-#&gt; ds 5 m1 3 5.1 8.390e+00 -3.290265 2.749870
-#&gt; ds 5 m1 3 7.5 8.390e+00 -0.890265 0.744048
-#&gt; ds 5 m1 7 16.5 1.566e+01 0.841368 -0.506082
-#&gt; ds 5 m1 7 19.0 1.566e+01 3.341368 -2.009830
-#&gt; ds 5 m1 14 22.9 2.188e+01 1.017753 -0.493689
-#&gt; ds 5 m1 14 23.2 2.188e+01 1.317753 -0.639212
-#&gt; ds 5 m1 28 22.2 2.386e+01 -1.655914 0.756794
-#&gt; ds 5 m1 28 24.4 2.386e+01 0.544086 -0.248661
-#&gt; ds 5 m1 60 15.5 1.859e+01 -3.091124 1.670405
-#&gt; ds 5 m1 60 19.8 1.859e+01 1.208876 -0.653262
-#&gt; ds 5 m1 90 14.9 1.372e+01 1.176815 -0.764948
-#&gt; ds 5 m1 90 14.2 1.372e+01 0.476815 -0.309937
-#&gt; ds 5 m1 120 10.9 9.961e+00 0.938796 -0.723690
-#&gt; ds 5 m1 120 10.4 9.961e+00 0.438796 -0.338255</div><div class='input'><span class='co'># }</span>
+#&gt; ds name time observed predicted residual std standardized
+#&gt; ds 1 parent 0 89.8 9.869e+01 8.894553 6.3618 1.398124
+#&gt; ds 1 parent 0 104.1 9.869e+01 -5.405447 6.3618 -0.849676
+#&gt; ds 1 parent 1 88.7 9.413e+01 5.426448 6.0706 0.893897
+#&gt; ds 1 parent 1 95.5 9.413e+01 -1.373552 6.0706 -0.226265
+#&gt; ds 1 parent 3 81.8 8.576e+01 3.961821 5.5377 0.715422
+#&gt; ds 1 parent 3 94.5 8.576e+01 -8.738179 5.5377 -1.577932
+#&gt; ds 1 parent 7 71.5 7.168e+01 0.184828 4.6429 0.039809
+#&gt; ds 1 parent 7 70.3 7.168e+01 1.384828 4.6429 0.298270
+#&gt; ds 1 parent 14 54.2 5.351e+01 -0.688235 3.4934 -0.197008
+#&gt; ds 1 parent 14 49.6 5.351e+01 3.911765 3.4934 1.119747
+#&gt; ds 1 parent 28 31.5 3.209e+01 0.590445 2.1603 0.273322
+#&gt; ds 1 parent 28 28.8 3.209e+01 3.290445 2.1603 1.523177
+#&gt; ds 1 parent 60 12.1 1.272e+01 0.618158 1.0481 0.589761
+#&gt; ds 1 parent 60 13.6 1.272e+01 -0.881842 1.0481 -0.841332
+#&gt; ds 1 parent 90 6.2 6.085e+00 -0.115212 0.7655 -0.150512
+#&gt; ds 1 parent 90 8.3 6.085e+00 -2.215212 0.7655 -2.893953
+#&gt; ds 1 parent 120 2.2 3.009e+00 0.809439 0.6863 1.179470
+#&gt; ds 1 parent 120 2.4 3.009e+00 0.609439 0.6863 0.888041
+#&gt; ds 1 m1 1 0.3 1.129e+00 0.828817 0.6626 1.250938
+#&gt; ds 1 m1 1 0.2 1.129e+00 0.928817 0.6626 1.401869
+#&gt; ds 1 m1 3 2.2 3.141e+00 0.940880 0.6887 1.366187
+#&gt; ds 1 m1 3 3.0 3.141e+00 0.140880 0.6887 0.204562
+#&gt; ds 1 m1 7 6.5 6.326e+00 -0.174162 0.7735 -0.225175
+#&gt; ds 1 m1 7 5.0 6.326e+00 1.325838 0.7735 1.714181
+#&gt; ds 1 m1 14 10.2 9.883e+00 -0.317417 0.9139 -0.347326
+#&gt; ds 1 m1 14 9.5 9.883e+00 0.382583 0.9139 0.418631
+#&gt; ds 1 m1 28 12.2 1.251e+01 0.309856 1.0378 0.298572
+#&gt; ds 1 m1 28 13.4 1.251e+01 -0.890144 1.0378 -0.857726
+#&gt; ds 1 m1 60 11.8 1.086e+01 -0.940009 0.9584 -0.980812
+#&gt; ds 1 m1 60 13.2 1.086e+01 -2.340009 0.9584 -2.441581
+#&gt; ds 1 m1 90 6.6 7.823e+00 1.222977 0.8278 1.477332
+#&gt; ds 1 m1 90 9.3 7.823e+00 -1.477023 0.8278 -1.784214
+#&gt; ds 1 m1 120 3.5 5.315e+00 1.815201 0.7415 2.447906
+#&gt; ds 1 m1 120 5.4 5.315e+00 -0.084799 0.7415 -0.114356
+#&gt; ds 2 parent 0 118.0 1.031e+02 -14.876736 6.6443 -2.239038
+#&gt; ds 2 parent 0 99.8 1.031e+02 3.323264 6.6443 0.500171
+#&gt; ds 2 parent 1 90.2 9.757e+01 7.371379 6.2902 1.171891
+#&gt; ds 2 parent 1 94.6 9.757e+01 2.971379 6.2902 0.472386
+#&gt; ds 2 parent 3 96.1 8.788e+01 -8.222746 5.6724 -1.449599
+#&gt; ds 2 parent 3 78.4 8.788e+01 9.477254 5.6724 1.670758
+#&gt; ds 2 parent 7 77.9 7.293e+01 -4.972272 4.7218 -1.053054
+#&gt; ds 2 parent 7 77.7 7.293e+01 -4.772272 4.7218 -1.010697
+#&gt; ds 2 parent 14 56.0 5.602e+01 0.016773 3.6513 0.004594
+#&gt; ds 2 parent 14 54.7 5.602e+01 1.316773 3.6513 0.360633
+#&gt; ds 2 parent 28 36.6 3.855e+01 1.945779 2.5575 0.760803
+#&gt; ds 2 parent 28 36.8 3.855e+01 1.745779 2.5575 0.682603
+#&gt; ds 2 parent 60 22.1 2.101e+01 -1.086693 1.4996 -0.724663
+#&gt; ds 2 parent 60 24.7 2.101e+01 -3.686693 1.4996 -2.458475
+#&gt; ds 2 parent 90 12.4 1.246e+01 0.058759 1.0353 0.056757
+#&gt; ds 2 parent 90 10.8 1.246e+01 1.658759 1.0353 1.602256
+#&gt; ds 2 parent 120 6.8 7.406e+00 0.606226 0.8119 0.746659
+#&gt; ds 2 parent 120 7.9 7.406e+00 -0.493774 0.8119 -0.608157
+#&gt; ds 2 m1 1 1.3 1.438e+00 0.138236 0.6650 0.207869
+#&gt; ds 2 m1 3 3.7 3.879e+00 0.178617 0.7040 0.253726
+#&gt; ds 2 m1 3 4.7 3.879e+00 -0.821383 0.7040 -1.166780
+#&gt; ds 2 m1 7 8.1 7.389e+00 -0.710951 0.8113 -0.876337
+#&gt; ds 2 m1 7 7.9 7.389e+00 -0.510951 0.8113 -0.629812
+#&gt; ds 2 m1 14 10.1 1.069e+01 0.593533 0.9507 0.624328
+#&gt; ds 2 m1 14 10.3 1.069e+01 0.393533 0.9507 0.413951
+#&gt; ds 2 m1 28 10.7 1.240e+01 1.703647 1.0325 1.649956
+#&gt; ds 2 m1 28 12.2 1.240e+01 0.203647 1.0325 0.197229
+#&gt; ds 2 m1 60 10.7 1.055e+01 -0.147672 0.9442 -0.156405
+#&gt; ds 2 m1 60 12.5 1.055e+01 -1.947672 0.9442 -2.062848
+#&gt; ds 2 m1 90 9.1 8.010e+00 -1.090041 0.8351 -1.305210
+#&gt; ds 2 m1 90 7.4 8.010e+00 0.609959 0.8351 0.730362
+#&gt; ds 2 m1 120 6.1 5.793e+00 -0.306797 0.7561 -0.405759
+#&gt; ds 2 m1 120 4.5 5.793e+00 1.293203 0.7561 1.710347
+#&gt; ds 3 parent 0 106.2 1.035e+02 -2.712344 6.6675 -0.406801
+#&gt; ds 3 parent 0 106.9 1.035e+02 -3.412344 6.6675 -0.511788
+#&gt; ds 3 parent 1 107.4 9.548e+01 -11.924044 6.1566 -1.936801
+#&gt; ds 3 parent 1 96.1 9.548e+01 -0.624044 6.1566 -0.101362
+#&gt; ds 3 parent 3 79.4 8.246e+01 3.056105 5.3274 0.573662
+#&gt; ds 3 parent 3 82.6 8.246e+01 -0.143895 5.3274 -0.027010
+#&gt; ds 3 parent 7 63.9 6.489e+01 0.991141 4.2122 0.235304
+#&gt; ds 3 parent 7 62.4 6.489e+01 2.491141 4.2122 0.591416
+#&gt; ds 3 parent 14 51.0 4.869e+01 -2.306824 3.1906 -0.723013
+#&gt; ds 3 parent 14 47.1 4.869e+01 1.593176 3.1906 0.499338
+#&gt; ds 3 parent 28 36.1 3.480e+01 -1.304261 2.3260 -0.560722
+#&gt; ds 3 parent 28 36.6 3.480e+01 -1.804261 2.3260 -0.775679
+#&gt; ds 3 parent 60 20.1 1.988e+01 -0.221952 1.4346 -0.154719
+#&gt; ds 3 parent 60 19.8 1.988e+01 0.078048 1.4346 0.054406
+#&gt; ds 3 parent 90 11.3 1.194e+01 0.642458 1.0099 0.636132
+#&gt; ds 3 parent 90 10.7 1.194e+01 1.242458 1.0099 1.230224
+#&gt; ds 3 parent 120 8.2 7.176e+00 -1.023847 0.8034 -1.274423
+#&gt; ds 3 parent 120 7.3 7.176e+00 -0.123847 0.8034 -0.154158
+#&gt; ds 3 m1 0 0.8 8.527e-13 -0.800000 0.6586 -1.214712
+#&gt; ds 3 m1 1 1.8 1.856e+00 0.055925 0.6693 0.083562
+#&gt; ds 3 m1 1 2.3 1.856e+00 -0.444075 0.6693 -0.663537
+#&gt; ds 3 m1 3 4.2 4.780e+00 0.580164 0.7264 0.798676
+#&gt; ds 3 m1 3 4.1 4.780e+00 0.680164 0.7264 0.936340
+#&gt; ds 3 m1 7 6.8 8.410e+00 1.609920 0.8512 1.891455
+#&gt; ds 3 m1 7 10.1 8.410e+00 -1.690080 0.8512 -1.985633
+#&gt; ds 3 m1 14 11.4 1.098e+01 -0.424444 0.9638 -0.440389
+#&gt; ds 3 m1 14 12.8 1.098e+01 -1.824444 0.9638 -1.892979
+#&gt; ds 3 m1 28 11.5 1.142e+01 -0.079336 0.9848 -0.080558
+#&gt; ds 3 m1 28 10.6 1.142e+01 0.820664 0.9848 0.833311
+#&gt; ds 3 m1 60 7.5 9.110e+00 1.610231 0.8803 1.829222
+#&gt; ds 3 m1 60 8.6 9.110e+00 0.510231 0.8803 0.579622
+#&gt; ds 3 m1 90 7.3 6.799e+00 -0.501085 0.7898 -0.634463
+#&gt; ds 3 m1 90 8.1 6.799e+00 -1.301085 0.7898 -1.647404
+#&gt; ds 3 m1 120 5.3 4.868e+00 -0.431505 0.7288 -0.592064
+#&gt; ds 3 m1 120 3.8 4.868e+00 1.068495 0.7288 1.466073
+#&gt; ds 4 parent 0 104.7 9.926e+01 -5.444622 6.3975 -0.851049
+#&gt; ds 4 parent 0 88.3 9.926e+01 10.955378 6.3975 1.712436
+#&gt; ds 4 parent 1 94.2 9.618e+01 1.978413 6.2013 0.319030
+#&gt; ds 4 parent 1 94.6 9.618e+01 1.578413 6.2013 0.254527
+#&gt; ds 4 parent 3 78.1 9.037e+01 12.268550 5.8311 2.103985
+#&gt; ds 4 parent 3 96.5 9.037e+01 -6.131450 5.8311 -1.051508
+#&gt; ds 4 parent 7 76.2 7.999e+01 3.794958 5.1708 0.733918
+#&gt; ds 4 parent 7 77.8 7.999e+01 2.194958 5.1708 0.424489
+#&gt; ds 4 parent 14 70.8 6.518e+01 -5.624996 4.2301 -1.329742
+#&gt; ds 4 parent 14 67.3 6.518e+01 -2.124996 4.2301 -0.502346
+#&gt; ds 4 parent 28 43.1 4.462e+01 1.517860 2.9354 0.517085
+#&gt; ds 4 parent 28 45.1 4.462e+01 -0.482140 2.9354 -0.164249
+#&gt; ds 4 parent 60 21.3 2.130e+01 -0.003305 1.5159 -0.002180
+#&gt; ds 4 parent 60 23.5 2.130e+01 -2.203305 1.5159 -1.453435
+#&gt; ds 4 parent 90 11.8 1.180e+01 0.002834 1.0032 0.002825
+#&gt; ds 4 parent 90 12.1 1.180e+01 -0.297166 1.0032 -0.296226
+#&gt; ds 4 parent 120 7.0 6.868e+00 -0.132251 0.7922 -0.166937
+#&gt; ds 4 parent 120 6.2 6.868e+00 0.667749 0.7922 0.842879
+#&gt; ds 4 m1 0 1.6 0.000e+00 -1.600000 0.6586 -2.429424
+#&gt; ds 4 m1 1 0.9 6.826e-01 -0.217363 0.6600 -0.329315
+#&gt; ds 4 m1 3 3.7 1.935e+00 -1.765082 0.6702 -2.633768
+#&gt; ds 4 m1 3 2.0 1.935e+00 -0.065082 0.6702 -0.097112
+#&gt; ds 4 m1 7 3.6 4.035e+00 0.434805 0.7076 0.614501
+#&gt; ds 4 m1 7 3.8 4.035e+00 0.234805 0.7076 0.331845
+#&gt; ds 4 m1 14 7.1 6.652e+00 -0.448187 0.7846 -0.571220
+#&gt; ds 4 m1 14 6.6 6.652e+00 0.051813 0.7846 0.066036
+#&gt; ds 4 m1 28 9.5 9.156e+00 -0.343805 0.8822 -0.389696
+#&gt; ds 4 m1 28 9.3 9.156e+00 -0.143805 0.8822 -0.163000
+#&gt; ds 4 m1 60 8.3 8.848e+00 0.547762 0.8692 0.630185
+#&gt; ds 4 m1 60 9.0 8.848e+00 -0.152238 0.8692 -0.175146
+#&gt; ds 4 m1 90 6.6 6.674e+00 0.073979 0.7854 0.094194
+#&gt; ds 4 m1 90 7.7 6.674e+00 -1.026021 0.7854 -1.306390
+#&gt; ds 4 m1 120 3.7 4.668e+00 0.967537 0.7234 1.337503
+#&gt; ds 4 m1 120 3.5 4.668e+00 1.167537 0.7234 1.613979
+#&gt; ds 5 parent 0 110.4 1.022e+02 -8.170986 6.5872 -1.240433
+#&gt; ds 5 parent 0 112.1 1.022e+02 -9.870986 6.5872 -1.498509
+#&gt; ds 5 parent 1 93.5 9.513e+01 1.630764 6.1346 0.265832
+#&gt; ds 5 parent 1 91.0 9.513e+01 4.130764 6.1346 0.673359
+#&gt; ds 5 parent 3 71.0 8.296e+01 11.964279 5.3597 2.232268
+#&gt; ds 5 parent 3 89.7 8.296e+01 -6.735721 5.3597 -1.256735
+#&gt; ds 5 parent 7 60.4 6.495e+01 4.547441 4.2157 1.078684
+#&gt; ds 5 parent 7 59.1 6.495e+01 5.847441 4.2157 1.387053
+#&gt; ds 5 parent 14 56.5 4.626e+01 -10.241319 3.0380 -3.371047
+#&gt; ds 5 parent 14 47.0 4.626e+01 -0.741319 3.0380 -0.244014
+#&gt; ds 5 parent 28 30.2 3.026e+01 0.058478 2.0487 0.028544
+#&gt; ds 5 parent 28 23.9 3.026e+01 6.358478 2.0487 3.103661
+#&gt; ds 5 parent 60 17.0 1.792e+01 0.919046 1.3242 0.694024
+#&gt; ds 5 parent 60 18.7 1.792e+01 -0.780954 1.3242 -0.589742
+#&gt; ds 5 parent 90 11.3 1.187e+01 0.573917 1.0066 0.570144
+#&gt; ds 5 parent 90 11.9 1.187e+01 -0.026083 1.0066 -0.025912
+#&gt; ds 5 parent 120 9.0 7.898e+00 -1.102089 0.8307 -1.326622
+#&gt; ds 5 parent 120 8.1 7.898e+00 -0.202089 0.8307 -0.243261
+#&gt; ds 5 m1 0 0.7 -1.421e-14 -0.700000 0.6586 -1.062873
+#&gt; ds 5 m1 1 3.0 3.144e+00 0.143526 0.6887 0.208390
+#&gt; ds 5 m1 1 2.6 3.144e+00 0.543526 0.6887 0.789161
+#&gt; ds 5 m1 3 5.1 8.390e+00 3.290265 0.8504 3.869277
+#&gt; ds 5 m1 3 7.5 8.390e+00 0.890265 0.8504 1.046932
+#&gt; ds 5 m1 7 16.5 1.566e+01 -0.841368 1.2007 -0.700751
+#&gt; ds 5 m1 7 19.0 1.566e+01 -3.341368 1.2007 -2.782928
+#&gt; ds 5 m1 14 22.9 2.188e+01 -1.017753 1.5498 -0.656687
+#&gt; ds 5 m1 14 23.2 2.188e+01 -1.317753 1.5498 -0.850257
+#&gt; ds 5 m1 28 22.2 2.386e+01 1.655914 1.6652 0.994399
+#&gt; ds 5 m1 28 24.4 2.386e+01 -0.544086 1.6652 -0.326731
+#&gt; ds 5 m1 60 15.5 1.859e+01 3.091124 1.3618 2.269915
+#&gt; ds 5 m1 60 19.8 1.859e+01 -1.208876 1.3618 -0.887718
+#&gt; ds 5 m1 90 14.9 1.372e+01 -1.176815 1.0990 -1.070784
+#&gt; ds 5 m1 90 14.2 1.372e+01 -0.476815 1.0990 -0.433854
+#&gt; ds 5 m1 120 10.9 9.961e+00 -0.938796 0.9174 -1.023332
+#&gt; ds 5 m1 120 10.4 9.961e+00 -0.438796 0.9174 -0.478308</div><div class='input'><span class='co'># }</span>
</div></pre>
</div>
diff --git a/docs/dev/reference/transform_odeparms.html b/docs/dev/reference/transform_odeparms.html
index 6b849d3f..0845d478 100644
--- a/docs/dev/reference/transform_odeparms.html
+++ b/docs/dev/reference/transform_odeparms.html
@@ -252,7 +252,7 @@ This is no problem for the internal use in <a href='mkinfit.html'>mkinfit</a>.</
<span class='co'># \dontrun{</span>
<span class='co'># Compare to the version without transforming rate parameters</span>
<span class='va'>fit.2</span> <span class='op'>&lt;-</span> <span class='fu'><a href='mkinfit.html'>mkinfit</a></span><span class='op'>(</span><span class='va'>SFO_SFO</span>, <span class='va'>FOCUS_2006_D</span>, transform_rates <span class='op'>=</span> <span class='cn'>FALSE</span>, quiet <span class='op'>=</span> <span class='cn'>TRUE</span><span class='op'>)</span>
-</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='output co'>#&gt; <span class='error'>Error in if (cost &lt; cost.current) { assign("cost.current", cost, inherits = TRUE) if (!quiet) cat(ifelse(OLS, "Sum of squared residuals", "Negative log-likelihood"), " at call ", calls, ": ", signif(cost.current, 6), "\n", sep = "")}: missing value where TRUE/FALSE needed</span></div><div class='output co'>#&gt; <span class='message'>Timing stopped at: 0.003 0 0.002</span></div><div class='input'><span class='va'>fit.2.s</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>fit.2</span><span class='op'>)</span>
+</div><div class='output co'>#&gt; <span class='warning'>Warning: Observations with value of zero were removed from the data</span></div><div class='output co'>#&gt; <span class='error'>Error in if (cost &lt; cost.current) { assign("cost.current", cost, inherits = TRUE) if (!quiet) cat(ifelse(OLS, "Sum of squared residuals", "Negative log-likelihood"), " at call ", calls, ": ", signif(cost.current, 6), "\n", sep = "")}: missing value where TRUE/FALSE needed</span></div><div class='output co'>#&gt; <span class='message'>Timing stopped at: 0.002 0 0.003</span></div><div class='input'><span class='va'>fit.2.s</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/pkg/saemix/man/summary-methods.html'>summary</a></span><span class='op'>(</span><span class='va'>fit.2</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='error'>Error in h(simpleError(msg, call)): error in evaluating the argument 'object' in selecting a method for function 'summary': object 'fit.2' not found</span></div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>fit.2.s</span><span class='op'>$</span><span class='va'>par</span>, <span class='fl'>3</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='error'>Error in h(simpleError(msg, call)): error in evaluating the argument 'x' in selecting a method for function 'print': object 'fit.2.s' not found</span></div><div class='input'><span class='fu'><a href='https://rdrr.io/r/base/print.html'>print</a></span><span class='op'>(</span><span class='va'>fit.2.s</span><span class='op'>$</span><span class='va'>bpar</span>, <span class='fl'>3</span><span class='op'>)</span>
</div><div class='output co'>#&gt; <span class='error'>Error in h(simpleError(msg, call)): error in evaluating the argument 'x' in selecting a method for function 'print': object 'fit.2.s' not found</span></div><div class='input'><span class='co'># }</span>
diff --git a/docs/dev/sitemap.xml b/docs/dev/sitemap.xml
index 02fca7f9..31b0abb1 100644
--- a/docs/dev/sitemap.xml
+++ b/docs/dev/sitemap.xml
@@ -10,6 +10,9 @@
<loc>https://pkgdown.jrwb.de/mkin/reference/CAKE_export.html</loc>
</url>
<url>
+ <loc>https://pkgdown.jrwb.de/mkin/reference/D24_2014.html</loc>
+ </url>
+ <url>
<loc>https://pkgdown.jrwb.de/mkin/reference/DFOP.solution.html</loc>
</url>
<url>
@@ -70,6 +73,12 @@
<loc>https://pkgdown.jrwb.de/mkin/reference/experimental_data_for_UBA.html</loc>
</url>
<url>
+ <loc>https://pkgdown.jrwb.de/mkin/reference/f_time_norm_focus.html</loc>
+ </url>
+ <url>
+ <loc>https://pkgdown.jrwb.de/mkin/reference/focus_soil_moisture.html</loc>
+ </url>
+ <url>
<loc>https://pkgdown.jrwb.de/mkin/reference/get_deg_func.html</loc>
</url>
<url>
@@ -103,6 +112,9 @@
<loc>https://pkgdown.jrwb.de/mkin/reference/mkinds.html</loc>
</url>
<url>
+ <loc>https://pkgdown.jrwb.de/mkin/reference/mkindsg.html</loc>
+ </url>
+ <url>
<loc>https://pkgdown.jrwb.de/mkin/reference/mkinerrmin.html</loc>
</url>
<url>
@@ -127,9 +139,6 @@
<loc>https://pkgdown.jrwb.de/mkin/reference/mkinresplot.html</loc>
</url>
<url>
- <loc>https://pkgdown.jrwb.de/mkin/reference/mkinsub.html</loc>
- </url>
- <url>
<loc>https://pkgdown.jrwb.de/mkin/reference/mmkin.html</loc>
</url>
<url>
@@ -160,12 +169,6 @@
<loc>https://pkgdown.jrwb.de/mkin/reference/plot.nafta.html</loc>
</url>
<url>
- <loc>https://pkgdown.jrwb.de/mkin/reference/print.mkinds.html</loc>
- </url>
- <url>
- <loc>https://pkgdown.jrwb.de/mkin/reference/print.mkinmod.html</loc>
- </url>
- <url>
<loc>https://pkgdown.jrwb.de/mkin/reference/print.mmkin.html</loc>
</url>
<url>
diff --git a/man/mkinmod.Rd b/man/mkinmod.Rd
index 98623201..e5b1c8f3 100644
--- a/man/mkinmod.Rd
+++ b/man/mkinmod.Rd
@@ -1,7 +1,9 @@
% Generated by roxygen2: do not edit by hand
-% Please edit documentation in R/mkinmod.R
+% Please edit documentation in R/mkinmod.R, R/mkinsub.R
\name{mkinmod}
\alias{mkinmod}
+\alias{print.mkinmod}
+\alias{mkinsub}
\title{Function to set up a kinetic model with one or more state variables}
\usage{
mkinmod(
@@ -11,6 +13,10 @@ mkinmod(
quiet = FALSE,
verbose = FALSE
)
+
+\method{print}{mkinmod}(x, ...)
+
+mkinsub(submodel, to = NULL, sink = TRUE, full_name = NA)
}
\arguments{
\item{...}{For each observed variable, a list as obtained by \code{\link[=mkinsub]{mkinsub()}}
@@ -25,13 +31,14 @@ variables to which a transfer is to be assumed in the model.
If the argument \code{use_of_ff} is set to "min"
(default) and the model for the compartment is "SFO" or "SFORB", an
additional \code{\link[=mkinsub]{mkinsub()}} argument can be \code{sink = FALSE}, effectively
-fixing the flux to sink to zero.}
+fixing the flux to sink to zero.
+In print.mkinmod, this argument is currently not used.}
\item{use_of_ff}{Specification of the use of formation fractions in the
-model equations and, if applicable, the coefficient matrix. If "min", a
-minimum use of formation fractions is made in order to avoid fitting the
-product of formation fractions and rate constants. If "max", formation
-fractions are always used.}
+model equations and, if applicable, the coefficient matrix. If "max",
+formation fractions are always used (default). If "min", a minimum use of
+formation fractions is made, i.e. each pathway to a metabolite has its
+own rate constant.}
\item{speclist}{The specification of the observed variables and their
submodel types and pathways can be given as a single list using this
@@ -41,6 +48,22 @@ argument. Default is NULL.}
\item{verbose}{If \code{TRUE}, passed to \code{\link[inline:cfunction]{inline::cfunction()}} if
applicable to give detailed information about the C function being built.}
+
+\item{x}{An \code{\link{mkinmod}} object.}
+
+\item{submodel}{Character vector of length one to specify the submodel type.
+See \code{\link{mkinmod}} for the list of allowed submodel names.}
+
+\item{to}{Vector of the names of the state variable to which a
+transformation shall be included in the model.}
+
+\item{sink}{Should a pathway to sink be included in the model in addition to
+the pathways to other state variables?}
+
+\item{full_name}{An optional name to be used e.g. for plotting fits
+performed with the model. You can use non-ASCII characters here, but then
+your R code will not be portable, \emph{i.e.} may produce unintended plot
+results on other operating systems or system configurations.}
}
\value{
A list of class \code{mkinmod} for use with \code{\link[=mkinfit]{mkinfit()}},
@@ -68,11 +91,19 @@ represented by one.
If generated, a compiled function calculating the derivatives as
returned by cfunction.
}
+
+A list for use with \code{\link{mkinmod}}.
}
\description{
This function is usually called using a call to \code{\link[=mkinsub]{mkinsub()}} for each observed
variable, specifying the corresponding submodel as well as outgoing pathways
(see examples).
+
+Print mkinmod objects in a way that the user finds his way to get to its
+components.
+
+This is a convenience function to set up the lists used as arguments for
+\code{\link{mkinmod}}.
}
\details{
For the definition of model types and their parameters, the equations given
@@ -103,6 +134,11 @@ SFO_SFO <- mkinmod(
m1 = mkinsub("SFO"))
\dontrun{
+# Now supplying full names used for plotting
+ SFO_SFO.2 <- mkinmod(
+ parent = mkinsub("SFO", "m1", full_name = "Test compound"),
+ m1 = mkinsub("SFO", full_name = "Metabolite M1"))
+
# The above model used to be specified like this, before the advent of mkinsub()
SFO_SFO <- mkinmod(
parent = list(type = "SFO", to = "m1"),
@@ -123,13 +159,20 @@ m_synth_DFOP_par <- mkinmod(
parent = mkinsub("DFOP", c("M1", "M2")),
M1 = mkinsub("SFO"),
M2 = mkinsub("SFO"),
- use_of_ff = "max", quiet = TRUE)
+ quiet = TRUE)
fit_DFOP_par_c <- mkinfit(m_synth_DFOP_par,
synthetic_data_for_UBA_2014[[12]]$data,
quiet = TRUE)
}
+
+ m_synth_SFO_lin <- mkinmod(parent = list(type = "SFO", to = "M1"),
+ M1 = list(type = "SFO", to = "M2"),
+ M2 = list(type = "SFO"), use_of_ff = "max")
+
+ print(m_synth_SFO_lin)
+
}
\references{
FOCUS (2006) \dQuote{Guidance Document on Estimating Persistence
diff --git a/man/mkinsub.Rd b/man/mkinsub.Rd
deleted file mode 100644
index 81615a00..00000000
--- a/man/mkinsub.Rd
+++ /dev/null
@@ -1,52 +0,0 @@
-% Generated by roxygen2: do not edit by hand
-% Please edit documentation in R/mkinsub.R
-\name{mkinsub}
-\alias{mkinsub}
-\title{Function to set up a kinetic submodel for one state variable}
-\usage{
-mkinsub(submodel, to = NULL, sink = TRUE, full_name = NA)
-}
-\arguments{
-\item{submodel}{Character vector of length one to specify the submodel type.
-See \code{\link{mkinmod}} for the list of allowed submodel names.}
-
-\item{to}{Vector of the names of the state variable to which a
-transformation shall be included in the model.}
-
-\item{sink}{Should a pathway to sink be included in the model in addition to
-the pathways to other state variables?}
-
-\item{full_name}{An optional name to be used e.g. for plotting fits
-performed with the model. You can use non-ASCII characters here, but then
-your R code will not be portable, \emph{i.e.} may produce unintended plot
-results on other operating systems or system configurations.}
-}
-\value{
-A list for use with \code{\link{mkinmod}}.
-}
-\description{
-This is a convenience function to set up the lists used as arguments for
-\code{\link{mkinmod}}.
-}
-\examples{
-
-# One parent compound, one metabolite, both single first order.
-SFO_SFO <- mkinmod(
- parent = list(type = "SFO", to = "m1"),
- m1 = list(type = "SFO"))
-
-# The same model using mkinsub
-SFO_SFO.2 <- mkinmod(
- parent = mkinsub("SFO", "m1"),
- m1 = mkinsub("SFO"))
-
-\dontrun{
- # Now supplying full names
- SFO_SFO.2 <- mkinmod(
- parent = mkinsub("SFO", "m1", full_name = "Test compound"),
- m1 = mkinsub("SFO", full_name = "Metabolite M1"))
- }
-}
-\author{
-Johannes Ranke
-}
diff --git a/man/mmkin.Rd b/man/mmkin.Rd
index 80360cd7..9b836242 100644
--- a/man/mmkin.Rd
+++ b/man/mmkin.Rd
@@ -76,6 +76,17 @@ plot_sep(fits.0[[1, 1]])
# Plotting with mmkin (single brackets, extracting an mmkin object) does not
# allow to plot the observed variables separately
plot(fits.0[1, 1])
+
+# On Windows, we can use multiple cores by making a cluster using the parallel
+# package, which gets loaded with mkin, and passing it to mmkin, e.g.
+cl <- makePSOCKcluster(12)
+f <- mmkin(c("SFO", "FOMC", "DFOP"),
+ list(A = FOCUS_2006_A, B = FOCUS_2006_B, C = FOCUS_2006_C, D = FOCUS_2006_D),
+ cluster = cl, quiet = TRUE)
+print(f)
+# We get false convergence for the FOMC fit to FOCUS_2006_A because this
+# dataset is really SFO, and the FOMC fit is overparameterised
+stopCluster(cl)
}
}
diff --git a/man/print.mkinmod.Rd b/man/print.mkinmod.Rd
deleted file mode 100644
index 4e44cde6..00000000
--- a/man/print.mkinmod.Rd
+++ /dev/null
@@ -1,26 +0,0 @@
-% Generated by roxygen2: do not edit by hand
-% Please edit documentation in R/mkinmod.R
-\name{print.mkinmod}
-\alias{print.mkinmod}
-\title{Print mkinmod objects}
-\usage{
-\method{print}{mkinmod}(x, ...)
-}
-\arguments{
-\item{x}{An \code{\link{mkinmod}} object.}
-
-\item{\dots}{Not used.}
-}
-\description{
-Print mkinmod objects in a way that the user finds his way to get to its
-components.
-}
-\examples{
-
- m_synth_SFO_lin <- mkinmod(parent = list(type = "SFO", to = "M1"),
- M1 = list(type = "SFO", to = "M2"),
- M2 = list(type = "SFO"), use_of_ff = "max")
-
- print(m_synth_SFO_lin)
-
-}
diff --git a/vignettes/FOCUS_D.html b/vignettes/FOCUS_D.html
index 8aec3a45..8ebd1047 100644
--- a/vignettes/FOCUS_D.html
+++ b/vignettes/FOCUS_D.html
@@ -11,7 +11,7 @@
<meta name="author" content="Johannes Ranke" />
-<meta name="date" content="2020-10-14" />
+<meta name="date" content="2020-11-19" />
<title>Example evaluation of FOCUS Example Dataset D</title>
@@ -209,6 +209,45 @@ color: #d14;
}
</style>
<script src="data:application/javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
+<style type="text/css">
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
+</style>
+<script>// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
+</script>
<style type="text/css">
code{white-space: pre-wrap;}
@@ -217,7 +256,7 @@ color: #d14;
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
- </style>
+ </style>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
@@ -374,7 +413,7 @@ summary {
<h1 class="title toc-ignore">Example evaluation of FOCUS Example Dataset D</h1>
<h4 class="author">Johannes Ranke</h4>
-<h4 class="date">2020-10-14</h4>
+<h4 class="date">2020-11-19</h4>
</div>
@@ -440,20 +479,18 @@ print(FOCUS_2006_D)</code></pre>
<pre class="r"><code>fit &lt;- mkinfit(SFO_SFO, FOCUS_2006_D, quiet = TRUE)</code></pre>
<pre><code>## Warning in mkinfit(SFO_SFO, FOCUS_2006_D, quiet = TRUE): Observations with value
## of zero were removed from the data</code></pre>
-<pre><code>## Warning in mkinfit(SFO_SFO, FOCUS_2006_D, quiet = TRUE): Shapiro-Wilk test for
-## standardized residuals: p = 0.0165</code></pre>
<p>A plot of the fit including a residual plot for both observed variables is obtained using the <code>plot_sep</code> method for <code>mkinfit</code> objects, which shows separate graphs for all compounds and their residuals.</p>
<pre class="r"><code>plot_sep(fit, lpos = c(&quot;topright&quot;, &quot;bottomright&quot;))</code></pre>
-<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAASACAIAAAC2oxHNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdeVzNaeP/8eu0iTYq0iIlWhSTdexjZtBk4pbuMWNfxox1jJ17yJptMIgZZhjMbYzdMBKNdSwxIVlCKZLqSIoWpfX8/vg87r79sky0fPLp9fyrrnOd67xPPDjePp/rUmk0GgEAAAAAAADl0pI7AAAAAAAAAMoXBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEAAAAAAAgMJRAAEAAAAAACgcBRAAAAAAAIDCUQABAAAAAAAoHAUQAAAAAACAwlEAAQAAAAAAKBwFEPAWe/bs2axZsxwdHQ0MDNzd3Tdv3ix3IgAAAABAZaQjdwAAb2769OkbN2708/NzdXU9cuTIsGHDsrKyRo0aJXcuAAAAAEDlotJoNHJnAPAmcnNzDQwM/Pz8pk6dKo0MGzYsODj41q1b8gYDAAAAAFQ23AIGvK3i4+OdnJy6detWOFK/fv2EhAQZIwEAAAAAKieuAAIU4vHjx23btnV0dPzjjz/kzgIAAAAAqFy4AghQgrNnz7Zt2zYjI2PVqlVyZwEAAAAAVDoUQMDb7dGjR/369evUqVObNm3CwsLs7e3lTlRaCxYsUKlUv/zySxV5XQAAAACoABRAwFvs5s2bbm5uERERly9f3rx5s7m5udyJ8M/S0tKmT5/eqFGj6tWrOzk5ffXVVykpKa+1wrRp01QqVVBQUJmvPHDgwKZNmxYUFLzWswAAAABUfhRAwNtKo9F4e3u3bdv23LlzTZs2lTsOSiQpKally5ZLliyJjY11cXF5+PDhmjVrmjdv/vjx4xKucPTo0aVLl77ByhqNZv369c2bNzc2Nm7VqtW2bduKrRAaGrp169Zly5ZpafFXAwAAAKA0fMoH3lanT5+OiIho2rTprl27tv7P7t275c6FVxk1atTt27f79Onz+PHj0NDQuLi4Xr163bt3b+rUqSV5elJS0sCBA1+4ef8/rjxlypQvv/xSCOHj45OZmdmvX78lS5YUXWHy5MldunQpeq4cAAAAAMWgAALeVrdu3RJCzJs3b0ARo0aNKqeXu3///sGDB9PT0/9x8I1XU7z4+Ph9+/Y5Ozv/+uuvNWrUEEIYGBisX79eV1d37969+fn5r366RqMZMmTIo0ePHBwcXnflmJiY7777buTIkaGhoZs2bbp27donn3zi6+tb+EsQEBDw119/LVu2rBzeNwAAAAD5UQABb6svv/xS85ykpKTXWiQ0NLRv377Ozs6GhoZNmjRZuHBhWlpa4aOrVq1SqVTHjh3773//6+Dg4OXldefOnRcOSvP37t3r5eVVr1692rVrf/jhhytWrCi6m8wrnlianMOHD1epVH5+fsWesm7dOpVK1bt37xK+2QqwYcOG/Pz8wYMH6+rqFg6am5vfunUrODj4hdf1FLVq1arAwMB58+Y1adLkdVe+du2aRqPp27ev9JCWltann36am5sbHh4uhMjPz586dergwYO5lxAAAABQKgogoDJKSEho1qyZlZXV0aNHi44/ffq0bt26Ojo6N2/eLP2rrFu3rm3bttu3b8/OznZ2do6KipoxY0a7du0SEhKKTvv777+//PLLGjVqtGnTxsTE5GWDo0aN8vHxOXjwYLVq1aysrE6dOjVx4sTOnTsXu8znhauVJudnn30mhNi7d2+xZ+3YsUMIMWTIkNd6s+Xq9OnTQggPD49i4w0aNHByctLR0XnFcy9fvjxt2rTOnTtPmzbtDVZ2c3MTQmzfvl0a12g0u3fv1tbWdnZ2FkJs2LDh3r178+fPf8M3BgAAAKDye/4KAgCymz59upaWlo6OTt26dZ8+fVo4Lv0Tffjw4aV/iYiICF1dXXNz86NHj0ojKSkpPj4+QggvLy9pZOXKlUIIbW3tcePGZWVlvWIwICBACGFlZXX+/HlpJD4+/t133xVC+Pr6vuKJz5Ou5dm8eXMJc+bl5dWpU0cIcefOncJF1Gq1lpZW7dq1c3JySvhmi73u8x4/fny/BIr+ehXTuHFjIcS9e/cWLFjQqVMnY2NjFxeXYcOGxcfHv+wpkoyMDCcnJ1NT07i4OI1G06tXLyHE4cOHX2vliRMnCiFatmz5xRdfSFf6+Pn5aTSa9PR0CwuLmTNnvjoDAAAAgLcaBRBQGQ0cOPDu3bsZGRl9+/Zdt26dNJicnGxiYlK9enWpBSilTz/9VAixffv2ooNZWVn29vZCiOjoaM3/KhsXF5f8/PzCOS8cbNmypRBi9+7dRVe7c+eOjo6OgYFBenr6y574vGJFTElyjhkzRgixfPnywgn+/v5CiAkTJpR8kX8sgKRX+UebNm162Qo1a9ZUqVTvvfeeEMLS0rJly5bGxsZCCBMTk8Li7IWGDRsmhNi7d6/07fMFUElWLigoWLdu3TvvvGNoaNiiRYstW7ZI4zNnzqxTp05aWtorAgAAAAB423ELGFAZde/e3c7OzsDA4Oeff/7jjz+kwUWLFqWmpo4fP97a2rr0L3H+/Hl9fX2pSiikr68vHQJ1/vz5wkFPT8/nzwUvOpifn3/16lVjY+OiG+4IIezt7Tt16vT06dPbt2+/erVS5nz+LjDp/q/Bgwe/7pt9hVGjRh0ogS5durzw6bm5uU+ePNFoNJcvXz5w4EBCQsKFCxcePnw4duzY1NTUYcOG5eTkvPCJO3bs2Lhx48iRI729vUuzskqlGjFiRFhYWHp6+sWLFwcMGCCEiI+P/+677+bOnWtkZFSSHwIAAACAt9SrtpwAIBep0RBCVK9evVOnThcvXrS0tPz+++/NzMxeuAXM63r27Nn9+/cLCgr09fVfOCElJaXwaysrq+cnFB2MjY3Nyclp3LixSqUqNs3BweH48eNRUVHNmjV7xWqlzNm+fXsbG5vg4GC1Wm1paRkXFxccHOzu7v7OO++87pt9BVdXV1dX15KHL0ZXV7dGjRqZmZl+fn5eXl7SYLVq1VauXHnkyJEbN25cvHixXbt2xZ4VExMzYsQIFxeX7777rmxXlvj6+tra2g4fPlwIodFo1q5du379+ujoaFdX12nTphWrzAAAAAC8vSiAgMpuyJAhfn5+2dnZWVlZCxYsKOHGya+Wl5dXUFBgbGw8evToF04oes7UC3uTooOalx9fJW1sXPTalpe1MKXJqVKpPv300+XLl+/bt2/UqFE7d+7UaDRDhw59rUUqgJWVVVRUlHTZUSFtbe327dtHRERcuXLl+Zrmr7/+Sk1NNTMzK/qsGzduCCEmTZrk5+fXrVs3X1/fN1hZCHHlypVffvll37590i/TuHHj1qxZ06pVKx8fn3Pnznl7e69du3bkyJFl9fYBAAAAyIgCCKjsLCwskpOTd+3aVb9+/ZdVGK/L0NDQysrq4cOH8+bNK3pw+JupX7++rq7u3bt3NRpNsYuAoqKihBCOjo7lnfOzzz5bvnz53r17R40atWPHDl1d3cIjz8vqzT558iQjI+Mfp5mamtaoUeOFD1lbW0dFRWVnZxcbLygoEEK84iasO3fu3Llzp9igdIK7nZ3dG688ZcqUjh079ujRQwhx69atNWvWTJ48eenSpUKI/Pz8nj17Tp48+fPPPy/97xAAAAAAsmMPIKCyy8/PDwsLy8vL8/Pzq1atWlkt6+7unpeXd/DgwWLjn332Wbt27Up4V5REW1vbzc0tNTV1//79Rcfv3bt38uRJfX196azxcs3ZsmVLBweHkydPXrx4MSQkxMvLq3bt2q+7yKvNnDmzXgns3LnzZStIeyQVbuokyc7OPnnypBTy+acMHjz4+c3bim4CvWXLljdb+fDhw0ePHl22bJn07eXLl4UQha2ZtrZ2nz59iu3fBAAAAODtRQEEVHbr16+/efOmhYVF//79y3DZOXPmqFSqsWPHnjt3ThrJy8ubPXv2jh07TExMTE1NX3c1IcRXX30VGhoqjajV6r59++bm5k6cOLE0GwyXPOdnn32Wl5cnHZg1ZMiQN1vkFcaMGXOoBLp27fqyFYYMGWJoaLhgwYLCkigjI+Pzzz+PiYnx8PBwc3MTQuTm5u7Zs2fPnj0PHz4s+U+pJCsXVVBQMHXq1H79+knHtwkhpIPkpc2zpQl79uypXr16gwYNSh4DAAAAQOVVYeeNAXgD6enpFhYW1apV6927d3h4eNkuLtUiKpXKycnpvffes7CwEELY2dklJCRIE6SD29esWVP0WS8c1Gg00kbCWlpaLi4uLVq00NPTE0K0b99eOgP+FU8s5vnj2P8xp+TatWvSH2u1a9fOycl53Tf7j8fAl4n169dLIW1sbFq3bm1oaCiEcHBwiI2NlSY8efJEmnD06NGXLfL8MfAlWbmoDRs2VKtWLSYmpuig1J21bdt2+PDhUh+0evXqsnjTAAAAAOTHFUBApbZ48eLExMQxY8bMnz9/48aNZbv47Nmzjx071rNnz5ycnEuXLtWtW3fWrFlhYWGWlpZvsNr69et37tzp4eGRlpZ29+7ddu3aLVu27NSpU1ITUQE53dzcpEtd+vfv//y2NWX7Zt/Y8OHDjx079tFHH2VmZt64ccPNzW3WrFnXrl2rV69eha389OlTX1/fcePG1a9fv+j4Tz/9tGLFioyMjO3btxsZGe3du3fs2LGlTAUAAACgklBpXn58DwB5xcfHOzo66unpRUdHm5qaent7b9++vQy3AQIAAAAAVBFcAQRUXjNmzMjMzPzmm2+kTWr+9a9/STv+CiF27dolazQAAAAAwNuEK4CASurKlSvNmze3sbGJiIjQ19cXQmRkZLRo0SIoKMjW1tbT0zMoKEjujAAAAACAt4OO3AEAvNjkyZMLCgr8/Pyk9kcIYWho+O9//9vJyalmzZoVvHMNAAAAAOCtxhVAQGV06NCh7t27u7u7h4aGqlSqwvFnz575+PhcuHBhy5YtHh4eMiYEAAAAALxFKIAAAAAAAAAUjk2gAQAAAAAAFI4CCAAAAAAAQOEogAAAAAAAABSOAggAAAAAAEDhKIAAAAAAAAAUjgIIAAAAAABA4SiAAAAAAAAAFI4CCAAAAAAAQOEogAAAAAAAABSOAggAAAAAAEDhKIAAAAAAAAAUjgIIAAAAAABA4SiAAAAAAAAAFI4CCAAAAAAAQOEogAAAAAAAABSOAggAAAAAAEDhdOQOUKESExMTEhLUarVarc7JybG2traxsbG2trawsJA32NGjRx8/fixvBgAA/pGjo+M777wjdwooBJ9/AABvBcV8/lFpNBq5M5S7J0+erFy5ctu2bZGRkS+c0LBhwwEDBkyYMMHY2LiCswkhTpw48cEHH1T86wIA8Lr09fVTUlKqV68udxC89fj8AwB4Wyjm84/yrwAKDg7u1atXUlJS0UE9PT0hRE5OjvRtVFTUnDlz1q5de+DAgVatWlVwwpSUFCGEjY1N27ZtK/ilAQAouf379z979iwrK0sBH4AgOz7/AADeCkr6/KPwAig2NrZ79+6pqakGBgbe3t4+Pj7u7u5mZmZGRkZCiPT09OTk5Js3b/7+++979uxJTEz08PAIDw+3tLSs+Kjvvvvuzp07K/51AQAoITMzM+kf7UBZ4fMPAKCSU9LnH4UXQEuWLElNTbWwsDh8+LC7u3uxR42MjIyMjOzs7Dw9PWfOnNm1a9fIyMjFixevWrVKlrQAAAAAAADlQeGngB06dEgIsXDhwufbn2JsbW1//PFHIURgYGBFJAMAAAAAAKgoCi+AEhIShBAdOnQoyeQ2bdpoa2vHxcWVcygAAAAAAIAKpfBbwIyMjLKzs2NiYhwdHf9xcnx8fH5+vpmZWQUEKyv5+fmXL1+Oi4vT19d3c3OzsbGROxEAAAAAAKh0FH4FUPPmzYUQa9euzcvL+8fJ/v7+QogWLVqUe6yykJWVNX/+/Lp167Zq1crb29vT07NevXrt2rU7fvy43NEAAAAAAEDlovACaMyYMUKIffv2eXl5nT17VqPRvHBaaGho//79pQJo9OjRFRrxjSQmJnbs2HHWrFmPHj1ydnbu1auXh4eHiYnJuXPnunTpsmDBArkDAgAAAACASkTht4D17Nlz3Lhx/v7+QUFBQUFBlpaWTZs2NTMzMzc3V6lUycnJycnJ4eHhsbGx0vzx48d7eXnJm/kf5ebm9urV69KlS40aNdq4cWPhDkfPnj1bvnz5nDlzZs6cWbdu3c8//1zenAAAAAAAoJJQeAEkhFi1apW7u7uvr298fLxarVar1S+cZm1tPX/+/KFDh1ZwvDewYcOG8+fP29nZnT17tnbt2oXj+vr6M2bMsLW1HTRo0JQpU7y9vU1NTWXMCQAAAAAAKgnlF0BCiKFDhw4cOPDkyZOnT59OSEhISEhQq9UajcbKysrKysra2rpDhw6dO3fW0Xk7fhrScfXLly8v2v4UGjhw4JYtW44cObJjx45Ro0ZVeDoAAAAAAFDpvB2VR+np6Oh06dKlS5cucgcprSdPnly5csXQ0LBHjx4vm9O3b98jR4789ddfFEAAAAAAAEAofhNo5Xn48KEQwsrKSldX92Vz7O3thRCJiYkVFwsAAAAAAFRiVeUKIEliYqJ0/5darc7JybG2traxsbG2trawsJA7WkmZmJgIIVJSUjQajUqlEkJkZWU9fPiwWrVqderU0dLSEkI8evRICFGzZk15owIAAAAAgEqiShRAT548Wbly5bZt2yIjI184oWHDhgMGDJgwYYKxsXEFZ3tdderUsbGxiYuLCwkJSUxMXLly5enTp/Py8oQQtWvX9vHx+eabbwIDA4UQLVq0kDssAAAAAACoFJRfAAUHB/fq1SspKanooJ6enhAiJydH+jYqKmrOnDlr1649cOBAq1atZEhZYiqVasCAAYsXL+7Zs6d0O5iurm79+vWl64DWrVv33//+Nzs7W0dH57PPPpM7LAAAAAAAqBQUXgDFxsZ27949NTXVwMDA29vbx8fH3d3dzMzMyMhICJGenp6cnHzz5s3ff/99z549iYmJHh4e4eHhlpaWcgd/lalTp65aterhw4e6uroLFiwYOXKk9HZu3rw5evTokydPCiF8fHwaNmwoc1AAlUNSUpK3t7darZY7CCpU9erVv//++/fee0/uIAAAAKgUFF4ALVmyJDU11cLC4vDhw+7u7sUeNTIyMjIysrOz8/T0nDlzZteuXSMjIxcvXrxq1SpZ0pbQqVOnsrKyVCpVbm7u4sWLo6OjGzdunJmZefz48b/++kuac/Hixezs7GrVqskbFUBlcOnSpbNnz8qdAjI4cOAABRAAAAAkCi+ADh06JIRYuHDh8+1PMba2tj/++OP7778fGBhYygIoKSnJ09Pz8ePHJZyflpYmhLh06VIJ53/33XdCiFmzZp05c+bYsWM//vhj4UMGBgaTJ0/+/fffr169unfv3r59+75mdgAKpNFohBDvvffexo0b5c6CCvLzzz8vXLhQ7hQAAACoRBReACUkJAghOnToUJLJbdq00dbWjouLK+WLpqen37hxIysr67WelZycXJJpT58+PXv2bLVq1SZPnjxnzpyrV68GBQXt3r3b3t6+R48e3bt3r1WrlpmZ2bhx44KCgiiAABSqUaNGgwYN5E6BCmJqaip3BAAAAFQuCi+AjIyMsrOzY2JiHB0d/3FyfHx8fn6+mZlZKV+0QYMGarW6hIWOEGLRokUbNmwo4QFkarU6Pz/f3t7e0NBQCNG0aVNdXd2pU6dmZWVt375dmuPq6iqEuH///hvFBwAAAAAASqPwAqh58+Z//vnn2rVrP/jgAx2df3iz/v7+ooxOTzcxMTExMSnh5Jo1a5Z8ZX19fSFE0cuLbG1tVSpVZGRkfn6+tra2ECIzM1MIUb169ddIDAAAAAAAlEtL7gDla8yYMUKIffv2eXl5nT17VtoI43mhoaH9+/eXCqDRo0dXaMTXZGlpWatWrfj4+KioKGnEwMDAysoqOzu78JIfaSto6TogAAAAAAAAhV8B1LNnz3Hjxvn7+wcFBQUFBVlaWjZt2tTMzMzc3FylUiUnJycnJ4eHh8fGxkrzx48f7+XlJW/mV9PW1u7du/fPP/88Z86cX3/9VRp0dHSMj4+PiIiws7OLi4v76aefhBD//ve/ZU0KAAAAAAAqC4UXQEKIVatWubu7+/r6xsfHq9VqtVr9wmnW1tbz588fOnRoBcd7AzNmzNi2bdvWrVsbNmw4e/ZslUrl5OR04sSJyMhINze3Hj16pKWleXt7t2rVSu6kAAAAAACgUlB+ASSEGDp06MCBA0+ePHn69OmEhISEhAS1Wq3RaKysrKysrKytrTt06NC5c+d/3CSokrC3t9+0aVO/fv3mzp0bEBDw+eefS1v/bN68eebMmWlpaU5OThs2bJA7JgAAAAAAqCzejsqj9HR0dLp06dKlSxe5g5SNPn36mJiYDB8+/NKlS5cuXZIGQ0NDhRDe3t4bNmzgAGAAAAAAAFCoqhRAyuPh4REZGblr164jR47cunXr4sWLxsbGR44cad26tdzRAAAAAABA5UIB9BarXr36oEGDBg0alJeXZ2BgkJGR0aRJE7lDAQAAAACASkfhx8BXETo6Ovb29gUFBYVnwwMAAAAAABSiAFIIJycnIURkZKTcQQAAAAAAQKVDAaQQjo6OggIIAAAAAAC8iML3ACo8Ieu1tGjRosyTlDepAAoPD7927VpGRkb9+vWtrKzkDgUAAAAAACoFhRdALVu2fINnaTSaMk9S3rS1tYUQ27Zt27p1qzTi6uo6YcKEIUOGSA8BAAAAAIAqS+G3gM2cObNevXpypyh369evHzlypBCioKCgSZMmbdu2rVWrVnh4+PDhw728vNLS0uQOCAAAAAAA5KTwK4Dmz58/Y8aMoUOHbt++XQgRGBjYuHFjuUOVsT179owYMUIIoaenl5OTc+TIEUNDQ319/d27d3/99deHDx/u27fvgQMHtLQUXvYBAAAAAICXUXgBJITQ19f/4Ycf9u/fn5WVZWVlVb9+fbkTlaWMjIwxY8ZoNJoFCxasWbNGrVZbWVkVFBSYmpp269Zt7dq1I0eODAwM3L59e79+/eQOCwAAZJCYmJiQkKBWq9VqdU5OjrW1tY2NjbW1tYWFhdzRAABAxVF+ASSEqFWrVufOnQ8dOiR3kLK3c+fOxMREV1fXFStWPHr0SAihUqkMDAxSUlK2b9++Y8eOrl27/vnnn6tXr6YAAgCgSnny5MnKlSu3bdv2skNCGzZsOGDAgAkTJhgbG1dwNgAAUPGqym1BLi4uckcoF8ePHxdCREZGPnr0yN7eXggxderUjIyMe/fuzZw5U09P788//9TR0QkJCUlPT5c7LAAAqCDBwcGOjo5z584t2v7o6enp6ekVfhsVFTVnzhxHR8cLFy7IkREAAFSoqlIAjR07NiAgQKpIlCQ+Pl4IkZub++WXX/r5+Qkhbt++LYSwtbWdP3/+n3/+qa+vn5eXV1BQoFarZc4KAAAqRGxsbPfu3ZOSkgwMDAYMGPD777/fvXs3LS0tOzs7Ozs7LS3t7t27gYGBX3zxhampaWJiooeHB58TAABQvKpSANnb23/88cfKu8I5IyNDCGFtbb1mzRonJychREREROGjnTp1mjNnjvS1kZGRHAEBAEBFW7JkSWpqqoWFxZkzZ7Zs2dKrVy87O7vCTwJGRkZ2dnaenp4//fTT5cuXHR0dHz9+vHjxYnkzAwCA8lZVCiClysvLE0LY29vr6uo6OjqqVKqoqKiCgoLCCR06dJC+UF75BQBVyvvvv69SqZYvXy53ELwFpH0PFy5c6O7u/uqZtra2P/74oxAiMDCwIpIBAAD5UAC93fT19YUQFy5cuH37tpGRkaWlZVZW1v3796VHNRrNokWLpK8fPHggW0oASnTv3r3p06e3aNGibt26dnZ2PXr0+O9//yu10gDklZCQIIr8J9CrtWnTRltbOy4urpxDAQAAmVEAvd1q1aolhMjOzv74448jIiIcHR2FENJ2jzk5OaNHjz548KCWlpYQQldXV96oAJRkxYoVTk5OS5YsCQ0NTUxMvHfvXkBAwODBg93d3ZNslw8AACAASURBVF923hCACiPd7RUTE1OSyfHx8fn5+VwpDACA4lEAvd2kxsfS0vL27dtNmzaV/sdv27Ztc+fOdXFxWbduXbVq1TQajbGxsZWVldxhASiEn5/fxIkTc3JyBg0adOrUqcTExLt3727cuNHR0TE8PLx9+/Z37tyRO2PFuXv37vbt269fvy53EOD/NG/eXAixdu3aklyU5+/vL4Ro0aJFuccCAACyogB6u3l7ewshcnNzBw4cmJ+fL/3H+6ZNm+bMmXPnzp2mTZt+/PHHGo2mR48eOjo6cocFoAQhISGzZs3S1tbesWPHL7/80rFjxzp16tjZ2Q0dOvTy5cvdu3d/9OjRwIED5Y4ppkyZolKplixZotFofv755zZt2hgbG9eqVatjx44bNmwouldaoYcPH86ePbtly5Z169atXr26g4ODh4fHrl278vPzi06Ljo5WqVTSsZKLFi1ydHTs27fvjh07is75448/evbsKa3j5OQ0aNCg0NDQYi8nrVOvXj0hxP3790eOHGlrayvNHz58eGxsbOHMgQMHqlSqkydPCiEmT56sUqm6du1aNj8mKNSYMWOEEPv27fPy8jp79qxGo3nhtNDQ0P79+0sF0OjRoys0IgAAqHCUAm+3995774MPPjh+/HhsbGxISMjq1as3b95ct27dfv36devW7fbt2+PGjdPV1Z0xY4bcSQEoxIIFCzQazdSpUz/55JNiD9WoUWPbtm1OTk7BwcHHjh378MMPZUlYVH5+fp8+fXbv3m1mZtayZcuIiIgzZ86cOXNm165d+/btq169euHMiIiINm3aPHnypHDkzp07d+7c+fPPP/v27bt161aVSlVs8fXr13/zzTfS14WPShdGFe2DIiMjIyMjt2zZsmDBgsL5RV25cqVr167Gxsbvv/9+dnZ2UFDQzz//vGfPnsuXL9vZ2QkhbG1t3d3do6KiMjIyrKys6tSp4+DgUDY/IChUz549x40b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VkktF2xE6rW/brc4dV8HTp5QicJvUTMfqmboZ8zWtyjcn5itD6HfUBIXgXY/mzdvFpHo6Oibb765xqYRI0aISFJSUmZmpgGVNZqDBw+KSKdOnXx8fGps8vHxiYuLE5ETJ07oI2ZYH4fDMWrUqNzc3FmzZv3ud7+74ByF12HNmjXl5eU+Pj733HNPjU2/+c1v9uzZs2fPnrCwMH1E4XWIj4/XH+zcubPGJv36fFUTRJV16NWr195frF69+hIz67W/brc4dV8HTp5QicJvUdMeqibpZ8zWtyjcn5itD6HfUBIBkPtJS0sTkS5dulitNf/zJSQkVJ+jjLFjx3711Vf//Oc/a2/KzMw8c+aMiLRu3VofMcP6zJw5c+vWrX369HnyyScvNkfhdThy5IiIdO3aNTAwUB8pLy+/2GSF16Fbt24PPvigiCQmJn7yySeFhYWapp04ceLhhx9euXKlp6fns88+WzVZjXUIDAzs8osOHTpcYma99tftFqfu68DJEypR+C1q2kPVJP2M2foWhfsTs/Uh9BtKIgByP/rxUPWLguqqBtPT011aUyPr3Llz//79q84IVTRNmzRpktPpDAkJGTJkiD6o/PqsW7du3rx5ERERH330Ue3zZhWF10HftZiYmPz8/Mcffzw+Pt7LyysoKKhnz56vvvpqjdvHKrwOIvKPf/xjwYIFubm5o0aNCgwM9PT0bNmy5RtvvNGmTZv169f369evaqba61BbvfZX4cXh5AmVKPwWNeehap5+xoR9C/2J2foQc57E3BQBkPvRj4fw8PDamwICAvTvGJvhmElPTx8yZMinn35qsVheeeWV4ODgqnFRd30yMjL0L8e+//77sbGxl5ip8DqkpqaKSGVlZbdu3V5++WX9twrnzp3bunXrlClTunfvnpGRUTVZ4XUQkdzc3N27d1f1jg6HQ39QVFRUdQlGndrrUFu99teEi2PCkycUYLa3qNqHqqn6GRP2LfQn9CGi+knMfREAuR9N06TavRIu6BKfLFXAuXPnnn766bZt265cudLb23vhwoX33Xdf1VaF16eysnLs2LFnz559/PHHBwwYcOnJCq+D/nuD5cuXZ2ZmPv3004cPHz5//nxSUtLf/vY3X1/fffv2jR8/vmqywuuQm5vbu3fvRYsWxcfHv/feeydPniwqKtqzZ8/DDz+clZU1evTov//971WT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" width="768" /></p>
+<p><img src="data:image/png;base64,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1v3796VHNRrNokWLpK8fPHggW0oASnTv3r3p06e3aNGibt26dnZ2PXr0+O9//yu10gDklZCQIIr8J9CrtWnTRltbOy4urpxDAQAAmVEAvd1q1aolhMjOzv74448jIiIcHR2FENJ2jzk5OaNHjz548KCWlpYQQldXV96oAJRkxYoVTk5OS5YsCQ0NTUxMvHfvXkBAwODBg93d3ZNslw8AACAASURBVF923hCACiPd7RUTE1OSyfHx8fn5+VwpDACA4lEAvd2kxsfS0vL27dtNmzaV/sdv27Ztc+fOdXFxWbduXbVq1TQajbGxsZWVldxhASiEn5/fxIkTc3JyBg0adOrUqcTExLt3727cuNHR0TE8PLx9+/Z37tyRO2PFuXv37vbt269fvy53EOD/NG/eXAixdu3aklyU5+/vL4Ro0aJFuccCAACyogB6u3l7ewshcnNzBw4cmJ+fL/3H+6ZNm+bMmXPnzp2mTZt+/PHHGo2mR48eOjo6cocFoAQhISGzZs3S1tbesWPHL7/80rFjxzp16tjZ2Q0dOvTy5cvdu3d/9OjRwIED5Y4ppkyZolKplixZotFofv755zZt2hgbG9eqVatjx44bNmwouldaoYcPH86ePbtly5Z169atXr26g4ODh4fHrl278vPzi06Ljo5WqVTSsZKLFi1ydHTs27fvjh07is75448/evbsKa3j5OQ0aNCg0NDQYi8nrVOvXj0hxP3790eOHGlrayvNHz58eGxsbOHMgQMHqlSqkydPCiEmT56sUqm6du1aNj8mKNSYMWOEEPv27fPy8jp79qxGo3nhtNDQ0P79+0sF0OjRoys0IgAAqHCUAm+3995774MPPjh+/HhsbGxISMjq1as3b95ct27dfv36devW7fbt2+PGjdPV1Z0xY4bcSQEoxIIFCzQazdSpUz/55JNiD9WoUWPbtm1OTk7BwcHHjh378MMPZUlYVH5+fp8+fXbv3m1mZtayZcuIiIgzZ86cOXNm165d+/btq169euHMiIiINm3aPHnypHDkzp07d+7c+fPPP/v27bt161aVSlVs8fXr13/zzTfS14WPShdGFe2DIiMjIyMjt2zZsmDBgsL5RV25cqVr167Gxsbvv/9+dnZ2UFDQzz//vGfPnsuXL9vZ2QkhbG1t3d3do6KiMjIyrKys6tSp4+DgUDY/IChUz549x40b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LwaJokLF0WHCYH8sBqEOFBQUVFpaqlKpfHx8bjv117/+dd26denp6T///POiRYs68KHx8fHHjh1rbGxs4/gffvhh7969bm5uHZgBIYQQQq1oX8ljypQp69evX7Vq1dSpUyMjI287e+XKlVWrVgHA1KlTOyxgB+Hz+ZMmTZo0aZILnsUwzCuvvFJXV9fG8d16CrTpbBYASEcM4joIQggBwSO9X+5y7Y34fl4yPy/ZxOEAYK1tYApKzQWlTEHpf80MkstEN7uJYTGIexkZGVxHeFBhYWGlpaXff//9nZs2urm5ffzxxytXrvzzn/88YsSIkJCQDnyucyuANrp48SIAkGT79qNECCGE0H1rXwHotdde27x5s8FgSEpKev75551t4AHg6tWrO3fu/PLLL00mk0QiefXVVzsnbfdQXFy8du3a9l7VHadA2+rV5quVpFhEDcL1XwghdG8CP2+Bn7d84ghomRlUWMoUlN66ZxApk4gHhoqjw8RRocK+gYAfj12uB/QDffTRR1NTU7/88kuFQvHKK68494FusWLFik2bNp04ceLRRx/dt28fVyERQggh5GJEexer79+/f8mSJU1NTXc9q1AotmzZMm3atI7I5gplZWXl5eX+/v4RERECQYctYjp27Jha3dY1CM4p0P7+/iqVqqMCuIZ+71Ht97ukI5O8X8S9kxBC6P7Z6hqZwjImv5QpLLU1aFqOkxJKNHCAOCpUHBUq7B9C8DguBnl6emo0GrVarVQquU3S1Vit1suXL3t7e3fshJoHMW7cuBMnTgAARVExMTHr16+/dTZQeXn5mDFjqqqqfHx8oqOjnfsBuXgDo1deeeWTTz4JDAysqqpy5XMRQgihdulJ73/avevNrFmzrl69+s4772zatKm5ubnluLu7+5NPPvnGG290wf8oBQUFX331VW5urkajGTRo0Ouvvx4VFeVwOP70pz998803zrc7np6e//73vxcsWNAhT2ylUdqduu8UaFz/hRBCHeLmnkHjhwGArV7NFJYxBaVMYZmtrpHOzKcz8wGAFItEEf2d2waJQvsQAty3rgupqKhITk5esGDBtm3buM5y044dO1asWLFv3z6api9dunTbyvR+/fqdPHlyypQpZWVl9fX1XIVECCGEkCvdz9tHLy+vtWvXrl27VqVSlZSUCIXCsLAwb2/vDg/XIb799ttnn32WYRjnH/Pz8/fs2XPq1Kldu3Z9/fXXAECSpMPhUKvVDz/88LvvvvvWW29xmrfbwPVfCCHUGfg+njIfz5vdxNQ6c2EpU1jGFJZZq+vo3CI6twgACIFAFNZXHB0qGhgqjuhHiIRcp+75WJY9evToxYsX72x16jwFAG2f/OsCnp6ee/fuLSwszMjIyM/P9/f3v21Av379CgsLf/nll2+//baoqKi2tpaTnAghhBBymQf6+aGzi1ZHRekM165de+aZZ8xms5eX19SpUz09Pc+dO3fp0qU//elPpaWln3/++bJly6RSaUFBwapVq1JTU997771HH320f//+XAfvBm72/0qOxf5fCCHUSfieCv7owdLRgwHArmtiiq6aC8uYglLLjRqmsJQpLAUAgscTDggWDwwVDRwgHjiAlEq4Tt0D2Wy2ZcuWbdmypfVhKSkprsnTdlFRUVFRUb93ViAQLFmyZMmSJQBgNBpdmAshhBBCHLjPAlBzc/Pp06czMjJ0Op27u/uqVasaGhokEolUKu3YfA9o9erVZrM5Njb26NH/Z+/O46Iq2/+BX2c21mEZQBAIccO1RM2lNE1FTTPFrUTcMPua2WKZmRo/TbO05ylzL80tTUlFxAXCFRH3DfeNzRHZmYUBhlnP748xHkJERmHOAJ/3qz+Y+1xn+FRGw3Xu5ahpjpLRaBwxYkR0dPTgwYNnzJhhKuvUqdPBgwd79+6dkJDwn//8Z+3atZymrhtKzlwhIofXsP4LAMAS+C5ODq91NP3UNRaVlN5OKb11X3MrWZOeobmXrrmXTtFHiGFEft62bR83g/iuzlynriciIyNN3Z9OnTr5+PgcO3asuLh40KBBDg4OKSkpSUlJLMuuXr36o48+4jrp87O2j3AAAABQ456nAbRu3bo5c+bIZI93qQwMDAwPD09ISHj//fdnzZo1b968Gk34Qq5cuUJEP/zwQ9kKNR6PN23atOjoaHd39wrFX3/9dUJCwvXr1y2dsg56vP7Lztau41OfKwIAQC3hOdrbd3nZvsvLRGRUl2rupmnupJTevK9JlmofPNI+eESxJ4hI2NjDpnVzUz9I6GWlK7XrhN9//52IJk+evGHDBiJauXLlp59+GhYWNnr0aCI6dOhQcHDw/v3763QDCAAAAOo9sxtA3333XXh4OBHx+fw2bdrcuHHDNM7j8ZRK5TfffJOdnb1y5coajvm8kpOTiahTp07lB01zoRMSEioUm8Zv375tqXR12OP1X53bY/0XAAC3eHa2doFt7ALbEBGr02mSpZpbyaV3UjR3UnVZebqsvKLjZ4mIL3G2bdPcpnVz+y6vCNxduU5dx5g+TkyfPt30sn///kR04cIFUwNowIABM2fO/O677/bs2TNixAgOcwIAAABUwbyTpy5evGjq/owdOzY3N7f8ZJng4OD169cLBIJVq1ZduHChhmM+L3t7e3piWbvpnLInNztUq9VExOfzLZWuDsP6LwAAK8QIhbZtmjuPHOg57yO/LT96//iVZNJI+26BfGexQaYsPnVZtmFXzrcruI5Z92RlZRFRkyZNTC9bt25tb29///79soKwsDAi2rRpEyfxAADAqrGsbOPuwgPHuM4BYOYMoOXLlxNRv379tm3bxjBM+UsMw0yZMkUqlS5atGjZsmXbt2+vyZjPq1WrVtnZ2QkJCS1atCgbdHBwSE5OrpCfiC5fvkxE5SuhUlj/BQBQB/B4omZ+omZ+TkP6EJHuUY5pWpCoiQ/XyeoeZ2fn3NzckpISNzc304jpCK2yAn9/f6FQeP78eY4CAgCA9SqKP1cYE08MY9OmhU1zP67jQINm3gygs2fPEtGcOXOe7J6YhISEENG1a9dePFmN6N27NxF9/fXXZ86cKT/evHnzCkd9yWQy0wHwHTtiVsszFJ++jPO/AADqFqGPp7jf6+7Tx5n6QWAWX19fIir/WaJ58+b3799XKpWmlyzLGgyGJ0+IBwCABs6oLpVv309ExLKyDbuIZblOBA2aeQ2ghw8fElG7du2eVtC4cWMiSk1NfcFYNWX27Nn+/v55eXmvv/56ly5dQkNDjUZj+QKDwRATE7Nw4cJWrVqlpaU5Ojpa1SbW1qnkbBJh/RcAADQYgwcPJqJZs2adPn2aZVki6tixI8uymzdvNhWcOHHCaDRWeLYEAACgjIwzyJU2LZrwXZw099KKEy9xnQgaNPMaQM7OzkQklUqfVmC6ZD0nidrb2+/fv79bt25EdPHixe3bt7P/7rkqFIq33357/vz5+fn5Tk5Ov//+u7e3N0dh6waDolCTImVsRKYNRwEAAOq9jz/+2MXFRSqV9ujRw7TIPTg4mIi++uqrL774Yv78+WPGjCGivn37chwUAACsiT4nv/DgcWIYyZR3Xce+Q0SyrXtZjZbrXNBwmdcA6tKlCxFt3br1aQVRUVFE1KFDhxeMVYPat29/5syZPXv2zJs3b/jw4U8W8Hi8Nm3aTJky5datW++9957lE9Yt6ss3iWXt2gdg/RcAADQQnp6eZ8+eLb9IPDAwcMKECVqtdtmyZQsXLszLy/P09MQkYgAAKE+2eQ+r0zu+2c2mRRPHPt1tWjQxyBTKvYe5zgUNl3mbQE+ZMuXgwYOrV69u06bNRx99VOHqkSNHli5dSv/sBGQ9GIYZPnx4pd0fV1dXpVLp6Oho+VR1VMnlm0Rk1+mpywABAADqn1atWl2+fDk3N7dsZMOGDQEBAZGRkQaDoVu3bgsXLvT09OQwIQAAWJXS6/dKLlzj2dma5v4Qw0gmj8qa97My+ohjn+6CRm5cB4SGyLwZQMHBwaNHj2ZZdvr06R07dpw9ezYRyWSyxYsXv/POO/3791er1d27d584cWLtpK15PB4P3Z/qYw2G0mt3iQjnfwEAQAPUqFGjRo0amb4WCATz5s27fPny1atX161b5+XlxW02AACwIkajbNNuInIeOZDv6mwaswlo6tCjM6vVyf+M5jQcNFzmzQAiom3btrm7u69duzYpKSkpKYmIpFKp6fwsIurXr19ERIRAYPbbQp2guZViLFGL/LzRsQYAAAArYVAUZs9fbtehjWTyKK6zAAAQERXGndRKMwWe7k5v/+vwTdfxwSUXrhWfuiwe+IZt25ZcxYMGy7wZQEQkEonWrFlz48aNuXPnjhgxon379r6+vn369Jk2bdqBAwcOHz7s7u5eG0HBGpRcvkFY/wUAAADWRP7nPt2jnMLYE5q71nIQLQA0ZMbiEuXOWCKSTBrBCP81N0Lg5uI8LIiIZBsj6d/nUwNYgHlTdQYPHjx58uShQ4e2a9du8eLFtZQJrJYaGwABAEDDYzoE45mGDRtWNicaLEab+rAo/hwREcsW/L7T+8fZxDBchwKABk0RcdCgKrJ9OcC+yytPXnUO7l8Uf06bnqE6dkYc1MPy8aAhM68BFBsbGxsb6+bmFhoaGhYWFhgYWEuxwArpcwt0j3J49nY2rZpynQUAAMByLl68WJ0yfC7iAMsWbNhFLOs0qHfJ+avatIyi+HOOfbpzHQsAGi5dRrbqUCLxeJKwyhelMiKha+iwvGUbFTsOOLzeiWdvZ+GE0JCZ1wDq0aPH6dOnCwoKVqxYsWLFik6dOk2ePDkkJEQikdRSPrAeJRdvEJFdxzYMn891FgAAAMv59ddfnxzU6XRpaWlnzpw5c+aMn5/f+vXrW7VqZflsDVzRyYuau6l8F7HL2HdsAvzzlm+R/xlt360DfqECAK7INkeyBoPToN4iP++n1Tj06KSKSyi9lazc/bfrhErOqgaoJeY1gBITE6VSaURERERExJUrVy5fvnz58uWZM2cGBwdPnjw5KCiIxzN7UyGoK9RXsP4LAAAaoqlTp1ZxNSYmZtSoUbNmzTp79qzFIgERsRqtYvs+InINHcazs3Xo+arqUGLp7RTlnkOu44ZxnQ4AGqKS89fUSbd5DvbO7w6qulISNipz9o+FMfGOQa8LvT0tEw/A7OO6/Pz8vvrqq6+++uru3bs7duyIiIi4e/fuX3/99ddff/n6+k6aNGnSpEnNmzevjazAIVarK715nxjGrgMOgAcAAPifwYMH//zzz9OmTVu6dOmCBQu4jtOAKKMO6fPlomYvOb7ZjYiIYR7/QnXgmGPf14TejbgOCAANjNEo/yOKiIihnEVrnlnO8PmsTiffGt1o9v/VejYAInqOU8DKtGrVasGCBXfu3Ll8+fKsWbP8/PwyMjK+++67li1b9unT59n3Q52ivnaH1epsWjThu4i5zgIAAM+p9Po9TfIDrlPUQyNGjCCinTt3ch2kAdHny5X7jxHDSCaPKtv12dQMYvUG+da93MYDgAbIqNboZQoiMhaVaFOlz/yL1emISJeZw3VwaEDMngH0pI4dO3bs2HHp0qVr1qyZPXt2cXFxfHz8i78tWBX1pZtEZNcZ678AAOoqbXpG9qJVPJHQZ0U4X+LCdZx6xc3NTSgUpqencx2kAZFv2cNqtA5vdLFt/a+J566hw0rOXS25cE2ddNsusA1X8QCgAeI52PmsnG9UFpp1l6CRey3lAXhSDTSALl26tHv37t27dycnJ5tGbGxsXvxtwaqok24RkT02AAIAqLNkGyPJaDSWauTbot0/nch1nHrl/PnzOp3O3R0f4i1Ecye1+GwSIxK6hg6tcInvInYeMUC+LVq2OdL7pzk4uQIALEng5kJueMQC1us5l4CxLHv27Nkvv/yyadOmr7766pIlS5KTk/l8flBQ0IYNG7Kzs2s2JXBLK83U58n4Lk6ipi9xnQUAAJ5H8Zkrpbfu88WOjFBYdPKi5l4a14nqj6tXr37wwQdE1LYttsmzCJYt2LibWNZ5xACBu+uT152G9BV6N3p8EjMAAAD8w7wZQEaj8fTp07t3746MjMzIyCgbf+2110JCQt59911PT2xgXg+pL90oLuLPAAAgAElEQVQg0/lf/6yxBwCAOoTV6kxboriMfUefL1NGxhX8vst76Sz8VK8mDw+Pp10qLS0tKioyff3ll19aKlGDpjpySpsqFbi7Or/Tr9ICRsB3HR+cu3SdIuKgQ8/OfLGjhRMCAABYJ/MaQD4+PuVn97z88sshISEhISH+/v41nAusgz5fLtu0W5+dT1j/BQBQZymjj+hzC0T+vuJ+r7E6ffGJ89pUadGJ84/PToJnyc/Pr7pAJBL9+OOPb731lmXyNGRGdanirxgicp04grERPa3MvssrdoFt1Em3lTtjJe+PtmBAAAAA62VeA8jU/WnevPmYMWNCQkLatUNHoJ6Tbdpdcu4qMcTw+bYdWnMdBwAAzGaQKZR7DxORZPJI4vEYG5FLyDv5K/+Qb9tr360Dz86W64B1wN9//13FVScnp1deecXBwcFieRoyxc4Yg6LQpnUzh+6BVVdKJo3MnPlDYdxJx/49RH7elokHAABgzcxrAM2YMSMkJKRr1661lAasSun1eyXnrhIRscR3c8EvCQAAdZFsazSr0Tq81tG2bUvTiGOvLkWHT5XeSVFGHXIdW3EPXXjSwIEDuY4AREQGmUIVe4KINHdS00d/Us27FDsONJr9f7WZCwAAoG4wbxPoZcuWofvTQLAGo2zTbiISeroTkUGmNMiUXIcCAADzaO6lFSdeZIRC1/HB/xtlGMnkkcQwhfuO6rLyuEsHYCYej+/iZN4tDMN3NfMWAACAesqMGUA3btz466+/GIZZuHBh7QUCK1F0OFErzRR4upNQQESsXi//c5/7J+O5zgUAANXGsjLTYUnDggSN3MpfETXzc+zVtejEOfm26EazpnAV0DqlpKQ8341OTk5VbBcNL47v4uT76yKuUwAAANRVZjSArl+//t133xHR1KlTfXx8ai0ScM9YXGLaYdFl1Fv5a/5kREJiqSjhvGP/121bN+c6HQAAVEtR/DlN8gO+xMV5eP8nr7qODy45f7XkXJL66m27Dm0sH89qtWjR4vlunDJlyvr162s2DAAAAEBNMWMJWLdu3QQCARElJSXVWh6wCoq/DhpURbYvBzAiEbGsbdsWTu/0JZaVbYwkluU6HQAAPJuxVCPfsZ+IJOOHVXpYEt9FbGoMyTZFsgajpfPVL2KxuH379t7e2GkYAAAArJcZDaBmzZp9++23RDR79mytVltrkYBjuoxsVVwi8XiSSSNLb9wjItv2Ac4jBvAlztpUaVHCea4DAgDAsykj4wwypU2Av0PPV59W4zQ0SNjYQ5eRXXQ40ZLZrJyiMsuXL+fxeCKRaOrUqXFxccnJyWlpaUeOHJkxY4atra1arZ4xY4bpYxIAAACAdTJvE+i5c+f+9ttv6enpgYGBmzdvvnr1am5urrIytRQXLEC2OZI1GMQDeoqa+JTeuEtEtu0DeLY2rqFDiUi+da9RXcp1RgAAqIo+J7/wwHFiGMnk0cQwTytjBHzXccOISB5xwKgqtmBAq+b8hDt37nzxxRf29vbnzp379ddfBwwY0Lx5c39//379+i1btuzKlSsODg5Tp05NTEQfjRv6fPnDKXPzV2/jOggAAIBVM+8Y+KZNmxIRn8+/fft2WFhYFZUsFgrVTSUXrquTbvMc7F3eG2yQKXVZeTx7O5tmLxGRY6+uqr9Pau6nK/cedg15h+ukAADwVLI/olidTtDIrfTGPdNczirwHOyNRSWKXbGSyaMsE6/O+fHHHw0Gw3fffRcYGPjk1datW//www8fffTR0qVLe/bsafl4IN8aZVAUFh0/69irq+3LAVzHgbpNfe2uwN1F6O3JdRAAgJpnXgMoPT29dmKAVWD1BvnWKCJyeW8wX+xYdOI8EQm9GxlLNTx7O2IYSdjIrHk/F+476tinu9ALB50AAFgjY6mm5Pw1ItLnFsi3RVfzrqKE82gAPY1pak/fvn2fVtCnTx8iOnfunOUywT9K76QUn75i+lq2abf3f78m3v9muBcdPytq4i1q5sdROqhjSm+n5CxaxXd18lkezrOz5ToOAEANM68BlJycXEs5wBoUHjiuy8wV+nqJB75BRKaHxprkB/krtzaa/X9EZBPQ1LFXl6IT5+Xboht9iWODAQCsEc/WxuOzidr0R2bdZdv2OY++aggUCgURGY1P3SrbtDeiSqWyXCYwYVn5pkhiWecRA0vOXNZKM1WHEsVv9TJdLD55IX/1Nr6zo8+qBfhlHp6NZWUbdxHLGmRK5Z5Dpt0PAADqE/MaQM2b4wjwesugVCn3xBGRZOIIhs8notLrd02XSi5cU1+9Y9ehNRG5hg4tOXe15GxS2QgAAFgbh56vVrH3M5jL29s7PT09Pj6+Q4cOlRbEx8cTkY+Pj0VjAZHq6GlNilTg5uIycqBN85dy//O7POKAQ4/OPLEDq9HKtuwhIoOySLkr1nXCcK7DgrVTHT2tTcvgOzkaVMWFB46Jg14XeLpzHQoAoCaZtwk01GPy7fuMJWr7V1+269iWiPS5Bfp8ORHxxY70eGdoIxHxJS7OwweUHwEAAKjfBgwYQETh4eF37tx58urdu3fDw8OJaODAgZZOVj05OTlXrlyJiYnZsGHD2rVr9+3bd/ny5ZycHK5zvSijulQRcZCIXCeMYGxE9t0C7Tq0MW1oRUTKqMMGxeM5WYUHjuuy8rjMClav7I+TZMq7jr27sjq97I8orkMBANQw82YAlSkqKkpMTLx48aJCoXB2dg4PD8/Ly7O3t3dwcKjZfGAZ2vRHRcfOEpFWmpn51Y9EZJCbjnJjeM5iY6lG9zAr46P5fGcxEZFeT0S6h1lF8WfF/V7nLjUAAIAlzJ49e+vWrSqVqnPnzp999tmIESNMc6JTUlL27NmzfPnykpISe3v7r776iuuk/6JQKH755ZcdO3bcu1f5RuAtWrQYN27c559/7uTkZOFsNUK5K9agKLRp1czh9Y6mEUnYyEczvy+MS7Dr3F4ZfZiISCQgrZ41GmWbdnnO/YjLuGDdFDtjDIpCm9bNHF7raNu2Zcm5qyXnrqqv3rbr0IbraAAANeZ5ZgCtW7euSZMmgwYNCg8P/+mnn/bs2UNECQkJPj4+ixcvrumEYAn6nDxiWSLS5xZoU6XaVOk/DSBWl5HF6nREZCiQmy5ppZmP78rM5SwxAACApTRr1mznzp1OTk4lJSU//PBDly5dJBKJRCLp0qXLDz/8UFJS4uLiEhkZ2aRJE66T/s/p06cDAgK+/fbb8t0fkUgkEonKXiYnJy9YsCAgIODChQtcZHwh+uz8wtgTphMqiGFMg0JfL3FQTzIY85dvZnV6InKfOtYmoBkRqS/fUl+5xWVisGK67DzV3wnEMJKwUcQwfBfx4wnvmzDhHQDqFbNnAH333Xemec58Pr9NmzY3btwwjfN4PKVS+c0332RnZ69cubKGY0Its+8W6PPLN6xWa3pZcvmmaRKs+6cTRL5eRCTbsLP0brpjj05Ow4Ie38PwhH7eHOUFAACwqCFDhqSkpCxYsGDLli1FRUVl487Ozh988MGcOXMkEgmH8SqQSqWDBw9WKpUODg7Dhw8fOXJkYGCgm5ubWCwmIpVKVVBQcPv27aioqMjIyJycnIEDB968ebNx48ZcBzeDbNNuVqcX93vdpsW/+m6uIUOKT14wFBYRkajZS469uoiaeGfO+pFYY8GGnT7Lw00bHQKUJ9u4m9Xpxf172DR/fGCc09B+RcfP6DKyiw7/b1txAIC6zrwZQBcvXjR1f8aOHZubm3v9+vWyS8HBwevXrxcIBKtWraqLz5FA6OslauYnauYn9PFSxSUSEc/O1vGNLqZBt2njGD6/6EwSCQSmEVFTX4aPPaQAAKChcHd3X7VqlUqlevTo0fHjx0+dOpWbm6tQKP7zn/9YVfeHiJYuXapUKj09PRMTE7du3RocHOzv72/q/hCRWCz29/cfNGjQunXrrly5EhAQIJfLlyxZwm1ms6iv3S25dINnZ+sy5u0Kl3gOdozN41lOptkcIn9fxz7diUifnW/6hANQnvraXfXlmzw7W5f3/vfHiRHwXccNIyJ5xAGjqpi7dAAANcm8GUDLly8non79+m3bto35Z7atCcMwU6ZMkUqlixYtWrZs2fbt22syJliQYk+caf2XXad2/5pTPaBnYewJ2abdXvM/5TQgAAAAl7y9vb29rXoObGxsLBF9//33gYGBVVf6+fn99ttvffr0iYmJMX3Me24KhWLMmDH5+fnVrM/IyCCinJycV1+teGIdwzBz5swZMWJE+cHs7OzQ0FClUkks6R5ls1otX+LK7x9foV515JTpY0xeacnEMaOKhXwiYg0GnTSLWCMd3y308+YJ+FW9/xOekQf1dbqeJd2j7GlNXxk790u+i9O/6ufOzL+TzKrVvPhIgburleZHPepRX/v1T47XYaw5WrRoQURHjhwpGyGiwMDAspe3bt0ionbt2pn1tg3cl19+SUQ+Pj5cB2FZltXlydLHfp42cnrayOmFhxLLXzIUFUsnzU4bOb34/FWu4gEAAIdM81wKCgq4DmIJERERERERps88imrjOvVjNjY2RHT37t3qFKvVaj6fb2tr+4Lf9Pbt2/yaW131+eefV3j/8+fPV3j6+GS9oUT9YOKstJHT09/7LLrv6KdWP+/7o76+1n/Q4TWjVmc9eVCPetRbVX19+vzDsCz7tL/VJ9na2mo0mqysLC8vL9MIwzCBgYFXrlwxvVQoFK6urnZ2diUlJdV/2wZu1qxZ//3vf318fEyPwriV99OG4jNXGJGA1ep9Vs4XNvYof7Uw9oRswy6Bp7vPL98wwuc8Qg4AAOooNzc3mUxWUFBgbSueaoPps2DPnj1PnjxZxefCCsz6WFV7PDw88vPz4+LiTAfYVy0lJaVFixaNGjV68YPh09PTCwoKqlm8fPnyrVu3NmrUKCYmpsIlHo/38ssvCwQVP2mkpKTIMrNz/7POWFwqmTTCtm2LCvWyTZGFB48TkWvIEM39B7dPJOoDW7mMGkRErNGYt3S9Xq4khjy/mNxpQL9K31+hUDwZtYo8qK/T9caS0twf15G6tNf3c8VdO1Rar4w6VHwmyaZFE7f/e8/a8qMe9ai3TL2np2e9+fxj3u/wzs7Oubm5Uqm0rAFUgVQqJSIcBl9Hld5JKT6bREIBq9XzJc4Vuj9E5DTwjaLDp7TSzMKDx52D+3MSEgAAAKrWqVOnQ4cOrV27tm/fvk9+zK1gxYoVRNS5c+cX/77+/v7+/v7VLPb09CQioVBY/W/dvHlzl2OXPERi2w6BjUa8869rGq3mYabq7xNEJHB1cuz3mm2HNk2u3KTkHG9XD1EzPyJSz7HL+eFXIrI5c0sweGCl71/NJKivH/UFv0V42Ijturz6ZPenrN7Yqk3GJ98aC4obsSL7V1+u1TyoRz3q60p93WVeA6hLly4HDx7cunVr165dKy2Iiooiog4dKvkZCtaOZWUbI4ll7V5urb58w+7lVpXU8HiSsFHZ365QRsY59u7Kd3W2eEoAAABL+PXXX4nI9MQrOTmZ6zjmmT59+qFDh/bu3TtkyJDw8PDXX3+90klMly9f/umnn0z7Nn700UcWj2k2fZ5MdTiRiEpvp0gnfvXUMnnhwynzyl7KdxzwnPcREdl1bm/3Siv1tbua2ykl56/Zd33FApnBaukeZqmOnSY+TxI2qooynqO9y6hBsk27ZZsj7Tq0wRR4AKjTzPsRNmXKlIMHD65evbpNmzZPflA4cuTI0qVLiSgkJKTGAoKlqI6c0qZKBe6uPBsBEdn8M626AtuXA+y7vFJy4Zp8+3736eMsmxEAAMBCpk6dWvZ1nXswOHTo0E8//XTFihVxcXFxcXGNGzd+5ZVX3Nzc3N3dGYYpKCgoKCi4efOmaeI2Ec2YMWPIkCHcZq4OxlYk9PE0yCrZp5M1GNhSDRERn8+ztSl/SeT3vx27Je+/m/n5YtZoLPh9p13HNoxQ+K830Wjzf91u27aFuH/PWvkbAGtS8PtOMhiFvl4ll27QpRtVVLJ6AyPg67PzC2NPOA/tZ7GEAAA1zrwGUHBw8OjRo3ft2jV9+vT169ebFpbLZLLFixefPXv2wIEDRNS9e/eJEyfWSlioNcZitWLHASISvtRYffUOEekyspV7D1dazHcRE1FR/DnxW71smvtZMicAAIBVkUqlEonE0dGR6yAVLV++PDAwMDw8/NGjR1lZWVlZWZWW+fj4LFq0KCwszMLxng9f7OizbN6T46zB8OjThfpSDTHk2LsL30lcoUC+Lbrsa2FTX02K1CBTFB447jz8X3skKfceLj55seTMFdv2rZ5cCA/1iT4nv/TmfSLSZWSX/+NRtaJjZ9AAAoA6zexJjNu2bXN3d1+7dm1SUlJSUhIRSaXSb775xnS1X79+ERERz1xtDtam5MI1Q2EREamv3DKNFO4/9ox7WLbo6Gk0gAAAoIGIj49PSEiYNm2ah4cHEV2/fn3UqFH37t3j8/lvvvnmn3/+adrUxnqEhYWNHz8+Pj7+5MmTmZmZmZmZWVlZLMuajrH38fHp2bPnm2++WQ8+tukysvU5BURELBUdO/vMetNyuKJjZ8s3gPT5cuW+o0TE6g3yLXsafT31KXdDfSBo5CaZPKrS2WRVsG0fUEt5AAAsw+z/5YtEojVr1kyfPn379u137ty5d++eQqFo2bJl69at33777cGDB1f/pAywHvavvuwyahCr1+se5ZRcuCbwdHN4rdMz7mEYx96VbwUFAABQz0ybNs20K1BoaKiHh4derw8JCbl37x4RGQyGo0eP9ujR4+bNm6bz162HQCAICgoKCgriOkjtYni857nNRlT+lXxrFKvR2nVsq7mTWnLxujrptl1gm5rJB1aIYZwGv8l1CAAAS3vOZz7t2rVbvHhxzUaxgJycHNPjr6ysLK1W6+Pj4+vr6+PjY22P7CyP52jvMuZtIpJtjiQixz7dTWemAgAAQFRUlKn706xZM3t7eyI6cuTIzZs3HRwcdu/eLRAIJk6cmJKSsnXr1ilTpnAdtiESeLmLB75hLCwy667ym0Br7qYWn77CiIRu/zem+PRl+da9ss2R3j/NYfj8mg4LAADAmRqb9Gu1a+CJSKFQ/PLLLzt27DA9qXtSixYtxo0b9/nnnzs5OVk4m7XR3E0jIpuAZlwHAQAAsBarV68movHjx2/evJnH4xGRad/D0aNHv/XWW0S0ZMmSCRMm7NixAw0gTjBCodsH7z3//Swr27ibWNZ5+ACBh8Tp7T5FR0/rMrJVcScxSQQAAOqT55kxGx8fv3Dhwry8PNPL69evt2rVqkmTJi4uLkFBQTk5OTWa8EWdPn06ICDg22+/Ld/9EYlEItH/5v0mJycvWLAgICDgwoULXGS0FqxOr03PIIaxaYGdfQAAAB67f/8+Ec2aNYv3z1KjhIQEIhozZozpZe/evYkoPT2dm3zwYlRHT2tSpAI3F9P+voyA7zp+OBEp/ooxqMybVQQAAGDNzG4ATZs2rU+fPvPnzy8sLCSiStfAazSamk/6XKRS6eDBg/Py8hwcHMaNGxcVFZWWllZYWKjRaDQaTWFhYVpaWkxMzAcffCCRSHJycgYOHPi0YzIaAm2KlNXpRX7ePHs7rrMAAABYi9zcXCLy8fExvVSpVDdv3uTz+a+//rppxNXVlYgyMzO5SgjPzaguVUQcJCLXCSOYf3YFsu/ysl3HtsbiEkVEDKfpAAAAapJ5DaAq1sDHxsYePnzY29vbtAa+VsKab+nSpUql0tPTMzExcevWrcHBwf7+/mLx48NBxWKxv7//oEGD1q1bd+XKlYCAALlcvmTJEm4zc6j0bioR2bRqynUQAAAAK/LSSy8RUdkjoujoaKPR2LFjx7JPFKZp0e7u7lwlhOem2BVrUBTatGrm8HrH8uOSiSMYPl91OFH74BFX2QAAAGqWeQ2gsjXw9+/fb9y4Mf17DXxQUJCpe7Jjx45aiPo8YmNjiej7778PDAysutLPz++3334jopiYhvuoR3MvjdAAAgAA+Le2bdsS0caNG00vN2zYQERvv/12WcGuXbvonz4R1CH67HxV7AliGMnkUfTvc2yFvl7igT3JaDSdjwEA8CKU0UeKEy9ynQLAzE2g69waeNNk7J49e1anuHv37nw+PyMjo5ZDWS/NvXTCDtAAAAD/9umnn0ZHR//8888pKSk6nS4+Pp5hmJEjRxJRcnLy2rVrly9fTkQjRozgOimYR7ZpN6vTi/u9btO8kt0PXd57u/jkpdLr90rOXbXv1sHy8QCgfig5lyTfupfh80X+vkJfL67jQINm3gygOrcG3jQ3u5oNqUePHhkMhgZ7EJg+t8AgV/LFjkIvzGAHAAD4n759+3744YdEFB0dbZopPHny5JdffpmIIiMjf/75Z4PB0KRJE1MN1BXqa3dLLt3g2dm6jHm70gKeg73Le4OJSPZHFKvTWTYdANQTrE4v3xpNRKzBINu4i+s40NCZ1wCqc2vgO3XqRERr167V6/XPLF6xYgURde7cudZjWaXHB8C3alphCjQAAACsXbt2x44dEyZMeOedd37++ed169aVXWrUqFFoaOilS5ccHR05TAhmYQ1G+eZIInIePYjv6vy0MvGAnqImPvqc/ML9xy2YDgDqj8L9x3TZeUJfL56DnfraXfWlG1wnggbNvAZQnVsDP336dCLau3fvkCFDTp06xbJspWWXL18ODQ01NYA++ugji0a0Go83AArABkAAAACVGDNmzJYtW/bt2/f555+XrYWfMWNGTk7Otm3b3NzcuI0HZlH9naCVZgq83J0G9a6qjseTTBpJRMo9cQaZ0kLhAKC+MChUyqhDRCQJG+UyejARyTZFsrpnT00AqCXm7QFU59bADx069NNPP12xYkVcXFxcXFzjxo1feeUVNzc3d3d3hmEKCgoKCgpu3rwplUpN9TNmzBgyZAi3mblSehc7QAMAAJjHxsaG6whgNmOJWrEzhojYUm3WvJ+ffQOfZyzVKP466DZtbK2HA4B6RL51r1Fdat8t0K5Da9v2Aaqjp3UPs1SxJ5yG9uM6GjRQ5jWATGvgf/311+joaNNIhTXwRGRta+CXL18eGBgYHh7+6NGjrKyssvVrFfj4+CxatCgsLMzC8awEq9FqH2QQnyeqbBNEAAAAIKKioqLExMSLFy8qFApnZ+fw8PC8vDx7e3sHBweuo4EZjEUlbKmGiAyKQoOisJp36fPltRkKAOobbaq0KOE8I+C7jhtGRAyfJwkblbNwpWJXrEOvLnyXBrrzLHDLvAYQEa1du7Z3796xsbFyubxPnz6fffZZ2aVGjRr1799/+fLl1rYGPiwsbPz48fHx8SdPnszMzMzMzMzKymJZ1tvb29vb28fHp2fPnm+++aZAYPY/jXpDk/yADEZRs5d4tniSCQAAUIl169bNmTNHJpOZXpoeLyUkJLz//vuzZs2aN28et/Gg+gSN3Hx/XWiQm7Oki+EJfT1rLRFYC2NRSVb4Mptmfu6fjOc6C9RxLFuwcTexrNPQIGFjD9OY3Sut7Dq3V1+6oYg46PZhCLcBoWF6npbHmDFjys59LzNjxozZs2fXRKRaIRAIgoKCgoKCLPC99Hr9Tz/9JJdX9zFRQkICEek4PV3CtAO0bSscAA8AAFCJ7777Ljw8nIj4fH6bNm1u3Hi8iyePx1Mqld988012dvbKlSs5zQhm4Ls6V7H3MzRYir8O6h5m6R5mOfToZNepHddxoA4rSjivuZPKdxE7D+9fflwSNjLz2h3V0dOO/XvYYO0FWFyNzXnBGvgyV69e/frrr829q6ioqDbCVBN2gAYAAHiaixcvmro/Y8eOXblypUQiYf45MTM4OHj9+vXTpk1btWrVhAkTunTpwmlSAHh+uodZhYdOmr6Wbd7j3aE1w+dzGwnqKFajVew4QESu44N5drblLwm9PMRv9Srcf0y2aXfjRZ/j/GWwsOdsAF2+fHnHjh3379+/f/++g4NDQEBA27Zt33//fU9PK50ce/v27TNnzqSlpbVs2XLYsGHOzpU880lLS9u3bx8RlV/X9hw6deq0bdu2jIyMatbHxMQkJCQ4OXG3CpRlHzeAsAM0AADAE0xnXPTr12/btm3Mvz+sMwwzZcoUqVS6aNGiZcuWbd++naOMAPCiZJv3kMEo7t+z9OZ9XWaOKvaE05C+XIeCOkkRGafPl4ua+Tn26vrkVZd3BxefvKi5k1p85orD650sHw8aMrMbQLm5uTNnzvzzzz/LH6l+4cIFIvr+++9nzpw5b948kUhUkxlfTGlp6cyZM9esWVM24urq+ssvv0yYMKFC5a1bt2bMmEEv3ABiGCY0NLT69fn5+QkJCXzunjDosvMNhUV8F7GgEY6wBQAAqOjs2bNENGfOHOYpj2pDQkIWLVp07do1y+YCgBpTcu6q+uptnoO969h3NPfTc75fq/grxqHnq9ipF8ylzy0o3H+MGEYyeWSlE3x4drYu771d8NsO+R9R9p3bMzZW9Lsz1HvmNYA0Gs3AgQOTkpKIyMPDY+DAgS1btmRZ9u7du3FxcTKZbOHChdevX9+zZ0/tpH0eISEhe/fuJSKBQODj45ORkSGXyydNmqTT6d5//32u01kFzb1UIrLBBkAAAACVefjwIRG1a/fUDUEaN25MRKmpqZbLBAA1h9Ub5Nv2EpFryBCe2MGuUzu7jm3VV24p/opxm1px51OAqsn+iGJ1OsfeXW1bN39ajTjoddXhU9pUqXL/UZdRgywZDxo4nlnVq1evNnV/Pvvss5SUlK1bt/6///f/5s+fv3379tTU1I8++oiIoqKiduzYUSthzRcXF2fq/sydO7ewsDA9PT0jI+Pdd99lWfbjjz9OSUnhOqBVMO0AjQ2AAAAAKmVaOS6VSp9WYLqEw+AB6qjC/Ud1WXlCXy/H/j1NI5L3RzMCvurIKW3qU//DB3hS6Y17JbBs5WQAACAASURBVGeTGBuRS8g7VdUxjNvkUcQwyj2H9PnVPTsI4MWZNwPItLI9ODj4l19+qXDJ2dl51apVjx49io6O/v3330NCrOJYu/Xr1xPR+PHjFy9ebBrx8vLasWNHSUnJgQMHPv7449jYWE4DWgXNvXTCBkAAAABP0aVLl4MHD27durVr10p2cyCiqKgoIurQoYNlcwFADTAoVMo9h4hIMmkkw3/8dFzo5SF+q3fhgWMFG7FTL1Qby8o2RxIRz8FevuXZa2J4NiJjqUaxfZ/7pxNrPxwAkbkNoLt37xLR1KlTK73KMMy0adOio6NNs4Sswc2bN4noww8/LD/I4/HWrVvXsmXLv//+OzExsWfPnhylswqsTqd7mEV8nk3Tl7jOAgAAYI2mTJly8ODB1atXt2nTxjTfubwjR44sXbqUiKzk6RcAmEX+Z7RRXWrf9RW7wDblx13eG1yceFFzJ7X4bJLDax25igd1iLFYrX2YRUQGmaL4zJVq3lV6B8uHwXLMawAZjUYiat269dMK2rRpQ0SlpaUvGKumPHjwgIhatGhRYbxx48ZffPHFokWLwsPDjx8/zkU0a6F9kMkaDCI/b2w/BgAAUKng4ODRo0fv2rVr+vTp69evHzBgABHJZLLFixefPXv2wIEDRNS9e/eJE/EIF6CO0aY+LIo/xwj4ruOHV7jEs7N1eW9wwW8R8i177Du1w0dleCaeo733D7N0Oflm3WXTDI/hwXLMawAFBAQkJSWlpqb6+/tXWnDjxg0iatbMWrYT9vX1vX//fmZmZqNGjSpc+vLLL9euXRsfHx8RETFmTMPd3U2bIiUiEX7uAAAAPN22bdvc3d3Xrl2blJRkmukslUq/+eYb09V+/fpFREQIBGYfrgoAXGJZ2cbdxLJO7/QTNvZ48ro4qIfq8GltqlS5/5jLqLcsHxDqHFGzl/CLFVgz8zaBnjx5MhEtW7as/BnwZfR6/X//+18iGjt2bI2Ee3EtW7Ykoj/++OPJS05OTj/++CMRTZs2rYptHes9bVoGoQEEAABQJZFItGbNmhs3bsydO3fEiBHt27f39fXt06fPtGnTDhw4cPjwYXd3d64zAoB5ik5eLL2TwncRO48YUHnFPyd5K6OwUy8A1AfmNYCmT58+ZMiQAwcOhISEVDjr9M6dO8OHDz9+/HiXLl2++OKLGg35/EytqOXLly9cuFCtVle4GhYW1rt3b4VCMXbsWLm8gf5M16RiBhAAAEC1tGvXbvHixZGRkdevX3/48OGxY8fWrFnz9ttvM9ggFqCuYTVaxfZ9ROQaOoxnZ/u0MtvWzR26B5YVAwDUaVXNVQ4LC3ty0MXFxdbW9q+//oqMjGzbtm2zZs1Ylk1JSbl9+7bBYBCLxSNGjDh9+nSfPn1qLbMZQkND169ff+LEifnz5y9ZsqR9+/br1q0LDAwsK9i0aVOvXr1OnTrVunXrdu3acRiVE6zeoHuYRQwjauLDdRYAAIC6TafTCYVCrlMAQLUoow7r8+UiP2/7V182FpdUUek8YmDJ+WtFJy+K3+plE4BjcwGgDquqAbR58+Yqrur1+mvXrl27dq38oEqlmjNnzpQpU6ykAUREkZGRYWFh+/fvV6vVFy5cyMnJKX+1adOmCQkJAwYMSE5Ozs3N5SokV3TSTFanF/p6VfHcAwAAoGEyGAypqalZWVm+vr5V72+oUqmOHDkyadIkpVJpsXgA8NyMqmLlviNEpJVmSsNmV/Mu+Z/7vL79rDZzAQDUrqoaQB9//PHzvelrr732fDfWBjc3t3379t26devixYs3btxo3LhxhYKmTZveunVr586dGzZsuH37dnZ2Nic5OaFJe0hEIhwADwAAUI5Go5k7d+6aNWvKDjbt2LHjr7/+2rVrVyK6fv36H3/8cenSJblcXlBQkJeXZz3nnwJAtfB4gkZuBnmhWTcJPCS1FAcAwDKqagCtXLnSYjlqW9u2bdu2bfu0q0KhMDQ0NDQ0lIiKi4stmItj2tSHhKMHAQAA/i0oKCgxMbH8yJUrV/r27Xvq1Knc3NyhQ4ei4wNQp/Ec7Hx++YbrFAAAlobzSitycHDgOoLl4Ax4AACACnbu3Gnq/rRo0WLq1KlNmjTJysratWtXYmLilClTFApFaWmpg4PDkCFD/Pz8bGxsDAaDs7Ozt7e39ax/BwAAAHiSeQ2gtLS0EydOXL16taCgoLi42N3d3d/fv1+/fp07d+bz+bUUEWoJazBqpZnEMCJ/X66zAAAAWItNmzYRUUBAwNWrV21tH++R98knn4wcOTIqKoqImjZteubMGU9PTy5TAgAAAJipug2guLi4H3744cSJE5Vebd68+dy5c8PCwnAMah2iy8hitTphYw+egx3XWQAAAKxFamoqEX3++edl3R8iYhjmq6++MjWAvvnmm7rS/bl9+/aZM2fS0tJatmw5bNgwZ2fnJ2vS0tL27dtHRJ99ht1tAQAA6rNnN4DUavUnn3yyYcOGshEPDw8vLy9bW9v8/PwHDx4YjcaUlJT3338/MjJy27Ztrq6utRkYaoxpAyCs/wIAACgvPT2diFq1alVhPCAgwPRFFbsKWo/S0tKZM2euWbOmbMTV1fWXX36ZMGFChcpbt27NmDGD0AACAACo73hVXzYYDKNHjzZ1f1566aWlS5empKTk5uZeu3bt/PnzqampBQUF27dv79SpExHFxMQMGTJEo9FYIji8MO3jI8D8uA4CAABgRbRaLRE9+UBLInl8AJCdXR2YORsSEmLq/ggEgiZNmvD5fLlcPmnSpPKP9OBJpTfu6XMLuE4BAABQK57RAPr2228PHjxIRJMmTbp9+/ZXX33VrFmz8gUuLi4hISEXLlyYP38+EZ0+fXrOnDm1FxdqkAYzgAAAAJ6iTq9qj4uL27t3LxHNnTu3sLAwPT09IyPj3XffZVn2448/TklJ4TqglVIn3c5esCJ74UpWp+M6S31gLFZnfrVUtnE310EAAOCxqhpAGRkZ//3vf4lowoQJGzdurOJ4LB6Pt2DBglmzZhHR6tWrTXOnwaqxrC79ERHZNMUO0AAAAPXK+vXriWj8+PGLFy82zVfy8vLasWPHkCFDSktLP/74Y64DWiPWYJBtjiQifXZ+4f7jXMepDxS7YrSpDwtj4ktvJXOdBQAAiKpuAG3fvl2tVjdq1GjlypXVeQ62cOFCPz8/rVa7Y8eOmksItUL3KMdYqhE0cuOJG9Cx9wAAAA3BzZs3iejDDz8sP8jj8datW+fg4PD333+bzrmH8lR/n9RlZPOdHIlIuSfOIFdynahu02Vkq2ITTF/LNu4mo5HbPAAAQFU3gEyLv8aNG+fk5FSd97K1tR0/fjwRxcbG1kg4qD1Y/wUAAFBfPXjwgIhatGhRYbxx48ZffPEFEYWHh3MQy4oZi0oUu2OJyG36OPtuHYylGvmf+7gOVbfJtuxhDQbHN7sJPCTa9AzVsTNcJwIAgCobQKYl4r17967+2/Xo0YOI0tLSXjAW1DbTEWA2aAABAADUO76+vkSUmZn55KUvv/zS3d09Pj4+IiLC4rmsl3z7PqOq2O6VVvad20smDGeEwqIT5zXJD7jOVVeVXLqhvnKL52DnOnG467hgIlLsOGAsVnOdCwCgoauqAZSXl0dEnp6e1X87U3Fubu4LxoLa9vgM+KZoAAEAAFTijTfecH1CFZfKF3CuZcuWRPTHH388ecnJyenHH38komnTpkmlUksns0q6h1mqo6eJz3OdNJKIBJ7uTkP6EMvKNu4iluU6Xd3D6g3yLVFE5DJ6MF/s6NCjk23blgalShH5N9fRAAAauqoaQGKxmIhUKlX1366wsJCIqrlkDDjDstr0DEIDCAAA4ClUKpXiCVVcKl/AubFjxxLR8uXLFy5cqFZXnHYRFhbWu3dvhUIxduxYuVzORUDrItscSQaj01u9RH7ephHnkQP5EmfNvfSikxe5zVYXFcbE6zJzhD6e4kG9TCOSySOJx1MdjNdl5nCbDQCggRNUcc3Hx6egoCApKSkoKKiab3f9+nUi8vb2roFoUGt0WXnGErXAzYXvIuY6CwAAgHX5+uuvuY7wokJDQ9evX3/ixIn58+cvWbKkffv269atCwwMLCvYtGlTr169Tp061bp163bt2tXIN83KynrjjTdkMlk160tKSoiouLi4Rr77cys5m6S+eofnaO8yalDZIM/WxjXknfzV2+Tbou27vsKzteEwYd1iUKqUu/8mIsmkkQyfbxoU+fuK+3RXHT0t3xLVaM6HVb4BAADUoqoaQEFBQdeuXfvzzz9nzpxZnVPAiGjnzp1E9Oabb9ZIOKgl2jTTDtB+XAcBAACwOj/88APXEWpAZGRkWFjY/v371Wr1hQsXcnL+NfOiadOmCQkJAwYMSE5OrqmV+1qtNj8/X6k07/AsI6eHQ7E6vXxbNBG5hrxT4VxUxze7qeJOapIfFO497DJmCEcB6x7F9v3GErV95/Z2HduWH3cZ+07xmSumvYEqXAIAAIupagnYmDFjiCgpKWndunXVea+9e/eaThUdOXJkjYSDWvLPBkC+XAcBAACAWuHm5rZv376bN29u2bJl1qxZjRs3rlDQtGnTW7dubdu2rU+fPl5eXi/+HZs0aZKTkyOrtk8++YT+2XCAK4X7j+qy84QvNXYM6lHxGsNIJo8ihlFGH9XnFnCRru7Rpmeojp9lBHzXicMrXOI7i51HvUVEss2RrMHARToAAKhyBlCXLl1GjhwZGRn5ySefSCSS0aNHV1F85syZCRMmEFG/fv169epVwzGhRj0+A745ZgABAADUZ23btm3b9qmzLYRCYWhoaGhoKNXQUiwbGxsbm+qulqp+ZS0xKFTKqMP0eLFSJc9EbQKaOvR8tfjkBfnWvR4z37d4wLpHtjGSjEbxkH5C70rOkHEa/GbRkdO6Rzmq2ASnIX0sHw8AAKqaAUREq1at8vf31+l077777qRJk+7evftkTX5+fnh4eO/evVUqlZub26+//lo7UaGGsKxpCZgNdoAGAAAAIiJycHB4dlH9It+616gute8WaNeh9dNqJOOHMTai4jNXSm/et2S2uqj41OXSW/f5zmKXkW9VWlA2M0ixK8agKrJsOgAAIKp6BhAReXl5xcXFDRky5P79+1u2bPnjjz/at2/frVs3Ly8voVCYn59/9erVc+fOaTQaIvLw8Ni7d2+LFi0skhyekz5PZiwq4buI+RJnrrMAAACApc2ZM8fe3j48PJzrIFzSpkqLEs4zAr7ruGFVlPElLs7D+ysiDso27fb+cTbxnvHotMFitTr5n9FE5BIyhOdg97Qy095A6iu3FBEH3T54z4IBoVZo7qXxnByFXh5cBwGA6npGA4iIAgICLl++PHv27A0bNmg0muvXr5uO+iqPYZihQ4euWrXK1xfbylg77YNMIhL5498UAABAQ7RkyRJ3d/cG3QBi2YLfdxLLCn28Ss4lPaPYyBKPp01/pDp6Rtz/ia2CgIiIlHsP63MLRP6+4r6vVV0pmTgi89pd1eFT4v49Rf4+lokHtUGbKs36ZhnfWeyzIpxnZ8t1HAColmc3gIjI0dFx9erV4eHhERERx44du3HjRn5+vlardXd3b9q0ad++fUePHt2+ffvazgo1QifNJCKRnzfXQQAAAAA4oH2YpbmXTkTaB4+0Dx5V866io6fRAKqUUVWsjD5CRNr0jPR3P63mXfLt+zznTqvNXFCbWLZg424yGg1ypTLyb9dxwVwHAoBqqVYDyMTLy2vGjBkzZsyovTRgAVppJhEJ0QACAACABknk6+U6PtioMm/f6yq2CmrgWJbl2dkaNFqz7uLZiGopD1hA8alLmjupPAd7Y4m68GC8Y1APLAQDqBPMaABB/aB7mEVEIr+Kx8ECAAAANAg8nvOwIK5D1B98J8eXfv+e6xRgOaxWJ/9zHxFJJo0ovZVcdPysfEtUo9n/x3UuAHg2bGXXsLAGgy4zhxhG6OPFdRYAAAAAAKhjlFGH9HkyUVNfxze7uYYO49nblVy4pk66zXUuAHg2NIAaEENhkeZuGqs3CL3cGUy7BQAAaJC6d+/euXNnrlMAQJ2kz5cr9x0lhpFMHk0Mw3cRO48YQESyzZGswcB1OgB4BiwBayiMRcUZH4aT0UDYAAgAAKABO3PmDNcRAKCukv8RxWq0Dm+8atumuWnEaUjfomNndBnZqkOJToN6cxsPAKqGGUANRd4vm1itjtUbCUeAAQAAAACAmTR3UovPXGFEQtexQ8sGGQHfdXwwESkiDhpURdylA4BnQwOoQdCkSNVJd/73WoiZXwAAAAAAUG0sK9u0m1jWefgAgYek/BX7Lq/YBbYxFpcod8ZylQ4AqgMNoAYhb9lGIuI7i4nHIyJV7EmuEwEAAAAAQJ2hOnJakyIVuLs6D+335FXJpJEMn18Yd1IrzbR8NgCoJjSA6j/V0dP67Hwikvzfe8SyRKSXK1SHErnOBQAAAAAAdYBRXar46yARuU4YXulhMkJfL/GAnmQ0yjbttng6AKguNIDqOVZvkG+OJCKb5k0Ebq7EsoyNkCGS/bGH1em5TgcAAAAAANZOsSvWoCi0adXM4bWOT6txGfM2X+xYev1eyYVrlswGANWHBlA9J9u4y6jWEMN4fPm+TppJRHYd2jEMw5ZqC37fyXU6AAAAAACwarrsPFXsCWIYyeRRxDBPK+M52Du/O4iIZJvxpBnASmEz4PrMIFeqjpwmIsfeXQUeEq00i4hsWvrxxXaqo2eKj591GT1I4O7KdUwAAAAAALBS8k2RrE4v9PXSpj7Upj6sopJhGMZGpM/JLzx43Dm4v8USAkA1oQFUn+X9dwMZjTyRyG3qGCLSPcwkIqGft9M7/YpPXTKWavN+3tj4+5lcxwQAAAAAAGtkkClLLt0gIl1GdsFvO6p5l+rIKTSAAKwQGkD1Vunt5NK7qUTkOn4oIxQSkWkGkOilxoyA7zp+eMH6vzT30tTX7ti90prjrAAAAAAAYH34rk6uE4brs3LNusuuY7taygMALwINoHorf9lmIuK7u4oHvUlExqISg1zJs7MVeEiISDzwDWX0EX1uQf6KP15av7iK1bwAAAAAANBAMUyl574DQF2ETaDrp8L9x/UyBRF5fBZmGtE+eEREwpcal/V6PL6YTMQYFIXK6CNc5QQAAAAAAAAAC0ADqB5itTp5xH4ism3bwrZNM9OgVppJRCI/77IymxZNbNu1JCLFXwdZjZaLpAAAAAAAAABgCVgCVg/l/7qd1WiJYcRv9VJfu2saVF+5TUTE55eNEJHToF6lt++zOn3+2u0eMyZxERYAAAAAAAAAah0aQPUOy5YkXjJ9kffzxgoXVXEJqriEJ28qPnXJ45PxxOdbICAAAAAAAAAAWBiWgNVDjJ2tubfw7G2Jhz8MAAAAADWs9E6KPl/OdQoAAADMAKp/GOaljT+wpZryY/oCReYX3/MdHXxWz6/8JlsbHAQGAAAAULNKb97PXrBC6OXu/fM8RogP3gAAwKWG9f+hnJyczMzMrKysrKwsrVbr4+Pj6+vr4+Pj6enJdbSaxPD5jIN9+RHDvXQiEjb14f17HAAAAABqi9Eo27ibWFaXlVd4MN45OIjrQAAA0KA1iAaQQqH45ZdfduzYce/evUoLWrRoMW7cuM8//9zJycnC2SxD+6DiEWAAAAAAUKtUR05rHzziOdobi0qUkX87vtmV71I/P2oCAECdUP+3fTl9+nRAQMC3335bvvsjEolEIlHZy+Tk5AULFgQEBFy4cIGLjLVO9zCLiIQvNeY6CAAAAECDYCwuUew4QETu08bad3nZqC6Vb9/PdSgAAEvQJD/QZWRznQIqUc8bQFKpdPDgwXl5eQ4ODuPGjYuKikpLSyssLNRoNBqNprCwMC0tLSYm5oMPPpBIJDk5OQMHDszKyuI6dc3TSh8RZgABAAAAWIpiZ4xBVWTbPsC+W6Bk4khGKCg6flaT/IDrXAAAtUv3MCt73s9Z3/xsUBVxnQUqqucNoKVLlyqVSk9Pz8TExK1btwYHB/v7+4vFYtNVsVjs7+8/aNCgdevWXblyJSAgQC6XL1myhNvMNc9o1D3KIYbBDCAAAAAAC9BlZKv+Pkk8nmTSSCISeLk7vf0msaxpSyCu0wEA1CLZ5kjWYDAWlSgiDnKdBSqq5w2g2NhYIvr+++8DAwOrrvTz8/vtt9+IKCYmxhLJLEiXncdqdQIPCc/84+EBAAAAwFyyLXtYg0Hcv4fI38c04jzyLb6rs+ZeWnHiJW6zAQDUnpIL19VX7/Ds7Rg+X3X4lPbBI64Twb/U8wZQZmYmEfXs2bM6xd27d+fz+RkZGbUcytJ00iwiEmH6DwAAAEDtK7l0Q33lFs/B3mXM22WDPDtb15AhRCTbupfVaLlLBwBQW1i9Qb41iohcxgwRD3yDjEbZpkiuQ8G/1PMGkGm1V3p6enWKHz16ZDAY6t9BYFrsAA0AAABgEazeIN8SRUQu7w7mix3LX3Ls092mRRODTKGMPsJROgCAWlR44JguM1fo6yUe2NPlvcF8sWPpjXsl55K4zgX/U88bQJ06dSKitWvX6vX6ZxavWLGCiDp37lzrsSzLtAG78CUvroMAAAAA1HOFMfG6zByhj6f4rTcqXmMYyeRRxDDKvYf1uQVcpAMAqC0GhUq55xARSSaNZPh8noO9y3uDiUi2JYrV6bhOB4/V8wbQ9OnT/397dx4fVXnvcfw3S/Z93wg7yCYE0IoVKiiICLJWLFs1BasXFaHKvUUBQSrFXZGrpSquFGtBQBBEBKEsCmXfjRAgkI3sJGSdybl/HM2NCUsCyRzmOZ/3q6++huc8k/mdxzmHH9/MnCMiK1asGDRo0LZt27RLXHVvz549Y8aM0QOgiRMnurTExleRlikiHrFRRhcCAACgMmdBYcHSr+Tnf//UnuDVtoXfbd218oq8xStdXh0ANKK8xSsri0t8b+7sk9BeHwm4q6dnszjHuZzzq741tjZUsRtdQOMaPHjwpEmT5s+fv27dunXr1sXExHTu3DksLCw8PNxiseTk5OTk5Bw+fDglJUWfP3ny5EGDBhlbcwPTNEd6loh4xEQaXQoAAIDK8v+xqrK4xLd7J5+uHS41J2Tc0OL/HLiwbU9A/17eHdq4sjwAaCTlJ88WbdphsdtCxg39/1GrNTRxRMas+QWfr/PvfYstNMi4AvETxQMgEXnjjTcSEhJmzJiRmpqanp6enp5+0WlxcXFz5sxJTEx0cXmNzZFbUFlaZgsKsPr7Gl0LAAC4LuTk5PTt21dE9u7da3Qt6ig/dbbw2+8tdlvIA8MuM80eFhw0pG/+Z2tyFy2LffG/xar45/EBqE/Tchf9SzQtcFAfj9hffOzAu1Nb31u6FO/Yn/ePL8IfG2dUgaiifgAkIomJiePGjdu0adOWLVvS0tLS0tLS09M1TYuNjY2NjY2Li+vZs2fv3r3t9oZZDU3TFi1alJ2dXcf5O3fuFBGn09kgr16D46fvf/HxHwAA8BOHw7FvH1flbGC5i5ZKZaVH86alh4+XHj5+mZlWXx+xWfXAKODOX7usQgBoDBe27i49esIWFBA0vH/traG/H1ay50jR5p0B/Xt5tWnu8urwC6YIgETEbrf37dtX/2VXY9u9e/eECRPq+6zz5883RjEVqVwACIABSktLZ82alZeXZ3Qh5mW326dMmdK6dWujC4EBrvhbpaqbY1SfabvYNWtQRxVnM0qPHBeR8uSUnIUpdXxW0ddbCYAAuDWtvCLvH1+ISMiYwVZfn9oT7FHhgff2Kfj869z3l8Y8/6RYLC6vEf/PLAGQK3Xt2vWVV145d+5cHed/++23O3fu1O9Y3+Aq0s6JiD2OAAiAS23ZsuWFF14wugqzCwgImDdvntFVwAB1/1Bz9ZmXulcG6sIeExk88h5nXkG9nuV7c+dGqgcAXKNgxXpHVq5niyb+fXpcak7Q8P5Fm3aUJZ0q2rLL/zc3u7I81EAA1PBsNtuf/vSnus+fOnXqzp07G+oLaDVUpJ8TvgIGwOX0zxd06tTp8ccfN7oWM1q/fv3SpUurPuUBswkKCiooqF8SgWtksVmDR95jdBUA4FKOnPyCld+ISGjiby/z0R6rt1fIqHuz//eTvE9W+v6qs9Xby4U14hcIgBTHV8AAGCg+Pv6Pf/yj0VWYUWFh4dKlS42uAobZs2fP/fffv2vXLovFMmnSpF69etWYkJeX99BDD4kI7xMAwFXL+2i5VlZujw6vSM3U/+F5SZpm9fVx5uafX7E++Hdq3XfbrRAAqUyrcDiy8yw2mz0qzOhaAACAi7Rs2XLbtm1//vOfX3vttQULFoSHhz/99NPWanebysz8qU0fMWKEQTUCANxbZUnphe17RMSRkZ2zcEkdn1W4fhsBkIEIgFRWkX5OKivtsVEWLusIAICZeHp6vvrqq3369HnwwQdnzJixcePGxYsXx8TEGF0XAEARVh/v0D/8tiIlrV7P8r7xhkaqB3WheAC0e/fuq3hW9+7dG7wSQzjSuAAQAADmde+99+7bt2/UqFHffvttly5dPvzwwwEDBhhdFABAEYEDbje6BNSP4gHQTTfddBXPUuYuGBVp+gWACIAAADCp+Pj4TZs2zZw5c968eQMHDnzyySfnzp3bSK9VXFxcVlZWx8l1nwkAABqE4gHQ9OnTP/zwwzNnzhhdiDEqUrkHPAAAZme32+fOndu7d+9x48a9/PLLmzdvfv311xv8VZKTkzt16lRSUlKvZ50/f77BKwEAABeleAA0Z86cZ555JjEx8dNPPxWRNWvWdOjQweiiXOfnTwARAAEAYHZ33XXX/v37x4wZs3HjxjvvvLPBf76/v3/r1q3Pnj1bx/n6x4XsdsV7UQAArh/q/6Xr7e391ltvrVy5sqSkJDY2tlmzZkZX5DoV6VwDCAAA/CQ6Onr9+vXPP//87NmzG/yH8nMVoAAAIABJREFUR0ZGHjhwoO7zp06d+vLLL/v6+jZ4JQAA4KLUD4BEJCQkpHfv3mvXrjW6EJdyFhRWFhVb/XxsQQFG1wIAAK4LVqt1xowZw4cPz8jIMLoWAADgUqYIgESkffv2ZguAKn66BRjf/wIAAL/QsWPHjh07Gl0FAABwKavRBbjIY489tnr16hYtWhhdiOtwASAAAFDbtGnT5syZY3QVAADA1czyCaAWLVqYKv0REUdqpoh4xHEBIAAA8P/mzZsXHh4+Y8YMowsBAAAuZZZPAJkQXwEDAAAAAAA6AiBl6V8Bs3MLMAAAAAAATI8ASE2a0+nIzBGLxSMmwuhaAAAAAACAwQiA1OTIzNacTntEqMXDw+haAAAAAACAwcxyEWizqUg9JyIecVwACAAA/EKPHj2CgoKMrgIAALgaAZBqSvYcLv0h2eLtLSIeXAAIAAD80nfffWd0CQAAwAAEQEpx5hdmvfZ+ZUmpd5sWwi3AAAAAAACAiHANIMXk/eOLypJSESk7cVoIgAAAAAAAgIgQAKmkPPlM0bffW+w2r9bNtMpK4R7wABTlOJdzJvHP2Qs+NroQAAAAwG0QAKkj94NlommBA/uEThipj1TmFxhbEgA0htwPlzsLi4o27Sg9lGR0LQAAAIB7IABSxIWtu0qPHLcFBQQNv0srr9AHc9//XDTN2MIAoGGVHkoq3rFPf5z7/jKprDS2nsY2ffp0i8Wye/duowsBAACAeyMAUoFWXpG3+AsRCRk9OPvNjzPnLBARi91eeuzEhe/3GV0dADScysrc95eJSPDIezyiI8pPpxau32Z0TY2orKzs44/5phsAAAAaAAGQCgpWrHdk5Xq2aGIN8CvedVCrcIiIT5d2IpL34edaWbnRBQJAwyj8emv56VR7ZFjQsH4hY4eISN6SVZWFF4yuq1Hk5+cnJiampKQYXQgAAABUQADk9hw5+QUrvxGRkHHD8j5aXjXu0STKs3mcIzvv/OpvjasOABpM5YXi/H+uEZHQB4ZZPDx8eyT4dGlXWVScv3St0aU1pJMnT06dOnXQoEFxcXFLliwxuhwAAAAoggDI7eV99LlWVu7X86by5JSKjCyPJtG24EARubBtd8jYoSKS//k6R3ae0WUCwLXK/2yNs7DIu1Nb31sS9JHQB0eIzXr+q3+Xp6QZW5vu9OnTFoslPj5eRLZv3z5w4MDw8HBfX9+uXbsuWrRIn7Nu3bq+ffuGhIQEBgbedNNN7733nvbLi7UdOXLk5Zdf/vLLL4uLiw3YBwAAACiKAMi9lf2QfGH7XounR+C9dxZ8/rWIhD4wvLKkVEQc2fkVZ9J9eyRoZeX5S1YZXSkAXJOKsxmFX20RqzX0wRFVgx7xMQF3/lqclXkfLDOwtto++eST3r17l5SUjBgxok2bNvv27Rs/fvxLL7304osvDhgwoKysbOTIkW3btt29e/eECRNeeOGF6s/t1avXvp+tWbPGqF0AAACAYuxGF4BroGm5i5aKpgUN7Vf41ebK4hLfmzt7No/TysqtPj6VJSX5n62Jmv1Eyd4jRf/+j3+/27zbtTK6YgC4Srkffq45nQH9e3k2j6s+HjJ68IXv9pYc+KF49yHf7p2MKq+67OzsRx99dNWqVf379xeRysrKsWPHLlmyZNq0aRaL5V//+teIESNERNO0hx9++J133pk7d+7//M//WCwW/emBgYFdunTRHwcHBxu1FwAAAFAMAZAbK9z4XdmJFHtYsE/ndukzXrPYbSHjhjoyc0TEIy7SGuhfsudw0fqtgYP6FCxbl7toWewLU+Xnf2AAgAE0Leedfzoysur7POf5ovJTqWKzVZxNz3zuzRpbbf5+lYUXsl59z7tNC7HW8yxnsQTe09unQZOj0tLSp556Sk9/RMRqtU6ZMmXJkiVOp/Pxxx/X0x8RsVgsTz311DvvvFNYWJiSktKsWbMGrAEArgcle4/YI8M84qKMLgQAIEIA5L4qS0rzP/1SRELGDc1bvFI0LXDQHR6xkUU/nhQRe3RE8O8Gph04VvjN9pg5ky9s3lmenFL0753+t99idOEAzKuytKxo0w6tvOIqn+90lh4+XntYE7GIaGUVJYeSruKn2qPCGzYAEpGhQ4dW/2NVuDNs2LDq482bN9cf5OfnEwABUEzJgR8y575tCwmKmz/D6u1ldDkAAAIgt1Ww7CtnXoFYLPnL1lWcSbfYbWU/nsp87k39E0BlScm5f//UFhzoyM7L/OvfrD7eIpK3+Au/Hl0tXp5G1w7ApKw+3rGvPu04l1uvZ134bm/R+q328JDQR0ZbrBe/dF1Z8pn8T1ZYvTzDHh1n9fetR0meHp4t4+tVT13USHNsNpv+oCrxqTEOAIrR9KuzaZozN7/g869DRt9rdEUAAAIgt1X2w0kREU2rOJMuIprDWXr4x6qtjnO5Vf/EqrxQUnmhRESceecdWbkeTaINKBcARETEIzrCIzqi7vOdBYVZL78rImEPj/JJaH+paT6dbyg7erxk96HSA8fCHhnVAIVeG8slvm9rvUSABQCKKVq/tTwlzRYc6CwoPL9qY0DfX9sjw4wuCgDMjgDIXUU8OaE8Ja3o2x0Xtuy0x0SGTRipX98n9/2lFWfSQx4Y7tksTkSKdx8q/PJba1BA+MSx9pAA0h8A7iV/yerK4hLvTm292javvHC526IHj+hfsvdI4YbtAf17ebZo4rIKAQA1VF4ozvvnlyIS9vDvir/fX7R5R+6HyyOnTjC6LgAwOwIgd2ULDvBwRBbv3CcWS/jEMd7tf7rDV2XhBRHxu7WrPTxERHxubFt29ER5ckr5yTO+3e82smIAqCdHZnbhxu9EpPRQUsoD/13HZ+V/ujpy2iONWRcA4HLylqyuLLzgfWNb35s7e7VpUbxzf/GOfSX7j/l0aWd0aQBganwW3Y3lfbRcKyv369m9Kv3RysqdBYUWD7s9NOinSRZL2B9+KxZLwfKvHdl5htUKAPVn8fH2jI+x+vnW438Bfh6/vE88AMCVKs5mFK3fJlZraOJvRcQWHBA0tJ+I5H6wTHNWGl0dAJganwByV6VHT1z4bq9YLH63ditPTtEHKzKyRNNswYHlp85WzbR42r1aNyv78VT+P74In/SAQfUCQL3ZAv1jX5lmdBUAgHrI/WCZ5nQGDrjds2msPhI4+M6ib7+vOJNe9M22gP69jC0PAMyMAMhd5X+2RjRNRM69+PcamxxZuWn//WLtpxRt2RV03z0eMfW4/CoAAABQR8U7D5TsO2r18w0aOaBq0OJhDxk75NzL7+YtWeX3627WAD8DKwQAMyMAclc+Xdrp9/aqrrLgvCMn3xrobw8Prf0UW4CfLdDfJdUBAADAXDSHM+/j5SIS/LuBtoBf9Jy+PRJ8urQr2X8sf9lXoQ+OMKhAADA7AiB3FTS0n/6F6upyF/3r/JrNwcPuCrz3DkOqAgAAgDmdX7WhIj3Lo0l0wF09a28NfXBE6lN/Pb92s/8dt1Z9OwwA4EpcBFopFRnZImKPCje6EAAwo2bNmmmapmlaWFhY9fGwsDB9vFmzZtXHbTZbdnb29u3bmzdvfvkf2L1798YrGwCunTO/sODzr0Uk9MERFput9gSP+JiAO38tzsq8D5a5vDoAgAgBkGIcmdkiYo8mAAIA9xAWFnbrrbcGBQVdeSoAXMfyFq+sLCn1vbmzT0L7S80JGT3YGuBXcuCHkt2HXFkbAEBHAKQQTXOcyxURe2TYFecCAAAADaI8+UzRph0Wuy1k3NDLTLP6+waPuFtEct9fplU4XFUdAOAnXANIHY7cAq2iwhYcYPX2MroWAAAAmIOm5Sz6l2iaR2xU8c79V5jrcFpstoqMrMK1mwMH3+maAgEAOgIgdTgys0TEHsn3vwAAAOAiFelZZceSRaQ8Ja38k5V1fFbRph0EQADgYgRA6nBk5oiIBxcAAgAAP8vJyalxVfJNmzb95z//SU1NTUhI6NWrV6tWrYyqDWrwiIkI/cN9ztz8ej3Lp8slLxUEAGgkBEDq+OkK0NwCDAAAiCxevPiVV17RNG3v3r36SEZGxh/+8Ie1a9dWzbHb7TNnznz66adtF7ttE1AnFkvgPbcbXQQA4Mq4CLQ6KgiAAACAiIg88cQTY8eOrYp+RMThcPTv319Pf4KDg7t06eLr6+twOGbOnPn4448bVykAAHARAiB18AkgAAAgIuvWrZs/f76IDB8+fOHChfrg/PnzDxw44Ovr+/HHH+fl5e3bt6+goGD27NkWi2XhwoU7d+40tGQAANDoCIDU4cjIFhGPKO4BDwCAqb366qsiMmbMmGXLlv3qV7/SB5cuXSoi06dPHzt2rD6if//r97//fWVl5YIFC4yqFgAAuAYBkCIqS8uc54ssHh62kCCjawEAAEY6dOiQiEyePLlqRNM0fXDkyJE1Jk+YMEFEDh486MICAQCAAQiAFKF//MceFSYWi9G1AAAAI+Xn54tIYGBg1UhFRUVhYaGIxMbG1pjcokULEfnhhx9cWCAAADAAAZAi9AsAeXABIAAATK9p06Yism3btqoRT0/PuLg4EUlJSakx+eTJk/LLtAgAACiJAEgR3AIMAADohgwZIiLPP//8mTNnqgb1L399+umnNSa///77IpKQkODCAgEAgAHsRheAhuHIzBECIAAAIPKnP/3p/fffP3HiRK9evWbMmHHfffcFBgbOnDlz+fLlL774Yrdu3e69914R0TTttdde0wOgxMTEa3/dw4cPp6en13Hy6dOn9Rqu/XUBAEBdEAApwpGZJfo1gAAAgLlFRkauXLly8ODBp0+fnjBhwqRJk7p27RoTE5OQkLBixYohQ4Z07NixadOmBw4cOHv2rIgMGzbs/vvvv8YXPXLkyI033ljfQOf8+fPX+LoAAKCOCIAU8dM1gKIjjC4EAAAYr0ePHvv27Zs5c+ZHH31UXFxc/XpA+h3B9JuCeXh4TJ48+fnnn7/2V4yPj7/vvvtyc3PrOD8tLe3IkSP65YoAAIALEAApQdMc2XlisdgjQo0uBQAAXBdiY2PffffdV155Zc2aNceOHUtLS0tNTU1LS7Pb7fHx8U2aNOnQocPw4cOjoqIa5OUCAgL++c9/1n3+smXLfvvb37Zv375BXh0AAFwRAZAKHNl5WoXDFhpk8fI0uhYAAHAdCQoKGjVqlNFVAAAA43EXMBU4MrJFxCOSK0ADAAAAAICLMNcngDIzM9PS0tLT09PT08vLy+Pi4po0aRIXF9dQH342SsW5bBGxRxMAAQCAK5g2bZqvr++MGTOMLgQAALiUKQKg/Pz8119/fcmSJUlJSRed0Lp167Fjx06ZMiUwMNDFtTUI/QrQ9khuAQbg+rJ58+ZWrVoZXYUZFRQUGF0Crl/z5s0LDw8nAAIAwGzUD4C2b98+dOjQrKys6oOenp4iUl5erv/x+PHjs2bNevvtt1etWnXzzTcbUOW1+SkA4hZgAK4bzZs39/T0LC4uTk5ONroW82rTpo3RJQAAAOB6oXgAlJKScs899xQUFPj5+Q0bNmzEiBEJCQlhYWEBAQEiUlhYmJOTc/To0eXLly9btiwzM7N///6HDx+OiYkxuvD6cWTmiIhHFJ8AAnC9aN++fWpq6vnz540uxLw8PDzi4+ONrgIAAADXC8UDoBdeeKGgoCAqKuqrr75KSEiosTUgICAgIKB58+YDBgyYPn16v379kpKS5s2b98YbbxhS7VWryMgSEXsU1wACcB0JDw8PD+e8BAAAAFwXFA+A1q5dKyJz586tnf7U0LRp04ULF/bp02fNmjXXHgB98cUXGRkZdZy8f/9+EamsrLy616osLqksKrZ4edqCAq7uJwAAAAAAALUpHgClpaWJSM+ePesyuUePHjab7ezZs9f4onv37h0yZEh9n3XVX5Rw5haIiEdMhFgsV/cTAACAefTo0SMoKMjoKgAAgKspHgAFBASUlZWdOnWqbdu2V5ycmprqdDrDwq71SjodOnSYNm1aTk5OHecfP35848aNHTp0uLqX84iNDB55j9cNLa7u6QAAwFS+++47o0sAAAAGUDwA6tat29dff/3222/fcccddvsVdnb+/Pki0r1792t8US8vr7lz59Z9/rJlyzZu3Ni0adOrfD2rNXjkPVf5XAAAAAAAYAJWowtoXI8++qiIrFixYtCgQdu2bdM07aLT9uzZM2bMGD0AmjhxoktLBAAAAAAAaGSKfwJo8ODBkyZNmj9//rp169atWxcTE9O5c+ewsLDw8HCLxZKTk5OTk3P48OGUlBR9/uTJkwcNGmRszQAAAAAAAA1L8QBIRN54442EhIQZM2akpqamp6enp6dfdFpcXNycOXMSExNdXB4AAAAAAEBjUz8AEpHExMRx48Zt2rRpy5YtaWlpaWlp6enpmqbFxsbGxsbGxcX17Nmzd+/eV7xIEAAAAAAAgDsyS+Rht9v79u3bt29fowsBAAAAAABwNcUvAg0AAAAAAAACIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxZrkI9PXv0KFDf/7zn6/iiZqmrVixwsPDIyAgoMGrci8ZGRm+vr6BgYFGF2KwzMxMHx8f1iEzM9Pb2zsoKMjoQgx27tw5T0/P4OBgowsxWFZWlt1uDwkJMboQg2VlZUVFRfXq1evqnl5cXNyw9QD0P3Vntj7HbP2M2foWs/UnWVlZHh4eptrf6Ojonj17Gl1Iw1Cp/7FommZ0DWa3du3ae+65x+gqAAC4MqvVev78eT8/P6MLgduj/wEAuAtl+h8CIOM5nc5Fixbl5uZe3dNTU1PffPPNwMDA2267rWELcy+FhYVbt24NCAhQJmm+OkVFRVu2bPHz8/vNb35jdC1GKi4u3rx5s6+v7+233250LUYqLS399ttvvby87rjjDqNrMVJ5efmGDRs8PT3vvPNOo2sxUkVFxTfffOPp6fncc89d3U+wWq0JCQn9+vVr2MJgTvQ/9WK2Psds/YzZ+ha9P/H29u7Tp4/RtbhCWVnZxo0bzdOH6H2Xl5fX7Nmzja6lYajU/xAAub3du3ffdNNN3bt337Vrl9G1GOngwYOdO3e+8cYbDxw4YHQtRvrhhx/atWt3ww03HDt2zOhajHTy5MmWLVu2aNEiOTnZ6FqMlJqa2qRJk7i4uLNnzxpdi5GysrIiIyMjIiLOnTtndC1GKigoCA4ODgoKys/PN7oW4FqZrf8xW59z7Nix9u3bt2vX7ujRo0bX4grJycmtWrVq2bLliRMnjK7FFc6cOdO0adP4+PiUlBSja3GFzMzM6OjoqKiojIwMo2txhdzc3LCwsNDQ0JycHKNrQU1cBBoAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcA5PYCAgKq/t/M/P39LRYL68A66Pz8/KxWK+vg6+trs9lYBx8fH7vdzjp4eXl5enqyDlCD2fofs/39brb9NVvfYrb99fHxMVU/5u3t7eHhYZ79dS92owvAtWrbtu2XX37Zvn17owsxWIsWLdauXdu6dWujCzFYXFzcunXrmjVrZnQhBouMjFy/fn1sbKzRhRgsJCTkm2++iYyMNLoQg/n7+2/YsCEkJMToQgzm7e29ceNGf39/owsBGoDZ+h+z9TlNmjRZt25d8+bNjS7ERaKior7++uu4uDijC3GR0NDQb775JioqyuhCXCQwMHDjxo2hoaFGF+Iivr6+GzduDAwMNLoQXIRF0zSjawAAAAAAAEAj4itgAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiA3tnr16gEDBkRFRfn4+LRu3frxxx8/c+aM0UU1orKysrfffnvw4MHt2rXz8/Pr2LHjyJEj169ff6n5Jlmf5OTk4OBgi8XidDovOkHhdcjKynrmmWc6duzo7+/fpEmTu+++++uvv77UZFXXQdO0JUuWDBw4sGXLlgEBAd26dRs/fnxSUtKl5qu0DtOnT7dYLLt3777MnHrtr5suzhXXgZMnFKPqW9Tkh6oZ+hlT9S1m6E/M1ofQbyhCg3uaMmVK7f+awcHB27dvN7q0RpGdnd2tW7eLvoeHDRtWUlJSY75J1qe8vPzmm2/W987hcNSeoPA6fP/991FRUbX3btKkSbUnq7oOBQUFPXr0qL1rdrv9pZdeqj1fpXUoLS1t2rSpiOzatetSc+q1v266OFdcB06eUIyqb1GTH6pm6GdM1beYoT8xWx9Cv6EMAiC39P777+sHyZAhQ9auXXvs2LF33303MjJSRCIiIvLy8owusOENHjxYRKxW6+TJk3fv3p2RkbF169YxY8bo6/Doo49Wn2ye9al+6qzdMCm8DqmpqfqOtGzZ8p133vnhhx927tw5evRofX8XL15cfbLC66AfF35+fn/5y1/27dt3+vTpDRs2DBo0SEQsFsvq1aurT1ZpHfLy8kaNGqXvzqUakXrtr5suTl3WgZMnVKLwW9Tkh6ry/YzZ+hbl+xOz9SH0GyohAHI/FRUVTZo0EZH+/ftXVFRUje/Zs8fPz09EZs2aZWB5jeHIkSP6OaL2rk2bNk3fdOTIEX3EPOvzxRdf6H+PXrRhUnsdJkyYICLNmjU7ffp09fFhw4aJSNeuXatGFF6Hqk/JfvTRR9XHnU7nbbfdJiKDBg2qGlRjHZKTk5966qmBAwf6+vpW/VPhoo1IvfbX7Ran7uvAyRMqUfgtavJD1Qz9jKn6FoX7E7P1IfQbSiIAcj9VX6TcunVrjU1jx44VkbZt2xpSWOP58MMPRcTHx6e4uLjGpuLiYrvdLiLvvfeePmKS9UlJSQkNDbXZbJMmTbpow6TwOuTn53t6eorIu+++W2PTjh07EhISEhISsrOz9RGF12HFihX6rmVmZtbYNGvWLBGJjo6uGlFjHVavXi21XLQRqdf+ut3i1H0dOHlCJQq/Rc18qJqhnzFb36Jwf2K2PoR+Q0lcBNr9bNmyRUSio6NvvfXWGptGjBghIklJSZmZmQZU1mgOHTokIp06dfLx8amxycfHJy4uTkROnjypj5hhfRwOx6hRo3Jzc2fNmvWb3/zmonMUXoe1a9eWl5f7+Pjcd999NTb96le/2rt37969e8PCwvQRhdchPj5ef7Br164am/Tr81VNEFXWoVevXvt+tmbNmsvMrNf+ut3i1H0dOHlCJQq/RU17qJqknzFb36Jwf2K2PoR+Q0kEQO4nLS1NRLp06WK11vzPl5CQUH2OMsaOHfvVV1/9/e9/r70pMzPz7NmzItK6dWt9xAzrM3PmzG3btvXp0+fpp5++1ByF1+Ho0aMi0rVr18DAQH2kvLz8UpMVXodu3bo9/PDDIpKYmPjpp58WFhZqmnby5MlHH3101apVnp6ezz//fNVkNdYhMDCwy886dOhwmZn12l+3W5y6rwMnT6hE4beoaQ9Vk/QzZutbFO5PzNaH0G8oiQDI/ejHQ9UvCqqrGkxPT3dpTY2sc+fO/fv3rzojVNE0bdKkSU6nMyQkZMiQIfqg8uuzfv36efPmRUREfPLJJ7XPm1UUXgd912JiYvLz85988sn4+HgvL6+goKCePXu+/vrrNW4fq/A6iMjf/va3BQsW5Obmjho1KjAw0NPTs2XLlm+99VabNm02bNjQr1+/qplqr0Nt9dpfhReHkydUovBb1JyHqnn6GRP2LfQnZutDzHkSc1MEQO5HPx7Cw8NrbwoICNC/Y2yGYyY9PX3IkCGfffaZxWJ57bXXgoODq8ZF3fXJyMjQvxz74YcfxsbGXmamwuuQmpoqIpWVld26dXv11Vf13yqcP39+27ZtU6ZM6d69e0ZGRtVkhddBRHJzc/fs2VPVOzocDv1BUVFR1SUYdWqvQ2312l8TLo4JT55QgNneomofqqbqZ0zYt9Cf0IeI6icx90UA5H40TZNq90q4qMt8slQB58+ff/bZZ9u2bbtq1Spvb++FCxc+8MADVVsVXp/KysqxY8eeO3fuySefHDBgwOUnK7wO+u8Nli9fnpmZ+eyzzx45cuTChQtJSUl/+ctffH199+/fP378+KrJCq9Dbm5u7969Fy1aFB8f/8EHH5w6daqoqGjv3r2PPvpoVlbW6NGj//rXv1ZNVngdLqpe+2uexTHtyRNqMM9bVPlD1Wz9jNn6FvoTMX0fovxJzK0RALkf/fckOTk5tTcVFhbqR4t+qS0lffDBB61atXruueeKioruvvvugwcPPvTQQ9UnKLw+zz///IYNG26++ea5c+decbLC66DfSkBElixZMmvWrPbt2/v6+rZp0+aZZ57529/+JiJr1qzZvHmzPkfhdZg9e/bBgwfDwsK2bdv2wAMPNGvWzM/PLyEhYcGCBS+++KKITJ8+Xb/ugCi9DhdVr/01yeKY+eQJNZjkLWqGQ9Vs/YzZ+hb6EzF3H2KGk5hbIwByP5c5ZqoGmzRp4tKaXOLkyZN9+vRJTEzMzs6+/fbb//3vf69du7bqcmJVVF2fI0eOzJ4929vb+/XXX8/Nzc38WV5enj4hIyMjMzOzah9VXQf5+eYRnTp1Gjx4cI1N48aN0z9f+p///EcfUXgdPvvsMxFJTEysXf8TTzzh7+9fWVm5bNkyfUThdbioeu2v8otj8pMnlKH8W9Qkh6oJ+xnTbiqHAAALD0lEQVSz9S30J2LWPsQkJzF3Zze6ANSbfswcOXKk9qaqNF290PTUqVO33377mTNngoOD33rrrVGjRl1qpqrrk56e7nQ6nU7nbbfddtEJ+okyISFh7969ou46yM972rRp04tubdasWX5+vv4Fe1F3HTRN0/+ObNWqVe2tVqu1ZcuWBw4cqLqJpqrrcCn12l+1F4eTJ5Sh9lvUPIeqCfsZU/Ut9Cc6E/Yh5jmJuTs+AeR+evbsKSKnT5/es2dPjU3Lly8XkVatWkVFRRlQWaOpqKi46667zpw58+tf/3r//v2XOaGIKdfnohReB/0+lAcOHNC/Qlydw+H48ccfpdpdJFVdB4vF0rFjRxE5duxY7a1Op/P48eMi0qlTJ31E1XW4lHrtr8KLw8kTKlH4LcqhehkK7K+p+hb6E53Z+hBOYu5Eg7spLy/Xc9PRo0dXH8/OztbvnPfss88aVFpj+eSTT0QkIiIiJyfnipPNtj5Lly7Vj2WHw1F9XOF1yMjI8PDwEJFXX321xqbZs2eLiN1u//HHH/URhddh4sSJIhIYGHjixIkam/R1kJ/bTU3FdTh16pS+j7t27aq9tV7769aLc/l14OQJlSj8FuVQ1ZTuZ8zWt5ikPzFbH0K/oQwCILf03nvv6UfgE088kZycXFpaumnTpltuuUVEoqKiCgoKjC6wgd1xxx0i0qdPn9WXlpycXDXfVOtzqYZJU3odpk6dKiIWi2X8+PHbtm1LTU3dunXrgw8+qN9QYPbs2dUnq7oO2dnZ+udjIyIi3nzzzYMHD549e3bTpk1jxozR12Hy5MnV5yu2DpdvRLR67q/7Ls7l14GTJxSj6luUQ1VTvZ8xVd9ikv7EbH0I/YYyCIDc1eOPPy4/s9ls+oPg4OAdO3YYXVrDi46Olit5/fXXqz/FPOtzmYZJU3cdysvLhw4dWvttYLFYHn744dpLoeo67Nixo2XLlhc9IkaNGlVWVlZjvkrrcMXGS6vn/rrp4lx+HTh5Qj1KvkU5VDXV+xmz9S1m6E/M1ofQbyiDAMiNrVy58q677goPD/fy8mrZsuVjjz129uxZo4tqeEVFRVc8odQ+p2imWZ/LN0ya0uuwePHifv36RUREeHt7d+7cecyYMd99992lJqu6DqWlpS+//PLdd99ddZvVUaNGbd269VLzlVmHujReWj331x0X5zLrwMkTqlLsLcqhqjNDP2OqvkX5/sRsfQj9hjIsWq2rkQEAAAAAAEAl3AUMAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEACDvfLKK5Y669Onj9H1AgAAXCv6HwCuRwAEAAAAAACgOIumaUbXAMDUsrKy0tLSqo/k5eXpv+maOXPm8OHDq2/y9/dv1arVwoULH3nkERH59NNP77//fldWCwAAcO3ofwC4nt3oAgCYXURERERERPWRnJwc/UHTpk27dOliRFEAAACNiP4HgOsRAAFwP9HR0T179hSR8PBwo2sBAABwBfofANeIAAiA+xkyZMiQIUOMrgIAAMB16H8AXCMuAg3A/Zw4cUK/KUZBQYE+cvr0aYvFEh8fLyLbt28fOHBgeHi4r69v165dFy1apM9Zt25d3759Q0JCAgMDb7rppvfee++iF0H74osvBg8eHB0d7ePjc8MNN/z+97/fs2ePy3YNAADgouh/AFwjAiAASvnkk0969+5dUlIyYsSINm3a7Nu3b/z48S+99NKLL744YMCAsrKykSNHtm3bdvfu3RMmTHjhhReqP7e8vPx3v/vdkCFDVq1alZmZWVpampSU9PHHH3fv3n3u3LlG7REAAMDl0f8AqBMNAK4z2dnZ+gnq3XffveiE48eP6xPy8/P1kVOnTomIt7d3YGDgV199pQ86nc5Ro0aJiM1ms9vtS5cu1ccrKysfeughEQkICKisrKz6sRMnThQRi8UyceLE77//Pi0tbf369XfccYf+WgsXLmzMnQYAAKZG/wOgsfEJIADqKC0tnTRpUv/+/fU/Wq3WKVOmiIjT6fyv//qvESNG6OMWi+Wpp54SkcLCwpSUFH3wyJEjb731logsWLDgf//3f2+55ZaYmJi+fft+8803ehc1bdq0oqIi1+8UAADAZdD/AKgjAiAAShk6dGj1PzZr1kx/MGzYsOrjzZs31x/k5+frD/7xj3+ISEJCgv57sCoWi+XNN9+02Wy5ublbt25tnKoBAACuHv0PgLogAAKglKqOR2ez2fQHVR1PjfEqR48eFZF+/frV/plhYWHt27cXkV27djVcpQAAAA2D/gdAXRAAAVCKxWK56LjVeoXTXVJSkoi89NJLlos5dOiQVPt1GQAAwPWD/gdAXdiNLgAArgt6c9O0adPQ0NBLzQkKCnJhRQAAAI2L/gcwFQIgABARadOmzdmzZ//4xz8+88wzRtcCAADgCvQ/gKnwFTAAEBFp166diOzYsaP2Jk3Tli9fvmzZsqysLJfXBQAA0FjofwBTIQACABER/V6nq1ev3rBhQ41NixYtGj58+Pjx4319fY0oDQAAoFHQ/wCmQgAEACIivXr1Gj16tKZp995775w5cw4ePFhQUJCUlPTss88+8sgjIjJ16lQ/Pz+jywQAAGgw9D+AqXANIAD4yfz580+cOLFjx46ZM2fOnDmz+qbHHnuM78YDAAD10P8A5sEngADgJ2FhYVu3bn3nnXd69+4dGhrq7e3dvn37+++/f8eOHW+++abR1QEAADQ8+h/APCyaphldAwAYICcnJykpqUOHDtzcFAAAmAT9D2BmBEAAAAAAAACK4ytgAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAojgAIAAAAAABAcQRAAAAAAAAAiiMAAgAAAAAAUBwBEAAAAAAAgOIIgAAAAAAAABRHAAQAAAAAAKA4AiAAAAAAAADFEQABAAAAAAAo7v8AbAnV1Jd1fCoAAAAASUVORK5CYII=" width="768" /></p>
<p>Confidence intervals for the parameter estimates are obtained using the <code>mkinparplot</code> function.</p>
<pre class="r"><code>mkinparplot(fit)</code></pre>
<p><img src="data:image/png;base64,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" width="768" /></p>
<p>A comprehensive report of the results is obtained using the <code>summary</code> method for <code>mkinfit</code> objects.</p>
<pre class="r"><code>summary(fit)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:02 2020
-## Date of summary: Wed Oct 14 16:00:03 2020
+## Date of fit: Thu Nov 19 14:46:12 2020
+## Date of summary: Thu Nov 19 14:46:13 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
@@ -461,7 +498,7 @@ print(FOCUS_2006_D)</code></pre>
##
## Model predictions using solution type analytical
##
-## Fitted using 421 model solutions performed in 0.154 s
+## Fitted using 401 model solutions performed in 0.148 s
##
## Error model: Constant variance
##
@@ -475,11 +512,11 @@ print(FOCUS_2006_D)</code></pre>
## f_parent_to_m1 0.5000 deparm
##
## Starting values for the transformed parameters actually optimised:
-## value lower upper
-## parent_0 100.750000 -Inf Inf
-## log_k_parent -2.302585 -Inf Inf
-## log_k_m1 -2.301586 -Inf Inf
-## f_parent_ilr_1 0.000000 -Inf Inf
+## value lower upper
+## parent_0 100.750000 -Inf Inf
+## log_k_parent -2.302585 -Inf Inf
+## log_k_m1 -2.301586 -Inf Inf
+## f_parent_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## value type
@@ -488,7 +525,6 @@ print(FOCUS_2006_D)</code></pre>
##
## Warning(s):
## Observations with value of zero were removed from the data
-## Shapiro-Wilk test for standardized residuals: p = 0.0165
##
## Results:
##
@@ -496,20 +532,20 @@ print(FOCUS_2006_D)</code></pre>
## 204.4486 212.6365 -97.22429
##
## Optimised, transformed parameters with symmetric confidence intervals:
-## Estimate Std. Error Lower Upper
-## parent_0 99.60000 1.57000 96.40000 102.8000
-## log_k_parent -2.31600 0.04087 -2.39900 -2.2330
-## log_k_m1 -5.24800 0.13320 -5.51800 -4.9770
-## f_parent_ilr_1 0.04096 0.06312 -0.08746 0.1694
-## sigma 3.12600 0.35850 2.39600 3.8550
+## Estimate Std. Error Lower Upper
+## parent_0 99.60000 1.57000 96.4000 102.8000
+## log_k_parent -2.31600 0.04087 -2.3990 -2.2330
+## log_k_m1 -5.24700 0.13320 -5.5180 -4.9770
+## f_parent_qlogis 0.05792 0.08926 -0.1237 0.2395
+## sigma 3.12600 0.35850 2.3960 3.8550
##
## Parameter correlation:
-## parent_0 log_k_parent log_k_m1 f_parent_ilr_1 sigma
-## parent_0 1.000e+00 5.174e-01 -1.688e-01 -5.471e-01 -3.214e-07
-## log_k_parent 5.174e-01 1.000e+00 -3.263e-01 -5.426e-01 3.168e-07
-## log_k_m1 -1.688e-01 -3.263e-01 1.000e+00 7.478e-01 -1.410e-07
-## f_parent_ilr_1 -5.471e-01 -5.426e-01 7.478e-01 1.000e+00 5.093e-10
-## sigma -3.214e-07 3.168e-07 -1.410e-07 5.093e-10 1.000e+00
+## parent_0 log_k_parent log_k_m1 f_parent_qlogis sigma
+## parent_0 1.000e+00 5.174e-01 -1.688e-01 -5.471e-01 -1.171e-06
+## log_k_parent 5.174e-01 1.000e+00 -3.263e-01 -5.426e-01 -8.481e-07
+## log_k_m1 -1.688e-01 -3.263e-01 1.000e+00 7.478e-01 8.209e-07
+## f_parent_qlogis -5.471e-01 -5.426e-01 7.478e-01 1.000e+00 1.305e-06
+## sigma -1.171e-06 -8.481e-07 8.209e-07 1.305e-06 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -546,10 +582,10 @@ print(FOCUS_2006_D)</code></pre>
## 1 parent 92.50 90.23787 2.262e+00
## 3 parent 63.23 74.07319 -1.084e+01
## 3 parent 68.99 74.07319 -5.083e+00
-## 7 parent 52.32 49.91206 2.408e+00
-## 7 parent 55.13 49.91206 5.218e+00
-## 14 parent 27.27 25.01257 2.257e+00
-## 14 parent 26.64 25.01257 1.627e+00
+## 7 parent 52.32 49.91207 2.408e+00
+## 7 parent 55.13 49.91207 5.218e+00
+## 14 parent 27.27 25.01258 2.257e+00
+## 14 parent 26.64 25.01258 1.627e+00
## 21 parent 11.50 12.53462 -1.035e+00
## 21 parent 11.64 12.53462 -8.946e-01
## 35 parent 2.85 3.14787 -2.979e-01
@@ -557,25 +593,25 @@ print(FOCUS_2006_D)</code></pre>
## 50 parent 0.69 0.71624 -2.624e-02
## 50 parent 0.63 0.71624 -8.624e-02
## 75 parent 0.05 0.06074 -1.074e-02
-## 75 parent 0.06 0.06074 -7.381e-04
+## 75 parent 0.06 0.06074 -7.382e-04
## 1 m1 4.84 4.80296 3.704e-02
## 1 m1 5.64 4.80296 8.370e-01
## 3 m1 12.91 13.02400 -1.140e-01
## 3 m1 12.96 13.02400 -6.400e-02
## 7 m1 22.97 25.04476 -2.075e+00
## 7 m1 24.47 25.04476 -5.748e-01
-## 14 m1 41.69 36.69002 5.000e+00
-## 14 m1 33.21 36.69002 -3.480e+00
+## 14 m1 41.69 36.69003 5.000e+00
+## 14 m1 33.21 36.69003 -3.480e+00
## 21 m1 44.37 41.65310 2.717e+00
## 21 m1 46.44 41.65310 4.787e+00
-## 35 m1 41.22 43.31312 -2.093e+00
-## 35 m1 37.95 43.31312 -5.363e+00
-## 50 m1 41.19 41.21831 -2.831e-02
-## 50 m1 40.01 41.21831 -1.208e+00
-## 75 m1 40.09 36.44703 3.643e+00
-## 75 m1 33.85 36.44703 -2.597e+00
-## 100 m1 31.04 31.98163 -9.416e-01
-## 100 m1 33.13 31.98163 1.148e+00
+## 35 m1 41.22 43.31313 -2.093e+00
+## 35 m1 37.95 43.31313 -5.363e+00
+## 50 m1 41.19 41.21832 -2.832e-02
+## 50 m1 40.01 41.21832 -1.208e+00
+## 75 m1 40.09 36.44704 3.643e+00
+## 75 m1 33.85 36.44704 -2.597e+00
+## 100 m1 31.04 31.98162 -9.416e-01
+## 100 m1 33.13 31.98162 1.148e+00
## 120 m1 25.15 28.78984 -3.640e+00
## 120 m1 33.31 28.78984 4.520e+00</code></pre>
@@ -588,7 +624,7 @@ print(FOCUS_2006_D)</code></pre>
// add bootstrap table styles to pandoc tables
function bootstrapStylePandocTables() {
- $('tr.header').parent('thead').parent('table').addClass('table table-condensed');
+ $('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
}
$(document).ready(function () {
bootstrapStylePandocTables();
diff --git a/vignettes/FOCUS_L.html b/vignettes/FOCUS_L.html
index 56965324..1c03f484 100644
--- a/vignettes/FOCUS_L.html
+++ b/vignettes/FOCUS_L.html
@@ -11,7 +11,7 @@
<meta name="author" content="Johannes Ranke" />
-<meta name="date" content="2020-10-14" />
+<meta name="date" content="2020-11-19" />
<title>Example evaluation of FOCUS Laboratory Data L1 to L3</title>
@@ -1283,6 +1283,45 @@ color: #d14;
}
</style>
<script src="data:application/javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
+<style type="text/css">
+a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;}
+a.anchor-section::before {content: '#';}
+.hasAnchor:hover a.anchor-section {visibility: visible;}
+</style>
+<script>// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020.
+document.addEventListener('DOMContentLoaded', function() {
+ // Do nothing if AnchorJS is used
+ if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) {
+ return;
+ }
+
+ const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+
+ // Do nothing if sections are already anchored
+ if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) {
+ return null;
+ }
+
+ // Use section id when pandoc runs with --section-divs
+ const section_id = function(x) {
+ return ((x.classList.contains('section') || (x.tagName === 'SECTION'))
+ ? x.id : '');
+ };
+
+ // Add anchors
+ h.forEach(function(x) {
+ const id = x.id || section_id(x.parentElement);
+ if (id === '') {
+ return null;
+ }
+ let anchor = document.createElement('a');
+ anchor.href = '#' + id;
+ anchor.classList = ['anchor-section'];
+ x.classList.add('hasAnchor');
+ x.appendChild(anchor);
+ });
+});
+</script>
<style type="text/css">
code{white-space: pre-wrap;}
@@ -1291,7 +1330,7 @@ color: #d14;
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
- </style>
+ </style>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
@@ -1527,7 +1566,7 @@ div.tocify {
<h1 class="title toc-ignore">Example evaluation of FOCUS Laboratory Data L1 to L3</h1>
<h4 class="author">Johannes Ranke</h4>
-<h4 class="date">2020-10-14</h4>
+<h4 class="date">2020-11-19</h4>
</div>
@@ -1546,10 +1585,10 @@ FOCUS_2006_L1_mkin &lt;- mkin_wide_to_long(FOCUS_2006_L1)</code></pre>
<p>Since mkin version 0.9-32 (July 2014), we can use shorthand notation like <code>&quot;SFO&quot;</code> for parent only degradation models. The following two lines fit the model and produce the summary report of the model fit. This covers the numerical analysis given in the FOCUS report.</p>
<pre class="r"><code>m.L1.SFO &lt;- mkinfit(&quot;SFO&quot;, FOCUS_2006_L1_mkin, quiet = TRUE)
summary(m.L1.SFO)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:04 2020
-## Date of summary: Wed Oct 14 16:00:04 2020
+## Date of fit: Thu Nov 19 14:46:14 2020
+## Date of summary: Thu Nov 19 14:46:14 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
@@ -1647,17 +1686,17 @@ summary(m.L1.SFO)</code></pre>
<pre><code>## Warning in sqrt(1/diag(V)): NaNs produced</code></pre>
<pre><code>## Warning in cov2cor(ans$covar): diag(.) had 0 or NA entries; non-finite result is
## doubtful</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:04 2020
-## Date of summary: Wed Oct 14 16:00:05 2020
+## Date of fit: Thu Nov 19 14:46:15 2020
+## Date of summary: Thu Nov 19 14:46:15 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 380 model solutions performed in 0.084 s
+## Fitted using 380 model solutions performed in 0.085 s
##
## Error model: Constant variance
##
@@ -1752,10 +1791,10 @@ plot(m.L2.FOMC, show_residuals = TRUE,
main = &quot;FOCUS L2 - FOMC&quot;)</code></pre>
<p><img src="data:image/png;base64,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" /><!-- --></p>
<pre class="r"><code>summary(m.L2.FOMC, data = FALSE)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:05 2020
-## Date of summary: Wed Oct 14 16:00:05 2020
+## Date of fit: Thu Nov 19 14:46:15 2020
+## Date of summary: Thu Nov 19 14:46:15 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
@@ -1828,12 +1867,12 @@ plot(m.L2.FOMC, show_residuals = TRUE,
<pre class="r"><code>m.L2.DFOP &lt;- mkinfit(&quot;DFOP&quot;, FOCUS_2006_L2_mkin, quiet = TRUE)
plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
main = &quot;FOCUS L2 - DFOP&quot;)</code></pre>
-<p><img src="data:image/png;base64,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dDnmgVOk/0fZEGH8Dcq0UjNBmZR6onzUPnHOsMzskEZYVLm+hzidR7LYVan5UXxUb+H/qeheDCNu8d0iTMcUY/cwolEmtpVKMdmVaqjROt24xKzMnJDsqtwsfXH2Lc+wSs0FXeT18e54P5ajcWfFhExNGVXoM3YRjYKyrVSKya7UXWTIPJH77MrMCcmuyozoiG82Dis4h+GHqf2VpIV1ijbZzTTi5TeCA55axjCgaXfMtFJjTGalJhMjl9mV+Tgkuw/0/Kvli9T9RlxiVSWuxQOugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAoazqbepQhE1xdiVsAQVmzZ/ny5aGNhMnRu6Snq4vRPxBUC6JeEafpnee4uhD9A0G1wCgoDZlFaaVv3q4QPvdi21IVxeGDFsQUiVrg0tL0BgTVAnNBK63PSixQbV9mD790Ottn9LoBBT53cXW6AoJqgbmgb1B6kXxE6VZy4m6JROHV+FDXFqcvIKgWmAs6hdJMcdSgI+TYr2T39evXlxR44OLy9AQE1QJzQaeLgq6WBF1qOgHFbvgH9weCaoGMoFvJBRcXpj8gqBbICHq1ULLw6qyuri1OX0BQLZARlA4LnL5pvPc0F1enKyCoFlgVtNZFaphew78aw/FzPAAICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrgGggKugaCAayAo4BoICrjm/0aWRU4pXWwPAAAAAElFTkSuQmCC" /><!-- --></p>
+<p><img src="data:image/png;base64,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" /><!-- --></p>
<pre class="r"><code>summary(m.L2.DFOP, data = FALSE)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:05 2020
-## Date of summary: Wed Oct 14 16:00:05 2020
+## Date of fit: Thu Nov 19 14:46:15 2020
+## Date of summary: Thu Nov 19 14:46:15 2020
##
## Equations:
## d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -1842,7 +1881,7 @@ plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
##
## Model predictions using solution type analytical
##
-## Fitted using 572 model solutions performed in 0.137 s
+## Fitted using 581 model solutions performed in 0.134 s
##
## Error model: Constant variance
##
@@ -1860,7 +1899,7 @@ plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
## parent_0 93.950000 -Inf Inf
## log_k1 -2.302585 -Inf Inf
## log_k2 -4.605170 -Inf Inf
-## g_ilr 0.000000 -Inf Inf
+## g_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## None
@@ -1872,19 +1911,19 @@ plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
##
## Optimised, transformed parameters with symmetric confidence intervals:
## Estimate Std. Error Lower Upper
-## parent_0 93.9500 9.998e-01 91.5900 96.3100
-## log_k1 3.1370 2.376e+03 -5615.0000 5622.0000
-## log_k2 -1.0880 6.285e-02 -1.2370 -0.9394
-## g_ilr -0.2821 7.033e-02 -0.4484 -0.1158
-## sigma 1.4140 2.886e-01 0.7314 2.0960
+## parent_0 93.950 9.998e-01 91.5900 96.3100
+## log_k1 3.117 1.929e+03 -4558.0000 4564.0000
+## log_k2 -1.088 6.285e-02 -1.2370 -0.9394
+## g_qlogis -0.399 9.946e-02 -0.6342 -0.1638
+## sigma 1.414 2.886e-01 0.7314 2.0960
##
## Parameter correlation:
-## parent_0 log_k1 log_k2 g_ilr sigma
-## parent_0 1.000e+00 5.157e-07 2.376e-09 2.665e-01 -6.837e-09
-## log_k1 5.157e-07 1.000e+00 8.434e-05 -1.659e-04 -7.786e-06
-## log_k2 2.376e-09 8.434e-05 1.000e+00 -7.903e-01 -1.263e-08
-## g_ilr 2.665e-01 -1.659e-04 -7.903e-01 1.000e+00 3.248e-08
-## sigma -6.837e-09 -7.786e-06 -1.263e-08 3.248e-08 1.000e+00
+## parent_0 log_k1 log_k2 g_qlogis sigma
+## parent_0 1.000e+00 6.459e-07 9.147e-11 2.665e-01 8.413e-11
+## log_k1 6.459e-07 1.000e+00 1.061e-04 -2.087e-04 -9.802e-06
+## log_k2 9.147e-11 1.061e-04 1.000e+00 -7.903e-01 -2.429e-09
+## g_qlogis 2.665e-01 -2.087e-04 -7.903e-01 1.000e+00 4.049e-09
+## sigma 8.413e-11 -9.802e-06 -2.429e-09 4.049e-09 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -1892,7 +1931,7 @@ plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
## for estimators of untransformed parameters.
## Estimate t value Pr(&gt;t) Lower Upper
## parent_0 93.9500 9.397e+01 2.036e-12 91.5900 96.3100
-## k1 23.0400 4.303e-04 4.998e-01 0.0000 Inf
+## k1 22.5800 5.303e-04 4.998e-01 0.0000 Inf
## k2 0.3369 1.591e+01 4.697e-07 0.2904 0.3909
## g 0.4016 1.680e+01 3.238e-07 0.3466 0.4591
## sigma 1.4140 4.899e+00 8.776e-04 0.7314 2.0960
@@ -1904,7 +1943,7 @@ plot(m.L2.DFOP, show_residuals = TRUE, show_errmin = TRUE,
##
## Estimated disappearance times:
## DT50 DT90 DT50back DT50_k1 DT50_k2
-## parent 0.5335 5.311 1.599 0.03009 2.058</code></pre>
+## parent 0.5335 5.311 1.599 0.0307 2.058</code></pre>
<p>Here, the DFOP model is clearly the best-fit model for dataset L2 based on the chi^2 error level criterion. However, the failure to calculate the covariance matrix indicates that the parameter estimates correlate excessively. Therefore, the FOMC model may be preferred for this dataset.</p>
</div>
</div>
@@ -1930,10 +1969,10 @@ plot(mm.L3)</code></pre>
<p>The objects returned by mmkin are arranged like a matrix, with models as a row index and datasets as a column index.</p>
<p>We can extract the summary and plot for <em>e.g.</em> the DFOP fit, using square brackets for indexing which will result in the use of the summary and plot functions working on mkinfit objects.</p>
<pre class="r"><code>summary(mm.L3[[&quot;DFOP&quot;, 1]])</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:05 2020
-## Date of summary: Wed Oct 14 16:00:06 2020
+## Date of fit: Thu Nov 19 14:46:16 2020
+## Date of summary: Thu Nov 19 14:46:16 2020
##
## Equations:
## d_parent/dt = - ((k1 * g * exp(-k1 * time) + k2 * (1 - g) * exp(-k2 *
@@ -1942,7 +1981,7 @@ plot(mm.L3)</code></pre>
##
## Model predictions using solution type analytical
##
-## Fitted using 373 model solutions performed in 0.084 s
+## Fitted using 376 model solutions performed in 0.081 s
##
## Error model: Constant variance
##
@@ -1960,7 +1999,7 @@ plot(mm.L3)</code></pre>
## parent_0 97.800000 -Inf Inf
## log_k1 -2.302585 -Inf Inf
## log_k2 -4.605170 -Inf Inf
-## g_ilr 0.000000 -Inf Inf
+## g_qlogis 0.000000 -Inf Inf
##
## Fixed parameter values:
## None
@@ -1975,16 +2014,16 @@ plot(mm.L3)</code></pre>
## parent_0 97.7500 1.01900 94.5000 101.000000
## log_k1 -0.6612 0.10050 -0.9812 -0.341300
## log_k2 -4.2860 0.04322 -4.4230 -4.148000
-## g_ilr -0.1229 0.03727 -0.2415 -0.004343
+## g_qlogis -0.1739 0.05270 -0.3416 -0.006142
## sigma 1.0170 0.25430 0.2079 1.827000
##
## Parameter correlation:
-## parent_0 log_k1 log_k2 g_ilr sigma
-## parent_0 1.000e+00 1.732e-01 2.282e-02 4.009e-01 -6.868e-07
-## log_k1 1.732e-01 1.000e+00 4.945e-01 -5.809e-01 3.175e-07
-## log_k2 2.282e-02 4.945e-01 1.000e+00 -6.812e-01 7.631e-07
-## g_ilr 4.009e-01 -5.809e-01 -6.812e-01 1.000e+00 -8.694e-07
-## sigma -6.868e-07 3.175e-07 7.631e-07 -8.694e-07 1.000e+00
+## parent_0 log_k1 log_k2 g_qlogis sigma
+## parent_0 1.000e+00 1.732e-01 2.282e-02 4.009e-01 -9.671e-08
+## log_k1 1.732e-01 1.000e+00 4.945e-01 -5.809e-01 7.148e-07
+## log_k2 2.282e-02 4.945e-01 1.000e+00 -6.812e-01 1.022e-06
+## g_qlogis 4.009e-01 -5.809e-01 -6.812e-01 1.000e+00 -7.929e-07
+## sigma -9.671e-08 7.148e-07 1.022e-06 -7.929e-07 1.000e+00
##
## Backtransformed parameters:
## Confidence intervals for internally transformed parameters are asymmetric.
@@ -2038,17 +2077,17 @@ plot(mm.L4)</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqAAAAJACAMAAABlpiR1AAADAFBMVEUAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////isF19AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAgAElEQVR4nO2dCXgT1RaAg6IioBVautDSjbVQCrTFxyJQtIhiLUVWsQVEWQREEIGyyC6WRUFBQKgUEBFQ4KkoIApFQYuAsik8N3ZkKUg3uoT0vJkspUwymTu5N8md9Pzf15DcOT1z5/A3NzOZuaMDBOEYnbs7gCD2QEERrkFBEa5BQRGuQUERrkFBEa5BQRGuQUERrkFBEa5BQRGuQUERrkFBEa5BQRGuQUERrkFBEa5BQRGuQUHVUawzUhngp7r3Vqrxgti20e/uSl5ThCc6XQ7AUl11gA9qVtLd2/6y6Xcq6X43/3acTlfsnn5rFhRUHYKgAQIRsKaS7q6qOl1dgDcEX+/V6YaUE/RYJd39tSrpQky/UyZolg4FVQsKqg5BUOO/+qq6RwzwTWXdlIJ7dYkA83V3lxN0jM4P4OJduqvG2DJB69SsjIKqBAVVh0XQD3T36oV/hut8P9LdaxCe9X/66m1BU3X3bgH4cVuBMdYi6Lu6L1FQtaCg6jB/Bp36vK6++HKfrvLLumDLwjJBcx4Qhv2gXn+bms2C6u//D6CgakFB1WH+DLqmv66B+DJLd/cIXahl4e2dpOJp0V463V2/GpvNgj579yUUVDUoqDosQ/wK3X3iwD5K5/OhrorY0P/JvwVBhf32BTov2LP0CMDvvrrexlizoAGmN180VBUoqDosghZX0XUC+P4e3ai8e3QvAmzRVSqGqropAO10TeAZXZgQ00xnPAplEfT5Fi1aVNI107ut75oEBVWHRVBYUUlXubpO/Pw5VaerWkMn7soP0ekeuF+n2wg/36W7O7Dq7SHeLygoqLX4FId4taCg6igTFPaF3lPJK0V8tqbWXZWqvyw+G1Wt0l3ey4UnO0Ir6yqH7jBFVjIO7dXFpyioWlBQhGtQUIRrUFCEa1BQhGtQUIRrUFCEa3gU9M/4xEXu7gPCCTwKOuE7aOfuPiCcwKOgeaXnktzdB4QTXC/ovla1wycYQOft4+PzFpTOjarVbock5POEC4ppMm04bKsN0TYuF7TAf5sh54kloMs3vhza6bRhT8imO0J2jCtVzkMk6KsBtUcZcy0IC+hfADPqBM80L0nbqbbjiFtwuaAn/QwAP39iFvS4X57wuKuuoXzIC0/1SL7zl0qzTT+3XxEJurXp9ZwmW4Unh72zc7pM29L00sV23/7ZOmouXO3DZGO0AcGYVZ701PKv3D0quVzQ0qh2GefEFRsFfW+QsbH2aZnod8LqjTFkPdMiVfyBWeFhrxlfgbFwxoWdtwDE7jE9lxbzyF7QP7lNePL5ZKHuyeNfB1g0asy30ObmqGNO20DuIBizzHwaKT5WcEGh5IMeD3U8afx7DoexpiG3zS7TsmFxJfDsstuxu6Mu5/eZn1XtJIg/25vnFMWvFp+BWDjTwowU+Cu81PTcWMwxXUVmmxLMufcZc6qrMZtXt7ye/XjvP9tEz/n9JRdtLA/YG7NuD0siOX+IjxVdUIFLrR83l2vBcGND+AnTgoMX/ru7dbkPoK+HxsVF9s7qCCD+jFsAsGGA+AzEwpkW3vArmT3dHGijmIeiMoz/rgpbBYbh/hEpxrfslItO2zb+kB+zjIORcezJSwoI/S9kJehfDmrxYup24QNQajqMCfDtXZyZZFrmLlwu6CfThIeDNc3l2h9cJDweCig7zXxDs6PlgtNmABj0WQlCLYWfsQuFX08Rn4EoqGkhdN3R/G9zoFTQDZnCmD5QeGJIThSULL4pKJ8mvNw7FSY063jWuRvKD7JjljgYmcaepT1K9w0Qirz8scLrEWZBT8QV6lvuyUwyLXMXbthJ+gGuTXva8omoT/dLcKDh6rLFr7xcPvhQxHV99/csgm6NySvuvLJMUNNC+DiuoyVQOsQvi9Pf6Lao9KR+c7z4ck+DvMvhZ4QnSXnnO8GmGS7ZXj6wPWaJg5Fp7DlSZ8IescjPCp9N37S8g2bveMNne2aSaZm7cP0Q/0V0Lf/kyxZB9dMi/Fp/Vrbwp+Yr7whe0iBoSNk7KEyvGz76VpmgpoWQX3WVJVD6DqofGBY4Ql+kOz26cpUqVVJgYkBTcedg4/sA46Pj/nHiRvKE/JglltI8Dt1Y0a2t8LrvZoB5RkFHpO9vPD8rSRDUtMxd8PVNkr7FD0f2/OzuXngY8mOWKKhp7Jk5Bq5X/zcrYUWnotyo1Mwm+uth6bNHwsXQLzKTTMvc1Xu+BE0bCjD0aXf3wtOQHbOMg5Fx7DnTunbou+JO0oiQ6NlvFfdv0GX6J6eimzw9LzYzybTMXSgKemDywP6TDrqiKwhijZKg8xpOW7lyRuRbLukMgkhREjQsV3wsjHRBVxDEGiVB6xuPFl5p5oKuIIg1SoKu90+ZNKl/4AaXdAZBpCjuJF3JmDlr5RVXdAVBrMG9eIRrHNyL/+f9CszyXOb/DVhPOdTuxRe9Pl6kne/gikuQvdN9HWNFI3dvlBuxW0+1e/H6BWki0SEM/le0SuftzFMuH8Q8pXawW08H9+JTGlF2SsugoGyhElRmLx4FZQsKKoeDJ4tYBP17SMdXLgJcOnLTsTyaBAVlixMFvRw0e1dq/ZxBtaL8P3cskRZBQdlCJWjTUBOSZrOgS8S7BCQOfbQADvq57YxBl4OCsoVK0Oyo9PMikmazoNOnljZZOPThtcLT+G8ouqgtUFC20A3xb9ucgsMs6O5G1052uKfTPIDSJr8AnF/w5mHH+qgpaATVr8zPnZSUJr2VAgoqB+VO0lSfVt4v1K4y97sX2xvgZ99h4wPXOJbQeSyMZ0H5+SBpBO0XX9iz+9qEIZJmFFQOSkHhSta/cHPQfaFjbwB0EeQ8UYtgXiWX0nvSTnomPFcuI42g/kXgmw95dcoajhwUGd/L8ZSax6mCmjj1TN0tAPX+FJ76XHUso9PovZ5BkrWsBI0+CjGn4UqE5XV+2xgR7wCKzmkdFwgK8E1k/PHEdICj/o4ldB58Cbo/pFdi4xENVkma8YsPOVgJCvpFvn1r9R/h94ljCZ0HX4JC0Zb5U5ackraioHIwExTg2nCfPgt/dyyfE+FMUNugoHIwFBTg184RXzqWz4mgoLzjOkEBvmzU+bhjGZ0GCso7rhQUSt71HXLZsZxOAgXlHZcKCnB9tM+bheKTsxu/veVYdqagoLzjYkEB/ugesrYUVvn1fDiW/dU7qkFBecflggJ8/5/Yr7z/BBg60bH0LCknaMnc1h1WqPum64bpPC4U1Im4QVAoXR/40K8AOzo7lp4l5QR9NX7fzhZKE7XdOW07Cup83CEowLnqvoMuzBvsWHqWCIKe3GhkQ7UPNm6cE2x6sfH2DODpI3t0fC7fNCX77Wnbs3qNT0q80uu+vmIICkrB/ya8ss3ecvcICi+1fOL+ahzM+CAI+mFPI90r9+jZM6Gq6UXPr8oi0oNzYNwM05Tst6dtz6p5FQYswXdQavb7Tl3Y+A07AW4StPTjIS/38ltQ5NgK2FFuiH90HtwaOdAqIv0lgMMdTFOy3562PesxgFnzUVBqEj8EuPRgiXyAmwQ1ciwhdI1BOcyZlBP0VMs6vo9ft4pIHwJw4BHTlOy3p20Xn6GgDIg6IjwE27mnijsFBfiuTdRWx9bBiDsOM525ZCMi3e+CIXmyaUr229O2mwUNMoagoI4zQBjeD/nbOXjiXkEBPot85HvH1sIE5eOg6Ultg/vkmaZkvz1tu0lQw3+Mdw5BQR3nfN1OfXztXfTrbkHBsCbsqV8cWw8DCARNlVtSarnBGApKQeEXH9u9s5/bBQUoXly790nH1kQNjaBloKBOhANBAQrerDXglGProgS/6uQdLgQFuDHF+yXp5fWuAAXlHTpBbc+w7FBBr471Hu36U/FQUN6hElRmhmUHC/rPK97jXX3VJwrKO1SCytwnyeGCnhvmPfGag7/rGCgo71AJKnOfJIqCnhniM9mViqKgvMPdDMunB/u87jpF+/mG0+Nb/ht8FJQtTGdYLhxunPe+fhBVl04P8p6YrRzGhPy/WFBQLiO1oF2sWlBQOZQELd20Bdb0mFY2gbJhjfHOIa3CKTt1eoj3eK3eHoxG0GSRasnJkmYUVA4lQUfGPtL1yS39pOeoMSjo2eE1X7X7DRi30Ag6zytt/fpa68s+F+c3Nn6EeMCPRcc0CpWgAfklXv+D3EBJM5O/+AujvYefYZDH1VAN8Qdarofy81WfNX6CSGpA2ykNQyVoUHZelYNwpY6kmdGQdDnV+4U/mGRyJXSfQfP6P289lR0O8XIoHqgPCH4tNq2D9HQKZgW9Pt2371FGuVwF7U7SuiSrJhRUDsW9+F+OwXfj10hPN2VY0Ly5AU//wCybK8DDTGzh5GQRKZ/0STHfo7FwSVgc+/9z54GCsoVPQedEffRB+FrzC/2HTaM38DBPDhEoKFv4FNT3NMAPzcteln7Rtt6yQtqkrgEFZQuXghZXFd4wL/uWb9r7tP8b1pdccggKyhYuBYWHPwKY2+3Otl+f9x6lgQOjKChb+BT0SGib6MZWNl4Y5/Pcz7SpnQ0KyhY+BYXC7/frbTTnzK/z2Fe83WvpTlBQtnAqqCwlHzZvku72GXPsgIKyRWuCCnzTxX86v+c6oaBs0aCgAL8NrjGIt9sxWEBB2aJJQQGuzgx4nM8PoygoWzQqKEDxmpiG7+W5YEUqQUHZollBBb7v4T3mL9esihwUlC1aFhTgzDifxG/4GulRULZoW1CAgvebNl7C00iPgrJF64IK7O7u/cr/XLpGe6CgbPEAQQHOTvR7/DNOTshDQdniEYICFK1tHTKbi9uAoqBs8RBBBX5+sUZfd84mbsZVgv6+ZPUN5mviEM8RFODfdyKaLnb3/5qLBP3Yf2iv2tq75lU9niQoQOmuXjVePOCutRtxjaCltX4DeLcX81Xxh2cJKnBpdljM+268jzKNoAVTkzcL/6RImm3U84I4WcZvEY6vSjN4nKAAhu3P1BjstrdRGkFTuqTHrAaoIm22rqfhodMAK7s6virN4IGCClx8I7zFEvd8GqUR1D8XroZdvC1oydtpItEh1qFLQ6a87HvE8VVpBs8UVHiL+bpXjf7u2KmnETTsGkBG19uCFk8ZL9IkuHyQ/qTxZNj90+e5464TLoebmyiw58pbEY3m2bq7oVOhEfRtn8kAfTtVljTfUc99oQ1rPmfn5queBkc3UXAC+wbW6PaFrYubnAfVXvzhz4X3/k2jJK3l66mvsw0Ku6ZRrENjcHUTBTbccXZT3gdtA8adcOHanXyY6VhT4eHrTszXwS2Kgqaakb5NirC/iQI9n9a/u1nmHS0nxgW0We6yPSYnC3q+9i2AtRXhAKgZRUHT09NfbJw2t+mbNpY74yYKlByuvd+wzf/CnY36rd0fem6Ha25N7+wD9QnP/bCxzrfM18EtJEN8i38BcqJtBUhuolCQGC8SUJtlD9UxS9jNgJQ1Vu3Zi2KDUl0x1Dtb0LyJrZ/6mvkq+IVE0MBCgKJQG8v1K/NzJyWlFVtel+7eKRJfl20f1TB7gvDQ9yNbi46Pq/2fxU6/fYiSoEkWyFPys9PpBkgEHf7Yps2dRtpY3i++sGf3tQlDJM3uLOjxgF0FGwNkDi7d2v7cQ0mbnDvtg5KgmRbIU6KgcpgF1S9/tu8KWwdr/IvANx/ynDRHvWN81bzaI1nyi3MzHvUe8r0TL2MiGOKL92zf/kUseUoUVA6zoIb5vfXv2TphPfooxJyGK9JzFjgv6Lk5TUMn/eqs7ASCvtDSJylkPnlKzuvpXEgEfbVPpKH7UBvL94f0Smw8osEqSTP/BT0yNqj5vHNOSU0gaD39G/svJJKn5L+eToRE0Lr5caCXjuNGirbMn7LklLRVCwU17HqhZtxyJ9wUlEBQ/8Ltb0ET8pRaqKfTIBE05EocXGtInlMjBS3a0svr6XX5jLMSCDo6LjtiZAx5So3U0zmQCLqwWej0iKXkObVT0Nw1Xbx6b2G6W09yHPQE7J99mjylYj0/jg561jkfWNwP0Xfxu15PUzOzsXYEFch+v2PN/l+ZTw/S/3aKNh+BoOkin5CnVKrn9vA956a04OSya9aQCJqp8qiMpgQV+Ofdtj4vfq0X9p3qRwR2yqFLRiBoamrqiLAZ5CmV6tlP3EuN9NCzl0kEjQ2ffkpNTq0JKnD27Va1Bu+MXAe3ho6gy0T4Vee1p8hTKtWz10bh4eH95Am1BNEQ/+fs5h1Xk+fUoKACp+fH3DVoR8lxFbvXtiAUVK/iDsZK9VzT8h9YF8rzvOgUkJ0PWrIjrip5Tm0KClBc7Y1W3p0j6f6nCQTtI9C4P3lKxXpOe6B6DPe3P3EQEkG3pPh1/VjF4RitCgrDHt+1zKdRjeQtNx3PQSDodoHMYsWwMpTraWB9sMxRrjG/GIVE0M4Z6k731aygJfM7JnwGF5c85tVznaP7SkqC2jsBXAbN1PNQ05rVxzE+z4FA0Gzp/eCV0ExBZcn+IOHBLssdmoxMSVB7J4DLoJV6loRuhOxHlrNNSiCoocVJdTm1UlC75G7o/VC7t9TPME4wxMufAG4bSz1/6dq4Nz8ToVrzSwvh4b8qTnQlgWSI71a9Y0JCAnlOjxBUoOirwf5Rrx8kGLP2xAV3/c30lEBQ2RPAZTDX86z/B78uDHbC6QOs+F994eHDvmyTkgiaZYQ8p6cIKmD4YXzDOsO+VtijOeG/+czi4H+NzwkElT0B3P48A+8MFx56rVNM7zYMrV/785swxpe8UJ0PKoMHCSpyck7bGj0/tPfONWui8NB1s/E5gaCyJ4Dbn2fAeLnVkGUkXXYTlwbWbaXiK1wiqM4HlcHDBAXx4sBnvNrPlb3mbuJs4eE504VQioJG/pFgxMYiq3kGLvwlkhQuPNyErNDv/9rhe1R4w/jb+Lpi/BtPdT6obTxPUIHCL4fWqTtqp83B/vvwv+AHf9NUSYqCfpoj+5FJOs9AfqNwkQfuER7eBnjlrsp3+wr/fhtuel0h/m1Ucc8HVc8vs/7zUI+VNq7IW+rtE/KV6SnhV53/2mpUmmeg5KyHnrJkh4p9Pqh6Lq/qVSN26n7pJBCGq5ZnBIJuGQBtqy+ytUQyz4AZT66nIhX+fFD16HePbeKb8rHMFfYEgobsy+x2LZx8hR5eT/uQTh5mc0iSoQIU9PSyrl6tplu9kQKRoAGlqSsgkHxlFaCe8hCdLCI7JNmmYhS0+JvXIn36rpF+IiUQNLFHcM6rbcnXVDHqKQPRRXM4JMlwLr1HzRapu8vv2hMImrv0CMw8S76WilNPG5AIikOSHW7tm9LKK+Hdsi/tCQSt4F98qINEUBySFLj+yaCyGTsJBMUvPlRAIigOSSogEBS/+FABiaA3xrVqP9PmSeZc30TBPZAcZsIvPsghEbRH3wMHnxtgYzn3N1FwAwSC4hcfKiCawFb4QH/L1vmLfN5Ewb2QfNWJX3yQQyJoh4sA51vbWM7jTRTcjaKgp34sBMg5+S55SqynHOa7fDzrP2SI70Qbyzm8iYLbURJ04V0hvl8Fe9XpQJ4S6ymHKOgyM+ttBUhObshvEyPiHcC4k1pCSdDav8Ae3VpVlz6ioHKYL5o7teuEnbu1dSn3/MhBkS71mXRNmygJWkP8UXdHHBRUDqOgn4bXbhMWYH1jF4FkkWrJyZJmLKgdfIQff3UpsZ5yiIJuC90tPB5s+LmN5fO80tavr7VeOvpjQe1QMzs721f4UXE/HKynHKKgbU33tP6pja2AAy3Xg/XxJyyoHapYIE+J9ZRDFLSW6fNSqe1hKa//89Z7RFhQtmA95RAFjTxjfPqP3KyE66xnksCCsgXrKYcoaNrjecJj0TMMZwT2aFBQtigKWjrEb9DM4cF97BxokoIFZQvWUw7TcdBj741doGp+aSyogxRMTRanJ0mRNGM95dDZWWYHLKiDpHRJj1kt7OhLm7GeMqCg6qER1D8XroZdREHLg4IyhkbQsGsAGV1R0PKgoIyhEfRtn8kAfTtVtrwu6BIvEoAn38iAgqqHai/+8OcAhk2jLC9Lv9spEl+PQb+0CgrKGNrDTH9aN2E95UBB1UMraKx1E9ZTDhRUPSgoW1BQxtAKauMuLlhPOVBQ9eBXnWxBQRmDgrIFBWUMCsoWFJQxKChbUFDGoKBsQUEZg4KyBQVlDArKFhSUMSgoW1BQxqCgbEFBGYOCsgUFZQwKyhYUlDEoKFtQUMagoGyhExRvomAFCsoWKkHxJgrWoKBsoRIUb6JgDQrKFipB8SYK1qCgbKESFG+iYA0Kyha6nSTpTRQiwkUe8GPRM41CLWgXqxYUVA4lQa0muzr3l0hSAxY90yg0guKc/9ZQCYqTXVlDIyjO+W8NlaA42ZU1VEM8zvlvBd1hJpzsygq6z6B3zvlvWPu+SKtw2k5pGCpBpZNdmUFBKSg/5//NYYNF6gfRpdQ0dHvxksmuzKCgFODcTHeCJ4swhrepb7LHtE85RvH77gYFZQxnghZHj9zzrr+Nt2WtgIIyhrO5mfa0Fh4mTXE8gbtBQRnD2Vedm7oLD0uGMeuLy0FBGcOZoOf9TkDOwxvZdcbVoKCM4UxQWOcb7TOaWVdcDwrKGN4EhbyfrygH8QsKyhjuBNU4KChjUFC2oKCMQUHZgoIyBgVlCwrKGBSULSgoYzxD0Gvb9xtcvlKboKCM8QhBt/p1jmyV4+q12gQFZYwnCKr3OwClw15z8Vptg4IyxhMEPREhPOx9xMVrtQ0KyhhPEPTGQ3kAH/R28Vptg4IyxhMEhWHtPprn+5Or12oTFJQxHiGoIaPvcE5Ow0dBGeMRgnIECsoYFJQtKChjUFC2oKCMoRFUvzI/d1JSWrGkGespBwqqHhpB+8UX9uy+NmGIpBnrKQcKqh4aQf2LwDcf8upImrGecqCg6qERNPooxJyGKxGSZqynHCioemgE3R/SK7HxiAarLK/zq+uM+LPomEZBQRlDtRdftGX+lCWnpK3LB1Gk1Dp4nyTGOGHyMBRUDrxPknqcMDcTCiqH2vsk5QfUELkPPzM5Dgp6J2zvk5R3XWQhFtRxbEwehoLK4eB9krCgbMF6yqH2PklmsKBswXrK4eBhJiwoW7CecqCg6kFB2YKCMgYFZYszBM3wiTERXbkqEXdrP+xe8ybHPPitY0VjVc9771MMuZ8gzT1VlNPco5ym8v2KIVW8Yuxht54OClp80Mze+z4kYUUVlmHLqxKFLatGFLa0OlHYEi/LNh9hPyOHqno+NkAxZL6fcproVxVDJjVSThM+QzFk2GMH7WG3ng4KWkZBVaKwvOpEYbkPEIXd8CIKu16DKCzbmyjsSi2iMEpI6vnSEsWQP+opp0n8TDEks4NymtgDiiEf9VVOIwcKioLKg4JKQEFRUAkoKAoqDwoqAQVFQSXQCloSRxRW3JEs7FGisKLHiMJuxhOFFXQiCsvvTBRGCUk95yqbdbmbcppX9yuG/DpYOU3K34ohu15XTiMHraAI4lRQUIRrUFCEa1BQhGtQUIRrUFCEa1BQhGtQUIRrUFCEaygF3dgwfL5SzIKwgP4FJJFzkwkS7o/x739LOWxeUO2RpUph2U3BskZ7kcYw4q2gQjE/UTeUC0lQReUKEpSPvnR0gl7xO5PT0GpenDs57J2d02UaQeRBr2TlhEUhR4riMxTDDgdk58duUghbEBVq2QR7kcYw4q2gQnm7SLqhXEiCKipXkKB8DEpHJ2hGCsC0yfZjPheWpycrR+a1TEtWTrilF0BhgWLY0eC8kkc2K4TtTA+1bIK9SGMY6VbQoZifpBsEhSSoonIFCcrHoHR0gs6aBLByoGLY1ZjNypH9169PVk44v2usX69c5Wxj7vfqqpjtfKhlE+xGimGkW0EHSX7FbhAUkqSKyhUkKB996egEnSmutb9S1KqwVcqR654Hoa6KYVMjTuV3n6wY9l3sgZNPfKgUJpbPFGM30lRloq2ghCC/YjdICklQRYIKEpSPvnR0goprnDHRfowhOfEiQWRSQGital0Uw5aMAFibpBg2fqYwjvVQChPLZ4qxGymGEW4FJYr5CbpBUkiCKhJUkKB89KWjE/Ry4JXCSIVPvpvjSSOFP3zFsFMN/85LSFMMW9Piam6/aUphYvlMMXYjxTDyraBBMT9ZNxQLSVBFggoSlI++dJSHmdZHRSodOxhduUqVKikkkUJdlcMywgIHFyuGlY4PrP38TaUw4wBkirEXKYaRbwUVSvnJuqFcSOUqElSQoHz0pcMD9QjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXoKAI16CgCNegoAjXcCvon/GJi9zdB8T9cCvohO+gnbv7gLgfbgXNKz2X5O4+IO7HpYLqvH18fN6C0rlRtdrtADiue0dovHLXZCh9o6lP3NE7gz9PuKCYMNOGw7baEM3iWkHzjf8M7XTasCdkExyvJt7BM6PaZBj19OXS9JDC8rE7xpUqJyQS1DTBL1imAX41oPYoc+q0nao3AXExbhD0uF+e8LirruF4s/rXAbp1m3zB+4bQkvR9+dgXnuqRfOdvl2abfm6/IhLUNMEvWCYD3tr0ek6TrX+2jpoLV/uw2CiuUTVmlSc9tfwrN45KbhD0vUHGF7VPH28+6kMoqjd78qdP2f21d8LqjTFkPdMiVfyBWeFhrxlfgbFwxoWdtwDE7jE9lxbTNMEvWCYDPrIX9E9uG/MttLk56pgzNpIr1IxZZj6NFB8rqKDC33M4jJ1pfNFm1/Hmu3vAV4PSJi98sXzUsLgSeHbZ7de7oy7n95mfVe0kiD/bm+cUxa8Wn4FYONNCwb2/wktNz43FHNNVZLY5w9WYzXB7+uI59z4Df7aJnvP7S67YZvdCNGbdHpZEcv4QHyuooMZyLRhufBF+4njzWyFFL32RNnldV7Hh+HFT1MEL/y2PS5kAABkkSURBVN3dutwH0NdD4+Iie2cJf/viz7gFABsGZJnuP5+ZZFp4w69k9nRzoHUxxQl+odz0xYeiMsTXKRedtJkcQTBmGQcj49iTlxQQ+l/IStC/HNTixdTtwgeg1HQYE+DbuzgzybTMHVvg0pUZy7U/uEh4PBSgP94cUr5scDNt8v98xL/wJ1Za4jY0K//pKG0GgEGflSDUUvgZuxDgkxTxGYiCmhZC1x3N/zYHSgU1TfALljl+N2QCLBLnSt87FSY063jWiZvLAQRjljgYmcaepT1K9w0Qirz8scLrEWZBT8QV6lvuyUwyLXPHFrh0ZaZPRH26X4IDDVeDIOin/+kKaZMhpcc1+NT3qiXulZfL/9ahiOv67u9ZBN0ak1fceWWZoKaF8HFcR0ugdIg3TfBbelJvmuN3WZz+RjfxO6qkvPOdYNMM12y5uyAYs8TByDT2HKkzYY9Y5Gc3AbxpeQfN3vGGz/bMJNMyd2yBS1dmElQ/LcKv9WcgCppX5QNRUP34Bn6P/GQJ+6n5yjt+bUmDoCFl76AwvW746FtlgpoWQn7VVZZA6TuoaYLfIt1p0xy/+oFhgSP0ABvfBxgfHfePUzfY7RCMWWIpzePQjRXd2gqv+wqf2OcZBR2Rvr/x/KwkQVDTMndsgTtWah99ix+O7PnZ3b3wDAjGLFFQ09gzcwxcr/5vVsKKTkW5UamZTfTXw9Jnj4SLoV9kJpmWuWML3LBOBdKGAgx92t298AwIxizjYGQce860rh36rriTNCIkevZbxf0bdJn+yanoJk/Pi81MMi1zxxa4Y6UIQgoKinANCopwDQqKcA0KinCNoqAHJg/sP8mJd/9DEHsoCTqv4bSVK2dEvuWSziCIFCVBw3LFx8JISXPOzgrMN0XM/xuwnnIoCVrfeDbFlWaS5vTA+IqL99dUMtoC6ymHkqDr/VMmTeofuEHSvHwQ5f+Ilum8nXlKrKccijtJVzJmzlp5RdqKBWUL1lMOB/fisaBswXrK4eBePBaULVhPOdTuxRc8ZfxcG9aYRc80CgrKFipBpXvxpXuMRwbi61kaKsCFPVJQULZQCSqzF5/SyPykNDjd8Z5pFBSULc7Yiy8TtOi7sHcc7ZhWQUHZQieobSyCvvtQWA3feZemD1tjcCyRFqERtHTrNsgYuFgvaUZB5aAT9Mewc3DSL7z66Pc6POdYIi1CI+jIJk90j1rU7WVJMwoqh5KgTUNNSJrNgs6cLDwMfdR/uKEo5CRFF7UFjaD+ufp7DsGNOmUN+4w7nS/3YNAvrUIlaHZU+nkRSbNZ0HeHCQ8926yM611sXEtpiePd1A5Ugv4LcwD0YZbXBU8YD9sFBLDomEahG+LftjlFoVnQcwHvH5sfMr3vzWfa1/oHiodXr5pYAQ470Qg6uulegMy4gZLmsp3Oiogzd5KOdI9M/qPwkdhnqwZegNcTrxelPu5YQi1BtRe/9QjAhmXSnSQUVA5KQU0Ydn/01+zQX6OOAtzyynMso4ZwwmEmFFQOJoIaWetX/yBAyYM3HcuoIVBQtrhIUNjzQIOTF1+oALujKChbXCUonPDx8h/sjvl7XAwKyhaXCQrXHkvIcSyfpkBB2eI6QUE/POJ3xxJqCRSULS4UFGCF31eOZdQQKChbXCoo7AuaYZ5fvvAXD51fGwVli2sFhYuPJFwX/90Z2Ny/l0d+9YmCssXFgkLJqPCDwvtnwPdQnDTXsfR8g4KyxdWCAnxSawkcihGefNXFsfR8g4KyxfWCwu8teh4P0gMs7+dYer5xh6Dnpw5fR3DzUk3iBkGhaER4u967Pgj40bH0fOMGQf/2H7u4zYv2YzSLOwQF2OIb37H3Pseyc44bBB05C+BmwBnm6+UC9wgK5zrGVcSCOoZSPRM/Ex7au+dWWk7HTYKCYY7vR45l5xw3CDrtBYAzPteYr5cL3CUowM9NemUrR2kONwia9/DDff3eZ75aPnCfoFA4JvBzx1bAM+7Yi7/1zUenmK+VE9woKMD39fpdd2wV/ILHQdniVkGh4JXamx1bB7egoGxxxvygagq6r1EPz7rU01WCFh084anH5u/AGfODqvqLL5zku9yTKu0iQX8KiQlrXwEuUGA7P6gZlUPS0VZtj6v6Ba6hEbRgarL4iSdF0myrng0+A8PLwxxflWZgOj+oGbWfmQxLao3PV/cr/EIjaEqX9JjVAFWkzdb1vOQvPByTvjN4Ik6dH5SYS8khm9T+DqfQzc0EV8Mu3hbUsOZ9kVbhVpFFDwiD15ePOr4qzeDU+UFVkBn5uGdMMEYjaNg1gIyutwUtHD5YpH6QdejLHbd+GPKZ46vSDFSClm7aAmt6TCubjSG/us5ILQc6ol9Y69UbDvweb9AI+rbPZIC+nSpLmm39wesXP9nT5sRYngaVoCNjH+n65JZ+jCa7ujzIf/kth36TJ6j24g9/Lozrm0ZJWvE4qBxKggbkl3j9D3IDJc0OF/TnuCjNvyvggXq2UAkalJ1X5SBcqSNppijo5vpPHnP4l7kABWUL3YH6gODXYtM6pEqaaQpa8o7vwHOO/7r7QUHZQrcX/8sx+G78GukXQXQFvTHBe7yGz21EQdni3pNFbHNhSK2Jqz7R6C49CsoWHgUF+KhKlcgAbX7/iYKyhU9Bm3x9tFuNRkW0adwBCqqS7NN2zxXiUtDiKkKfd90b9G4hZSI3gIKq4mb3msFN7I2VXAoKQb8CfP3wwcTAtwtoU7kaFFQV45OLIaOpnQA+Bc0ImTPTfxvA4R5+b2hsZwkFVUXMIeHB/x/5AD4Fhb2vpR41Pvmtn3eqne7zBwqqikd3ABR52TnZklNBy3FqRM0hGpqZGQVVxccNtx14RnqGdnn4FxTgylTfZzQzTw4Kqo6PO8ZOs3dzIi0IClCwuF6rjdIbsPEJCsoWbQgKYNjcPmSuFi6iR0HZohVBBQ6l1BjM/6lOKChbNCQowKXptTt+yvlIj4KyRVOCApSsbx84TXp/eq5AQdmiMUEFjg2r2W27wZlroAIFZYv2BAXIWx4bOovXt1EUlC1aFFTg0NCaT2/h8j5LKChbNCooQMGqdn5jODxlFAVli2YFFfh9YlDLxbzN0oyCskXLggLc2vHcQ0mbuTqxGQVli7YFFcjJ6Og9KJOfvXoaQZuGmrC8Lp46XqRJMIuOaRTNCypwdk5UnbE/u3adstAImh2Vfl7E8rrkrTSR6BAG/dIqniCowPGJ4Q2n/uby1dqAaoh/2+bEKjjEy6EdQQX2v1qn6Uz3z5CHn0HZoihoqhnpPN9G6OeoZ0np3lcCm05z86EnFJQtioKmp6e/2DhtbtM3bSxnMUc9Wwx7RwU3mnjAjZPeo6BsIRniW/wr7CxH21jOZo56xpT+lNoweOS37jrpCQVlC4mggYUARaE2ljOao54peW8PX1b86+yW3imf5Lpj/SgoW0gEHf7Yps2dRtpYzmyOenbkRwxYnNjhFsD5pU88+PiiUy7vgJKgSRbIU6KgcpgF1S9/tu8Km0OmZI760sydIvH1WPZQHe/3EbrR2rRReZ8O8G06/jvXztqsJGimBfKUKKgcZkEN83vr37P136xfmZ87KSmt2PK6ICFeJKA22z6qYYK4Mzd0qeWl4cfJ0TV7r77kug4QDPHFe7Zv/yKWPCUKKodZ0Ff7RBq6D7WxvF98Yc/uaxOGSJrdWdCN7W5BQf395ZsuftCjRszE71y010Qg6AstfZJC5pOnREHlMAtaNz8O9NJ5vkX8i8A3H/IYTgFOjaF7k35ho6Wt+u8nxT6UtOQPF3SAQNB6+jf2X0gkT4mCymEWNORKHFxraGN59FGIOQ1XIiTN7i3ovtWHbbZfXTcgMGzQRmefnkcgqH/h9regCXlKFFQOs6ALm4VOj1hqY/n+kF6JjUc0WCVp5regxxcmPBg9drsz77tIIOjouOyIkTHkKfmtpwsg+i5+1+tptk8WKtoyf8qSU9JWrguq3zu9ffVHpux21tSjJMdBT8D+2afJU3JdT2dDImimym8OuS9owdcTWlXvOC3TGZISCJou8gl5Su7r6UxIBI0Nn35KTU5NFDTvq/GtqrefspP1cE8gaGpq6oiwGeQpNVFPZ0E0xP85u3nH1eQ5NVPQvB2T21VvOXpL2VcNhr+oj5gSftV57SnylHfW8+yGnZxPrsIUsvNBS3bEVSXPqRlBRQq/e+NJr0YDV4pnkv7aJMzn6Ty6fISC6huQp7yjnmv9erVu9q+6PmkZEkG3pPh1/VjFUKgpQUVuHV7cN6RW4pz6y6BkoPRWriohELSPQOP+5CnL1/Om9/8ARr6mvl9ahUTQzhnq5onXnKBGzm8cWrlqy5FzVLy12YJA0O0CmcWKYWWUr+cvLYSH3R3V90urEAiaLb0XpxLaFBSg6IFre+e3v8/36Zk7Hb9zg5Kgdq9QsE35el6rmQvwzvOO9U2LEAhqaKHySh+tCgqDEvZtbbj2/KaxHR5o1G9RlkNHoZQEtXeFggx31POVlksn+nJxeaBrIBniu1XvmJCQQJ5Ts4IWvtE63nRy662jHwyNrho9ZMXPaieAIhjiZa9QkOGOepZuHDpJxUF+zUMiaJYR8pyaFVRCYdbiAZHVHh664pCKD4wEgspeoSCDp9TTIajOB5XBowpasPedfpH3R7/43g/2jmMUn7XUh0BQ2SsUOLtKVjXXR0U/zvqKF6rzQWXQTEGJufnjkkExVSP6pO2wfSB//kN1/DeZnhIIKnuFAn9XyaqitOOQQ5uCdrNNSnU+qAxaKahKSo6sfvXRmgGdx390TGLXrgYX4Bf/M8bnioJG/pFgxMYi6VWyN5N7ioRUEx42Ahzqyfe/n4n9fCmFbd5mNOeDyuChgpo4+8Wsng3vj+4//+uLZW3G60ySPzQ+VxT00xzZz/TSq2QN/90o0t5fePgdIHsj3//uChf+XZbINm87mvNBZfBoQY0U/LTilUd9fB59+f0fcoSXs8cJD099ZlxE+FWnzS8rObxKVg1FQdsgL34x26R054PaRisFpeWfnW+/0LJayJNj53gv/zWtrukyfAJBtwyAttUX2VoiuUrWjGbquTc8zOslxjNhkk4epub0BM0UlAWlf32eltLo7mopf5teEwgasi+z27Vw8lVop56Gv3NYpyQ6WUT2L9422ikoMwxlx6AIBA0oTV0BgeTJK2A9b0N00ZzH/sU7AQJBE3sE57zaljwl1lMOs6D4F68CAkFzlx6BmWfJU2I95TALin/xKiAQtEJ/M6cWEkHxL14FBILiN3MqIBH0xrhW7WfeJM+JBbUPfjOnAhJBe/Q9cPC5AeQ5saD2wW/mVEA0ga3weemWzdPDNH72jTMgEBS/mVMBiaAdLgKcb21jucbPvnEKJF914jdz5JDc5eNZ/yFDfCfaWM7lHPVuRlHQUz8WAuScfJc8JdZTDlHQZWbW21jO4xz17kZJ0IV3hfh+FexVpwN5SqynHOaL5k7tOmF7LguNn33jFJQErf0L7NGtVTXbFdZTDqOgn4bXbhMWsMZmgOTsm6JJppufqjiE4nEoCVpD/FF3xg8KKoco6LbQ3cLjwYafywV1uf1Uv8h081MVF4R5HEqC+gg//upSoqByiIK2/d749Kc2NpYni1RLTpY0Y0HtUDM7O9tX+FEx0zPWUw5R0Fqm4ajU1l/9PK+09etrrZfuP2FB7VDFAnlKrKccoqCRpmvB/rE5p/qBluvBejzHgrIF6ymHKGja4+J8hEXP2J5wNa//8wFWjVhQtmA95RAFLR3iN2jm8OA+cpOmrrO+px8WlC1YTzlMx0GPvTd2wX47UVZgQdmC9ZRDZ2eZHbCgbKGqZ+GC5yZcVA7jFhSUMTSCNg01IWmmqafhsR5rxwX+43gCd4OCMoZG0Oyo9PMikmaaev7Q3AAwapbjCdwNCsoYqiH+7Z13vMxvHSPirfKbp/J80lN4WCa93a+GQEEZw/Qz6NGDIl3qO57hr4B/QB+fwaxHLgcFZQytoH9aN1HVc4FfYt2ejKejcSUoKGNoBY21bqKr59nPjtD8urtBQRnDnaAaBwVlDK2gy62bsJ5yoKDq4e1AvdZBQRmDgrIFBWUMCsoWFJQxKChbUFDGoKBsQUEZg4KyBQVlDArKFhSUMSgoW1BQxqCgbEFBGYOCsgUFZQwKyhYUlDEoKFtQUMagoGxBQRmDgrKFTlCco94KFJQtVILiHPXWoKBsoRIU56i3BgVlC5WgOEe9NSgoW6gExTnqraERtGBq8mbhnxRJM9ZTDsWdJMkc9fmNw0Ue8GPRM41CI2hKl/SY1QDSuW1RUDmUBLX6iz/7l0hSAxY90yg0gvrnwtWwiyhoeagExb94a2gEDbsGkNEV61keKkHxL94aGkHf9pkM0LdTZcvr/IAaIvfWYtExjUJ3mAn/4q2g2os//DmAYdOoste510V6Yz1lUBJU+hdvBgWlgPXcTFqHbi9e+hdvAgtKAU59cyd4sghjUFC2oKCMwbmZ2IKCMga/6mQLCsoYFJQtKChjUFC2oKCMQUHZgoIyBgVlCwrKGBSULSgoY5wp6Ikv/mKenHdQUMY4UdCXghMCXmeenXNQUMY4T9AvowvhRt2fmKfnGxSUMc4TdOp04WHEIubpbXF23bYSl6xIERSUMc4TdHlf4aHTFubpbfCx37PtG191xZoUQUEZ4zxBc+q+sm5giyLm6a0p9j4BMO5lF6xJGRSUMU7cScqe8uzsXObZbfBbY+FhXxtXrEoRFJQxnnAcNM/rOsB7z7l4rbZBQRnjCYJCavNFE32PuXqtNkFBGeMRgsJnIyafcvlKbYKCMsYzBOUHFJQxNIKWbt0GGQMX6yXNWE85UFD10Ag6sskT3aMWdZMe38F6yoGCqodu6hv9PYfgRh1JM9ZTDhRUPVSC/gtzAPRhkmaspxwoqHpoBB3ddC9AZtzAsoYc08wiDRn0S6ugoIyh2ovfegRgw7KynaT8QOPcTPdJx/yKBArKGCdMfbN8EF1KTYN3+WCME2YWQUHlwLt8qAcFZQvbu3ycwxmWnTD1DQoqh9q7fOQ3Ms5R/2Awi55pFCd81YmCyuHgXT6woGzBesqh9i4fZrCgbMF6yuHgYSYsKFuwnnKgoOpBQdmCgjIGBWWLUwTtd93Mhb8rCpcsm/yoEwT17Hpeu24Pu/V0UNAtNSzoKhHhAWGVyraZ/dQfquvJYJtI1sQozd017GKvng4KWkZBVaKwvOpEYbkPEIXd8CIKu16DKCzbmyjsikvutUVSz5eWKIb8UU85TeJniiGZHZTTxB5QDPmor3IaOVBQFFQeFFQCCoqCSkBBUVB5UFAJKCgKKgEFRUHl8QBBDWOJwm6NYxmmH08UVpJKFFY8gWUYJST13JilGJI7TTnNst8VQ84tUE4z57JiyNFVymnkoBUUQZwKCopwDQqKcA0KinANCopwDQqKcA0KinANCopwDQqKcA2loBsbhs9XilkQFtC/gCRybjJBwv0x/v1vKYfNC6o9slQpLLspWNZoL9IYRrwVVCjmJ+qGciEJqqhcQYLy0ZeOTtArfmdyGlpN3HQnh72zc7pMI4g86JWsnLAo5EhRfIZi2OGA7PzYTQphC6JCLZtgL9IYRrwVVChvF0k3lAtJUEXlChKUj0Hp6ATNSAGYNtl+zOfC8vRk5ci8lmnJygm39AIoLFAMOxqcV/LIZoWwnemhlk2wF2kMI90KOhTzk3SDoJAEVVSuIEH5GJSOTtBZkwBWDlQMuxqzWTmy//r1ycoJ53eN9euVq5xtzP1eXRWznQ+1bILdSDGMdCvoIMmv2A2CQpJUUbmCBOWjLx2doDPFtfZXiloVtko5ct3zINRVMWxqxKn87pMVw76LPXDyiQ+VwsTymWLsRpqqTLQVlBDkV+wGSSEJqkhQQYLy0ZeOTlBxjTMm2o8xJCdeJIhMCgitVa2LYtiSEQBrkxTDxs8UxrEeSmFi+UwxdiPFMMKtoEQxP0E3SApJUEWCChKUj750dIJeDrxSGKnwyXdzPGmk8IevGHaq4d95CWmKYWtaXM3tN00pTCyfKcZupBhGvhU0KOYn64ZiIQmqSFBBgvLRl47yMNP6qEilYwejK1epUiWFJFKoq3JYRljg4GLFsNLxgbWfv6kUZhyATDH2IsUw8q2gQik/WTeUC6lcRYIKEpSPvnR4oB7hGhQU4RoUFOEaFBThGhQU4RoUFOEaFBThGhQU4RoUFOEaFBThGhQU4RoUFOEaFBThGhQU4RoUFOEaFBThGhQU4RoUFOEa7Qj6lE9NnY/PUHd3w2PQSD21IyhAtnirkE8j3d0Nj0ET9dScoDl/uLsbHoMm6qk5QbMSshIGths6s2vTi/BOWL0xBnf3Srtoop5aFPTBvFs+6TD23d1Rl/P7OPUqYM9GE/XUoqCdAJqfgcXTXg+Ni4vs7e5eaRdN1FOLgj4hFPS8UNC0GQAGvbt7pV00UU8tC3oo4rq++3vu7pV20UQ9tSwoLGkQNIS3v3gNoYl6aknQOynlrZQah9N6aldQpEKAgiJcg4IiXIOCIlyDgiJcg4IiXIOCIlyDgiJcg4IiXIOCIlyDgiJcg4IiXIOCIlyDgiJcg4IiXIOCIlzzf7AuXhMGmiKYAAAAAElFTkSuQmCC" /><!-- --></p>
<p>The <span class="math inline"><em>χ</em><sup>2</sup></span> error level of 3.3% as well as the plot suggest that the SFO model fits very well. The error level at which the <span class="math inline"><em>χ</em><sup>2</sup></span> test passes is slightly lower for the FOMC model. However, the difference appears negligible.</p>
<pre class="r"><code>summary(mm.L4[[&quot;SFO&quot;, 1]], data = FALSE)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:06 2020
-## Date of summary: Wed Oct 14 16:00:06 2020
+## Date of fit: Thu Nov 19 14:46:16 2020
+## Date of summary: Thu Nov 19 14:46:16 2020
##
## Equations:
## d_parent/dt = - k_parent * parent
##
## Model predictions using solution type analytical
##
-## Fitted using 142 model solutions performed in 0.029 s
+## Fitted using 142 model solutions performed in 0.03 s
##
## Error model: Constant variance
##
@@ -2102,10 +2141,10 @@ plot(mm.L4)</code></pre>
## DT50 DT90
## parent 106 352</code></pre>
<pre class="r"><code>summary(mm.L4[[&quot;FOMC&quot;, 1]], data = FALSE)</code></pre>
-<pre><code>## mkin version used for fitting: 0.9.50.3
+<pre><code>## mkin version used for fitting: 0.9.50.4
## R version used for fitting: 4.0.3
-## Date of fit: Wed Oct 14 16:00:06 2020
-## Date of summary: Wed Oct 14 16:00:06 2020
+## Date of fit: Thu Nov 19 14:46:16 2020
+## Date of summary: Thu Nov 19 14:46:16 2020
##
## Equations:
## d_parent/dt = - (alpha/beta) * 1/((time/beta) + 1) * parent
@@ -2191,7 +2230,7 @@ plot(mm.L4)</code></pre>
// add bootstrap table styles to pandoc tables
function bootstrapStylePandocTables() {
- $('tr.header').parent('thead').parent('table').addClass('table table-condensed');
+ $('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
}
$(document).ready(function () {
bootstrapStylePandocTables();
diff --git a/vignettes/web_only/mkin_benchmarks.rda b/vignettes/web_only/mkin_benchmarks.rda
index 0570612c..576e7110 100644
--- a/vignettes/web_only/mkin_benchmarks.rda
+++ b/vignettes/web_only/mkin_benchmarks.rda
Binary files differ

Contact - Imprint