From 564dc36792159d7c2d15f757fa89c60f72994760 Mon Sep 17 00:00:00 2001 From: Palate Jean Date: Thu, 6 Jul 2023 16:05:07 +0200 Subject: [PATCH] Initial commit --- .Rbuildignore | 2 + .gitignore | 4 + DESCRIPTION | 31 ++ NAMESPACE | 43 +++ R/benchmark.R | 227 ++++++++++++ R/calendarization.R | 60 +++ R/mbdenton.R | 173 +++++++++ R/tempdisagg.R | 348 ++++++++++++++++++ R/utils.R | 6 + R/zzz.R | 18 + README.md | 3 +- data/qna_data.rda | Bin 0 -> 1290 bytes ...s-benchmarking-base-api-1.0.0-SNAPSHOT.jar | Bin 0 -> 95415 bytes ...-benchmarking-base-core-1.0.0-SNAPSHOT.jar | Bin 0 -> 204974 bytes ...lus-benchmarking-base-r-1.0.0-SNAPSHOT.jar | Bin 0 -> 9990 bytes man/calendarization.Rd | 41 +++ man/cholette.Rd | 29 ++ man/cubicspline.Rd | 51 +++ man/denton.Rd | 59 +++ man/denton_modelbased.Rd | 67 ++++ man/grp.Rd | 38 ++ man/multivariatecholette.Rd | 20 + man/plot.JD3MBDenton.Rd | 23 ++ man/plot.JD3TempDisagg.Rd | 23 ++ man/plot.JD3TempDisaggI.Rd | 23 ++ man/print.JD3MBDenton.Rd | 21 ++ man/print.JD3TempDisagg.Rd | 21 ++ man/print.JD3TempDisaggI.Rd | 21 ++ man/summary.JD3MBDenton.Rd | 21 ++ man/summary.JD3TempDisagg.Rd | 21 ++ man/summary.JD3TempDisaggI.Rd | 21 ++ man/temporaldisaggregation.Rd | 76 ++++ man/temporaldisaggregationI.Rd | 55 +++ rjd3bench.Rproj | 19 + vignettes/.gitignore | 2 + vignettes/rjd3bench.Rmd | 157 ++++++++ 36 files changed, 1723 insertions(+), 1 deletion(-) create mode 100644 .Rbuildignore create mode 100644 .gitignore create mode 100644 DESCRIPTION create mode 100644 NAMESPACE create mode 100644 R/benchmark.R create mode 100644 R/calendarization.R create mode 100644 R/mbdenton.R create mode 100644 R/tempdisagg.R create mode 100644 R/utils.R create mode 100644 R/zzz.R create mode 100644 data/qna_data.rda create mode 100644 inst/java/jdplus-benchmarking-base-api-1.0.0-SNAPSHOT.jar create mode 100644 inst/java/jdplus-benchmarking-base-core-1.0.0-SNAPSHOT.jar create mode 100644 inst/java/jdplus-benchmarking-base-r-1.0.0-SNAPSHOT.jar create mode 100644 man/calendarization.Rd create mode 100644 man/cholette.Rd create mode 100644 man/cubicspline.Rd create mode 100644 man/denton.Rd create mode 100644 man/denton_modelbased.Rd create mode 100644 man/grp.Rd create mode 100644 man/multivariatecholette.Rd create mode 100644 man/plot.JD3MBDenton.Rd create mode 100644 man/plot.JD3TempDisagg.Rd create mode 100644 man/plot.JD3TempDisaggI.Rd create mode 100644 man/print.JD3MBDenton.Rd create mode 100644 man/print.JD3TempDisagg.Rd create mode 100644 man/print.JD3TempDisaggI.Rd create mode 100644 man/summary.JD3MBDenton.Rd create mode 100644 man/summary.JD3TempDisagg.Rd create mode 100644 man/summary.JD3TempDisaggI.Rd create mode 100644 man/temporaldisaggregation.Rd create mode 100644 man/temporaldisaggregationI.Rd create mode 100644 rjd3bench.Rproj create mode 100644 vignettes/.gitignore create mode 100644 vignettes/rjd3bench.Rmd diff --git a/.Rbuildignore b/.Rbuildignore new file mode 100644 index 0000000..91114bf --- /dev/null +++ b/.Rbuildignore @@ -0,0 +1,2 @@ +^.*\.Rproj$ +^\.Rproj\.user$ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b6a065 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata diff --git a/DESCRIPTION b/DESCRIPTION new file mode 100644 index 0000000..30cc48c --- /dev/null +++ b/DESCRIPTION @@ -0,0 +1,31 @@ +Package: rjd3bench +Type: Package +Title: Interface to 'JDemetra+ 3.0' Seasonal Adjustment Software +Version: 1.0.0 +Authors@R: c( + person("Jean", "Palate", role = c("aut", "cre"), + email = "jean.palate@nbb.be")) +Description: Interface around 'JDemetra+ 3.x' sa-toolkit (), STACE project +Depends: + R (>= 3.6.0) +Imports: + rJava (>= 1.0-6), + rjd3toolkit (>= 3.0.1), + RProtoBuf (>= 0.4.17) +SystemRequirements: Java SE 8 or higher +License: EUPL +URL: https://github.com/jdemetra/rjd3sa +LazyData: TRUE +Suggests: knitr, rmarkdown +RoxygenNote: 7.2.3 +BugReports: https://github.com/jdemetra/rjdemetra3/issues +Encoding: UTF-8 +Collate: + 'utils.R' + 'benchmark.R' + 'calendarization.R' + 'mbdenton.R' + 'tempdisagg.R' + 'zzz.R' +NeedsCompilation: no +VignetteBuilder: knitr diff --git a/NAMESPACE b/NAMESPACE new file mode 100644 index 0000000..2d14cdf --- /dev/null +++ b/NAMESPACE @@ -0,0 +1,43 @@ +# Generated by roxygen2: do not edit by hand + +S3method(plot,JD3MBDenton) +S3method(plot,JD3TempDisagg) +S3method(plot,JD3TempDisaggI) +S3method(print,JD3MBDenton) +S3method(print,JD3TempDisagg) +S3method(print,JD3TempDisaggI) +S3method(summary,JD3MBDenton) +S3method(summary,JD3TempDisagg) +S3method(summary,JD3TempDisaggI) +export(calendarization) +export(cholette) +export(cubicspline) +export(denton) +export(denton_modelbased) +export(grp) +export(multivariatecholette) +export(temporaldisaggregation) +export(temporaldisaggregationI) +import(RProtoBuf) +import(rjd3toolkit) +importFrom(graphics,axis) +importFrom(graphics,legend) +importFrom(graphics,par) +importFrom(rJava,.jarray) +importFrom(rJava,.jcall) +importFrom(rJava,.jcast) +importFrom(rJava,.jcastToArray) +importFrom(rJava,.jclass) +importFrom(rJava,.jevalArray) +importFrom(rJava,.jinstanceof) +importFrom(rJava,.jnew) +importFrom(rJava,.jnull) +importFrom(rJava,.jpackage) +importFrom(rJava,is.jnull) +importFrom(stats,end) +importFrom(stats,frequency) +importFrom(stats,is.ts) +importFrom(stats,pt) +importFrom(stats,start) +importFrom(stats,ts) +importFrom(stats,ts.plot) diff --git a/R/benchmark.R b/R/benchmark.R new file mode 100644 index 0000000..f90f692 --- /dev/null +++ b/R/benchmark.R @@ -0,0 +1,227 @@ +#' @include utils.R +NULL + +#' Benchmarking by means of the Denton method. +#' +#' Denton method relies on the principle of movement preservation. There exist +#' a few variants corresponding to different definitions of movement +#' preservation: additive first difference (AFD), proportional first difference +#' (PFD), additive second difference (ASD), proportional second difference +#' (PSD), etc. The default and most widely adopted is the Denton PFD method. +#' +#' @param s Disaggregated series. If not NULL, it must be the same class as t. +#' @param t Aggregation constraint. Mandatory. it must be either an object of class ts or a numeric vector. +#' @param d Differencing order. 1 by default +#' @param mul Multiplicative or additive benchmarking. Multiplicative by default +#' @param nfreq Annual frequency of the disaggregated variable. Used if no disaggregated series is provided. +#' @param modified Modified (TRUE) or unmodified (FALSE) Denton. Modified by default +#' @param conversion Conversion rule. Usually "Sum" or "Average". Sum by default. +#' @param obsposition Position of the observation in the aggregated period (only used with "UserDefined" conversion) +#' @return The benchmarked series is returned +#' +#' @export +#' @examples +#' Y<-ts(qna_data$B1G_Y_data$B1G_FF, frequency=1, start=c(2009,1)) +#' +#' # denton PFD without high frequency series +#' y1<-rjd3bench::denton(t=Y, nfreq=4) +#' +#' # denton ASD +#' x1<-y1+rnorm(n=length(y1), mean=0, sd=10) +#' y2<-rjd3bench::denton(s=x1, t=Y, d=2, mul=FALSE) +#' +#' # denton PFD used for temporal disaggregation +#' x2 <- ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +#' y3<-rjd3bench::denton(s=x2, t=Y) +#' +denton<-function(s=NULL, t, d=1, mul=TRUE, nfreq=4, modified=TRUE, + conversion=c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition=1){ + + conversion=match.arg(conversion) + + jd_t<-rjd3toolkit::.r2jd_ts(t) + + if (!is.null(s)){ + jd_s<-rjd3toolkit::.r2jd_ts(s) + } else{ + jd_s<-as.integer(nfreq) + } + jd_rslt<-.jcall("jdplus/benchmarking/base/r/Benchmarking", "Ljdplus/toolkit/base/api/timeseries/TsData;", "denton" + ,jd_s, jd_t, as.integer(d), mul, modified, conversion, as.integer(obsposition)) + rjd3toolkit::.jd2r_ts(jd_rslt) +} + + +#' Benchmarking following the growth rate preservation principle. +#' +#' This method corresponds to the method of Cauley and Trager, using the solution +#' proposed by Di Fonzo and Marini. +#' +#' @param s Disaggregated series. Mandatory. It must be a ts object. +#' @param t Aggregation constraint. Mandatory. It must be a ts object. +#' @param conversion Conversion rule. Usually "Sum" or "Average". Sum by default. +#' @param obsposition Postion of the observation in the aggregated period (only used with "UserDefined" conversion) +#' @param eps +#' @param iter +#' @param denton +#' +#' @return +#' @export +#' +#' @examples +#' data("qna_data") +#' Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +#' x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +#' y<-rjd3bench::grp(s=x, t=Y) +#' +grp<-function(s, t, + conversion=c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition=1, eps=1e-12, iter=500, denton=T){ + + conversion=match.arg(conversion) + + jd_s<-rjd3toolkit::.r2jd_ts(s) + jd_t<-rjd3toolkit::.r2jd_ts(t) + jd_rslt<-.jcall("jdplus/benchmarking/base/r/Benchmarking", "Ljdplus/toolkit/base/api/timeseries/TsData;", "grp" + ,jd_s, jd_t, conversion, as.integer(obsposition), eps, as.integer(iter), as.logical(denton)) + rjd3toolkit::.jd2r_ts(jd_rslt) +} + +#' Benchmarking by means of cubic splines +#' +#' Cubic splines are piecewise cubic functions that are linked together in +#' a way to guarantee smoothness at data points. Additivity constraints are +#' added for benchmarking purpose and sub-period estimates are derived +#' from each spline. When a sub-period indicator (or disaggregated series) is +#' used, cubic splines are no longer drawn based on the low frequency data +#' but the Benchmark-to-Indicator (BI ratio) is the one being smoothed. Sub- +#' period estimates are then simply the product between the smoothed high +#' frequency BI ratio and the indicator. +#' +#' @param s Disaggregated series. If not NULL, it must be the same class as t. +#' @param t Aggregation constraint. Mandatory. it must be either an object of class ts or a numeric vector. +#' @param nfreq Annual frequency of the disaggregated variable. Used if no disaggregated series is provided. +#' @param conversion Conversion rule. Usually "Sum" or "Average". Sum by default. +#' @param obsposition Postion of the observation in the aggregated period (only used with "UserDefined" conversion) +#' +#' @return +#' @export +#' +#' @examples +#' data("qna_data") +#' Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +#' +#' # cubic spline without disaggregated series +#' y1<-rjd3bench::cubicspline(t=Y, nfreq=4) +#' +#' # cubic spline with disaggregated series +#' x1<-y1+rnorm(n=length(y1), mean=0, sd=10) +#' y2<-rjd3bench::cubicspline(s=x1, t=Y) +#' +#' # cubic splines used for temporal disaggregation +#' x2<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +#' y3<-rjd3bench::cubicspline(s=x2, t=Y) +#' +cubicspline<-function(s=NULL, t, nfreq=4, + conversion=c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition=1){ + + conversion=match.arg(conversion) + + jd_t<-rjd3toolkit::.r2jd_ts(t) + + if (!is.null(s)){ + jd_s<-rjd3toolkit::.r2jd_ts(s) + } else{ + jd_s<-as.integer(nfreq) + } + jd_rslt<-.jcall("jdplus/benchmarking/base/r/Benchmarking", "Ljdplus/toolkit/base/api/timeseries/TsData;", "cubicSpline" + ,jd_s, jd_t, conversion, as.integer(obsposition)) + rjd3toolkit::.jd2r_ts(jd_rslt) +} + + +#' @title Cholette method +#' +#' @description Benchmarking by means of the Cholette method. +#' +#' @param s Disaggregated series. Mandatory +#' @param t Aggregation constraint. Mandatory +#' @param rho +#' @param lambda +#' @param bias +#' @param conversion +#' @param obsposition Postion of the observation in the aggregated period (only used with "UserDefined" conversion) +#' +#' @details +#' \deqn{\sum_{i,t}\left(\left(\frac{{x_{i,t}-z}_{i,t}}{\left|z_{i,t}\right|^\lambda}\right)-\rho\left(\frac{{x_{i,t-1}-z}_{i,t-1}}{\left|z_{i,t-1}\right|^\lambda}\right)\right)^2} +#' +#' @export +#' +#' +cholette<-function(s, t, rho=1, lambda=1, bias="None", conversion="Sum", obsposition=1){ + jd_s<-rjd3toolkit::.r2jd_ts(s) + jd_t<-rjd3toolkit::.r2jd_ts(t) + jd_rslt<-.jcall("jdplus/benchmarking/base/r/Benchmarking", "Ljdplus/toolkit/base/api/timeseries/TsData;", "cholette" + ,jd_s, jd_t, rho, lambda, bias, conversion, as.integer(obsposition)) + rjd3toolkit::.jd2r_ts(jd_rslt) +} + +#' Multi-variate Cholette +#' +#' @param xlist +#' @param tcvector +#' @param ccvector +#' @param rho +#' @param lambda +#' +#' @return +#' @export +#' +#' @examples +multivariatecholette<-function(xlist, tcvector=NULL, ccvector=NULL, rho=1, lambda=1) { + if(!is.list(xlist) | length(xlist)<3 ) { + stop("incorrect argument, first argument should be a list of at least 3 time series")} + + #create the input + jdic=.jnew("jdplus/toolkit/base/r/util/Dictionary") + for(i in seq_along(xlist)){ + .jcall(jdic, "V", "add", names(xlist[i]), rjd3toolkit::.r2jd_ts(xlist[[i]])) + } + if (is.null(tcvector)){ + ntc=0 + jtc<-.jcast(.jnull(), "[Ljava/lang/String;") + }else if (! is.vector(tcvector)){ + stop("incorrect argument, constraints should be presented within a character vector") + }else{ + ntc<-length(tcvector) + jtc<-.jarray(tcvector, "java/lang/String") + } + if (is.null(ccvector)){ + ncc=0 + jcc<-.jcast(.jnull(), "[Ljava/lang/String;") + }else if (! is.vector(ccvector)){ + stop("incorrect argument, constraints should be presented within a character vector") + }else{ + ncc<-length(ccvector) + jcc<-.jarray(ccvector, "java/lang/String") + } + if(ntc+ncc==0) { + stop("both constraint types are empty, include at least one temporal or contemporaneous constraint")} + + jd_rslt<-.jcall("jdplus/benchmarking/base/r/Benchmarking", "Ljdplus/toolkit/base/r/util/Dictionary;", "multiCholette" + ,jdic, jtc, jcc, rho, lambda) + if (is.jnull(jd_rslt)) + return (NULL) + rlist=list() + rnames=.jcall(jd_rslt, "[S", "names") + for(i in seq_along(rnames)){ + jts<-.jcall(jd_rslt, "Ljdplus/toolkit/base/api/timeseries/TsData;", "get", rnames[i]) + if (! is.jnull(jts)){ + rlist[[rnames[i]]]<-rjd3toolkit::.jd2r_ts(jts) + } + } + return (rlist) +} + diff --git a/R/calendarization.R b/R/calendarization.R new file mode 100644 index 0000000..0537b39 --- /dev/null +++ b/R/calendarization.R @@ -0,0 +1,60 @@ +#' @include utils.R +NULL + +#' Calendarization +#' +#' Based on "Calendarization with splines and state space models" B. Quenneville, F.Picard and S.Fortier Appl. Statistics (2013) 62, part 3, pp 371-399. +#' State space implementation. +#' +#' @param calendarobs Observations (list of {start, end, value}). See the example. +#' @param freq Annual frequency. If 0, only the daily series are computed +#' @param start Starting day of the calendarization. Could be before the calendar obs (extrapolation) +#' @param end Final day of the calendarization. Could be after the calendar obs (extrapolation) +#' @param dailyweights Daily weights. Should have the same length as the requested series +#' @param stde +#' +#' @return +#' @export +#' +#' @examples +#' obs<-list( +#' list(start="1980-01-01", end="1989-12-31", value=100), +#' list(start="1990-01-01", end="1999-12-31", value=-10), +#' list(start="2000-01-01", end="2002-12-31", value=50)) +#' cal<-calendarization(obs, 4, end="2003-12-31", stde=TRUE) +#' Q<-cal$rslt +#' eQ<-cal$erslt +calendarization<-function(calendarobs, freq, start=NULL, end=NULL, dailyweights=NULL, stde=F){ + jcal<-rjd3toolkit::r2jd_calendarts(calendarobs) + if (is.null(dailyweights)){ + jw<-.jnull("[D") + }else{ + jw<-.jarray(as.numeric(dailyweights)) + } + if (is.null(start)){ + jstart<-.jnull("java/lang/String") + }else{ + jstart<-as.character(start) + } + if (is.null(end)){ + jend<-.jnull("java/lang/String") + }else{ + jend<-as.character(end) + } + jrslt<-.jcall("jdplus/benchmarking/base/r/Calendarization", "Ljdplus/benchmarking/base/api/calendarization/CalendarizationResults;", + "process", jcal, as.integer(freq), jstart, jend, jw, as.logical(stde)) + + if (stde){ + rslt<-rjd3toolkit::.proc_ts(jrslt, "agg") + erslt<-rjd3toolkit::.proc_ts(jrslt, "eagg") + start<-as.Date(rjd3toolkit::.proc_str(jrslt, "start")) + days<-rjd3toolkit::.proc_vector(jrslt, "days") + edays<-rjd3toolkit::.proc_vector(jrslt, "edays") + return (list(rslt=rslt, erslt=erslt, start=start,days=days, edays=edays)) + }else{ + rslt<-rjd3toolkit::.proc_ts(jrslt, "agg") + start<-as.Date(rjd3toolkit::.proc_str(jrslt, "start")) + days<-rjd3toolkit::.proc_vector(jrslt, "days") + return (list(rslt=rslt, start=start,days=days)) + } +} diff --git a/R/mbdenton.R b/R/mbdenton.R new file mode 100644 index 0000000..ba8281e --- /dev/null +++ b/R/mbdenton.R @@ -0,0 +1,173 @@ +#' @include utils.R +NULL + +#' Temporal disaggregation of a time series by model-based Denton proportional method +#' +#' Denton proportional method can be expressed as a statistical model in a State +#' space representation (see documentation for the definition of states). This +#' approach is interesting as it allows more flexibility in the model such as +#' the inclusion of outliers (level shift in the Benchmark to Indicator ratio) +#' that could otherwise induce unintended wave effects with standard Denton method. +#' Outliers and their intensity are defined by changing the value of the +#' 'innovation variances'. +#' +#' @param series Aggregation constraint. Mandatory. It must be either an object of class ts or a numeric vector. +#' @param indicator High-frequency indicator. Mandatory. It must be of same class as series +#' @param differencing Not implemented yet. Keep it equals to 1 (Denton PFD method). +#' @param conversion Conversion rule. Usually "Sum" or "Average". Sum by default. +#' @param conversion.obsposition Position of the observation in the aggregated period (only used with "UserDefined" conversion) +#' @param outliers a list of structured definition of the outlier periods and their intensity. The period must be submitted +#' first in the format YYYY-MM-DD and enclosed in quotation marks. This must be followed by an equal sign and +#' the intensity of the outlier, defined as the relative value of the 'innovation variances' (1= normal situation) +#' @return an object of class 'JD3MBDenton' +#' @export +#' +#' @examples +#' # retail data, monthly indicator +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +#' td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +#' y<-td$estimation$edisagg +#' +#' # qna data, quarterly indicator +#' data("qna_data") +#' Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +#' x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +#' +#' td1<-rjd3bench::denton_modelbased(Y,x) +#' td2<-rjd3bench::denton_modelbased(Y, x, outliers = list("2020-04-01"=100)) +#' +#' bi1<-td1$estimation$biratio +#' bi2<-td2$estimation$biratio +#' y1<-td1$estimation$disagg +#' y2<-td2$estimation$disagg +#' \dontrun{ +#' ts.plot(bi1,bi2,gpars=list(col=c("red","blue"))) +#' ts.plot(y1,y2,gpars=list(col=c("red","blue"))) +#' } +#' +denton_modelbased<-function(series, indicator, differencing=1, conversion=c("Sum", "Average", "Last", "First", "UserDefined"), conversion.obsposition=1, + outliers=NULL){ + + conversion=match.arg(conversion) + + jseries=rjd3toolkit::.r2jd_ts(series) + if (is.null(outliers)){ + odates=.jcast(.jnull(), "[Ljava/lang/String;") + ovars=.jnull("[D") + }else{ + odates=.jarray(names(outliers)) + ovars=.jarray(as.numeric(outliers)) + } + jindicator<-rjd3toolkit::.r2jd_ts(indicator) + jrslt<-.jcall("jdplus/benchmarking/base/r/TemporalDisaggregation", "Ljdplus/benchmarking/base/core/univariate/ModelBasedDentonResults;", + "processModelBasedDenton", jseries, jindicator, as.integer(1), conversion, as.integer(conversion.obsposition), odates, ovars, + .jcast(.jnull(), "[Ljava/lang/String;"), .jnull("[D")) + # Build the S3 result + estimation<-list( + disagg=rjd3toolkit::.proc_ts(jrslt, "disagg"), + edisagg=rjd3toolkit::.proc_ts(jrslt, "edisagg"), + biratio=rjd3toolkit::.proc_ts(jrslt, "biratio"), + ebiratio=rjd3toolkit::.proc_ts(jrslt, "ebiratio") + ) + likelihood<-rjd3toolkit::.proc_likelihood (jrslt, "ll") + + return(structure(list( + estimation=estimation, + likelihood=likelihood), + class="JD3MBDenton")) +} + +#' Print function for object of class JD3MBDenton +#' +#' @param x an object of class JD3MBDenton +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +#' td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +#' print(td) +#' +print.JD3MBDenton<-function(x, ...){ + if (is.null(x$estimation$disagg)){ + cat("Invalid estimation") + }else{ + cat("Available estimates:\n") + print.default(names(x$estimation), ...) + + cat("\n") + cat("Use summary() for more details. \nUse plot() to see the disaggregated series and BI ratio together with their respective confidence interval") + } +} + +#' Summary function for object of class JD3MBDenton +#' +#' @param object an object of class JD3MBDenton +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +#' td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +#' summary(td) +#' +summary.JD3MBDenton<-function(object, ...){ + if (is.null(object)){ + cat("Invalid estimation") + + }else{ + cat("\n") + cat("Likelihood statistics","\n") + cat("\n") + cat("Number of observations: ", object$likelihood$nobs, "\n") + cat("Number of effective observations: ", object$likelihood$neffective, "\n") + cat("Number of estimated parameters: ", object$likelihood$nparams, "\n") + cat("Standard error: ", "\n") + cat("AIC: ", object$likelihood$aic, "\n") + cat("BIC: ", object$likelihood$bic, "\n") + + cat("\n") + cat("\n") + cat("Available estimates:\n") + print.default(names(object$estimation)) + } +} + +#' Plot function for object of class JD3MBDenton +#' +#' @param x an object of class JD3MBDenton +#' @param \dots further arguments to pass to ts.plot. +#' +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' plot(td) +#' +plot.JD3MBDenton<-function(x, ...){ + if (is.null(x)){ + cat("Invalid estimation") + + }else{ + td<-x$estimation$disagg + td.sd<-x$estimation$edisagg + td.lb<-td - 1.96 * td.sd + td.ub<-td + 1.96 * td.sd + bi<-x$estimation$biratio + bi.sd<-x$estimation$ebiratio + bi.lb<-bi - 1.96 * bi.sd + bi.ub<-bi + 1.96 * bi.sd + + par(mfrow=c(2,1)) + ts.plot(td, td.lb, td.ub, gpars=list(main = "Disaggragated series and BI ratio with confidence interval", xlab="", ylab="disaggragated series", lty=c(1, 3, 3), ...)) + ts.plot(bi, bi.lb, bi.ub, gpars=list(xlab="", ylab="BI ratio", lty=c(1, 3, 3), ...)) + } +} + diff --git a/R/tempdisagg.R b/R/tempdisagg.R new file mode 100644 index 0000000..c32e253 --- /dev/null +++ b/R/tempdisagg.R @@ -0,0 +1,348 @@ +#' @include utils.R +NULL + +#' Temporal disaggregation of a time series by regression models. +#' +#' Perform temporal disaggregation of low frequency to high frequency time +#' series by regression models. Models included are Chow-Lin, Fernandez, +#' Litterman and some variants of those algorithms. +#' +#' @param series The time series that will be disaggregated. It must be a ts object. +#' @param constant Constant term (T/F). Only used with Ar1 model when zeroinitialization=F +#' @param trend Linear trend (T/F) +#' @param indicators High-frequency indicator(s) used in the temporal disaggregation. It must be a (list of) ts object(s). +#' @param model Model of the error term (at the disaggregated level). "Ar1" = Chow-Lin, "Rw" = Fernandez, "RwAr1" = Litterman +#' @param freq Annual frequency of the disaggregated variable. Used if no indicator is provided +#' @param conversion Conversion mode (Usually "Sum" or "Average") +#' @param conversion.obsposition Only used with "UserDefined" mode. Position of the observed indicator in the aggregated periods (for instance 7th month of the year) +#' @param rho Only used with Ar1/RwAr1 models. (Initial) value of the parameter +#' @param rho.fixed Fixed rho (T/F, F by default) +#' @param rho.truncated Range for Rho evaluation (in [rho.truncated, 1[) +#' @param zeroinitialization The initial values of an auto-regressive model are fixed to 0 (T/F, F by default) +#' @param diffuse.algorithm Algorithm used for diffuse initialization. "SqrtDiffuse" by default +#' @param diffuse.regressors Indicates if the coefficients of the regression model are diffuse (T) or fixed unknown (F, default) +#' +#' @return An object of class "JD3TempDisagg" +#' @export +#' +#' @examples +#' # retail data, chow-lin with monthly indicator +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregation(Y, indicators=x) +#' y<-td$estimation$disagg +#' +#' # qna data, fernandez with/without quarterly indicator +#' data("qna_data") +#' Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +#' x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +#' td1<-rjd3bench::temporaldisaggregation(Y, indicators=x, model = "Rw") +#' td2<-rjd3bench::temporaldisaggregation(Y, model = "Rw") +#' mod1<- td1$regression$model +#' +temporaldisaggregation<-function(series, constant=T, trend=F, indicators=NULL, + model=c("Ar1", "Rw", "RwAr1"), freq=4, + conversion=c("Sum", "Average", "Last", "First", "UserDefined"), conversion.obsposition=1, + rho=0, rho.fixed=F, rho.truncated=0, + zeroinitialization=F, diffuse.algorithm=c("SqrtDiffuse", "Diffuse", "Augmented"), diffuse.regressors=F){ + model=match.arg(model) + conversion=match.arg(conversion) + diffuse.algorithm=match.arg(diffuse.algorithm) + if (model!="Ar1" && !zeroinitialization){ + constant=F + } + jseries<-rjd3toolkit::.r2jd_ts(series) + jlist<-list() + if (!is.null(indicators)){ + if (is.list(indicators)){ + for (i in 1:length(indicators)){ + jlist[[i]]<-rjd3toolkit::.r2jd_ts(indicators[[i]]) + } + }else if (is.ts(indicators)){ + jlist[[1]]<-rjd3toolkit::.r2jd_ts(indicators) + }else{ + stop("Invalid indicators") + } + jindicators<-.jarray(jlist, contents.class = "jdplus/toolkit/base/api/timeseries/TsData") + }else{ + jindicators<-.jnull("[Ljdplus/toolkit/base/api/timeseries/TsData;") + } + jrslt<-.jcall("jdplus/benchmarking/base/r/TemporalDisaggregation", "Ljdplus/benchmarking/base/core/univariate/TemporalDisaggregationResults;", + "process", jseries, constant, trend, jindicators, model, as.integer(freq), conversion, as.integer(conversion.obsposition),rho, rho.fixed, rho.truncated, + zeroinitialization, diffuse.algorithm, diffuse.regressors) + + # Build the S3 result + bcov<-rjd3toolkit::.proc_matrix(jrslt, "covar") + vars<-rjd3toolkit::.proc_vector(jrslt, "regnames") + coef<-rjd3toolkit::.proc_vector(jrslt, "coeff") + se<-sqrt(diag(bcov)) + t<-coef/se + m<-data.frame(coef, se, t) + m<-`row.names<-`(m, vars) + + regression<-list( + type=model, + conversion=conversion, + model=m, + cov=bcov + ) + estimation<-list( + disagg=rjd3toolkit::.proc_ts(jrslt, "disagg"), + edisagg=rjd3toolkit::.proc_ts(jrslt, "edisagg"), + regeffect=rjd3toolkit::.proc_ts(jrslt, "regeffect"), + smoothingpart=rjd3toolkit::.proc_numeric(jrslt, "smoothingpart"), + parameter=rjd3toolkit::.proc_numeric(jrslt, "parameter"), + eparameter=rjd3toolkit::.proc_numeric(jrslt, "eparameter") + # res= TODO + ) + likelihood<-rjd3toolkit::.proc_likelihood(jrslt, "likelihood.") + + return(structure(list( + regression=regression, + estimation=estimation, + likelihood=likelihood), + class="JD3TempDisagg")) +} + +#' Temporal disaggregation using the model: x(t) = a + b y(t), where x(t) is the indicator, +#' y(t) is the unknown target series, with low-frequency constraints on y. +#' +#' @param series The time series that will be disaggregated. It must be a ts object. +#' @param indicator High-frequency indicator used in the temporal disaggregation. It must be a ts object. +#' @param conversion Conversion mode (Usually "Sum" or "Average") +#' @param conversion.obsposition Only used with "UserDefined" mode. Position of the observed indicator in the aggregated periods (for instance 7th month of the year) +#' @param rho Only used with Ar1/RwAr1 models. (Initial) value of the parameter +#' @param rho.fixed Fixed rho (T/F, F by default) +#' @param rho.truncated Range for Rho evaluation (in [rho.truncated, 1[) +#' @return An object of class "JD3TempDisaggI" +#' @export +#' +#' @examples +#' # retail data, monthly indicator +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' y<-td$estimation$disagg +#' +#' # qna data, quarterly indicator +#' data("qna_data") +#' Y<-ts(qna_data$B1G_Y_data[,"B1G_CE"], frequency=1, start=c(2009,1)) +#' x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_CE"], frequency=4, start=c(2009,1)) +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' a<-td$regression$a +#' b<-td$regression$b +#' +temporaldisaggregationI<-function(series, indicator, + conversion=c("Sum", "Average", "Last", "First", "UserDefined"), conversion.obsposition=1, + rho=0, rho.fixed=F, rho.truncated=0){ + # model=match.arg(model) + conversion=match.arg(conversion) + jseries=rjd3toolkit::.r2jd_ts(series) + jlist<-list() + jindicator<-rjd3toolkit::.r2jd_ts(indicator) + jrslt<-.jcall("jdplus/benchmarking/base/r/TemporalDisaggregation", "Ljdplus/benchmarking/base/core/univariate/TemporalDisaggregationIResults;", + "processI", jseries, jindicator, "Ar1", conversion, as.integer(conversion.obsposition),rho, rho.fixed, rho.truncated) + # Build the S3 result + a<-rjd3toolkit::.proc_numeric(jrslt, "a") + b<-rjd3toolkit::.proc_numeric(jrslt, "b") + + regression<-list( + conversion=conversion, + a=a, + b=b + ) + estimation<-list( + disagg=rjd3toolkit::.proc_ts(jrslt, "disagg"), + parameter=rjd3toolkit::.proc_numeric(jrslt, "parameter") + ) + likelihood<-rjd3toolkit::.proc_likelihood(jrslt, "likelihood.") + + return(structure(list( + regression=regression, + estimation=estimation, + likelihood=likelihood), + class="JD3TempDisaggI")) +} + +#' Print function for object of class JD3TempDisagg +#' +#' @param x an object of class JD3TempDisagg +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +#' print(td) +#' +print.JD3TempDisagg<-function(x, ...){ + if (is.null(x$regression$model)){ + cat("Invalid estimation") + }else{ + cat("Model:", x$regression$type, "\n") + print(x$regression$model) + + cat("\n") + cat("Use summary() for more details. \nUse plot() to see the decomposition of the disaggregated series.") + } +} + +#' Print function for object of class JD3TempDisaggI +#' +#' @param x an object of class JD3TempDisaggI +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' print(td) +#' +print.JD3TempDisaggI<-function(x, ...){ + if (is.null(x$estimation$parameter)){ + cat("Invalid estimation") + }else{ + model<-data.frame(coef = c(round(x$regression$a,4),round(x$regression$b,4))) + row.names(model)<-c("a","b") + print(model) + + cat("\n") + cat("Use summary() for more details. \nUse plot() to visualize the disaggregated series.") + } +} + +#' Summary function for object of class JD3TempDisagg +#' +#' @param object an object of class JD3TempDisagg +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +#' summary(td) +#' +summary.JD3TempDisagg<-function(object, ...){ + if (is.null(object)){ + cat("Invalid estimation") + + }else{ + cat("\n") + cat("Likelihood statistics","\n") + cat("\n") + cat("Number of observations: ", object$likelihood$nobs, "\n") + cat("Number of effective observations: ", object$likelihood$neffective, "\n") + cat("Number of estimated parameters: ", object$likelihood$nparams, "\n") + cat("Standard error: ", "\n") + cat("AIC: ", object$likelihood$aic, "\n") + cat("BIC: ", object$likelihood$bic, "\n") + + cat("\n") + cat("\n") + cat("Model:", object$regression$type, "\n") + p<-object$estimation$parameter + if (! is.nan(p)){ + cat("Rho :",p," (", object$estimation$eparameter, ")\n") + cat("\n") + cat("\n") + } + cat("Regression model","\n") + print(object$regression$model) + + } +} + +#' Summary function for object of class JD3TempDisaggI +#' +#' @param object an object of class JD3TempDisaggI +#' +#' @return +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' summary(td) +#' +summary.JD3TempDisaggI<-function(object, ...){ + if (is.null(object)){ + cat("Invalid estimation") + + }else{ + cat("\n") + cat("Likelihood statistics","\n") + cat("\n") + cat("Number of observations: ", object$likelihood$nobs, "\n") + cat("Number of effective observations: ", object$likelihood$neffective, "\n") + cat("Number of estimated parameters: ", object$likelihood$nparams, "\n") + cat("Standard error: ", "\n") + cat("AIC: ", object$likelihood$aic, "\n") + cat("BIC: ", object$likelihood$bic, "\n") + + cat("\n") + cat("\n") + cat("Model:", object$regression$type, "\n") + model<-data.frame(coef = c(round(object$regression$a,4),round(object$regression$b,4))) + row.names(model)<-c("a","b") + print(model) + } +} + +#' Plot function for object of class JD3TempDisagg +#' +#' @param x an object of class JD3TempDisagg +#' @param \dots further arguments to pass to ts.plot. +#' +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +#' plot(td) +#' +plot.JD3TempDisagg<-function(x, ...){ + if (is.null(x)){ + cat("Invalid estimation") + + }else{ + td_series <- x$estimation$disagg + reg_effect <- x$estimation$regeffect + smoothing_effect <- td_series - reg_effect + + ts.plot(td_series, reg_effect, smoothing_effect, gpars=list(col=c("orange", "green", "blue"), xlab = "", xaxt="n", las=2, ...)) + axis(side=1, at=start(td_series)[1]:end(td_series)[1]) + legend("topleft",c("disaggragated series", "regression effect", "smoothing effect"),lty = c(1,1,1), col=c("orange", "green", "blue"), bty="n", cex=0.8) + } +} + +#' Plot function for object of class JD3TempDisaggI +#' +#' @param x an object of class JD3TempDisaggI +#' @param \dots further arguments to pass to ts.plot. +#' +#' @export +#' +#' @examples +#' Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +#' x<-rjd3toolkit::retail$FoodAndBeverageStores +#' td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +#' plot(td) +#' +plot.JD3TempDisaggI<-function(x, ...){ + if (is.null(x)){ + cat("Invalid estimation") + + }else{ + td_series <- x$estimation$disagg + ts.plot(td_series, gpars=list(xlab="", ylab="disaggragated series", xaxt="n")) + axis(side=1, at=start(td_series)[1]:end(td_series)[1]) + } +} diff --git a/R/utils.R b/R/utils.R new file mode 100644 index 0000000..5674bed --- /dev/null +++ b/R/utils.R @@ -0,0 +1,6 @@ +#' @importFrom rJava .jpackage .jcall .jnull .jarray .jevalArray .jcast .jcastToArray .jinstanceof is.jnull .jnew .jclass +#' @import RProtoBuf +#' @importFrom stats frequency is.ts pt start ts +#' @importFrom graphics axis legend par +#' @importFrom stats end ts.plot +NULL diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 0000000..dcd856c --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,18 @@ +#' @include utils.R +#' @import rjd3toolkit +NULL + +.onLoad <- function(libname, pkgname) { + + if (! requireNamespace("rjd3toolkit", quietly=T)) stop("Loading rjd3 libraries failed") + + result <- rJava::.jpackage(pkgname, lib.loc=libname) + if (!result) stop("Loading java packages failed") + +# proto.dir <- system.file("proto", package = pkgname) +# RProtoBuf::readProtoFiles2(protoPath = proto.dir) + + # reload extractors + .jcall("jdplus/toolkit/base/api/information/InformationExtractors", "V", "reloadExtractors") +} + diff --git a/README.md b/README.md index a2d68f5..727d44e 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# rjd3bench \ No newline at end of file +# rjd3bench +Temporal disaggregation and benchmarking diff --git a/data/qna_data.rda b/data/qna_data.rda new file mode 100644 index 0000000000000000000000000000000000000000..0b48596526ad92e3ec45a9e9f8e3c9ea9671bbcd GIT binary patch literal 1290 zcmV+l1@-zuT4*^jL0KkKS>`fs2>=5v|NsC0=(EjdefEFt|NsB@|L|XCTe#zo+cW<* z|M^i)J#Ekg8`3G*H%8s9x!gq*dYDZQ6wM}p1JI0(27nJx00Te(0B9OCGyn#JO#lN; z0001J1r&yuWYoYXq#9(%4H_8$8UPvq000^d00E;w27u5201W}48Vye*O;p-OjWp9B zdL|&#AOHXj13(%88UWA$4FCWJfM_%WLqIe#G9byOBSx5kkZ946&>CbIO*9z+p@IN3 zXkd(ikkB#=jRBCzVHyn$4F*g=ktsAJ$Z3dZXaF<~00000(VzeWKmY*H000000000R zjR~us({$=NUkbc$dQzEINsarQSxJS8fqOGXNEsg+gq~WyMO9XLnhGlY6_q09SU*({<9pceIv>v2i5gP=h&0T3md%(Hwmk29uq?};&JnIK|f^C64h z5@OLZK*Yu7Ll?d#Efby_D^E<^$hf({I-W=Z&Y5;1Y=ksjoi=EaTO`R;(WcT!LugVH zhN{fW@@X(^uS!cfAx=pRB(e1aWJ8E>B$u<009cYou3!?4BiZYcLU`Lz4Yvbo2q7Yp zB#?k4Ac80mN^wXe6N)JWR5)Y&PYL?E5GJrh@4wR#LhK3BIQNoEh(HFs69@|c`>6m@eHU9qh}{fVpc2wb_zsth`%)`vx z{1^#?X^f_zxPPhUrpG?IUy_S$zr};~auwy-7qdC!6o4coQ;;q}1oF&^C@?4%ArgXf z1`JUQOCngL%u6CrE@B)IE=*7)IF~q(ixQAab9#9Mut+oB_lKlQ-cdl3k*yNWkVz_B zy3x{{lNe%_7G+~}ODax2dfm`kvt*_vs-UdF)ODsJ2|;PnB=?d{mLsSEo{PX11L!$e zVpZsXHQpgJKmcW8fuPO?pxCY4PYnSADq6X)DxKa)4N9{RF`!hf1+=ziWI`=1Ul~Be zm2(dBT&f1!zXVCmtf`Q{#+A|4(08|9N(GZ**d{Zp9fA(6awdM+VthLpPtl}S(rH82 zA)Jk}5Oc8>jyJBaVE%p5NZzLwO$M@&<)F-;==IUj;H&aNa}TenRXOz_@_KDZyaWCg z0L+AJ`BSn%)3#V^QmquCh^|yHA_0T~S}8v#t0@rtSqmxKct*1sI^yq(7qVnN`(^<3 zAKHCcBoOpb5z?yFyK}r3b7nQEV+BW4ZdJy(2RJ)HV|BK(FFXX8T86P{AXykRHP9a0 z8M=7S%9s+SfB+{}5Qsq#f)EHm2nq;6RaZ1f=>{Khi@%q4SKC*$?V2VqjL`}p5LT{3 zKyfNjd=9W+#iJY+&>{?`abwMQZS~?VunazlBJyFi1%@C7uC}5;5)or2SK_TNuWhZMs`E zO_EtgJJY>6Dj`9Y!9GCnfdR7VFS1i#o;Cm<34*dOBVNT&)C9L7z-AoU|3 AxBvhE literal 0 HcmV?d00001 diff --git a/inst/java/jdplus-benchmarking-base-api-1.0.0-SNAPSHOT.jar b/inst/java/jdplus-benchmarking-base-api-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..1c95bfed469651675f28d6cbd060e7c520d388c3 GIT binary patch literal 95415 zcmcG$Wq72^jwWbkW@ct)#xgTAq?wsrW@hFxGcz-lnVDT?W+>ZRXKv5T-8<8#yJu(f z$^7v>DJhf@QoIUDk%}^)U@$;HP(VOt{)g&7|MY?e0t1p0R~4q0l9yoo{0Ri4_=gk? z2nq`7e<4Nt!}dQ&<%H#>B*axz8RR7Hf5ub#^Z84oe<%<57v&-Ud~0RuVB_k{`0o?_rS`uO83XK0ENqROtS#-# z|Aqtm-{CMeat8bj8~)$1897+~4J*xm#QLAqob$gV$JW)x#nR2l$?|v8ie@UpT z-G4$P{eL9V#K;CelwCl4$%%VeTdvB3p?-0S(|V z9Q1AZ#qeDDkF+DhtBcGKZv?fH(`4s**6tW7h#%}9;A-SS+T|bHgdtw$2P3h{MKlzV zZpWJ${Lh=b&et#38ogi8hM@8&tm*7b=0*h2p-H^Iv1d9q&jGkO_7r|Ux(oV1nJ*cHf?MtW=s6-B&9o)`CIYR!h*YN zE*)m>Q?`&>9z=%u$+?-yjr!&TV_CDMS4Os5REfIv85ZP?ktyN30K_4!*mjpLkalQh zDc7By$^c$IG%bPnwHlWuB!X|qX7@j@WlA4vPq~BUB8oQ9fkg#!%JCx(os8m0%=giP zmXLEBw~qT6PGya;OX0KY9WZF&a8+(uCq26uv06T9iB+r=_W8Ei9fV64%-WpUS}IU{ zL#Ig1mHm4e$NR)X2f{5_Dot8Imj}S8Rg_gG?%kSl)n87D74rL8?XgxdPma2dI=ELfCN6-xjfxwmn$X2wCn3_7+$d48_w#!xwIG)Jv7N zlGcvqEDiCCgjC>@;(w&^jDOW46*NM6kXDEJH=jFi$ReO-G8dzS}8~6z_ zy0kn5lj}*N>x!8l_0|SP;l%Q?dPv1b?%H0Wac6#G$o*E6^;0DJZN@(WwcI^a(<{Qc zTt>7juY+SKto#D0Qgjn%zoo_A;{7=6($kiape3!j+i6xn?2&WPk35Yo)hFQ)NCxeY zB}RU*WOk+OQg8^S#SwvEYHIhLYl!fMw0kD;5b$QyUoZ5$N5bE&j1l6emu|ZwR4Td-sU#{c zrO>E>z^JvWf{4?>m@X`lMJED#<9S}Bnj3CG2B;M=cmNSp>_?-f03~#sm`#g+eNElo zZhpS{f*PVua7PpWBFd43&>Gmxcp=tRIB9vOUrxCDwJk2=Mv87B@{}}BvrbY(vlPl6 ztFyu?Qm)+lj4z%)e;L!W->!BD-HaTWKkY~f=NDN*xpwqJ=*7ov{n7YX=a2jL z+rp6Q&8Z=FZio)g)~QH@N_)U#5rgF9QiFu3S(J<86Us0orBU&vs$`;jr)DJH+xGr3p@B& zMqAuFfEPEzg}Eu=SdtvZ26EYq*Z%aI-y8$p(V|Rc?iWNgM5kaLcFe3~MoZYwHbBT@ zY`YI2b(~!E`f)C%yw94JzC#p)p3FV*EbbAJ0roS_0%+B^c*)GVlAkLMnt^tQGT6z0 zooLl2RkARcUC{9I-hnz+-uBTJv3<0TouitvuDIudak9S>%&ZZdt|9Y=$B}Uh_%Aa- zYqh;>0tN!&{$nctGX(rsGtvJqnaTevz7Vyya{<^o*gF~70qk9!|2#UoI2l>mxsZvt zTH2Tboc>`y%^KD!s2W&)2*4QoPOy>U!+`}9LpVC#3bP_Wa=5o3@cJ8eiKKLE7bTsP zs+S)sUn1sjpucAsFQX$1S#1TEGCmVNBjii3*YrThaH9$X#;?}gcka7pJhz{9pKARH zzaR`zcEaXD;{)B$@lQ-o43?Igg7Y&bB4A(D^pW6lsJ9k}EkhOAQqLtYJJ5sGE&_i# z0Gc(KE96OLrUs<78fAD~C#?|_EYN*Bn|0ZPdrH!yJD|jAGpmY}G zm<9BfVn|xCJ7DI^GKRiSjn#G2yv@!aF)VgrldQ=Nzz&oMNuA;1d1$;jvqJ9drCUY)qNXD!NNL1(MpbVPDG zLHphSkVLxn_15E#DjPbv?gfOXvfVu-AyFhyTIEF?7ckJVG@?% zOoTD{*1(O^EEysVMCM|g-^q9dIy_aMb2%zJ5{I!Cqou-vn)103N;}kjfWQq{@zxR` zV0yOP&Jdi63mcB3nctW!3LBNeYaSj!LOs3Cir&FHTE}anAaH%fXCDhTdYUfvFh5R` zA}-R(Q;2AjQX^dJ4D_DCcd)sl#XBl;K?NjYuXOUU=Ctkt62%zB+yVQmpdG(apx6&% zMQ`&>D;@coTy~}5o2Jg0k^R5t;sk4lakp!UXE?q2F}yXkJUxqToJs~knDx~q#U?=LK@YD z$fpRIzh=EbKdA=o4FM4Twr_<3zKT(U-r9g-x^2YkqfX0yZk@S=jpiSSxZsbL>75nr zdWGEf4SpU+Nf41b=aCm2P$ipghXqaQ_~!tEEp*c_rg(r zK;`N2={050!pFF^(t?@Od9>%YYkUxuGT8Q?%b+Q@$g z5`X0v{&xrN|8{)->&Wu|I(Pi%K;j?Z(5(gQqq>ywmFKyYF+LR}Bq9L<79Br{WbDeh z3>FywV}t@26-OFoDQlb@`hctI8*(rQUzg5~b=M7F z7oF!lf#%MwExYILHp92C>Fx|Zti=y{HnQj3`orW}Qe^F5;-{S|~$6rpDus2MgYz=2TMP+3&p%N5z& zwTRQl)-7qXq-m2^7N^&@js~Rip@t!(W$A>d_D1|zK z8z={1$}JEyP_3u-@VoJCnEnvSUtapgk%F_HH8xEpN?5-o4+m#<=|{khH)5=7XdDsG z4slV{2S-;t%bMKTXnDpE{tL!R6e~s3$e5g=DBIC09;Prhb#cliKW&k&u47vO(acw2&&IrHuktg8WQe=P;E^KCD~U^batLRUd(x~SRa2umR4FbB zzDs7ALCIt1bzjIxL+;!Y<7P$nHxEwJ%ruvS<-5;2d&J~5#^wZiBD;A_o+QWcM5b(& z$qk7Zqcfi(uUlmRJWS>Gx{*}zu=KO}fW?ReYSwH4l4jaBiiRl|z^mygb)Q+p94$5l zYyVOr4vuj=nX;7QL8V;N9*%NBrM75>XY!^;#bt`h&N3Ol6R&(S|3K(oy*{EnRM{ zSXvB|SG^3{EAS;LKTGd+aEO5R1P*q6l4&JFFXD0ODjC^ZNN}}cxycKnVQTswyfYGdS%sbpQJBk z0dW~G@S7Zz@2w>g@1bQ)fylH|qMKUVK!$Ywx<;>)BF85Vc{x2SDQ2rS+nBAAWDjtg z<#i6B88N3#u1RRqOjmsjMK-{m&rKy||#z3e687wmUazqUq?)DwRM&P@L zJs~_z&Si5Ho3C0qyT+U>beb<}Q}o*(t)J+N;1)PJQ~>QQuCr-zhljV7Q@VHKDcvW^ zHF{@V=vE_VQ8Sk4?4`+&UM6oZ{$t#^!t z+)KDKU*op)RxDVuuv#_}ImuX{Sz4GgWC8R_ZC7z&%7eb;-H$otMXSNMsWUrumn8}9 zS+Y)fmFLOR$VF}Z2~9aw^;7c^B~AS3t)X6IFTv5E51V83^~>6u|^M z?5W7WySs{6@6U!h5w`1cbESvs*T)RZ_pXyw6D6aBMmJp5qbo6OyR?cl6FqEnw=d~8 z4}z=a1z9KB^_`Ly)P*swDex$@+}NOtMvc42(c;rbK(>aDhgiq;6Cb$>$2YHUu|+S+ zwuiy1cyrk3_P_!Os^1Hhz3mn?^&6&23Em~LSL*zJsjP4-q%}9qRAer@&z3zs9SJLXR0Z}ud%E?uC_5$+T$-ga6>kj)i9M*f-nBDb#lYUs6 ztzJf3p{KTw{Drprh`0;JKc;st{CMB~*4?M~$myu6d%8Ifr2(o(1qzpnhkQp5qZjxQ zLIdrS;H!`GRpTI;MRxL-qCS#DjIu7ZR)*3+OH#gInn$CczQZyC#}|1A42SV~f|hau z3*+c$qREDkE8qx!p{}s4VD5*qHabpF!Vj5;EtYvzT3peDc;`1Y6HOdul6>f{V<3zg z?to!ll6;siC7TSPm8aYC>lo55iIbmX^1e@a)8)0;!#*`Z!o%o}>XGnm=`dYzxb-~tN1aiCnKKX4zee=BW_YGcuPB?5_TqAdu44;V*BE|!6AUv;My%KphG9Eb z;p`C5Y6%8xZTOzgG@bWlxK-a^UJ{BL`kXDne37A~;eu`YBZbr_^5nC`7W`xmHX&!u zP{SI2N4!~u34%-!14ql^=&0M%6BKYIWL9C7INN)~Y)f@q5_fhrf!>a?%A^d%SG8x9 zyY;KNIJCjcTOp1;_w;Ru7bkpjd_rDjo3-;v9q~kh<{Mh7HLm5*XZ7uX)zK9l=KgYz zg`2+^&$v)pF%`b5>i1X7cWuM|iuiJpqo_aJjT#?PWCl|(iU`nOuT-_PR*Pzuzh%_r z2?4)z+#GZjKScV({W{R59tJZCAES(4L*|d1o5!W7tIc_9YcD*(SvoObjnJvZmaJp0 zE19e9r*we4e1!%f36R=khv?;*1gZwONc@hT`eq1{hf-><5hm3w683R&cYWihGONFJ$dD}s01g@k52-L zAK=ImiO(hSn6K~Zcp>ev7zFv_{Q~p^LD8oe_0O~HkoBzZGTx(-1>^qC zv=jY7r>Oi)1h>QGvkftr5%L=8iw&HMSxr}nJxUHM-Nv_!L<5U2W=qBuV9y?E!m|}J z5e>=|nehX251OLKMd%2pxP=Tgl;|s(LAg zAv8NF%_qbE<0Y&14Pg#UP>JAIsScOC3nRnf{r%z@=E>wUv)S_j$fiPNG_xI{VeuPD z%o91zZ(^S5LD^CRVMWdp!;a)T6zY4HYEkBkI24MGePK$0w0mm$zY0zCvT*rBrLQc1 z5OzsWrqL<(eM~eLV#GU@c6OjLcJd|`5fI4>d8i1R0Vmu#(};Buy>{w^q{ug0RnyGI z(vX&l-juQbJgk5eKvxUFW8Pe{QX5KOJf21Pq?Mo7z*YRDNJy@rqC*H%a2y*2aSh=K zG5(c-65Cu0new@(>D?L^PlRxr)<~V3jyWNSJ0X)$n%+6dm#&|-d;Z%M`bhGAM&e#x zDZ&#m^?UNSNy#B31r!!(zny(H;fEQChuq|sr_MRXG1c;#Q0cSZ6lw$FmcvgfxAR52uA5PZ=j?q~Q|hvAgpYL+)T_5xT@MC%>KZ-O9=s;FsF1^sBSP ziY4bMydJ;d3~Plh#cOPm)FW9%B1)g#^87wZ*JIjJsZee$g%eKkc2S}3CWq;IQ!G7( z8~2hxT+h;oce9^Q@W?5o%h_e74oGR+C$eJiFHHWG6Ns`cg>_T zv~OO{2pe$olR3$v_E>&MMB1`v#S1MDo^-q33BTLUq?a5}ki*}@@*w&)4@=$O1H-R9 z=?phiDL*EzW7@G88^2AkBHhBu?|LT37BcOp@mvtS7WqC;CjtO9ab%R-ancnmYSWJ_ z7m88P_ligAYQpJh_{NQq4u_(U>SeIWx}d9A<>YwWu5~cPL2_dxUMrT#xLngaKjtqB z;6$x**Zn6=FPmNo=27H3q%)W6K^O17`b&N$mh_{OtF>0OU81hQ-V96heis`vl#0fW zV8a!hmr2%R1b31F?pDn(u(Rwh5_LFyGLEV+XuMENr7pfwbDlYbLG#&-n-G=y`=U|tKC6K4aYo-PnrdV%-4)M4j@&@1oI?4bk zG?KL{lUX$WRh$%8+v*O)71RwR4MHF}lkrn8IbJ>twaKI$QYkQ&Wb$z4giM33)PkHv z{DZudpDi-|^kzCUIh&Q^d&Bo5s8THIhvL@paAgdnXo40yAi^I*t?=$Eh3)_L5X6Jw-F`H-{8U4Px?08bzadE^e6l|U2uh=gQ0pRA< zLyqEDRlnaKJ1z<^(0QFRu5P+DW#wF0p*FTsv)%K)|?)czf>ls5IM%T^fNj$;8=PR&~E@6Ux0i z`J>o>oZ7-izCm2557_^;m<08$v|@i!=EQ%SGXJZC;r}oj^1oZmf6J2pTRAo;sp`^3 zlqvp5DUz7aMs$tBH-x7P4MgM+*bxdQ9P!|B47(wB>uOTsmq7{%a&yAZ=g*8!&_!Nr z%GEwjoAIZ~P4DMy@2knJ+urN1Psl#_&FMWX7KBh;IFsPLy$K04vh_;XU)N0@U9@To zmCp2h1mpVFw9wI;2la;%9+i4g#W_q!BT%86g)xuCzqDPM}Q-Bx{k=#2`3f(Dl@`>|~NC;^CS!g9#yhO66F+qrY$Q(fpxxip{13&0-2G6xu zy7YTQt#jA{Y zIvACznyDc!xSP3Lq4dzMoKL+hu0&(o#=@~9L16B%O~E$d(4mr$Ty18oyv_}w0>^;g zS|g1>9|C_?eL$-m(Ojg4c}r0XX-ZucEP&Wz!)>v}eB?0;XJYB54W|I<5==F0rVu%( zEFMwM{bUD9UTf)%Meyu9icR75t2YusrfxZFc)zq*U~(kbsE&3jOf1?4n%NG1*pV?uTSUl;7;>x(~gqvB74N+hD1Hq~p|?8I~UEdKJtD2iUoQB3P>_ zubKrU*hAYjXIM7`q7JCD%a;87)C7|)qi!ZVX;_rQxKo6>U{c;(`Uh&&9mceECgC99 zZE683($PY#AY&s|6dN7Kxh?P(VPtI)lq>ia!{8%fUMoCdQ7PZhYY85i{6Z`3^nC?LR;juav*bq_uEX71k%2^r4wTApn>dYns5sJ7c?sbd)}O2-4LMsPwQG?Kas zPb1h`&Dc^(WyuHWLuqmZu-t}}!2#Z`!!1cU|R--Q-t>CXqikG>gPL>cm$s`t_mTP5Gie;N-w*HtO3F<%+h5b7p?Y${fbF zPS!E1haR;5C?laLdb#%y9stH>B+*Jn5_f@PKgdkruF&F;+EgrhSClu*KMCd-6vpQF zh`93zObgR4tFhKi_ks!|fB4B2*u%XVnT}#pvQ)a^<1x>|$a)b$KVIkTNEM;TOVM;z zsvD6)<^fJgR%8li7;j`N1fAArrfG63<2kh-RKlFTB31sR%&epRB!yinmaehBSuTz< zh%y}>UsOCL6P)~Qta1OO67JZTHaWClIhT|Zd_ZmGHMpP@pJ&!xoD7Z{eE>Z43V5nT zO2}EAnT4dPhU1vdS)#CG(I%ENEwPDK(OvR3bL@Eq^N=?L^Oj6p44`fr9RXXgzOVmU zEoF@wx_?M7oo5rlv(hcn_Mk|!>5(bjm>7AXQ*q~#R`I#7s#cppym+RZ*$;WY#%u@g z4WP&WuT9-+pl|!KD zRFjXwz+6R3bcBJ97@+1d8lI?DO1oAcJ%6?pQ0B~Ra3SjNa}lZlYxOU~JsBgJa6 zqITegb-m9IeLe94M95-8t67ZAdc>wsq}zEK%u-WUK&Lo94PovNk$;2e3G!B+c(Q3H zmvQ7Gkfy7P@e?1fC-dOTegU=pVQqT2vpce;^i)7jV)k2^4_(DQCCgoUM7V)q^%k17 z!C2j%m{0&2A!nJRgSUj8%uDFr5X)P%)qzjC%u8(krJxbrURZl<0UdQnnWU`mw_qOk zA1F$5^Yf22^Hm_&nJOk6g2!y7ZkB!mu}HouwF=kJ+U?(I-ayt5p8NKdP6e#43K%}2 z9t&@^*fs}`IxQjvhd6c_*00<6C{FQ1tcdfl;#fa)o@{dNl* zBWGz2iEUCenBV8|nMZGl+zzvNX5#Km+Z7aHdIYyQyFq6@Eteb?bZHY25kt|BkAII+ zgf%vwI`^1baa_ob1uSaI1PUtz@v1}kq!w%eH~7bQ38E=lE{LQor)f~5V62_J8)sD_ z34cNr7S7#2JKVOMR|j(PhUcgjzwR>48=_3>W_?mv7zT zY(M3^AxM2eao&`_KVl1vroH@RFHMB|z-g@*-bu7>6F>5cy1pgl_=Nonn;KruHQ^zE zfDHdMBL4gB7aIS6VADS$%4#Kkg+U=W-<1-0Iaqpd2nq}cLn7lNlk(u;c8(^U5$Q>-bp{=|xcTzFxcsBKwt7#$9d(w-bSGVev2xzdvLx@El=U9_wV6yNZ2Ju^W4qxaTEZ0_NXW&K!bZa_1ej-nhu zp9O6^xv-EN@m5POMNWlaX1u)SGq9ip5R{DF$ODSI3zH>gbF_Y@N}VMuquV4dhC~m? ztK4Dsb1mEMTV@sJoul4FR%nrhS+0@wz+H(UjaAbOQ&C88BBu#R3rmwnG}vsU)n~Jw z7_VDAyfTj*RlXQEb^Q%BFd{Qw7YmcR;u0#)X-Z5Xri#Pidx;o>I*D{U8G#Jo8<7) zTR84L0OoLUz>Qp#Q>Y=8u5k}K5yEG7_%Sl+BKF#$4P4lkFw*RVgK-Wv)^ilh^By>| z0-OkS<>etPb-bj8q@r1ECZw@5=wzji zl8vXeTcp(igjzAp%A2_Zb)Bgos!)tk=|gCuI*Il?x`EjGD@E zd^69qDmBv0m?LX6RCJ}$A9|=-;oaGfz^CXQk34fSuP82}s3{$K|GXrb85Idn%C#I zlP;euOLi9V+qOU75*l6aQo9RKlWLFGk)Mn{j?5h!Q9Z)9m*;MqBkWG>+NOVt=-sb@VN6o+K^ptR2R8c7Tee|2trkt zxPlrio6{DLB*_D(VP&dY8~7^oMsms`RQ?T$F(bEOc$U2KH|}Z-Uaoc+9mbl z`%JeZrIn{$@5)WU|GYrG|B=k%Y7($FIxiE&ItPKD*wjRG+=rS&ZZ;r8bJL61#Mu66)NO&E*J<-RQ-*v17UO;W_gqG9}5+P}@y6NrYhS!WLVp zEWoHT42{tBoe@jKS`Gu)U{2gj&IRVhYzYxeU*#0TUSY(pBThA74}DRw6Pn~vVNR_q zc70({{nkK8w}D9efWR>uqL=oLX=!)7(Ew zp%QCPPCh}W+~*d3VXGHpEIMP&7$WG5HmDC{nr)OWP*t5VVTp;q})6csu zPNK!G3T`pn&{zh!M$x@t$gUh(dfhD6S;9_&_IXDD@;%UDhn8tunm9_%UOJp zeR%}UpVvfvS>k+Wg8|jWYxRA%UFC3mVfO?!VH&SEM~RRoypV%=mt*{^+t+oMw*8=W z_>T4X!rMW%jgxJGlp97_mp5Og-Y6;@T%97g(2VI>Zf4L+E2)E?yO>vf#1mZa_F>H! ztG=KLWHtFwGnM*7jsE$^5C}4h9-t0Q<6lXK{kburvt zu%y40ekhm(7qFe-hZ9$v1s!T3-IHB1KGi5PigeTX7+fSgBj};3-amEal{ZUzo*&lPF zWdn7&bMgYOZ+6-{6ApjKt#I^&M>zdh^=-M;rZnFf*ie5**lu1&?vk|SpYqBR$lGO| zxU@=)-lf4gv3=yOS!Umr@rkjY`y~7;%u#Gl^r-n0=BQ)+9dN4s-v`crOPgs%XrPT_ ze=X_qM_2Dcop>PpJYxzkV=nt4fq?EJgsBNvS+z0QBrB@$%(WoO=1q}h;=H4^LUyF@ zoNl^=e!u)|ocLUD{i}AIunza$cMBeLun&ds<)pl#wxZ|Y8DH&J@7Md@4iMh3DmdSb z^v(DUDUpL4U&<2f>ygsZw-Q!qI}z5AOv#k4^(xcm_C;CY)+Q0UU9oE$?S_i7VhE`dXyxA&}W1DH&idVjS+m+GDY_nokJu88Xg@)7& zYZLk)78)d!o1^)X?-30}7F zq9|72(~PW&kNDtn3gzucR&@c7;qk@wp~NjdNzqd_o@M7l<1!IX+p#rn`YmcB9AZ*> zdgIY0XaQ06HK9W=r+`kw&S?Cq@S(^D_dEc7u1Twy=xPW&iZO_q_|SB0Y^9Wph_0b^ z!n(%nqjQOwrj=c)wHqv+e5Tl>=~T9HnHlkpC5|U;>FiG*)d@*0TXuAI*}`!mjJdhM zVbiOy+3yZWQy}kp5O4FGjYjWSKarjV$Pa)7=<6Jf0AmuAbTFwUoRm#nfFNhZ5#sIk znrIj}Ra$2|)Hal?=FWv8Lpc^OTiRouRKMir!d%F_1V_9}G!B!BrI~Uuqh)jv$_}#Z zct@1dBd+=hy67{SS3XO#2I*L@PfZOCQN+fx1jkG*HKfX5{9swRu@mvUK8yl4hCpMk zWyMI+usLq*nZmpWm0C13euKmidD&+6uCYW2Kv!R)mDIc;_ad*O{)joVEJm>nFT_-^ zWwfgW-Hzm`Qzp57ydyFxNPknJf_oGCOU7h{cHM*ZLIc_rF=%XR9;ySNB1A~EOzxy_KiJMx6$4-=^3qs;Y3;TbFUAw! z4eL5kq1jZE`=}XCZ9am;9kc2slxulQ)8zvpgT7d z4zTc+_;Pgx5_Iuh)9K{HI9a}e(Z}Bmn2sIiw7Fbmsb@NFj;v|+u6|Hi)#|#8Lu5&1 zR3-`yt?9W<``7fAK7&!OiDCw4XHt5X@h$Qy1TG}kKQ5&0$wfuhGRz2AWK0W-(HaBf zFO~1$IQmJYwtU%sTYvsmK0E9>u-VfqmRw_%>&EE)kgPKd}n*VThm zzAbhwRXPzL2UQKS(MzyzRBBtYrqsgix)c8<@Q=Td>`~e(0b?jA!cIC0J~O`1ZIGvt z;-RX6*3I)xaKPk|?L;Rnu6%t9wvcd z(UERHq#F_FNWChU8AA8ckbDsYKf%!LzgFnnGHNyQi`cm2Xf5VM?HW_r0fhy(0!2zM zdUAdMCtmI+2ziZRYrH!np8euZzq5R;h6_*l zK|l$&p%jA9!9!Sj%i|N_V9xMG#(>fsc7RyNy6-=5#sL?GOZekdiHwPVb8zsb<~@EN z{<)r$;C5&9(}T=`klx+qSEQnCqa3%;MMSwZ%=2o_z*W6yw_BXvS(Ql|_zmD}1*K>@ zo1N7?^5Z`VegB z;hGaleKe&u-ma>j7*pMilvsL7Kaf-S@^dsEw>@WI?|!kR?I4vJk9$Yc<<^D|uM(l% zW6_wG`!0*^s|5cpH?B@aMD7^U%-C6zSMGx8;JBMMy!k)TN zFK;ZIVC&E(EFs;fsh3S}AArRz|CTxxZ%`8b-c(3MUb*MBAJRagEiKMQPqn|1M-{mJ ziGXK}9rJY#E9Tl|=f?{Ka*HC8e!YT^c!-shKT z8Q;p_@E=&4mlY1Rdu0R{XqcHv_=W2#ZZQIprAsj{%LA5w@S|sEz^toeVS<`&f)7P8 z|HitW?aKRk<9g;;6FXK6$psDkc|S8djk^g*MV%nWdSVII&_@R!w%BAsr2 zIO@#{{r6EBKDpBg)X}Ld>&g_8k>*lJy+sQv+%nlt@HQUd6N7s$9=d$r{SXW82sq|7 z+#wf^rN$UcHfXE-I?;>3736Ok& z{uQd_kjvas{i&3Y{cWhG@P8hvss7_Okj?+R3G{E7D0Llo)D`s4Shl+{GdPif?|lde z5Og{mB%2@{CH=7*h|J#{uY69VsVm)$cN{(c|Fy&&m*loTQ`o!1+Pm$HNIG8wOdm!9&~ zurQ$^P&{Zn3~jmR2C64ge-hE-PZ+HCep8PaqhWTE$ZAYGwTKEglumjWZhgviIIiaF z)a`&3cPp5n%OYnTy11yw91J&N2~57@gxWev_9nF!SVuD1i~8B1ZkV0Z(No2=^p?VeOnBCG-83kb*MDI0XtBg_}&E15T z4MxU7#Px1W_hq}P3&Wg#Xw>Q2^@Dj1rD;@UkESvWj zBTVvJPy5DGTBd<$`}pC~)$!WmKX$60Wlnj9{c87Pypm65IDLpGI$)id3fjsY*ls?)?nWIq26*@D zn@?WS)GxwUU@^9by@QF%=HybagJ&xy?X}uSd3efAI>5CN-04@9+2_bRd)U;dS^OdG z+4y$od9|+db=>dCj}wp8d~`^P12k(?sgG$9S)9=o`V0{eY%$tim0SxIi>y|P>;)|H z?$TUQXE8~`jWnhov)d)OuNUpsAHG#IDA&ofimUU%g`4rW4Xp;++Hrsn+7VyN zUEyLL@|>ENO=cFI?rGNtfZOgz%F8>bT+8h`GU0CBUDp0{h26k%5oQ{ofzoA9i!(Yb zxgGAPE{L>0i5u;l+lkNv0G}5BEKr0#(bKKT{2E6Vr^MSlSR?rXVHl4%CJ?5L?_tX3CKM8N6j8G4Bx&?v=?lKzZ<<`OOdKB09+=;W(Tznu2u3;lxs&Up)OR zc8>+Y1gZ4V2ZGfL!6d@md~V7Sh}RJe8t)gXcQof0(Obg4U3euMV-K=4zBv`PbZ#Gd z;I8r+jqJ~yL0>*YAn3akmo|PrMrZVrRFfM;Bh7=~s%1{miaf!HN`+vc;yG-6EBc{- zE-V@Ee}^uX{N((81sGxz4jlxG&I6|JdqQOhYG@73;!2bmRoNv<0lDa3C-X>W^2L*!+@%UE{X66Z5>8;WJj9$UNe1x? z`8cx;$v+5mB`MojRBp0M)U-xmX{o!&1QX1uYF>-%^$l-?{qlZW2>%aep5X`tU+=xM zl^mjmvKT*@crgs8nc?@Q_yt@Yr|X0p_=n>9<7%xs$#`6O;i9&iS z;+`WeHbswH$%>L!{^$ma1{0Zh;IttjNJcm}YrgiIJ?q30@y^GM+ezs7@*6X7FI&o_ zB{h&;PbOmFp&}yrUcHCX=KihI92}1RdB_;EU2HB=&F!6_Np;7v((4XTcH}&*qV!=u zO>xY7y0=4W%qR5)>bQ-xM|s*yDlnnm&dxbtG>PRKfG>3*bKwVP&1T7VD>o$(`#efQ z%Hl>wIS*sOkm_SITq)?a|)l^!HQm zU$6^rMrQQ(Cqr@y|92S@x&IRE{?k8T{ChoN#Y+A1Ak1jlBv%czR2mBUd?&*nKm+}T ziYNsV(a)`q)FJbUEfb@jHz)mZEN(F(e3ASvnd4mv{eZz)U>|uSQt<%y^+Z||f0awxLsuq#^SxzG?P^Q+f z0j){5?%H+gGis|~;LV0J^7V{YAK>6;w!~XCgQnvR?r&jS0Y1jGl%8d5ur7Yl(`Qd0 zVeTpAVFbw<#YfI2Ha~t;-GWFSOd-P4l3HgzjDfi+ka26b)~tomo{L7t3Vj(&fvuC8 ztirQ-&M*t;)Y2j&tqS{!>25M4zF3jOxP#K0A}5uNkzV;a+FnRbD$O)I#+&B-wIXTe zfm@h=iap={w%8;3|8+(FE%;H@Q9u<&`-G5grJoQ-`$f_K0s~$Y8Hp)mLW5$QA4~!r zw{Qst(b73JoqW;@B1a@$U@!1e7;WB?vVl8m+UR^VnQ^V#!+JckLnsJ5X(A9o!KM?w zW+9wy&6lhjCF{m}6TBQq+}@Eo!+-|! z${y--rES>$Jxz?O0SBT+kp{|KFzzc`}7a@Kd|nx z)|zWxpX-|79FX2)-9NA;SOHxqTFqwLi4oRo#;TU^G%>FF<5w^FxEv7eS|u_B4OGx1 z{N#$pS{;X}Q`$YZ<};`iy%|zEy;@M*M-9^^d3Y`u94?QzQ?BXLzXx!(5gD)9k0ss$ zgE1v+RGWwB+|6%CR2IZZAR5T_DGB$~!QOjKR20LbfA-OJbW$e>;JK8lyUYKu(~P2A zc_A6v@5D1LBEvqWoba-WB`=`+Nq{s>C%~HU)UUx86z|gU!yUu&WSsG~zm_i~Q(Z** zS-(J?Ce$_qjeFK{A2`Vat5CVViZX6(6^g&4X$&9%bIJ{6eyS;JhoUHu^eUz4i_%)? zhRz+HOel^~3v&bwJSPa&w|eS>Ap4=dz^X_4htckgRYzdS(&waFAf zHj~hwe!9R(t`uy3!-t8x^4=$nk&B_O;y*jqJ1ru6A1ec|Hb>8|hM#WvbucYu=!3i$ zDfO0{=@#R8yqvTIRE+DVRBBLtT8@LT#SZ22BSHDs*fcuv59A7biLkRl(OL^63yq+Ol7=&x(bvLi1^6Nv<#*jw1G2TyOqr z3d?w$dtQBRF5k~Mr~h30R``G2VE-|RRiR?0fGmRUjTx<$D7UCYjEhe;R9hT|8J8@C zs3jK+jh+;(D>+WL+TDFN&H-*d?uB>2aL7BXQW5H^M56qfI7&MjL~Jt!IHOV-5M7wO zb$syPxt!_v@#^)U@DZD1BTsE9$Ka1tk|DYH>BVYSgr z2tlX1{>5Lx5+Q2ClZ#2Ls)&)x`O-oyCZX4cFjI2PFiy$q@Buvu^{Le-=ge!%bYvkq-B!2xs<^;GrDBV z91PDMdUp-;8cUqZqBN9;!f}>MwcNgtX>@s8gwgXFQovXcE!MAJ1mJC_IHM)cR&5MV zUtUC|Xabgydl>Ey4M-C&cBSrqu*b=O$nBXw7T4pds(&_7JoOG-HzMh@w2vcX-y&jF zZ!0+`N&MR75Fe`u2m59^$>}3)%KuhqpZ;lP2Q~^`mF_a*MBLCFF6aAl1m-x-gkwG+ zZWqm|V7yUTHn=L+?&m_%PP*&m*`*k(MQ%E*;)*G>d$#4jhbEssU*Z}KA$2R7Lg z^iA=Uqe-K#kbM_*P9n^eWH4q-=>3DmE1~SSGtK%0S!-qEj<=e zm$!Nw#bRf)USEjMtPn2U5#7Uu`C8%?OomDnGRcV+^fBc&XJF%pf2lv-!PFg!82O#2 zek)A>kupG$kcKA8ak!MJ?0e>cBe#08L+V_Cksgl^gx4H*>PB3>J*?6#Xg#To56SMV z)%=>E)(!5-P^^P#bHF+4OniHoR<~6B=9Qu345zf`ANuOZcr6@9FlQ$8Ornp;m`lBt zdRD^}Ge_=>ndArGIu7yiRa?Xbr>pNajr&h_E)TrfJ0Z*!QFl(vX};DKe#}&07!K}U zKYDj}v82ld0!&aP>SOcNz7U3>C19)sLK~cR)Qy6&fQqM9d!0L3stP@JN%N`FWf`0+Vm&^LFs`E2H7#1d)l6 zKM3c0m(`$Iv>`3mSZsEojID?VvWt4KC zei)>5WrR4<$bS>?^q1+Vnz~}|>{rR;OxQbGYF4Ix$JXp&wtvv@jKZtA)A>{4ZCTM) z0(}QWkaPo_Qfn8(&0!}gMsYwwX-Rc9f!hKGa zI76Zkd-21Lf9EgSYRxy=S%>QB*OYVmvd$)6)|W~<^c)}K;OrpO6=1&r&9Ua_XAJ@)btMqXxz6}NQ zz3}qy(a9K)w+aPj@-&RKQw)^J7=_=G2I?scKB54xn(RKSj?f*npt+<9E9n=CP7kJx zp4t=NvpES4hZMQT1JI$uo2H*1XHwJC8M%ILbSxUi@pFj0HcbA2K!b3jUO=E~M_BMt8x$QlnyWN3RQDYm7qBkh2P4>z;x8^ILdUZH4eZ zD{tt3S$Y5W;wJusx6t2Um6_gWCXv0p(O=1TfB&O~c&pE19De9S0iLOkticYfeCxApq--^G*rau4AMYmW)pr3+`M!_G z`WdK#zVkcL02CS^@M|uHvPB%2J|mSW^E(5OK<5U7EmmBu4pg6s>eRtxjzPb(Cce7; z>3sQn?SAk=wH(R@r*^|g-4oi;np<}Mn03S|N=ZR)#)(`ItG_1az;}zDMxi~ixfOd? zc=!A;LkAR&#NW(qb2ra;Sd2gJ_n`fA)2xpc`k^Hl;2g_L488c(QM|8a@4muBVI;m| z`Sz&VVQ-gwC4Z>8Bwo<>iJYPHvdRr3x(WLdE#+KJU}dhjAtv8HoHamv?7))0UeH(HM4AKJ1&6o`$nzcDq&V>11W_JsUn!S`^CN;=5Ud0kS@o?}vgSSr zeO|~MeRZ6CO*&;QpWO}dSnuKG;zEj3P0j5Y3%@-BF?bxUza=P;Vv{8Uj5vBdzIVhp zqejJN^dS`(-i~h{?+nZQ*%r==!IN>HTLS*`#QM)qtN&hS{y*Io|D4S=p>isXC4&4O z7zR@b>Hmei0F)F+pQh*dO&=fVYfp$BL}5NtN5nZfK>Jd)t*%%OFZ%@RR!1i%K{5uh z90=n8O^0W-~B1O)vGXWR){Ce$ybOJZ{I<;J^i73w2UBel^`4MUtq3EX2YZBH^TA5lf@ZS~DHuQ?ovnQ+O~s%hwmMK3yiKQv5s|23qaAlQg~d0J*>oFk5*S zd&P=)rRe9|c(+P7%MxuK>uy3l%|53_8@t)z@F03UL-(5e_JqdlCj5mmN;WkT!feLx z_;hy4Zb0ltNUhmXshNuKoR~0M>FjDIAS*N4)&Z0+;2J!EkDHR%CIrOEomvm4#5d2S zeBNupRh001{&q87rW&es^1Pj7?K)l_vavavL>QkC+P?iCB>6Q6!NT@Dad?DE7s{h~LcFY%9lKL5gf}XO?KCasq=z2${+1ZeD&`PaR})qk-LV#?a_Kd)NZ6 zD6i9VJNS1(`#tA%lR7n%yu(gU_QwT1oJGPYZ)|1t||PQg~9P7Mn(*s;aEe#EKAB#qoQ;9nmy)HLmUffF<9Ji9~j0z zKW6DpmZqBoi&TFvOxXl819Q9cy*ch^8x3*9qPXM1Q8*%!=MLV&xHCM)dutU5p60T0 z#)CzLTx{SJvfQvc1Ft^<>uh5I{?<3WSl}5)K)!qd|ChwQ$p352_ouk{yPB9#efohl zfbtRPR9;?QleY{@*h8kL#FJPMpR@AZ{~G}erI~?M`vyu`f=}Uh4e=bb zj<6hL_n2EzAGT%b9Fl3j`rFRS-?T?~vf`U*3A7`7rgs9rN6a_cQ`{~m9&i|Um)_rc zCB8K7;6aswAO842OgZ9bE~b+YpLLk z9v>fE`05!uk^+FbLcjO|_fQ8KHLrqrQdfACBJel(R)-qNg0{Y!L;&Y(oO8lDlePwe zfW@IK`{e9;{LT6r({fvW--B zUTn|+&5X5~Db^sO#py^|Q6WS;LV^HZF|^rh@n%2Lzc^E4^tcumnmvSp!%p+ zDDK51LdPkKbuZU8hc=iZsp=Kov@+75z%0A@Y23@^&O$AfnVJMJW4uKx)2#!o)1Lue ztn)%Gu23;J1i1Y|e73dxfS0<+x!8xKPoKC>&lyB4hivN%I^22A(b<>obGOw4J5s#7 zGeS>)ZNGc3&Zf-dH}u~o}Ngsl+)p8UlK}Ck{dOl)|l2lTZYF#^{K6ftuueeNPsYa_Xbt;JUK8r6UQlR zSFYB`Hp^Vqp_>3&t=3#mspIxv9Y!PBMrXXCzc0uPQEP0N%yp_!>@i}Q(*qFoD4*?0 zR+^kRf3|xSY)raf{X<#>0s@iupMozCA!^^{frh`U*oqE7)P`AJG(eNbG4P448n90g zP)yIRuBPhB1u2Es7Mmj`#4Gu=7*J3}uL7J#(zd$LP{l?D{op3~;-G6Xb5HO^~a@5HC`B$ZItY2uaUwNl#QND1-gBm zYPvVPqCvSF^nmaW2XSAPURe}v+K$EWrs!^}_PJEL#{Y^kYW`#yl`%tvJP23fihfxn ziaRHKhr23nabXp2D7ddRv2%yCS3FAOtfwJq8$cmND175b!Q&4%mpRBhmtEk$c`we^ ztk5F@!t&u_MD8C2Sq#14e+5}fucZh-Nc4!T5+nn?RxRknh6k$>4arrwWk=)g_zR=B zJ`8<>RM8VvM*ca!eTQaRCFNGlR@qZ};4>DB0zw`fXUQbw!`CAD+=ENS0{QUf%VTV4 zk==Y7tmC;fEcC4+@t01j>SHco-Jhb`de{uJ4EiXZO4<9KP59O3)w(T%$(hxI5$$~C zG-I_|>#>@n*5B#ac%&S#%{??o0^|w35I>ct!Y*wWo@5B5fTi~?T4Jk{S|5`-DbH) zs{kfLebs?{HaL?A*4%NhmcMg@h0D}IP_>$}+IrDd<2sd0v9W4uN1M0mO=yNYyR5T| z<<&v__1CX{A)V)rYi#bBkzBoPzqTDzrxOIsGCRD$Lwiq0LH#vX%SiHDjY4kJM>AK& zOeI#Rcv?$?!Vx4Kpgpsv;-|Q?f+-}jSap z9QjU{ep_cvy7j9%uQsN+;7~6WwW)E&Rl)2e>AgaADPLjnNdJ(CVT=mUi&)KbM^L)- zU(YEZx4YP`V^(9CL26Z~V<^nDkzTnsC2+YX(wpJOnA@LwptVCIN1Mq@If&jq$sl;u z-ii#6t(SGQLb0N!txet;-f1MRO>XGt^!pX2{Z&JVG9wl;Y_?)({>CjMTj}8DD0hIp zVv817B@;~<>b>zuzkOa&9Lt7*Wfq7bm;$>`r5YgTojzSroci$-U&H-y)H%VD=oKXT zd{ke9@=)jzl3%`4*fDytes|tmiwChEYFOL9>bBM@$tr$|%KTK61*fL|0OJJbrwk8` zx{m)c=hsc*c(Zv){U;{OZwMKKCt{i`5tLqYrWFcBH5cruR994Q+R~%n2ZL%t{I$b` zEeFjtMW(_}?MSS@Lq|Yz1tAG3otB`?Ka9*1}=WKGVc|tk=Yo?`Y{BbZ6EMj}_oe<&_n6 z!pU3U_@Wr5D=bn?HwMTNwWZDv9swJeFqwLJfe*s><6BlmyDBm{oEsbg9oMG1P%pbP zTgWT}Sn=eyLs!!l~9H zUr7#z@#0SymfC@AJb#vT-!AGiNRy+QckrElrF8WE4CsfH-4wJH(yK6)xm8i(A*kwl z9f|KE4Lq`{{Pa<*?|mYaIcE{RJM1JRqJ!^!lC{-3JLn8_pY0Zs46eeoFRlO z9Gw>iey?jYY|Fe$^9KcquSm9u<(pO4?kvZQmgTYKlpQ4iXjOKjX)04->Altt{{b1Sx@{Ds; zLND~aq276_jyl%o763t6(O z5m639{DPN$=fBLq(|oq3veYur#Z1%F+U4P-W#TNQb+*9_$K?sm2wC$|1x?pP|NU(6 z%kP#kh)FqicGk@tTi()izGCZhdjDKUb1wX#NJsxYSyO8=;vnTLn8KG(x+hzZDp~qm z3u4gjrjSy8n2UawD=o}6;FoLeTwqc8n=bJ!GV~lmmq4;APng~hupA8HWdExdNK^<4 z(|4hC3S;JBOcle4DN4QBc|^soC_Lm{4^mS2OFtl^S9CP6pV#{N+TAZdXZI}C;UA^; zeRP(Df;KFSFqk6X;-Oj{Ljb9~PW+EK=|lR@M*HA9v^y~!F;T)ipRp7pam#ceA~O6X z+#&n7LNeQobFQHbC&Znuz;z~`{(IMAI$_GbRMP4$arJm&8s6bq!}mpxDfOXYdm!Ey zN~o{CotxWm^KF94AMo!G?_c>LezcN@^6pkWa^`;geO9{J}UfRnzNfr722nf1R*kC~7klkTH~$8L&dGIR3;0dL-dD~^s1g~taG^?|b; zhgxfO-gA1k!*1^TbcjNsH1oAoC&dW2adNJ>d3m^l+4^T-bNhrHdl_gXGPA$2spuK6 z`IV!@DMma^HcnD0(ow{w*Eh^48ARlDq-`-0 z_FZHF`%&(=9@&qW1!D;DU~l zz}6&G3$ilyJ1e*Ug+)q4Ua7x)F6+j>>`4m$FD(2&UJc3?e}Dk)uL)LT;s~2N1}G@% z@f4k)c&a_R6eP%EuWakmD?aCz>nVtDDm;iGsYfPna)X?!q1iLVw|-)Ezgrz9I}SHe zjt^-sdA>9Uc#z*_FY)yb(A?6mX;rZJB~GgN-<-nWR){H$sWhXyZN#sdXoy$-7PTk3 z2~ZY#-Z#ci&=sYoNr0-`w>SF?9Bo!;*B>q;7{noV7qDWD?- z_M|dx%0*a0P!p0ndaG?72Fkqo9rJQ(T0{MyctHzSt`ShK?E8VcU_dhQfun@k$9A%n z9Jb5WL)SdIyFX&^V}CB0#}p5&pz_a>@5syPBc{eq&@E-; z>WO+g{Eos2A4|igkJk_M;B@w{4op%XwI45YDj^{;A5<2_Zfgty^a_(`j`6~eDyJ2z zcNM*5E94&AFNb>4lUn(LH{r`H6Y3x7z^`y2HZnm>WT^PdS1*v&`?cj8xom*HlzU0= z(#)o@OHPsYA-tH&SHY2o_Y|a1MO4mm>HR4Qe zb2X4l>Q?*N5o!Zr_qzJ6)9SZsN*bZr8%i#D4m~0u9u=_6u}nr}d4zF8wlD8l*`x-u zcQlgUG{Z9*l4U|)yMx6w3vyE3Zf}0ad&O|K$GSDrd;)ch>WDwG$f=5J(83zF+8Xw7 zl?jx#+PWRWip^Q-&FqB@Bef|WmCfqsDL z?F~psggJP19xJzn_(C^Ozv(Tdb6(|7m$XB1r-u16?S=GTroH^n#e@HILjIS)0{p+h zf>VS~upo~x*cfOR5iy+I*aQnbIYaI6J50-EpXR|U_*1D8LRD#h=%)OW&{Oo@d5TZQ zekpp%N=oL1_tYVG>qAu6MqX#!Z~ue7~$RXM!xTkd15M^ni(3W1iWs zDWl>4MhkA||DXl6YpFAene_iZT97duPj$9{vMTLjq^v8xgdZ4zxWmAr$JqBvgn1QB zgCVoJMrui(z3(7etq8}OoIRt6go(~Esa!!yz==8xOIqA++_$hW(xZ=^XVOe*Uyk9C z9z&x#LGW-Q{P0HBmrIke`wv>s7VM1li55ulZX8$20jS?m@j3OXb5-BLZW>NL(@W6?&6wy>Er)i*2@>uC%QdJ{6UktHq-^Wz zgN7XTm5%yHZ_DhELk1afML4RRB+byzhg%4D>eN}zF3TFf*vkE#?1F$Hat%m02GPMV z*K4h`+di>NkDjL7C4N58qeK#~PEpRX{v9JW*4|&uTT|LySx`bOe;!|L{u7G0hN=gH zi;{rI0A2uqB_Qky!qNv8rsK#Q2A47zT^1*YGq!(r(>gWkDxL3EFp;5dNKd%!7W3)) zwMvLbRC@H)^@`DBt4VAieLi#xl_C>y%8(&*UnD5(9Lp6Sj)kC+6^Aizl#O<}}z%0_i)C&|~fDNc*rMv+^sqA9f!CqWc?7V1(m+!L&-YHZ$Aw5VP2&ta<+ zDu~r6jJYc(0TUr#GQlfMC~vv?=fM z(N?(f(h@Q8H)VHfl^@3U%!LBnxK#kOgu7o-C-_^D!Pzp5scm z_9TWi(v%ZoR`B?XELi_T7JQxm;%MDuB>H4jd<8Q-FI9cv4}>8F6UTh2=L>3giQ8@Tw?U8OHqS23q283St_)G(3BfOPz zv2vH09tBmLL7R?g2Tcr@Xp(b4avJd{#*>)LxkhbV7j(FxaRz3cvFnSY7rSJ;29mn9 zE-Z6^ZbS+YrmUrfQAoZwJ*E+}$uaX6u31Wd1$AfHX`HlTN2BPAj@xtG0{#8#ByVWOH zL6G`OB@$t)%`VeOa-S`vPjQnMI@ZxUu^{u~o)6iz($DQ*d_`J6dz7wif(E61dQ=Zw zFgZNgCYA8Xzhw29KKNxJV4QhZzcgV9(!`Wi^v{Z;1u4^R#bwqy-SSAck&-=jfP9Gg zmeB4gnCJ$J$#7G=6C6N6(u)c5@n6&OQ-^0X=7vsnA&vk%MtZY^Y*{ss%cO zk9-h>zS|DxSA*VP>d_>f7yHJeH)7e#T zc-*85v)H?6dc@_`ANvdE#k4p{0{+zLw*DnqAo;&gF8+NB{arLx$Vo`_eF74VVpwUy z8mC{|J!Ij)rg&%qa^Wp6g`TP3m z9(D^8oJZZ3s~KqJ2m&DAlBoCXPT>*0C_WxIgR(%$jc6-9eUjS}GJH-bMu{a{jC3r4 zX)5%%rXG2e|4oRpVsVyCO`fe(KVdvn(k#@z1)pdu@&*+0mT2(X0>!uAWV_)pdhw(T zX-f&%A3v>I6qUDFR>prP0l!mKN%9*g>HK(%veSkW$Yv$b*icx{yrV--wl4J9Eg3bWIn}I z?yvpOl|V^f2y&#-6YCoZ*u=VK(Pw>;d^L7w*>XdlnHojtT)7R-Cvy)9y0Uq*dGiut z2}$H%R7-eEM>Fo^ccYl_pY*tPQ#_`)9WL&0K7L=0@dB0SVGltF9sOY&Q$=u#)o*wIazSLi9gE8EHn7@tE z+s5QLs@k;pWR*cFaaMO5CY0Ih?72!fUxJC_+R4}x*#~4(SR^D;CKT5TTA49MTWh%j z=C~b?fk_d<7p(u*906TV6 zx-+A9xP2M7Psyl^9*prXWssTzq1*Cttb%-Hn5?{_4&Ny^ZH+twds}>7exs7A@rZ5- zP|=U8RIIQB!;a&+7-cji{E{{ajGb)vi$b^V2yxWSPYc_*DW&B2rQ?ZBMwFIY9GOph zY$`x*#qXToCpoe(QEI)13rWHisxieFj^db6YS=1RGsag((N2mwr+$j*@<1iNW9KS!Cm=J6?=95ZsV2traBP{r)*O4)kUpiN@6Ov4;UYM$6oyYBZr(LKYtWhl+p zT|DXV;dp2IDGF=7QZew??ayZ;)nnvC4a(4QQVM$=J0w@)LE3^1>r`IGdB~xL?N^2i zqy|?ZaBV3|v9#h}xM4~X3Abd>o0b+?&))V57Q0wcP0k>1hNth2fQQ{jC>_q_>Is85 zhNYHlMUhql!u6Fm!?30B`%L;*_trd-K&xr1%9F~gByn|CU*%3-ARBwYSj*+%X;!M$~LuvuEm6~tdEi|GC>|8D3Otlw06j!S>DBC`V>=2_yq35NQ< zY0|HZGy3Jr90?W%u!LR)uWu`0sy$MvG6Hf6{S<@z*+b|gI=a?RHjaXY01F^`=Sz)@EvL!yBM-OrFgwVvp6=e6F z?LdzQ#=KO`N1nZ+{ldsbs*BP9agU-g>xiqWzG8Ywx4y-$8){}i@1Rz-&(_V_se|}! zoy_j9O0Xf(4)=<;qsXgo@2Bd$ku=6@+kr;*k*KNNjg~W{<%u!*Fx)o@t(xbSUcP9C zd==fPm2)dOH-c)k2ZpOh$>KxUIRH!31@`CY(KF*idii{w_QNI?XbR`&4V?I+BSPwTc{@1QsbTtvaWPgkLSjVzjiZfc5w>7&TnZ zrTK`^`Z)ODlHfd%Y!h`>r-$7l?6scuKCS^(* z%FHTF;|XanV&9-sccIeB&IGB4dd`$;;K+Tv)Rzw^Q!>=BHkGpNJ4APX`g)^$MMqBF zgxLk|s0)BjqB&HdK?RlOz4e4yrH~lXGpG|@sC8;m&PtO0wTM-@A9T+?D79bir9EJf zUb~!YB#w$LPv7fnD%aL?Du<$TwbWX&W#>b*RPRJ>VQR=@gYKV0Z=sUrWY&6U6K~{) zAhiRbFNQ53*@FaJA{8M~U{QNUfsTg$E1rf0#$aStN@ax_3sUlv`gOxu$dCgQR~D8U zOJ@+Xsh@XL8~;trkgV^W36G8sT#rrF#?ljGkXv}2A4n5f@Z2 zGsG$O!Sgc$LDD-ZB_+I(zw;o);cI*=t~gNfXPQ{sEHi@!)ayw+mjE-5dd1o0& zP1I!tW4y>iq7Xvm`l-y1id#n`oTyl#e+Eb$_ zO{ie{lus|~R?V2y+`=h?P338%bgtT5z2+2h4Tln4x%-Ivn0(fra{>|@wz4jVja;bR z!t}Xf_8b+Vf-?ltvf^k>L=XfC29HV8d%{-p{(YvE88FE~U(C*=$ zbXQu^B9(Twe!A9{!Q^avzpbv4ky!`6i{P6jVQ$*#Vk)5e?lK&-LNdLB{OaNU z9^LXbLVJEZlpv$V*QkOSE9xRe1DQM2+4@Jx826HyzBFUF(RxA)h_}cDr@!#G{(KBO z&-yV+ec|aB;fXXwG>5-8BC|+~Xg9-_58s97k)*E>GPD(_@~i@PtO8@}!~8sL zA$C-|et`8{uHzp$&;8OMm>a^?cV`rK?*I$Dm_|P&J>Kir2p+PQddE6mLWtT(eMOrc z2!Toe92RF&?T>1LYUXqxX?a3)h7sx&{AMGNff;JGRbGVDhBA5>j5Z>+DL|P8ZK|Kq z2`9_aB~S~IiLYrBO%+N`k(0(0=EjcuJu3DQA)CB6hEy^Vu$je7%fQxx7N{_2&cCXz-deA@%}D~BUvgwpxC{0D=nQ<*CTn^z2PTvvG4g(4>HysXWghpoktFZtKtrAxd!Q;(E^ zf9G(9-t%POefp4o{L2Y<693a{S4!PJ^D1Z)*PAv`%IeTDH#H@rrbjXk> z0_S^oUgsTa*t&-4SXaU3Er-VlIqKm5l2M?{h-2)doo8T@wy$aQ86C~_&~YQ`k**t6 z>nK@PaM3Vs5nTs-r@{?gAUm+UmM^z{hWWAe({)f5E4ETA1j=YgCer~H3!Y$24W&#G z#BzR1JoB)&U%?fAAX?PWyz<}ErmJN}s>VjXyYY{Sr+%>HFg@F?^+2ML(sxg{4YIoO zZ25ERs3Y+(t1bEGgIFs}MHs4Jr|YA?Ti2I6=4rzb5sm(KLa-zH%;+0ObD|`sAExV6 zO!yr^H8y9Fg9!u}H7`g5K<2uZ zWl_C_twgCy7~&d9cETGfG~pM;x82`!WE(pKe+6=FgI8oqqV);yg@Mm1*SA4(7-Iz* z%lNZ6^fm$kwJ?T$DYQI;S-Q8f$ttud7!-29c|N`~U^B+!j%|(Zh0s(VnLVR8 z#)ueE(QRS1)s9{B!SfzgxvwzTjS~Gv!rseafOYFdYBX^;caW3ct{Gc#wn`U5a6xg^rH1Zqf(SVKb;@ z{0Z(xsffU> zUXYzo*&4`F_9q^H-p-n>aOTsK> z-{p{zSRS2LQpXD5`)Dkh+jIXjc| z(xlqLEX+s}Em&YSropYv(-8T~$J>ey?y`+ftLE3@gi$^zE@IVM=jf^vqP-dg3WT7rWkQEh=<$d0 zh7=KF$6Pbbk^t%O56Lp;V6-5m8pZWjkhH>~fuM#;n=*0{?UH2{wEtzyRQxn%N}l)7 zLw5Xa%tS2wKgLW6061b9!!&d@z1Iv91H%tpzZiym8(|rcM&&)T zK*eK-DNrdb-aw63H#WvYwCjd&u+QRB8Z!{=k0vNOI~%FQFHXD_wsRx_C_+4qcg|JL zBx>^SRakn;&o#lxy=ElUp}qAWik$(8?KQ z4^$Bp?rJ5=BmWr;9fI1R6hluV?p`qP2CSa2@C|0bj#@k#dQ7qM!m0L^4D{hFZ$9!4 z+0(RPWu`;31GR|4eF8g2K5hoUvv)Am!n}hP>pG~2;-x5>?^dn4Eop{a;%6b}VW&bs zk_*kpH%|1od=kRhB7H??nZK;?Y0UIB3HA>Iq=f~$nq6u%`?UTfqhM~0#hW6h_Es@x z@2)N)u1JD0LnH=291c!=Q#?T&1KOk)?Sb++x((3}K z_<&S^GlgSy#1(y=$u3Ma7JJsK#mzXiUS6B6lA;#-9FuDct&% zRgYB8w4U%~jV=NsD$zRdGZkOh6xkzUL`T*EP0ZZsv+$(J)NKy3)`gwo{^@8CNLE{Y3U24u>WVKF%MF82SBgUnYk(jN=+l)h?9zLagqz!ezuhL6(uJOY|8Y;U!#< z;!3A#0X1bAa#-jYz_VsmAsD|as;1^~tjTUW@USA6bu}cDfh(IAy_q-G^XCz^HYLYI z5p0k-ND|jq3fo_Kt-ebg*AyFo^k-DD4|u$7h09Y$&q&(q1QTg?jA!ObmC!C=6}yb_ zH`L8t5z7~}Kex~4XtDT@&w11N|582qA2a&@eEa-eBo@g1n=3QX$V@t3MFR8Jr8Zz>F<1>T_- zvEj4)-FV~`p$ zEcU|6-B@X#rcC`mrcA`zD25R=jKOaSPxY<+*HK3(4*MX3*DDz^puOMmpFRSrMsA6i1n=d@a&Z3(7n2Oi%QOwh( zt$`-4txc@8CB88cCnk9pWr8=8P^urzVrwX=gW_9^zyrlrSyRhP~y ztS;R%2zJCM_Z9Q4WepuB>V8i=vwux&q%*#El}qs4J`W1B z7)>%}I=$3DXFcs`Ts{z7Prb^oMSA?Xy}=$A+Y7>A+!P0BV${%hS_m9*#*%jJc~tr7q<$kwIr1) zPJJOPeOtaz=$LVw>Et;9MeKxIsAbn4#})ZeCSb0~tJ132fafCpMRvWQSY8Ol)u@IT zChIL?Kn)4MrkcXDBiHjp_$#!ynT|*Mz34PX)7!f>vb?MR0tjvzmPtgjm8C@MODQ2? z<4MvqBCW+f4&AHg&9^Az(`?GM2Au6EwD?kx2F>*QIzXR#SQ&2^5;sPW>RzNmy!u|O zYwy)ABr0Jg;{>;TVA(35%g1b*h-DTW!!ded|L-yM)V3Zl9NqEXKE7 z2*hRG;d%`sNY5d<8Pp+2OJ=7F<ZQHhO+h`lx_KIz@v7N?7V>fCzt9}17d+*tM-gjotx2$}9 ze$QIheVzAl9_bSs2z!_|U2QgY4)prmt~gB)U7PHdo%d;8r=kFZSuMuJ( z5$S6pv;8IO8M11E(t#`)+TWITiT(erG5(DttJ3)O1!WjWl9Ab%)xq}}0$XZ^nZs!rA%r0f zajDmEshgb;(~O1twXx3zEA+%Voc-~S(>EWI3$5m1j)c}e)JfQYt#@_nkgHL#S~ zTGLy(k=6zI(wULY;jr1c_q;jra{8s^4FW*$MQw)A@k+PbGUhWSLjo4r@J$e;@ER#vJ7 z8|Yvf?Xh|{6qGB~a_O!WFG=ks5*uY^$^E)#cN^|LvnXsiO&-9)hb+eDjhH9+{;Aa+l z#T_#;@zA)IXwFpbF7=l*shea2USyL#(W=OmQW#&C|+j4lW`o^6F3?kKG9E=vU7qF zMY?97dJQdI*jH(O)RFU#-jb)>QldG_K+g*ix@e0d_5&#CY>(Xne%>lDB9i^_k) zZTlA?Dt{^RV^qZSt{RBhT!k5ED8a@JS@88w>h7-$(5&q|GeS-XyvcYQM|ckb06FZr z$vlP%PdEc2w9tD3Ndf|X^0?2idA~AxVm?7mV!C;Oo0&|BB?LG?k`jFX;NK)MUR;1- zI+V3wmn~^E--xS$n#aj+s~Ie1Q=BSIvqWF+ffE3O*&%}-%q3Hb535p!ONT*jcAVCN zargy~7V4}mbo$Z-RZ$JI**Sx0O5W72v#M{ZQNEnj0*{V^B_GYt**5QFZhs0PIe)LS z;4(RIE{P0UFX#Ia^plw^jTN|5^5<}u3|t!ksF_h+Wk$P*W@DC>x#pm{>%uyz_QtWc z_ulgC1Y|ZO@QPsBSLH`*ul$%FWSCM4i)9=_Hv#gqU0nU&#MsU5s8n3W$Pzd-#-9oE zDtpg2G{BiU9^xBL!I>#in#PKO`(DLOzEK+~FvG~yP2yhcy83I^QP}=miO{#@b)~jGmv2u8Q+pp~ z(o_$NkE<*BH=o5gvPrNKZ!BkKY;_V^&;*1~J1J_f{X2`c7ZZHc`P9c?VzJgrtse?N z3AIh2VUh)B#wF>(VKv0QRq74i_&0+0Q={pwdQMo zLAxx{xnnV#Zjk~M(!h7*79#mgQA%Ef;BK>9J|{f7pPtODv2IRo_&A$H?EaT?4it7D zZ)Yyiud3K%s%~>u#HsCuA=>lZ=dyYpuKd0v(tU@v?q8Z6RmRq(LP~9h5dau0WDX#Tp zY2na$H?v?IMpf2^= zkdQ+eIEnj|$#JBEnr7vHW^a(_xJ2w`-0;;KnqTRspYG^2bUIiR!DM`%i007Ys zXreWrpp6t2nU4xAE{G|`b#b$$VX1yxT6pHCj0^@K=-gvy?w^FyN< zj<&utOEcI@>xr8@o)mu}ye7vM(cpN+3y=TK8)I91X;(Z$C=+OF#wZ_nJ!TjHfs)*7 zg`HImI~6r|G?C*t{Yi5X{f$Ch*MD_h9F6Ys0;L;!q{Cg~881g2#>)dqU{Hs33pzX( zsS2b7vPOVH8xmV>zNHMq-K7$aiR_7>5`e36eEChY3XuC&K)fB~g65!%%-$+Rv*+j2 z|9ZOXH*foh6E+m9D`cX}qmpNKIx~dfjRMm(Z}Frz?j`9iv6opbc$_}W>h!&Z;|JCD z8V)h%TR=I)#*!n%w?h4oLnHSFZTI!b1!3z%!Xs6rroDK(cc0*dJ25f0@_>&mW(0}e zqtsd!7G&uK``h)kQ)xb#PY_=ZdV`%UgN`>0iy))SY6ar5eq@hlMof|nn_^BV8fs%V zd=iGu7t~Zee)NWMaM;=l_OnE~A1MkEnXQf=voCk%e?H>+|AOdtg-d2(IY7UVrV9oMb;P(k1_Bg$B7`R)` zLHoP?^8cF<``_)CC7c~RTrHK2T+I}n&0Nf!-HlwW{&W6Tr36Hp1Yv(8O?iYDx?DZM zuU{ij!a_>{`BxyBhO>6_8b4=lTEkhX22Q0)K5=n$&C* zP?=Eqf|FPD#07o*!(trJzu$!;;D`50L=lbol)a5^aZ(YN>$A==Ppt; zE`xpXeJ{DUHf;^(beqwt5rMgD9i4PC7jYPpTjmyKb=dUumE-VF!F{*1{imaPK{-)g zQb!Fe-0;Cnb@-#i(NUq5vF?wsHTQ9mc?*!^SI&kUEUO7J_M2w&I|V3uqU!FZFdy6a zjBO-1;JrEb_ZVXsdACr|t%IWrV7EA^E%rFI6WkMf#>#mZf=8#*pVx2Vzc_AKoiz!| z1(CGjF`CT=>LU#M-tKUUED;+V{0c+4a&=M)BGp_gRh^4T{QR-a3xNWY-jvpdZ<_NamsQd~-r`KA#ZAHBcmcQu|-Aoz9Ns7@`UYaatu|h2G(32@Y`C^oFf3}kb zWim4o3qRR}&aPQhDDB>AT9Z;86@a(y#zs+c@vS+`(k0_tF#JMD6q2tiM_OAaaztS>1T z8plv4c}rnCX+A+CtD&${y};@gR-9r#ag!&KZT7@aJ*U5yweDcfe+|VE1#*V2j_>%X$k1g-F7J_R#S{!)d5be3KSA^6Na2V=we40YDud?t@_>?rIM3HrfI;yjSY)NNiH+k+`$a{%9N z{N>MjO$uS_6%iP?;rwmjX7t}ZO8(cc<9{8%HEA3Jt5H$k*$5kG3o0ulc?A_?%#@Z$ z$eCm$QI(=#N+U6O6JQ(QU?-+3T>wMt!2Hc@>YdP_iF#KpS@T+l`il}jsTUtheM7Ax z6Sx}B{QO4E*0qnsx7WSP=Wn2%AOd1a{?brt%<6d=MC?TqlvH|5Gr7X-Aynkr zdWI72B&)W9X7QNaT4R1#K9ICEVOwNm^~`AfO*4sBmhqZUbJ;Vg9^dxXlEhO{uT{`A zXJ1UvI#cQeVlD#XIL**I*u#`rPy^vvc;N|lJ((Y{ry|(+F0DmT$Gmh#A4N2jlonW3 zm+D)03Q>nAY^+ZJ99g@2S?X%|WE;5&bx4_EZc`JUi?QS*%gK%++!5ZkNINqliUdQ; z2w|>=VIN#7qRbl^MZ=^F&!;9(Fq30cUhGn5BiQSumDKbBnrj)59ggd4s(HHQORTmW z1g&)<;-J~E3FR(>h#<4A`{~-QMxjC3%PM7slEV|)PlZbv&ytg}vRdv911 z*-N59pJYq3yf2)l`K-QGU_lrP%ozbr?@C6^6_m zlHoKtf;UT>Nor3y>sLxxtLQ46xdRULRL287)eP`Wih4_}jCX|aQb);7n0~QFG)DiT znRcWis6zO{$*|n%VabrJC4$volW4;0!5H>hgQB89V3{lbisNklisLM?1AoVHsgWx; z^$H`LRDGRu2l90Fm?@6hL8Nqc`ox8z!Z}D121cBjnt80KP4~2IRH)VMQxvFtr!#ro zhJQn82RYB*9By`zctm+IY3P{b0rP&K{6VFzgoaYv?^}B(bykJ>hI{b8~wFig|l~qQ0idIge}>h=iNy=M;)D4^u)SWh<@jBG{GPj zvKd?*)!3J!*Yul-SKUzvS492I`Fa^lCh|Xld0dt}#^IFs;~zi_4}tMm4M;Y`qE zztV&z1D80Qb^179hf`-QRPhc$^?-q#-8+;ClmPDqH9A=l;azwcM!3=gJg_KrRl9vx zEklh^!o_;(;2`VZJM-k^FjAhw$-^<95Y3^In1P_r4ZJ2Z{f5}2-FGqqz-Lyj$Pk`o zUmUs7=Vgd>@n^c&VbZQWS9r@p50tyJ$z@?w?5Yud4q2nsf}*M9P2oAlXyY2HUoa;Z zL{b`;dS~6C7MK?WIBA122t*rM6nW9DEd?NWq!o0ec~o(Lc@kR8qLNV4U+U*2N{R~! zmBm`PR7SezcIWU+6>w=xPBousW00FZw93~WwMUu^n4pV@f#q-BgH-0B%hj%KCw{6N z(7+EV`J|T(022qf{Wo7xW!>Q(9_`w&QL@)NUxGCUtHfGBnsZF%Fc_tqH zL{6JGRKdGXefF8~9H02`0r@2qs<=B&4$q&MobRsmF%(`yGEAxu1{wMblC{xUB^O=| z1h>6+zcOVybM61v6Z-HF-pFobI6Bx)rXFah4HPuU3We@+-RI~iiRCAOM z8YEV<3jGI7H38~+KLQYEGX2}qtp7Jn^*@g5|B-B}`#q}vFHN;L>2FOneXS}eQLr-Q zNuR3}oi|xm#YMu6o~$IS?+1clM^Is7qZ6(A+}vE>l-ECO6D$u1b?MWUc4;2{O!{aM za4$p9pXn(sMXo5Irfqfzx)9i37t7|qwqhE8Ko5kQ=Gz(-B7W4lqK*YWjUQ+OCDqIY zS92MMw%)^zmZR}{W3pIySX@Lj+jo;eV5{+StRsg^D?V5y6RsqQBd)rvJ1?QP^<~bW z1(rV&Z@~iMN9}|$${(#R1+Jay===}90%x7UnJEd4ZKEG1=Ll6&BV7Fz)_PWQ&AHNt zVW~5ZbUR@DxecBH(FkMRy;_AkW@X>?>avTfXjb4^y*CtKs0q;4iV) z4N_9Z$J(8J{?im8P8195+xqZ9fkF&u6)_(u#$m)&lA$1ZsDa-dtyF za7ZcCHm~Me-M_jxE;Ak;1g76VFh<*A%2~qakp-wXGPz#fwP`Hx6g=Q%gy-2!{<@l-`==xmxZyKRtonwgJ8Xg>Oht1Iyc_Oa}UH|lvJY4ryQsi5A2E;;kl)u?7o@+XU)&_ROT zCGT&_s%@%IL}eMJ`^EPV>>f2!1sMXXSlW|IK8h5=f!mAMDJMk9O-!>9aVreT6jC-G zL>z?_g(VQp@`7lis%kLlHJZKOcchL`^t1sqiT0GN<(%az~o5x^6J-A#U?H!q)@w0#%1*a=%R+W^1ah+#+Ga*HNeQB5_g|lke zKRThxOo;THxd_%Tqsgv_uVN&b4_Fk*Oif^b-0Uc6K;JvVT;rVdrUxvFTu>$=$&w4S zDpX6+(HUa)en_YDRzRNH{b9VjCbRm*UelG~@S24@*`x-DT&t|7FY;y@?1*hGao7Y} zeOCi-eC7mHjIsMA35M8kRJnv=fUzZ)XOC*u8@W@M@W2gdTVkqrs3+$aUEoxxjKQLm zxIN7glU&C%t~a&ObD?Gts5EKZ{CfS->7CuKo7k#A9z0*ZZ#tOI3Wak0O%{9p=%u1> zVSKE}D9=Zp>fAaMLj%mMB5Q3SK7fPDMIM3lynYO3OChUqb9MJVJk~DA#N5Oggz5%bUCBDQsen#X^?(E$!~C)&Ez|4g~!5P%r`pEbb3z z^b`MXFQXa5eJru=>Y`bgKnRsk=nn|;f|6d=#WtrxFtFx$#ln<)%T6S<%GWDqV#;R!i2Rx$|+Kz z{d98Zv0eeL?IrcvNPK+m88*$Ak&hP=W0-8oBULr~lMH`$4KZ1i$InaFevSOev^aNl zM8k7^(cj?;kNN2R&oz`2b9U%)V7!O$x4(M-ZHV`OeuXL+TmNpKb~pPMt@SSzOo)E7 z9)`}in2;iEDIFymnnP6>GLrE}gbFq_gW_>b^yW2l2DUdEs&K^U5DVaTWWrqxaW8U1 z?qEOb*OW&$pNsjo_s18w9uZ#Unc>>brrCPm7Dbfix|QvzW~(I_wu=Z*hxFlsZoB3- z6K4g~94@*pvZ%7V)f7hF2D${pFzYa)DF7`;_QU#$p(fQsNEhWX3U)#Q|8)?~T7m(D zg4K*EW7!u=)}X_*kf@x+xP)2BHm%e*EI2IKxcaiOy_@k8?*5ZZeJK^DAS3XP*i*Z> zA``V4&4!p0KgM-BCt=VjLg=$<3pi^GW&1hl<0iJgmNah>`q|n4GJeJD_q~w3PZ-o| z@gxPzhpyi3&O#>;Zs*Q8LTQC~jyB3U_#1J0FuSlBND&q*+mItmk^{)%67=U#-hIwlvWgBA{OHkvG* z#1X#8E|vA!EIuCl#eB;C;2Y`~uiGtbqRCuY+h6m}8LC`!OCR?^&EYAAC`GPJ6^5yy zp3q7YrMhL#l@FXOWbR#+>_Tk~U7peACMY448U4_bS^PK`Ne4Hc1D7xpwhDbUsqt9J zYnn9SzQ!ozraCc|jE0~o@RkA=-|&dU3$~$gD6ormXIKgHx@8tabOAPVb9e+KZQuc~ ze+!^?n$H-T*~>r4SCwD{kK_$v=520^fZ_2LU%j1@Bris0&R;c#g9x22!HURV?F(KZ z&K-8NVEHLRKicicu>2bS=`L|Ap$AX;T)7jPD#9R)hy`n<|2sXgzY7;Or}VaNICu;; zr^cTD{I}S3`Z=CZa8+eU*@Q*fS$DLp!LFXo;lLjB<0bm|s7+#YbcxS@b{1D3f((j* z4lzeV{@I=JgeROt&xh|>Mc?e!kQ{<#R5CIpJitE*7>)Y+-H;d z+bkc3@%qY$;OUZQBMLQM7Z57EU0rph zVyvDdUuzSTPm_b#but#4pvcOoinX_rWnsy`TgvHZM-G24BmlL?!uJI4oXn_B*8$h< zjTRZa%F_%m7(yNa&4$soJ-i}fv$jSl|N7mEG?sESP0(X{_sDjaZ=Iw748-5q#Jmh6 zAhM}%D45E*)}C4%D@BSj6}U0+=awk5!n|gh%$mhekuBWCq;;89{1?`T+{KCT(q1UeqIla!HFyLiN*jGYP^Z)l3N zRGw0ovy?EDT!5q^=dA<(&GX6hF}G;_mp#_QF2AunahZ5iQiJa>G5t3samXgnA53Z- zaD2k@#Z*q`t;}6Zevv~pjOOdDw8KYwF;k*Tyr`xZD!y~#iGQm#fmS0ksOtT9UY8TF|T^wBy0?n!ruXkE12}Z z1(r4I35vcP1?UL32pWploF5>&Lsn+T-xuv&e-@b!r(a3-JtF!v@iX6=PHmF0yv}-K zrk{JV0$)Cp_Mn{r>DKA%29=`FMT(x`j4ZOH9IjQrXI6jeM3WHtI6bpFK}$$l+gjVb ze(|w>g2!XoT~HLoHNXED(!#pdh(BeJgy;6N8SYo%k4>r)Lie*he!Ps-BtzJ*g>_5r zDCh)9OaV$Dzyy*7UbtZ-Mg%hvF_j744?Q1G+?#W%j^8?pB8hZ?w>JiU4GM}M#b)$fQ}C*Gc|3@ z6hyRzzJyy-smyx4{ftbRyRg@Z_d|*a`?YWO!cV`aMqBg|fX#7}BS<4Uc*#>B_s^a4MELI=Z}*Z{>c zYdHK?CE3FAQ&Z_60n`>EbAzjlZzBDISKumv|u5?ZCI{l~&3rhdZG@0T@^FhF>PuNPN%4e!@sU zfHIkW=Z|5a_802g4)48A{uC@|2ES2M8GMSn^{Hz9KEp8O>W>g(3qVz)&a8u+Rhy@;60;+pA!T>g@KqNoQ-jc%ZIpAKZXv%3BcyuylkYe*Tr>rTB&;n5UVr!z zLyx*+=9|6wuJ#fG@R7nYkgrO(xc>euSMEb4*CqTz>*vnF@=9BfJlv!)vLTXJu^v+W3AC|l_2 z6RY|*@2fqaNr?SvR*;)Olnc8K86huY6N}9g>_I8Fr{&7dqDW2^ntCI#)Pznf1-*vM zrq|<0qxtz-Z(P3D0|$H1B{whOSzDwg&j>l%qHevK&lz3jd^N>I(;1GgF?6_kEy3iHl^u^@GJM|Ha%|$9#=>scZe>a=2Lak9JKFry+T|U?GyjP zN;_a3OricAereajhN>Z}i+Do^m6;sz?Vuubs{ez~K95uxf%df&wi^d;)O z?gX|eN!=7P00;Th1$J9I+(fmY|6}#FS4SmwZtGh4b-EAmkM#cj9c{YA!*-hEo8##z!`i&UKf>9IXx#_~!jT((Mq{kQ?`0w%fQL);qUfs9=9GpH=O>$QagIZ0SM)9Gk;~JgapzO^CBPx165;(`Rnu4=}-TCc2)DdWnmLA>tS9oZ%EUXo! zlogiK6EhYou> z0M2+*)V<0(=L6Rs@(41Ml0?Jl4 z>bYlF$HMT^s?P=B3=9vwJVB+^*?j?Irb2iA>?xH9s=1o)w+$&X%ezKMdpj`Sb3$vz z5_?0d=mSPiZp=G6)t65C5beN+qxRrM>2Z4zsPJde;^p6{7a}MHY=_xi!k*ekm%iA7 zpbR>9=75U_KHxz^(SwR3+EBTMAB!WkVDHpv+XsxCxF14S5}{q0ld%+-k6RkzcP?Fr z^gHug*{Hz67xWx4S4WW)c%l*1nV8PvLYkKFhrao%OItcjIgP;PjA}F%eNLj{G!o zgIYrBd<;bfmd{CO2~>$iQ%S6*7IUW>Sd9%U+n2AmQ#@i5Qze$rw+A<3=Hf$;ErVIA zh?3(3!9BxTZ#HOIEHHTN^g;~bqc*!uy?%woH08Mti93y?3j$lz13|6K{?DMbe-8ka$Yp z-JH@Izx~-D2K9pD{njvv{p|+vAIJNDcryPw^d|lBpANtG+pX1usteK+qbX`DmX`vW z6Cgpv;*ldrdF5MBFqbdbc~tU0Q_q0qlb$pXjCq>tjQ^Nrw{i#0?!U5arY{AyzI^Zu zw?(D1Y??7Iz{7)Gc{N_CDs>g|oYD{f^l5HQ4x<&>NOZ%Lfs2}?aA(5!Y$EqzCW4{h~f<73&hmv%}JvOj8h z%xZptuV<1K<$$jiXZlcmBbDmlLd28Vhd}fYTi88xk!gN`eXCRyDvf0f_=N%z8on}& zQr^+;&B1H1iHFhzylPabuY!@r)wBVKT`#jpW+b9$>rZ%=l+WB$0PCXnpXF!r3Uj3LQ&XLwfK&tRE&x5z{kRI0;5 z$8o?kwkikj7Z#!2g>_Kp-FqnapiC~b?PfNEbx0mokDEts|C0^RAh(kZr=^UJ9PO3@#%=I#-L8lqt3gs=o@Dn|;(}F?lq|z6v{d{t)dQ zLd3EoWi5f~VKhI=w>mk?SHN}yZhHc@$TUiqR_G9=9#<^pEtPOqj<1}S&lX{I`yI1j z2hI>_4{Rw$*ac!1Nxx7seMnW#3#p2zwW6Gt?Gx#j`fZr-fl6hS5 zGy2cm;+h>kk{qvDHn)gO3(S@9*qq&|X`0S~V8r&TxH-^?MSFr!BR(SIh5qXq>KU() zktr(j?f^UkD66O_emJ=aqnt%{?&w4sfCEf#4oP6I;*_iC`=0~zs!^ruF7R!#`&;Ab zKlYCO!yENqr}{wQsRoJ$=4X1sk48zDV${$9^`t`4GF44^jRAz#A8aV;7FXdDVPIv= zcPGGf+b<(G&YlpS)TYZ?v**1}T5{geaZlfFZ5 zYrUWfV~vrijx2wb4!LS%t{`8jwq zwDcyPtkRPEL8UV47?~$rf)LU*tJ>SHuUB_&O4|ggQjcw9n}Qf$2d;yqY{RsIqQ#iS zSU1@T@&hr*o72P@&D~RHAS)VkUVtZnn(VzO~-;8Q%!j7 ztEd)_$oxW?lj0~l#3G4a*XP0c(c_NAt=bxF2jezh=<(<@T?hjBRhVv|0mt4hu^pFED1 z#$>3*DT!WDM$2~j5gSX8jGZ*gqar`gR25Q9nW!@PF#(yK@dblArwX>&`AmBblc|^` zlaQo$a_^xy8lS=w#3Br^);1~ZWCD=jq8INNZX^SO(gNklZx3J*YE0AC8;!9@QooF| z<{POkDIJkH;GjzIJE-tkrfElLdgCF z)vgu@E&=d?AwC&R+i$2AtD_m&A@u6sLA3#&{y?>&V|VeKNl;>FXtL+5I9ab)u4@)I zsIZE&r|b4|=?Aj>sk-_@G)ytNqu1{($7QI|i1YKVi)8(lq^kVr**{URye2{h z9lkDBNB&`I`v8UU3RteC9UScTGLIp7HgrPy2Tf`H$lWHE&k6wPN2482gZQMIX_8_Y zp)~s;K`!E52q}vy=>}#~OZk?r_Wkc}s*L{Lb+8Vl(R!DOt7S`K;20qGV(|#JyqU zNLVAfiXRzDyFxj${XLwv@pFt@W9bd?rv-vsUBW}y6E+e#<)A}Fy`Jip&#^`01bUV= z_mg=%?}~A%gjsNmtZuTFi)3<*5h1?q`5c-8HC88>i^jce@9+rTGu zt3Ocf!@r=~Q+Y0~CpLT42w<}B7`XlyRQp$&fyjlT{0iLE_WUhWEBQ~`+W)H`pMMQ? z|BI^q?K%bd#Od+@UNq|$Cu2~MDg?6SLt~Ssc&e<_xc`?ysPK;hUxA@LjIi)7M4jpL z3PX&^x2|uUpqxYEK@b^40r=XMFtFw)LZiCrJYLBYlyqRL601kMqJXvr9;iA}NA7WS zuVXV|^6aVPjwM-zB#JV0?P6+*M5+=3wY;kMf?UpKY7z>>C|hyRS4|x3)Sp4?RnpEe zuqNYVvl0Gw%>KuVxc~56l+9e+Y+YSQ zh5x^nZNlSd6!{3F-60l79WV6QQz^D~>deF3qm*KY4W?zXkJDw}x!=TsvM6 zL)woX8$9kaXZKSuh(C5;rMd`uV|C>f1?k}iN zWEQM@FNFkB_eaxThGjsn>An-*5xpuUiO6vZ9176Gq*DAcz|SQ!rW8016?fy{O{ud5 zHzt8imIoDgNc#!8U{@B?K_`rqZcCUrnsEc(A4MT@-MVELZW)`HH_KkLUJ{n+N1gRO zG$9V(%cPR5Jt+5b<0Q?ho4~wBlPQ-w6=qd)v_$(L)o2Y1hM7p;!x^RGyW(ppU2~yS zfOGd9pNRz8gXVy@#Nc-v3y$Qux){&P_?ghLSPSS@gM9h7o<5D@{ciKptoqR_O*c_# z?#e#8%|&W%qsP%}<_M7)Jp3pBFq$0Y?9Z3G5xgd?9&_U~+r=KAE3?X)Py=)kSxJ9b zB4xs!2=FF|k4c#ia(8sRIHPv1lTL1(O+EOMjN5IVMsX*1;V8o`f#MIF^J-Eh2GfP` zka&&t!S~M%ma{5`j(xX?Wc3xw{@f?4!dN*|EqF>@gwkZ_4@QJ_bJ;c~`13?+UraehgnY^%d^iziZd!Hg% zF!Ps{2jy=Apr1;yeZys59PvGyPAftw0|9aX%<`)s9z}03Iy6+? zJ`5zMKe^Q-q+Prn5{)`3$tczFZJD2y!PELN4a<+_6`o0Ek55ibhZShb6!9UF+CE)h^htW2uXTp+6!xrv}9T^8d87Ci1%7ZX0hAN z3-lu@JWO#2i6sUU0xN1Uhf*TYDo)IPhUih!o!YMyMtg0r)O!z3pu3LO0yPJpi=K;3 zEQZ;qEnsV`f8ht7{c4xV;dbupaG=Lo$r9-pcH6?-rQe#J2~ZCy&bQaDC|txchS~Ei z)9ZKdPC}Jw_&lq*a{>>?Qx^$e$UxsdL=1vv0k_0DqGv!Kwd#ReVf%yw;xe66J2vID z9_g4fSDPu~=85ZD2%^x7A0p%6ADS~;ZiNQN5l%mlxc{IBx3N48pvQi*?U|`|bs&}C zjr_!RyN&o`yj5j^j@v?ldns))ZxaXi7ayF}Ewg11Z+CBL(uE$TLO#MPGz8~ryta_4 z-~3oiYjwADtF*U~uMw}Hw?V&B%y(T8WTSkF_Hm&!w!?l*(n zi=eNHJR8YSaEFdL%C(iL(M-eiM{jEL6cp@gHIw6y`rOPMIy?ESHIsulY2sO;y`=ru z7(!|HcEft`5x1R2K)vFw{h+fhp94~|{Vj+W+l#`dw32+-x#a{FJCpYIEROXy!VGt$ zUS2&CeuU%%17<2Tl(rT}qEO6s^Ky0sn>l?ZzC_-r<>oyYl2{2tu5qstT*pD0_-4vq z+t@6+o29?waL7!q_2U#7IkEFcvJ2+X*e#Uic{^dPOt-M2strdA!zMQ)k1#Z+g|IYi z_kC-YrV3#%>6##|_?ih>c{#-wRbMC#+{hqpQ#&Q4E=X?)?)>uO?FRV;I?O}ai)xyT z5fWd5S!O%Wx1?U0@GETzyx|95jT%|3&!be{bWpTpN+Cst=>}ezc^3V7RyCYvB)2%O z{x06V9_wl$1gFn-mY84lXU_A@Jo&hWsWfO9E+I47r>fNRu}6eOO}3zgXf+$i^%T+2 zLIy3B=ZK;DE5G@?mbm#5uhQnS9fY0||74kXtQjkmTQZuMMI@#h>gLl~KdRp}m=9C*_}4g3SXoKl zh_pCQTqmMyNm8O~O;cT{YyP}CD3&z1f)jKekUI}oy)RK+2vX*molBRdFLj6)6LV2I zBk2Ztyta_-I$(HUl%YZn5cw@aV2UmzGjAH8c+p_iJ}!jbQlcNuEy1|2qydTXg4xl6 zpA4Wx6{vJiP@xq3k~fb_?Xmo8cR6xeE9}6#0Lvqa))JTl2I0 zNOg<^56M!`DGL$$MWmR0dX86zLx7#~;im&JnM>4wO5>Jv~XS!K}=16PPda&-#!8QGe) zxC59SJU8u7d71uzMZPK#GGaBm^9}^FZ6x^(?1SL=D3zh(4=XZ?cE**lz6=S2w^7OQuy!ISM-pL{E`D%47s)ta{ds0dkC!%7FMf z%L9}+m?_wU@jh#U*8QSh%0<{XF%p{ZupMm#)~jH_z%#ZK`72K=3AansEwygBID%R} z#T~)#tvuSnkk@a2LGj-n7Ucgw4-5bK25FP}sq&gQ>f53&ShY5#oFpWYzyhl^)Vv^PiD?lJ8F2U;g96DCUjdcyg#&kM@=3r zN^z|qHe{^OZ6EFsUW8X2iCbYf>Dpuj-g^q^R#Y2A`nWc~h=k&>gWZo)LGexAwRkgnqii+puewdDQ`@J#Z zl?kzr;4d;X#TVEDRLM;)HKAdBOrj=D@|!gC*4b^hx-%cNYWE^;09O3rvB>j^boEPa zy|jH&kw^yHHOPe$x)~h}UiOwU&wBDgm|IAGvIo77J^055tP6uA^#R*X3Wknd)!n^V z?VKr-4W5L&LXF6r!wSgM5gaGoZ%X&4_vKfjf>P=*uwCPy)#7IGj>D_e3upuEqRYD2 zFnCbYKF36Nod_b&4Hc>IhNlxRpFr-OeBh|+q8WUi^#%{tJDyr^m(0{?8D^sqJArK| z;r?9qVbrgd)COOp>Z|BYq)Yb@MtcZ1l1YXytI9w@ZMVulz8gEY-$jD)kSARd11IyyELu)p)_8 zWLp1RN2ABWJ=H2>#`_T>6Wc_5i`nvx$SwCXwm?2p0RtEmj@~C^cIz{!HP1eFNrCpK znT}X1^TcGU@mrPJtpc*#fhoWYf6ZpFwY*WrDHK zTL%=qQzlX)1iEFv#t8JD>IITRnTRfHSjBg*uvsQJwPT4ILe2dCcWhLS`ji7i9Y?Iu2Z9p^=)WPJ8%D&|CJCZQH8l*~EI>>r(b|1kajTfa(^#xD<) zCA7C3IxADAnBcx*mSV<);&UBo!jPT_KBJ*}5+PM*gL{qd0Ll492y9Nc)ZZ(Fdh?ar`< zral`KCOG57wuZKx(N#)kO|_&sqoNfVC1q1h&!vVoIk6&nAUYFJ8Zb$1?5Vmv%WVVJ z7s3KCsI?`2pr9T&fNoZ6R1U1yTAJmrGOXy)AGNeLbs1v41c+s3HdyH_(<_`rhCd_T zA^L}H6S~uQ3KO<>PntAf++~elKPjOp0PjCp>$6PASh$*0Z*zmfu~_B2a$e4=fEs7` z@SW)A{%eHOXwr$&0 zdzWq7wr$(CZM&vUe;pG&G2Q1(PrsQN@kVCkKba5Ky`HtMdx@pz)PqW3s!$nPUyYAG zL!1_mT&~#tC?E`)hu@Q>T$ivC3HpL4a#_u zNC3YDoQ~XCV30@#VnEE|uXBwP@!B=z4Xi=fVs`16iEX+kcc7`VlwlAgEP2Mm*oupa zBAAiMcR|>33b)XOpw@UDTeUzxl{lH1jQ-4+;wYrUKSnD)T(W0~jnItKrDQ#LCd+qW zVLdFg8fD?q5og~WkVsHQvwkeqa2kUdM_IWXQUK)*0z>asnbfo{xR^5zk9PQSl>r|$ z3JEt~tT+(mr7Nes-u_zEU+&AF-Pkhv3FOXT6i&gn1i}`HS>RS$dw1`3J-ZxiTjSuk z5Xm4}9bkgPp+?IQP$DvCsyFDq1D7geTB&z@izd>2%uE}+aidv<2PKXEQw@tHIn2g; zTSMqd;gNjP*mWmAjF7`7)E#Q|{F3M-R1@d-1XC?3kuiYpxc6VW9Te!bAzv^!u)F9w zMpoXuM6cD@M#4BK$a4xB3gns&w$}fXi2j=Zk zwWS6Wlgifx`_7W}1`=6N=GLX2vg*DyG^juN`EQ1;ASNq)FW2SlPR(PdYqudr&$N!| zTqND7Ns7P#^&M$34mO@xbaVnq20&KRRf6rP-7X`HP;%FeJj?l*iq5??|jm35i(!7x$#*v>7mHHHl!`EC1A zCmF^7*x6s>4%o{}5`=A)0VxhI_nM9#^q6T z5#1W=)?OpBW{@=KZO^8K*`;Ld1$X7AV4UAqBm0$ z`!)=Rkeujn3XTRzxw*~Lhmzi1v$6{Akjw&{%}o5fe>xD}cnl!@0(R-0zl zXm`RNz7QW_qLCif{{C>s5yP51U1*_p;#h3>G)nro8N zq?>EvJ*BF4VkynKLa9v+*KPEMx8ta~<;VU8Xy8e^_T#?=u<7KI?w-G<9Uw>VpDVBv zGq(PiM$EIer%UbVUXW-^Z}k}ZB44ydeNvvZkVJY3b718>qxGSY29nmMn$5g^P;Y;X zFEH3yk79}ub0*o7t+qv687(uwlJ5H&-x1(w4HY$)>8%n@a-UT`P8x^pqQ>pPn8g5W z`ST0hkbvU$tikuzyE?ALJi8^c+*LA*k_w$(vJm2eRc0imSzpB_^&R5yb$aFD4!_R4 z*A;zDgKc+2oShb*77IT<;p(z1_(vi6d)xd@Sae0@o);Tq|l!^W8k+{E_rAOK=c#C%* zV1wTjaO6gZQ>MqUobPnUiKUuCe!)n7dqbhPbEc6O^bul$JMG?7E&PG`g3~2?uSrh( zm(TEl80t4~L9NJxy!{J;{I9iW{g0Fqys3S(KLSc2kSjPH5(xqvE_=**eGI#tvlRi~ zk&}=Z8e79GAYiAsDA$I;qAbdB%4GAdvC((Jyw#}rouWYAm9twwgzp%Av$e#)`D?F> z^gz$A_uh!=IQUxqvr)uk+LR-sx2B#zTnKP4jQS$$=^V>Q35vaqr8yZEmC>21)F|E; z7`r==eFyKh6;neS zEBTEcNn62=Mwc)*#Al@K>cXV$o#r}kB+0G;m5-93>jL&o4A6hPp=<)d)_C;jz5^jPu>N&Ua&)}^YtBa$fm7YU1wrn;eF51&{M zKFP?DS`<7GLoggHX`MaQu+J!S+|ZpyxwbK!V?ahX0WV=GVlHG^TrgJw1usQn*5X@? zNg(k#bD_qhjqUU@x3~2(?|0Y7?;hokj2_IBnVC{U)Hbv?)mIEwDjU>@_EqKBd-S#; zsr83ydM6@L6lNzztW~2l7%IytdTZSlR@`HuRaWeFOo$-H4mmqvU&+3{_&PL(&Rj&- zZ~|T<&L{KqCm7@3x^aizKp0M?g0%f#MjncML$1>8F&OF>{J3w-7qj#}ozTfD_r{br z5fwF#l!z%U5me6sz2ij)D@Pcv(pON1UKE++;TtzXdK&J#3=fOuB5g&4bldh7d8f8} z2d&eQw;Epw3r5{h{8)M`=SJMSRe`j}SknoVztfYrf}J`7`=K+5dx`DE5w~aUg%Dj| zt7`7!7z*~au?X*ZjtVvhoyx)5d3kWlm@4+!wn#JX!bW4fK2wic#wGnalFmfpb{lTI z>H%2ob`wrvMwxErLPEB!L-7D2gtkE zjHvrNciEp_cUUfZ+7Ym<<$O4+&@^(=5e;Qo?}B}Xs+eLH zaNf(OSZ;S<}|rh8H{EOL0pI<)(fHjFpC<_0az6>fnWk89llM-mheT zX^2EM8bu`fvHDjz3?l)b&$z~XXe>! zuJjSRzXFtJ#Ytrw+i0!V3|PpF1KaWFiJJvmo5+~+k3&{Yt5X7;T8+O&DB}3)2hA*2 zJv5CTO}w%wr*0eyzGgk%#UPkj&UBk+D-6e@>3pG=ZP!8u(lQN4PhFI-C21P#J2N)q z#~KM4mLHmHu*p>n$s^}FvF#bf8*=EGD9b3fsQ-OZ7r)Ex4 z!7#rwCwfoVul+D5;g7!gSE5q`wer593%{5sP((3SfD=(Lzg8@FHY9(>3|`($1bXWg z4Pz1kGV%x{P~_fM08{nmX-3$QsdIcLlV6F1JfF7b4^%Ui&_oY}m&mtA;;--)(Q_3t z3oAR^O#B%x4l~-C?}P0VZ;;DgzG9Q}n1w(jUAux$q3jM~}{^?rUAH-lOh5C9-#o)j{`DiZ;un&6k zITrBp8$dkYjNlZrNN|_ zD_!8}L^?2KSiRYp-O-6{sZLgl_!los6FyhjShdVBl&Eo;obZ}|t?~0hcop6sP!22;35@FyU{}ut zl*tXKk`Yk?u#oSJ1EqBFC6!O~khT8$mbyuo89P!nSwY5WCT0&`#axfc7Ns@ zm(0BnpFV&TzI{i@p7~~3D}K7_6L07nFl&X^^f?0&YqW=s7mW{NaAW5eT<5b!lM&<2 zzda1$zv2B27uDu|f#uyH#d?GL*FNRL`=^ZiCr^0uZ}%zo{~!C58o$DS9Y|#=e#*|v z0l1@G&Q-!ELh-==;EjPwWR3(wLm&mmO~lG+6Ma3XPypJaDyaV^M+k+8^iO}u5540k z%SD80#&2!@IAlIQJUp&H%j*8(;+Gdh?O&KWszL=Z*}T2H1hwt_p_bK8{T@DOuR?#l z!m(}Ta+;W{4{JPM$+wj_H>WEBMHEx0s8Sw>o==2z3-cp0#-k3cm>aJn)1uQG=^OJ< zN1?$u;Sb`+tW2b+9!Ke)SdUsd9oef3ityFZ(idCNnRi9=aC{wu-QF+ykw=wX`z!eR z@Ak_5KEC`~gfPWEb-2u86FAQVrkB{<9#<0&b;JHSZbf>5)Nv|Y?fmd!U;4k7?fvmv zciwDTMrM*Zd0W$}3u9(RgLeUQ*uP!rNvL8OfPz}Jx)>GBK4oE@TU*8dJSb^x zmx@HT&3g=<<0z|q=TUC&Hdz&#J64l;3}DmBd2iVXU2kBV1+LSCN@`vuP4|}wvk@m( z&yK3sbgr}<|6OUHiER;HE7F`SG3KPKiZLG86z`RR`ayMenStg8v4h_8s={xUU2{^q z3k7UKUTRUytX~vg%WGr6;{y2Tu|)+3CUV$51H|OGgX#N@$uV=u{&-++;@Y30t->YH zN6d4Rd)^1&4hTj34WLn9thf3A_a4>*+J40R!r6>O0$dp?Je~T?Y1096W6=YySWeGjH4-iMzIDc+d`3QZ~=3LOF5iS~XPNHYcv zPl59-QSK#w^ZvIQ4JI|P37?<(432->>B#)QKg|DYh!?6sc_}WUe`i0~&pT-5$mN98 zD-Ix%fgsEC6S0sB%?C?UH}KrBbW)?*#HV=9`%b<7sSRZlP9;lMw1X>Flj2)l;NINu zbacEm_sCN)pnDr)fk_%r&P={fbfeeHD}pS zlhsvZDnxm%XmkK8jM*)f9j_TlZ6faMQmlQ8&icQO27N$m)S-QE6j@%B^IlJ3sYCzpj|ncU@M=zRXn~N zD~(dMi6xA+h8E_GHFsAX76k=BsVpVT90-b}S(@*3`7+9yURzImvroJ$VmZD-IVD%G zD9mC4@kZ)TIiGlZt@1Upn$`#u@&tmKe2(#vZVcUo4!2I!YD)PY@B|W>wy_YjCv$0w zjXr7l2R4O_KxL0ocDH%H>*bouw}!1~PGg{xgVV3h&rkbK-TFu~p|BBKcJ)E>6j{Bs z6Y*b$K!zN%bw^|mH40H66f%ODe78PT!oVtv&bYW)qJsoOl(qXF1)0}c!aDv?_3Dy~v|!}&?bY?{676jOs^u@&?~ zZB6t!njRZ7l|iruf^DV2FT_}#&gl@ltVb!1 zMoIDZR$y%k_$;SKc9&R5)$S*gyC+rF&MDfhl06ACAVv|cHtMQi7|An>M5Rmn7V{KE zM{9Ja2l5lu+R*r~Jpl&>^)=3t;l@9i@+{>meelA$13o}^^Q(kS(5v={)SBK>6V8Mp zUHgm`8GUk|tD!y-8)nbH|T5LzNAwRxG3n`mla^3ghtwGOHz@aI3|?sK1+TIv{t3qg?b}_uF>4r;^-!uN_yWv zHTyjxer>d*N|fc(EMcfnV=7!%MhX!=BCM&d$Je~l-ygR8YIfM|iZrB**5KG|@n>S; z0F(J=Z0be_`MN*zz;YHxBE;X^G+aZ3gGShAd1H{-i8Qj!{ozlQ4`*t7^7$0Q(bYbd zS9edHA0y56mrocNTK7oA)BOuSGTg13NA>J-a?OKFrjoJxY|CIh?g8)}zHeDAxqmV5 zMDIN~#QFX#k4%2#1ozOY6>0FY=<5jXJ|85OuAf)NVU^((L{bVHDr|`xq~L*C0whcr zwzrag`h{i5xTnTWh2eSjrWnLT-J`D>Q&nnbKEY&Uzm~11G;3BNiOFhQp=46hJ|53# z*CV;FPkjX84mE{2+}Tp?l#VjG3c``nWW_aB+T<6963CT{aUs0u2r zNOtpToF7OtvCUkV;Fbw5=H)m=mtS=p$^j)A2u>jvkyXFdiB!50rb}aW`3q>5I0H+S zr8X{f!@$@_{uhaC?aPlWT?LW9+r# z_xu5jGhnt+A;#K$Lxxq*Hs(z$P_%cckt=kffOclVN!-kBZW{%WEteZ%w*VmoT49&4 zw=tzLgiqEsok*fl-*_GLFN^7TyBcdLn~~)%^`r(> zeJPhFCl$yyJe&If)vx)28J5o5uK^#N+IlGQM8GS(;yQ^OqYXJgfc%C9<>ZQ|=zP#f zv&0Vye0;y+cNft6!Bt?URaJy!1aQs*?6$ptgaNXdnEgTKhBB<(mlQCo1lO20@FiEmurzL1uUU>|`e+e27l%RGW++ToDR zr&glfMfK+R344W=X8~1dF7A+_kKqa{9(qQ5oB5=5YubEezpnBJG1dZeN$taSshGzkz_C(5JQHG@o z6jr~qY~y8>DeTB+Kpv?}RC6fQdaY{2dhdz!j9L7?GedXG?I!)8chw6|#lGOYWlKkZ zUq^=7k4V1@?ZiEgGo6%F_}GwWE>r-tLQTat2n3vD4j~)Ty@CfgVOdTsE(oi_@fKzt_;fI4B9Vfwo3|H}pd^7z^O3>g2R% z@*M^63FooF&2Y<9!bpKD`N6pR07&JG1acH4A`CBE#vuTd8&Lp)*M_F`(#CRG8o(fr z`Lo^9@o;LrM#^*dhS!nq>}8(<&vF0L40=j}ADFD;bB@<_l^v7 z?*Eve#DW(_qjpk+a;l&u*?B14l93iiS<>2qIG7j4OkrZz0bhwyUtpu166ryo{z5U@ zK7e(DD^4R{Uv%{SFX>y1O@CYq_0K=dxc}~S`ac5J{)ZH;w5^e`m4LpZvC;q14N2`) z5U`B>&4rSJ3@Qw$glwxNQU}&ZFR+&J+%~<) zTvJJFXcWi1W~o)ZxOMz{Df>w|=l`dhvHxo7A|$tD$MfEM``u&vSohm=ALgI-+hmdj ze4<<(k>3~~8q;Ko5>l!WwJW<5=**T7Oi$)PCXY}7d7HyY_z}j4X+}(fC}?c)~-A{=`K{ zggh28(u9;ewbW`bp^5yyG9PrUX4EKK6r5a3*qUM)wlGlk01{$W!Y#j72tz$$aX{%g zfR}*Q;ZFLf5}gySb5t~kt)7QikUz*R%D$^nG#H4%*Z9z=gpC>xmHgB>@od}VO^)vr z1duOV6JYP#h^!{TII`_8VV@x*=vh)Jo`M%i84*-sHM}5jlG@tZN)pk#6UH=3SWu(w zV`>cG0}Z|-uG^0tEIDLtBr=4=&AmyA5N9mTTmp>AtgneJn2J^EFFd{_&B>?JMMl@z z<07HmhL^u;N!7*XuZ`5pj=OLg_|;HeC|`MlH6o zF1F6IaMu}vViVn@>qmv7v`K0yHDmvgkK7rDk~h48H}OF0*98^U36#ysK&ULO7!ZiD=$u~15QjltYm-S+6Pa=pv z10j}qludT=@Vh8*C?=Nn7mh|~u#J^5nyU17y_~FrENSjzh)dIqhTq%ZpHgS7EB8cz zzU8Vs77o@*_^U*N2A6>%Wy5}v4|P?nNHe#^s^=%gW#&*gZ8mLi3V~z6oghCC;k1s6 zgTFI8!Kxo}a!lPmjTPtJ4yB(>DF2a#5AVw2BYgxWUCq})2`Bu+^Y*Q{&DdO3XBs81 ziw2gwB3rhv!W}N>RmOW+@i4(=bJyqwiY6hVIbMLuhODjS+G$E+edkJJa(${(dB177 z!sG@-nn%Ms8=@dbqKu)+ognx`)`>(Eo9(EvJ0FsV}cE;Ub~0YaRu za{4xjtje^ffmF306p+rP^${eXRV%|-Gy$>boWN*Hlt|SnNwzz!8f{LK*Y6}p@4(Ud zqEN&xKQ?U1{fAV5v)ghuTg~mwQJn~&jax{n$`!#1tONNFeEwl}>FL^h5(&($hOTq( zQ3{e|?_CWE3eo}N0_8zFCI~tS453Yq(yA_gXkO53vy1qJ2k%|%PP{7%^xU2ABi3^1 zt_hYqw?D%_OSdoCywZgD2HER}RvZcc z3F2bqjy-2xvF?CGOAB3DjI;nPT3oGwk_#?tO0pk2mG>2XtcU^G8VY%;fp6MA+_gHd&jFH)RqRc1xyg z=YL|yLPmJ>?Jo)$ryumcmXM;NKH?_lf5ivp{jv8gfoqlTuK(j2 z?a_z(c)%UK?~inz@7g{EGNa52*AQTrvdkx>`rhk69H`W76!~YdToJI}k}4 zk1FuV0zQ^pQkFWU;1sj$ zQrXwPEJx;cPt(yjcNr|^Y4ij;-|fe=F&!h{O4XSfPF3ksAuq4&c2RHm;A}Z5A~LPN zoeu=r{#42Q{J5RR7!?WehxZhuN6JHn${eAmxUW9J{@|$rIy_O< zZ=fK}u)oCVXi7Qo$J({8%tL;k74^)&Bnwiy?D_bcqU!UGIudD7NbY3zKP#ltUTWba zk8#noR*Daw9Tli8uh0jB;S=G2^`Yfvv(rd^!Lo1f@tVcdh<8L*K1z$%ZsnE`Li-`c zmK5WXq=5xu$uVcr2L26I-E2d1;%<(e54sN&?4?h6zJu|?0;fSOMz*TxywrSFi0x2e zWYOw%{3G()6&({}gXD?wV@*eQ*w{032w9^)K)4?KPdF>PBsp@QlS6o4_s^Mb`;ak{ z_9xCyfJnI2mtA}H_g~>!%)LP)>knrH598m3YyXjE@gKsq|K9kh`u-Q7iu}EGVaPHL z97n9K#xF)+n2sumKrY>9Cm zNbyqp2K9&MOSz#Ys@hbEC<9UkrpNqb2_Fjc(k6VVQ6>Qk#gRAc(k%QmF&Za1)_YWKv-NcWQhnZ6CVYBs3v5@Bh+gro zdEkk8VarB#=7Da-H`%qqZ2%Ji9n~dl;i{wE zzMuZ5hJvCXF1$8gI!G&B5ib!6$*O3@krfd>ezXuo$>-eK0K=hzLiR#G8rm?2ucubQ z;gnfLK^GN9u#xRMG?*1)5xpNCVH+WFI5Oi>g*=m3S`*cJERK906Kv|!L;!bYUb(*| z9renIZV$U$E!jxu$Y5NRU+mmOfDYSP+eBe0C@qKw4t(>sm1#Y*{ZqU0Fo%GEnJ!s8OU9c$gZu-l9;~lEU6aB5QLwEsW=U{qFro8Wev@Z%$Wg`>6=c$za^6 zT%EFY*Ic)-VPk5DVY|_DanD{Wp||?{dsj+%mafd43Ub?f^&M(!*KqkD*33zYHigk6 zzkfZiyreZ$c34(5p~o!xQmY2N%4gFhAk!}icPW#cQ&kIjNH_0=vWl{$cRHM%;1v-o zh}ly1TxZu#7t3EGX$)yGiFKS-PIi{rL$2PTNXH7Z?($UOtGC%=P$1QN@r-uCEkQYb zr8xB{g&!ThxBUUJ3`D#xPO@D{)e3ptwncH^di}gg+`S@1))OQDr z#Qb)RwdAnXY4|6_8yu}Wgwee0fevGHjig$$N5c~DI{K_F{*F9QvizvB3T%rNgE@Q( z0sdg{o4*;|^9Ji_&bDnLw&8dL`!pV$pbo3-G# zVay@`mB3(!;Q{5 zjH)mP;cd^O_Zf}tq1`!K*gh6aZ`7pyJwHI#ldWUAC@j&mj#*dK`|&Wt;!s5O@Ff!N zCT(JX|0;SSkh5+&Pnx!!^Asg}70{Y3$D9;4Wf`Gza#rC1I+k8(2WasDElaPm1Hqg} z_C5k$JJv}vJ2T*sKS|EeS4zZQPqQ}2Moxr`;a$nBAvM{O@W1_`@aF;7_%6sWp>hOT zMNC`yPPev1xity{iVBFaAcZ^3xW*cXsWPoyG$d2PAJDdQUQqH6$3*4%J(w**b^jQ< zqjcx!#PDGbXf8nMCxi{rmZAnp6MY~*0upLqZ53$=LYEGLtfx5 zH*LJ#m%+|T15ZLS7lOo}3=C~`?Uvt$w#Y&63bhgWaS;E+4o#KIwH@0lj17DEam9jr zFd~R7W@21JjF!&qDT&EcR!7d-xLU&H|I_+tsXi{q7P>804LhlHv~^3j7PKu9@snKp zLrQM|(BXd}1R@h71Lrpl%$Y+Z!(6V-5njR|SDS%Q3FB(COSKZ8rzJMV%}XvdYWLcv z9A{I82#VP?&_Y|_e8Jk8u3V}E4pAlLGfXS7FQkY+%6)~gu80+vbd>;BE!=Wf9}!424E0u>=M=+GE`}=WgCiXW47G=zr{h+J7yeJp{W3Qc>f^NL)KI z5#}=R@JV7p^-2;C{d7j|u_mCd{YeWU4AG5{A6BCZyVXg}X&t3v;xv>WozrTlA!`7$sf!G!oMw{5c=OJ zq4=NwjsF#aFREDE{uH+UVX=2;a)hbUG{bLbfe*VR(#m~c#^;Owho2;Lj|uUt_;GV= z^`OIavnv0tT7nXxQS9>hEBJ}Gfj8&uV$B_&Pnq)TpSa7+pX)evb@le^Ynrwjs3jDP z9a?`yaA+7@1pTNv-(_Q#U$Dfkd~hDSG>zZi65*x^nnU91PRW7L4`$Yalsp=>@MzM6 zB5h+ti2h({NfkBe>~YaKsBvwyV-XQ2)X9NbS|HasZt5sjcuH_<7|ko_hhl1qw$w+* zMU@@%j4+faJ?_3SOb!_NJO5UlNa_C@O%UPQ&24$uJVU>QmuwhXr=61V!#)N+p6E7; zDHtcx3W8dJ+^HrPwRN|C`%&Msk7;3@fC$$s84R0nKZm3-wXy@T8#Q{cM!yPbGc?i# z-D|t(nyNqhQ|OIXIvyqY>=B$f8Y1KQ#y1+y-ZyvWV=$va1#_LCU=1rXULwt%V$s2P zzF!nt6*jU-~^;6~a}BD+uHE^bj*i7n%r9YI5N?a_hMgG-5bA}>O@YedF zbs<7Q!(29=P%Q`~~5^0#|9B!4-@JW)UA zViTebf5djjre^1U)GlW7Q&>H=!^Th+{<|5R>K`CahYN5Tq!T}XwE@IP^f?s!QOExxAN4%>N#HwR<+KEe8MndI=B7nyqFon^8(EI{rB-VdiigiAqIaU}xIs#eY_e zG+_+{oJM0vS8kuFiZ7d87MRJBth!+hlEZD#N2^m1n13GK+i%U37R_>B^AS0JsB=pS zlg(|P{~1B7fj;AjXOKAmt%J%So+<^>FUDLp=Y?a&pMU6lY}BNK0mc4-A6;8AJKnE{ zWfDriGslZo`vRUtuLr@pqK1|V7^a#UX5``#5JF)Q?hEQqfeTNO-aTerxB-?uP2Frd zG;es=er3`y6T-cJR8O(boXQm(+ruAzn^?^(+N9%dE}wVLiSfNr#~3u@tfX$Y^k^!d z7uIXxg&)K)SEBww2`DUODpdRTAsJRPRr%K;^;1Nq1NAEVgF&Tg5N7rPO?}a&$3*|H| zkfO?$&@aXgv`960?%Qf0!lGKE!Vn>-hds zkLt>Twf`4}y(Uh$kRAaeua>ZJ92i9YEFK5Ln${6mBG`$-xv=`hebR_x<>xmQ=Id%s zyAy^kOdhRy;M5FiKrcTs2b7Kq+cPa$hu?NtUviHwxfh6+@~-7hHFDQ49Yr^6FU?)f z9b4qBfBqKVXy14T;`-o{f1rJI_R039L-PLSReb?*liUSeQD_0#Qdt4LCcE(Aglykg zhIE}RJJ>eX;wFET(Cq)tOsg$P) z+q21wj>l=;ZP{NPJ@JqZBkMI-06C+T%%~%M3{OD>ka+avVTPYO9H{8&!ekML-o}H_ z8`uG>Dkiw?v6SdxjR=B}rhu4iy!P774Qw)h@vQ0;c=WoUlZ0B*NopRVDdE%F^0R8Jb6a9g5 z_LeAQP|efW2sY$NR!wb8R`jJ}uinlWq))zAbGp@70xahSl{F`2*BXE~;>VgfNViD`d15eE0vSsVs6>#~WOjrdr!g8JMUFfTNPq9w&&aB$M+0n>4kfBO6l z(@xQ=UMLoQS7Je#zVJsC=OGhMh4@PhFywTJkeKUg2WPr~M^BA@BapUJ6bW){k|DNX z-?5?8Mv6k)($F9X;v1gP&`IszRVJyo44|8iJI!_;Rq+2=hdH4#-WoJGQu> z2h~Dr5P#B7S`~`-ip;~(aQm=`^e8CSc!T*@&~Fvd5%&EPEmHog{af-kFyJ3>aPWVO z{~oCP47LCJ`j1ew{}}ZD*SPzCK+zUeHyx3b0pFWVPV+T<)N(=qAQW*)$(wgVfVrZ? zZ}ZXu6mp6!qU8sc^v=}JlDi$<9o`&Sp0_YYeyo&PQPYontm)0oKSY>oWbXDH>+S5% z8{4lu&lkFXc|Wmxm@0_gW^DC(27b&jp>1!ZvuazkCpT!UL+Xa<+=SQW+Q(+Hadequ z^w>K48xAy=>f)M6GtRe@g!|*iWbj7qLRHJ7N*tus+*jbqPm9hrN<$^aRGt!~j}?fw z=Z!wI0)8o;+lB19wbc;joUqSTnGCB2+X453>M+pz3fWRV-b#gvw{=v6V?w*|GRf8Xrn@GSqkhk)ju2?T&>_Q@hG52Q)@&GF^}(Rqrte z^;eRj+o0%7fcZiJRq%Z>k|?l^$BAf+Wx{_8ldD5 zul>6{0QM52-%tQ0uUX_}o2XgW*PquKi}RP?+yBNC#t5B;S5|vFUWEj4Trz3p6sq{@ zg~hmVWIa70rh(aTeGJNH^qCMua#6A@sTJR9_oRb_{5QJ;taE~2!(f~)ErhACp@og| z(Nft`(jU=*U$)waa|W~(8w%+OFIT!I!m=G5l3%%b!{d#@TOku%^H-wOjf2Vknq687 zOm-RHwh5cGO=d5Xv8Be`_4@C)uUgNQ*>27W)_EyeVfS>K=!`*aRXI*ZfhdN_(N!eb82L^}PxNbvO z-VA&4cYVRtx&w96pjuXUQPh`D(Sa}vjkB^aAJ8-&U-_ctsf0j{%@=Ei21=QU4SHITteohsZI=6c5JK31W`i7~sn#m~eRMJ9 z;64^J-cR!xsOVdf<(ykU5oayqiO|m-hMq@LG+%NF!NX~-X-XUGY=M=v!WI*GjkJS( zJl7o2@3b7CQKuv{lo7RIAa$Y-IT?P@lqE;cQMa&WpU#4ea7pwmd`p|*vscxQW!Qwx z;w(5lcD7px;tri~HHam0F9}P(7M0UiEM3qrXgUA%zTXVzlnHXJE^!)}J^sD;O8D~q zqksQfmqa7|G%U-HydOjOcZ>Faq}Ba@TeSbX&R2K$0z4vrf3dWuuCm3z$MsMo`cM+3 zOAeF~quL)|FcV55q zR9Ihnn_qe|#!uq-3XSqklD2oBe{OkpKX+YsZqvFSbw_(c_F!}z1VVuzZa{L80n9d0 zqC^!&gMLw?V1$*0>T|QK(EVs@Q06Mu0)w}Zv>9bZ%asD*eG!4khEs88JGxw$vLc%S zKW}?#q8;liwe3yJjfPysoekLFLUXiO{mqO66j?NU>Qp0$AJiaWZo1$s3pKjLiT%77 zQ>{rI5N#On5lKS^@DDs4N zmY;&j<>{vWWQ$x;4i>UeNlThsep)Fpa9NajNsUDr3^!7Ow6Gd@c0fFGhMzFdxJi>V zAI8FjwCVt}?_1d!I;5dT-At((RjxuWA{8?DgcoI|duEp+6x2c&hA-j=5b6XF;FFr1 z8*vFymUw`;*&lztrRSyuMm37#V&Q0d395T7)xT<0Fw?%m?orIb+N{*ixp zVPT*>C07Gv3JEB0rE-=2?XP9CNQwroZc^vO8E$y>2;^C2LOW!lJMIX`2v-Jj7zrVk zW;TI*P_jzM=Z&8b)Xq>2+tz&I_5%F9&QfD_b+d5K11Jz`mjQVlzfPsPjzC zqUwLvFq{J_hCzP~N);I38z5X^Gpqzz*Hbx7K50H*RC)fvfx48N85KCT6jzMaSm1`B zE+8%47iRS!>fq<6eFI)I6%0iN^8V_=ZbQd7Q`-NNUdS6?n63U6TKG4v@bBBiRU4a{ zQ0QkQ zYTh^<<)ax_-fbF6Rfhm$xE%t`q17XauLF=|nqqb;US@jPdw31O!p#X&ROL%y*C^D9*Sf0D=05KG2s zhUWjT+P(rR$Y$vuK|s1wK)SmT5b5sj?(PO@=>}<(1}W+8mhO~JL6A=WkN3Ubr+9ti zyZV35;hYB!&;E91XJ=-2XJB3;Ot0rxk*2BP66#y?PM<2@z-i08pV(U7hNJ|Ud@Qzj z2UXzULwl&TvJFeg>zg4GHmcT_Z;Bs%>TDp^C|X{0kxqb_51V-I??Dt0My?50>!nmx zr3jg{bqZ~zlm1rT-Rp+F&mFB1;S&ZqNlc@jW4D7KPm7FY7bMz(e@cOg+5GGZhf5{W zv_ZzD5_pYnWGff)Qi{FiUj9?rCx)mf=w}4rPr8N4J)_IQsHAkdF;YmK+V`OkT7~<- zbO#Pn!r+NmXWpbZNU@Q$hg+mYzPW9fde}LJ! zdivnuocD#|)Y0pi-$&v25XKZz4jyxsHULW(ABJ+{bSdrYOGRh!}$+LodZWo98a9I;8eUQj^~hmw7AxhFO%b`tjp z#4(^E#~kleIOTKkOt)*`isnX_rkW4lo#7R_*^?p)>`|z3?2peB~5WfJ!Sm8m|APdjx5em~CWT?bL9d*n|^6luLrIlhpk3r##lf?a-*2J(OH2en2o|76U$G0 zBfortH7_+pm z36{W`;lvK6cmeB4b@udG=&&r+A!>=;nVG<#`2bkt^QSLk587}Vl;v*%yEhweiV0VpYZJC2;DcSI3c)Q>lvAJ<908z=mWB8Lq|OUwy$hzzDg5Gq+V5Ir?a z$!(>RDTgO!a^XZ%20211Rg-C^8o|p0 z7-wX2F5 zZB{+3P&%v-&U=sK;0}5G#MvP98)c9!jik3h=UZhZJP>=LxI3m?0TFT~5yp)WxTV<+ zQKebYMQb6Zj@cNes9~F1yDpoRVI|!xra~pmS)G0yVM zm!t6>corON5G3-s4@KahPr&MN<``ou$ywW2(weOYmiFsYyM>_Au~e9p%r$dnAPx)Z+YB#7xwIw^_CojhO(6-y4BIaDWeYdCvOyMq^yC$Lygs)OaJ z4O2=(QLs?8zH44A`tGLLo{LL;<@FA9B$Ky(R%fgQS6#LdszJByf+@}77`eK*ottR7 z%G~^RRYKzqNoiH3iJAPo=oM|x1bD4q2!GfV_e{_yHPLzq&LeJ*jHzUX7f)n{{k+6_ zcq-r5r@h%0PEalF0lj(UrZv!djo;$ib@N0uF%uEB6j9oEc~uq$x;T1X5~6x)QI!c@ zmLt2bK(szpG)Q46IW2oA!MtipEOjh{z2_H7-HqS8vxCy`*X=uA$`(6-8G)A0k-LdX}9Kw6Ap_ z@N@YGtA`AZN;|ZaW#1sTyqnWrW1A`rrA5kHsc|CgK0a|p@~(zoCWX86Z7Dt-t%vc3 z{G#qB*mnVW7x1O^oagI4&P1W!QYvss!u>BVNhkn2I%Wno7LN9GdWKf|CYHK(=B8H0 zbb7#D2s&LGQ@X!h68v4w8N8x~S{?wYTuUSwTR zgh4A%=F64CPr^oHq=0qORz{XUIX7)?(l7)5iusl)R_6fjRm4>$V~}5>lI#QPZc^x`Z7%dmvdp=*9y6+ zw%hT*-4#Fb`x4Z1LBm!_4UKHPk0+Q{(-W+(6`a9ob%a_x^PwFHrqvVD@wUaK4LH zu4@j_f?77in`Q8%n954e__!FBi#Gdn;an$`228wyxB!21{d=5&z!iRU*7T4M2?It4Z2QM~ip_g>F)k9y5uS ztz>HDmAVUxy61Hp{hZMn^Hx1QTFZ*IL#&3>m034BIo(`k05Z{LWtUQlwbdQC= z9fZk#p~f{|02mu+Ki+AaXit-K21ZUf2mLzZM$!LWB01*W%*KH@{CDNXn?OXzoJ z7%E?8--q4c2!I)U&O&#i)pYev2re6?bqmMNH#9!Ae!2ej(S{Ur9h_d=~{@BvC zOkp>AA!&piN*BjhLZXV|Kmi=vHv%?QHB~(LZ>KQ2*H`vJ*+nOim!DF+*<+Q84s(UY zKzigpFI?txAS*YK09r>U=4Ghs<}{+arEjBn_u+LpzaD+URa)Q~D2_1|V&aQo{mQ+z z;YV;z+%w1XaD>XeljwS;uVDm2F%BuDXP>$~$y!`Pz0vY*iPYIexR_XZtT!qj8RGr2 zj*nL$T2?0NI#dQm&zNq`rK`qv-Zz};RaG>qUpj>KTi8x&!3MweFNlKP>^fuBIi!|a zv)Ljl==o1VHPd+?UUG+p3u-q9D3`d8QVLc0Z5Q-G=Y#L8Zo;qe``SyKJe;;*4Tpu46E*1wF)pGdz)Q4BmW2lKm{vQ=cIfMhFMGc=7 zg_M1Hd=e612O4Ygc(4@Q*I0foj+_S#cXPqd*+`YSWLWZ!8Bkx=F!b%jvQTgs zyAU+F7xzWj?cf|Kb9z%~v~6)JN|znxs5sBSm_ISmY~*cxH~PHw-?eapT5AVpI<*FO z^;@@Xt)4(yfLCp-A@+RuIzqm(Q#F*psSnOymcse<5xRHS7^^Nn{v5UE%e?v=HZh?{ z8w|N@2!3-W!{zD1prUXTxTXe}PEy#GH7IJ1D?ls7*+;^-_XT zPpl@M2p-hl^VF)_7Y*u+>w`x4$y`8I@tOdArQ1LoEJn=(CxKoW8d}^>5rqfiIPZE* zd-rM|rsrd=p5Kz_7}kNm@QI-j zPm^k5R&u*GL=<8W0eft%(&SyO!l+HS?wP-H-G&{d_VIqi_*_D}Wt?9tLR_J51Xd1Z z(}(#-Vw858J>e?GhJq_Jxb~hJiZ1FsxB-2<)dg!-Hv;UKh*^hr-JApbu1c|-TFGM6=`0s zZJ}kp;%(drrQxvcZPc7Pn(TnJiHfd^}LPbGT~Z|gI%ZR{-o!6BiCEl;lF<1eX;M5RL15&>rsO}9p4@fp$uGROlNK}3rb z{SptMj}+LNV?ekS$qL)mmXO5CF2mVUcYzfoc~@kc?N7E&W|F&UPG_7?ae_JfFX}nIXlHsG4 zV=}abyO3H0-GV*ayEohFW2XF&9SrHi4TQt-x@ShRCu&;OJ`JIS(|aOY`TVzTOg^RW zck93)B+&TDI;sWC9A8v^Qj_w^v@XF-88OtU2)44&t+nA+t^}h?LXtX51|=;u2y`dx z3sqvYc}sGjwt&&6DoZYwIG>eJLz?X%Yk&X?nUID;+mV~BLvf=3{vmNptMW#18|U2B zE`QGZIe5*W075mBMKqRlt@uh0){bhSp$=w=)K3e4QK|YbG~X{l4g&O(Iq9Q;PjmJKu6}sISXst{u1C zJ$2HhZV>*OPY_ZG2^%GGHM>??rW<14f?R?J?x-9pUFl(Ny?CQcJ3aw?NM z!*dlDO8Zi- zedIgJVg0QcSza7k2|MKi+F&Nw^fm!2E={k%KD>*Km*tSOImMrIWUxVHLK#A~w7z0q zXCFhb<<23irZ!mD``l>bU(^{GmuKjo;2%*IxAC$dGYaY8ZM(u!jMHH%bixurYm)P`%6RA6C$-rq=kisPQn$y2=|&k=owl}tpnD<% zt%D&9R0?HRLp=)b1%PVJ5Is466rRJ*uC{U`J_*OHRjW#n&w4DuoF}+fVdQEi zlhlS{G*Hn%2b4n@N|5i2R71^h2Qt?d`exfXqhjnB$liN$* z&3y)+gwSTJw#HSW9Ei>@ScjO6UV7;!kyIo`ZbRe~1-Y*NEyBBJ5cch_2ijf^a!Zf68Y;YG zIE3qP$%4l&ylkIpJy%%nT4aLoGGND~YJ=sJR>L5EGPIGcY zu=qy3;P&MlsbZ3Obs7>YWj@Pew3g(38UJuf?LndV0wYeW(Q^g=aA@&CC(?Fn@^&Hc zETb$?*@~RXX7!yKpQYqO25yqR{&-8iA*?`%Zg@zXD=G{y^q|lJrLWV8D`v{-lbp*S-$- z1oa4=G!K73Gh+9spE*!2Nv23A{7w_0oCQZUL(bJe-_U@F&>M3@ns__3ocHu0@kWqh zV!7r(SQAc4x!tobklkl%ZWHTg-RY^#=9v4*A|rmlzghN}%+r`@T1&{c8RfA8hK7*u-rEMQ+XR97e!C%(TPy~sdHUtNj(vG^JZ@JQdVagc z5c1xN1uyDf3xTak)4SHS2<&PRrqM)GCy3ODW#f~~9g@stkjy+o(sTBngD9L03JnoFIp)*GA0sn zAGo>Vx2N^Q`y%`>?mlu_oP1!Yu)L;uVr*^1x!t_gU~@hDEf(>)o+|PM#jKXQTetb9 zTT3oc5mh4UFF$tJA8-u29&k*bNAh@I;q{Q`T^z~{HBl8q-_bl5bGTMMzN!f^+J{RrL=g<$dzR}YkF zd_+IZUY>I31g~M-+W_|x4x%-;#DQ{=63%!r8lFYJtcgp3C4-4lrrq=W@e=AGH|{6> zm%J=u62^oQxC4XgPYRZwT7=`Dg9PBd9Uha*FvX zKhwarlb!c`xv0YE(+V2XM-)O>==CE}Tz;mngq>uHOAo=a22C6ov3*DJh1UE>*^9cE zdxHWV!hH^m;OfqogtP8(;-Delk>KT5pw^m1oX#}g9*-KM$M=YRnrovjp~X67tRiY$ z&+fka`9o*4>u35CG|Oo<%L8R<>sV!+&s1?xrX?aQ`s_e1ye+0=9N2jZ6%`(&gkY&{ zBL5l}k(Gn`fWAL$+&a0$A&}FbHWtl07#$)*{{oHnM&hMz;1WY!wbYR^{p0Qre32)l za@5zziCR9v7wOZhTieAoS@e;xc+m9c-R$FMmYfNZcs2lSIWI5D&haYIi+8@fk0p%%izzhP$lxBB`E`+yJ-Y_9JX_5dc;64bFcE1@$acbcCvH ztMH*HRPzWi`xj*GXC2GqYh(NSDcfD7w=IHORRZ%LND20cGd)43ZM5ecEkw-aaJH#X z!02V)(9uxEkyf?*D}bfFH$dzVh<5#YPyElL4*#}9?%(cKf7Lbr)-tM4E(()qch=}j z#EqQ>A}`7w@%hs~=L11|7)`+BGa98s>f5R2n$+kI8Jk4^Nm2#1D<^(x%G0{aEHu9> zqz&u2g2klSely(^kf8meQB_q{%310)X`cb3E;8rkE9c>+PfPa09OtQDQm@T+EtB&Uefu=N6_9_ug0Pjg|;Zv3q0{lXe=nTx_rKY0| z^&Lnw+YA!L6-;lO%@UA+Akfnn&tLcKm71Rwo12=UtBghIm0MIU^MdrCIwGoZSR?~iR*R<$Ld&0*aLNrVh%2%uIeHyCam4sBqHSQ($&3^WR?;qx5rHapU>9muR3)Wn_$)c2|qD7kKTp`BsU_&Pa3(}lT%|gWqod*o#5G|;+%pI4xb}6xN2-4ehg6h5H zl_JX#g&(`5rUJMmyLQ<5Tag|GNr=O!f=VhDt1cN)3@MaJblHJEpMZ6yOc>2caqAoz zOhzZXb(29rq>WxP;e|dBBzyTgR|G>=AG5uQ#3qQ zZ>=CBH5{B%N+td9=h3hcfs>Mh%?T{#eP$i~X34lLUKJg}yhbLx`iTo7j6A|!btd>D z<5weEI_HOCdB$;$@sAam%ln~oUcEq{z|tI+ABE)+#fGce!xeh@;601p`#6hXV}EVB z5hgvA;X)&QrN$#Ii%)wgABtmQ|E}pt@BF2#>4fU)kI`rEoMruWv_=C zvq>@07F^A-R`c5f#TTp(Q7el^MhTYtK=;%hc;|RG=z_DBPS#UdM#T5wP$lV;*uKSC zR!OSE?yVb97U^m=LW8J|Y6&3P7ZQQ#7a$%e!`FY(=i~%rUQlYP{H0BLbv=yA8~LolBD+`WLn*-)>;qFmZ8Cw3u{A;cN#~t zIo|~}2uGTvJ+;4l6%xr5s^MKZ;L{Wbzsnj_Gi*&Sk|QmrGPM^SCG@&(z(-oPrmc+p zMLn~dJ1&hGbTa(Hb3<}V#1+t38mHJ+e+8E7BEQEB13u~$=GT0k`J6a$c9Jbo9~Meh z;TJ?5{iYTr3t`?%8ox_rTWtIRnGDQpBNuUNlSHdNpcsN<#nIYZWH=iT8pwbq7k3z6*(zL1{^w4 zhww^|ZG$$0Ocqb7^Se4EF!Xrba9sRh8Ee^x%Z7Y}P5YMD6Lp~)X7nlDY+uq-F9;=- z^+1%DnW`Xnd~}xxlifm;58~*6x*1T&S&rT%6JUxZ1;r%P1?Sta&de6WwKkv zzVgb;KI;tGBSVh>(8&-1{s-;8XW7Z~Ne&U|HkCB_1GwpHT=QKM%2+Ad_;6ec*VuWz zEE1k+<8m1KJ8Y`Qk`kUNYe%rT%>&3{yVuky*vfp+r;^AK8w7O8WHF_f2Lwb?W@e@3~djV#R*h*8V zCDW9N2pq7(hP0rmB$M_EGq$&0l6sXcBT(M;28`dx#z^qeuVe#%g63}}gJ zw5&b_$F9&@%pUiE^j17%L;JM)$?ve^40kSBinWl<(Wdb5J=U(qM}$uW7i4#W32}PJ z7a5sqA!1+&n%T{a!vXDBCWL3EiMo>TflEoJZ^_fm!vp@H5Av6 zq`*&?HiewCdgcpXGJu8(FPrSWG^iE|LMme_w;Ad3%npfh+G`s0a;u&QpegmIoeQ(Drv^r)TdZsmINK`jEq;U5K+bfvMLP}tz%PLF!d?9*vA?^iN_na zOIrg=ER9u;*@=Lt@f)RK9~Kv<%P!5SZN1&%7iXU`3)GT|bLfmOD4C?&!~a5A2Gr^T z8R=_IP%c8u)v{k9xlMif-g zlwp!gtG|STR7585Qxhw@CO_SP0hgC0fEFMii7byJwmW=!I+=Y}G(jh}+Y$(USNh-$ z)rCA_%^OTj&re;V6Lg|GiKM4#6HgMy=sI9-Z`cq&)V(6Rln2MZ-0EWuqKmJ5le*2o z?9H`N2_?Y!9JWrFXPGnc< z0^+BQ7Q^vV{VPwk%*Z+g+J;3ZigHh=^9T0=*va=9XP1)F!}XxK6|b9KQCbpo_UWnV z6-#klE?P{l$+$5%JqfWWTz?RU#6lYZ)%2iXbov$M=-JNr|N+z^bgq93>JLF7D6Z&glKI! z(Z?NKpbk12lc_Eec#ZT-(}_$~c17rzr??`9c7t+sbsmR%$)mK4UkJxmFF_%&yl$|W zVz8LsW=0@#Tfn2M=m~`g|0IIdA`tQ9W6cJv9o#Zr%&C@L!F8|a*=r<(Wl*k{@LU2? zM_HH0{jQn}K6x`1Owmo?~ozG`=E6I_4wAT{>Qr!oI# zoK)JYN#gDcXUbc2&eGXP#x1h5HR7$RYuW9a6R&m7QXUsrwlRXG1^Q`Mah#f2oKJ*> z>u=Z(X6e}?t|3mia0O33<}f`KfXDMg2ofF6I+SPEc#$_EwuZ5a^^hE=o*e&;3p(df z>VzkkDRQepBZ-k12c7skJ|rAN7T1$4B>|Fbm?1)IGL)B14vkXSbwiGr+OMubpS0eE z4+X)mh4xT=zN&{bm>!+JMRwM-*Pq!>M(*I9p1{O&R$TAOtnEM6pV_5+g3p zZVppU2&7DZ4C$LV@?cdyxiCqN7(Ivnc+@rd^lVHZ`(Kv`vyfbvU`RG*I8Kb-1Vt3; zn$+uTOxJF)kaFR8Ag^F_Hl}w7N!KFho^kDet|7PWa_hi*MXgP;+6LAx#E#sqGbiH3;?<$c?3P{R; zNQ1>X;}|V@-HWibC&Tz#h`x4&^3RBY%kVcVs_o#MSyJ#9fj( zJ1w)@lu($nX9KVJj;f&2R=lVL+40@!qf*#ijY?h8oMpFN$v5d@pOi}9W|rfWL)?5x zIZ&G;C&wIDlzTTFU6jb1)5tS06v($Amw4yU~q&0N3 zv$oNt1r~;8)}~gDHnjG-4s?G6MbUg86h-qjD2nE5P?U|eC9R94#bWG$)nfwG!1L(O z@D6b_IyIUK=;`?>h4C?@F|mc}?Wr>}OfOy>3Cb=t!Sd%C$g#;Lo|;`;4tdk!R2+NC zXVIvTRV8D{Gg2UuzosfkI9@&5gt=2lP0S;EuhImuBHJ3DfuZw4ecC&`|)u74Df#Rupq76a_PvS&tCWxQ(KZ; zyg-3v3Fx%bTavbZHqlL$%SwCO+^fqX(7)sU=8oN(KriP-`;w)a#9b(CZ{;IUk{K9d zl>C{-1`(>n1)fYlT8YvXChiXv&TL=FE4Pw7(*`=P2mE~7aQTru;5reArL}>hg&~cp zm67$ocTN<|zn#Mxz{O6wyS((qEUHYv5o&e{YgqMPcLnIXOc)pfJVam&vex2Vn(C8uAQCJK3CpbccCFcRwQEX6tVvr@; zn_dBXnuCQm&v*K5TW?d#=>6vX@3L6C!~)Qe@}4s5JZ08r%@B3mR%9|fo~jFr#~Cu; zI3|~yYx8VR$<4PDmAwd1BPW(VhC_bFng?Oc$S|@RYw@h=}Igj%>@cMA(0D zQ|p>8I2^fpsDRo!NZDMh!bVeo`VljNR1WKu47mJ6iW+X`27=M6=|+HiDpSOnQ!mSha?3cw&?HXGe& zNT%ze1d$>irGdwrWLUq9O0l<`zvFnXYR}%w)Y1-$=Lt@`d|}oRQx0Qu2twO<1`n${ zccuGYg~!);il@8rbj?Ng_91$)wouw9LZz@T{^H%$Dc8xfBz}7;Ovhg4)~fD3a}Aqy z##36=91d#pmX@Vep2D+}71)ePVXqc@1|wPvHC2V3us?)0|Lf49zNDdD6*$W0hWsj* z4?v+opg}-@a*RJpCKL#8)_?E$U&Vgc|Hr4OAb;Fl{`#o~jLF&8^Z&2+mQnA0Mg{!# zzn@C-N{I>y$}7-H3Vjd$rX#eV?`>?CuKKkCq(EU{lz&Xr!4=SLX z{xo#=ubRRAt`QKBubF}Vw3)BQ?ys7nyw_CV-!=7*DP_CY?$H0KT}wv`2U8~?&xo#r z;a_(CYtg804-p`Af60e?o&Rp5`LFmx^R0d0&FSwTeyo@NS51@OYr5_4n*Ngx|2VA> z?zIXD?8yJ`-1x&^`o2p)eoS`nW9I+-_|KfJziRYrUaD`8>pySwkHP#C5AG}C|LBLW zvm0MYjHDW9n;tlS_?}W^5N(AMSc_w6b>nW3Sd}x0llVtuRFzn!T#;t z`8iKy>SA0<0G=pef`Dk=>x4R>*neXu{xh!dM}DM{h#!#yl0gh~Me$x&;+TJXSANb7 zI3r@+D}Wn2z%pCe@^SNC0)q_fYFVBYLveRSRnR`fd6drJ)5@?#0QuS z15hn`uLD$oX8I*&e;=X$ql`OEy&Q@KAQ8V#xqGnfz%u)nVE>q4rn-P>va>V%S0cKf z^WKvck*N<@SwI46@V=1G0@Lm{^uf{8!ocuPOn@tyrI;vSh06g)9}unYo+p55`epE+ zQ!E~FsCErNEdiYWxNQ@o09Rb zqyL;@Z1dejP(a3(f%$b`&c2xaI_5u{VgnMH=fuDi!vMH0agXi*+uzlPpHr`E%8POh zaNGwFw6D8Y-yS0SUq}9XOBQnWEbR%PO1%LG6i{d1J?YNB2mj}EOTUV$Jp<6X0FHm% z2mbc3c>kBUf7A;5JI9V56`Yz8VE88B((`^p1>Uk>{1Wib>3sUiD((w7&^RF7_x(sg z|6hXpXM*ii=ydl45Nt4j&G&U!N62r0|2fTcsipo&fYwF>T$B6WfpXX{f&RTX!|o(C z_5dTBj`rgc&OG{;p?^+o!iy7>OF(?S?pWMkvg9QHmyp7C*3J$la=?y>jGdvqp`FuD z^K$=autgC*+#&*!{TQJCzNnF<{??BCoDWY>7dj9CJ#O$HOP1=4-wOZFBwvUia)}m@ ze12e9?k`ysa{oVc=jS}xHDZMx0A>OLz?1vh6*B+7?u5CH1p#XBQ(9X8 zH+Vm8@A2ze7+M(sJC$z#Xu8emzI9jyP%Q!Ld7o0z#$QAJIi-jkC~~*Jc(wwT~{U?oaO>dzrXf+Kk!@Ne@=B#Jdqg`pf_Y-K|rML@mg@~*I@r%cWi#y zU7VSWzreId8|#>M3HpF{k8t=%8}jPL7^ z+*f=UUw#eu=X8EwFysDY7hQy9_MaU{{~->4a(4Xh=)dpD{dyAqeMHrLcX?3q_W^$k q68jPV`^XujdxG{>>cM|Tamk2(tt|0%ms=V{lL!PvKo)SdLH-}yD<&BL literal 0 HcmV?d00001 diff --git a/inst/java/jdplus-benchmarking-base-core-1.0.0-SNAPSHOT.jar b/inst/java/jdplus-benchmarking-base-core-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..26738b9b079894c0015ec940d68085ddf3cf3a00 GIT binary patch literal 204974 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 literal 0 HcmV?d00001 diff --git a/inst/java/jdplus-benchmarking-base-r-1.0.0-SNAPSHOT.jar b/inst/java/jdplus-benchmarking-base-r-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..9db4c35e14e0428190a480ad365c1fe447beb8c4 GIT binary patch literal 9990 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 literal 0 HcmV?d00001 diff --git a/man/calendarization.Rd b/man/calendarization.Rd new file mode 100644 index 0000000..5d92cb5 --- /dev/null +++ b/man/calendarization.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/calendarization.R +\name{calendarization} +\alias{calendarization} +\title{Calendarization} +\usage{ +calendarization( + calendarobs, + freq, + start = NULL, + end = NULL, + dailyweights = NULL, + stde = F +) +} +\arguments{ +\item{calendarobs}{Observations (list of {start, end, value}). See the example.} + +\item{freq}{Annual frequency. If 0, only the daily series are computed} + +\item{start}{Starting day of the calendarization. Could be before the calendar obs (extrapolation)} + +\item{end}{Final day of the calendarization. Could be after the calendar obs (extrapolation)} + +\item{dailyweights}{Daily weights. Should have the same length as the requested series} + +\item{stde}{} +} +\description{ +Based on "Calendarization with splines and state space models" B. Quenneville, F.Picard and S.Fortier Appl. Statistics (2013) 62, part 3, pp 371-399. +State space implementation. +} +\examples{ +obs<-list( + list(start="1980-01-01", end="1989-12-31", value=100), + list(start="1990-01-01", end="1999-12-31", value=-10), + list(start="2000-01-01", end="2002-12-31", value=50)) +cal<-calendarization(obs, 4, end="2003-12-31", stde=TRUE) +Q<-cal$rslt +eQ<-cal$erslt +} diff --git a/man/cholette.Rd b/man/cholette.Rd new file mode 100644 index 0000000..81311bf --- /dev/null +++ b/man/cholette.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/benchmark.R +\name{cholette} +\alias{cholette} +\title{Cholette method} +\usage{ +cholette( + s, + t, + rho = 1, + lambda = 1, + bias = "None", + conversion = "Sum", + obsposition = 1 +) +} +\arguments{ +\item{s}{Disaggregated series. Mandatory} + +\item{t}{Aggregation constraint. Mandatory} + +\item{obsposition}{Postion of the observation in the aggregated period (only used with "UserDefined" conversion)} +} +\description{ +Benchmarking by means of the Cholette method. +} +\details{ +\deqn{\sum_{i,t}\left(\left(\frac{{x_{i,t}-z}_{i,t}}{\left|z_{i,t}\right|^\lambda}\right)-\rho\left(\frac{{x_{i,t-1}-z}_{i,t-1}}{\left|z_{i,t-1}\right|^\lambda}\right)\right)^2} +} diff --git a/man/cubicspline.Rd b/man/cubicspline.Rd new file mode 100644 index 0000000..0a4f708 --- /dev/null +++ b/man/cubicspline.Rd @@ -0,0 +1,51 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/benchmark.R +\name{cubicspline} +\alias{cubicspline} +\title{Benchmarking by means of cubic splines} +\usage{ +cubicspline( + s = NULL, + t, + nfreq = 4, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition = 1 +) +} +\arguments{ +\item{s}{Disaggregated series. If not NULL, it must be the same class as t.} + +\item{t}{Aggregation constraint. Mandatory. it must be either an object of class ts or a numeric vector.} + +\item{nfreq}{Annual frequency of the disaggregated variable. Used if no disaggregated series is provided.} + +\item{conversion}{Conversion rule. Usually "Sum" or "Average". Sum by default.} + +\item{obsposition}{Postion of the observation in the aggregated period (only used with "UserDefined" conversion)} +} +\description{ +Cubic splines are piecewise cubic functions that are linked together in +a way to guarantee smoothness at data points. Additivity constraints are +added for benchmarking purpose and sub-period estimates are derived +from each spline. When a sub-period indicator (or disaggregated series) is +used, cubic splines are no longer drawn based on the low frequency data +but the Benchmark-to-Indicator (BI ratio) is the one being smoothed. Sub- +period estimates are then simply the product between the smoothed high +frequency BI ratio and the indicator. +} +\examples{ +data("qna_data") +Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) + +# cubic spline without disaggregated series +y1<-rjd3bench::cubicspline(t=Y, nfreq=4) + +# cubic spline with disaggregated series +x1<-y1+rnorm(n=length(y1), mean=0, sd=10) +y2<-rjd3bench::cubicspline(s=x1, t=Y) + +# cubic splines used for temporal disaggregation +x2<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +y3<-rjd3bench::cubicspline(s=x2, t=Y) + +} diff --git a/man/denton.Rd b/man/denton.Rd new file mode 100644 index 0000000..2be0eeb --- /dev/null +++ b/man/denton.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/benchmark.R +\name{denton} +\alias{denton} +\title{Benchmarking by means of the Denton method.} +\usage{ +denton( + s = NULL, + t, + d = 1, + mul = TRUE, + nfreq = 4, + modified = TRUE, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition = 1 +) +} +\arguments{ +\item{s}{Disaggregated series. If not NULL, it must be the same class as t.} + +\item{t}{Aggregation constraint. Mandatory. it must be either an object of class ts or a numeric vector.} + +\item{d}{Differencing order. 1 by default} + +\item{mul}{Multiplicative or additive benchmarking. Multiplicative by default} + +\item{nfreq}{Annual frequency of the disaggregated variable. Used if no disaggregated series is provided.} + +\item{modified}{Modified (TRUE) or unmodified (FALSE) Denton. Modified by default} + +\item{conversion}{Conversion rule. Usually "Sum" or "Average". Sum by default.} + +\item{obsposition}{Position of the observation in the aggregated period (only used with "UserDefined" conversion)} +} +\value{ +The benchmarked series is returned +} +\description{ +Denton method relies on the principle of movement preservation. There exist +a few variants corresponding to different definitions of movement +preservation: additive first difference (AFD), proportional first difference +(PFD), additive second difference (ASD), proportional second difference +(PSD), etc. The default and most widely adopted is the Denton PFD method. +} +\examples{ +Y<-ts(qna_data$B1G_Y_data$B1G_FF, frequency=1, start=c(2009,1)) + +# denton PFD without high frequency series +y1<-rjd3bench::denton(t=Y, nfreq=4) + +# denton ASD +x1<-y1+rnorm(n=length(y1), mean=0, sd=10) +y2<-rjd3bench::denton(s=x1, t=Y, d=2, mul=FALSE) + +# denton PFD used for temporal disaggregation +x2 <- ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +y3<-rjd3bench::denton(s=x2, t=Y) + +} diff --git a/man/denton_modelbased.Rd b/man/denton_modelbased.Rd new file mode 100644 index 0000000..c808593 --- /dev/null +++ b/man/denton_modelbased.Rd @@ -0,0 +1,67 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mbdenton.R +\name{denton_modelbased} +\alias{denton_modelbased} +\title{Temporal disaggregation of a time series by model-based Denton proportional method} +\usage{ +denton_modelbased( + series, + indicator, + differencing = 1, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + conversion.obsposition = 1, + outliers = NULL +) +} +\arguments{ +\item{series}{Aggregation constraint. Mandatory. It must be either an object of class ts or a numeric vector.} + +\item{indicator}{High-frequency indicator. Mandatory. It must be of same class as series} + +\item{differencing}{Not implemented yet. Keep it equals to 1 (Denton PFD method).} + +\item{conversion}{Conversion rule. Usually "Sum" or "Average". Sum by default.} + +\item{conversion.obsposition}{Position of the observation in the aggregated period (only used with "UserDefined" conversion)} + +\item{outliers}{a list of structured definition of the outlier periods and their intensity. The period must be submitted +first in the format YYYY-MM-DD and enclosed in quotation marks. This must be followed by an equal sign and +the intensity of the outlier, defined as the relative value of the 'innovation variances' (1= normal situation)} +} +\value{ +an object of class 'JD3MBDenton' +} +\description{ +Denton proportional method can be expressed as a statistical model in a State +space representation (see documentation for the definition of states). This +approach is interesting as it allows more flexibility in the model such as +the inclusion of outliers (level shift in the Benchmark to Indicator ratio) +that could otherwise induce unintended wave effects with standard Denton method. +Outliers and their intensity are defined by changing the value of the +'innovation variances'. +} +\examples{ +# retail data, monthly indicator +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +y<-td$estimation$edisagg + +# qna data, quarterly indicator +data("qna_data") +Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) + +td1<-rjd3bench::denton_modelbased(Y,x) +td2<-rjd3bench::denton_modelbased(Y, x, outliers = list("2020-04-01"=100)) + +bi1<-td1$estimation$biratio +bi2<-td2$estimation$biratio +y1<-td1$estimation$disagg +y2<-td2$estimation$disagg +\dontrun{ +ts.plot(bi1,bi2,gpars=list(col=c("red","blue"))) +ts.plot(y1,y2,gpars=list(col=c("red","blue"))) +} + +} diff --git a/man/grp.Rd b/man/grp.Rd new file mode 100644 index 0000000..ef5f261 --- /dev/null +++ b/man/grp.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/benchmark.R +\name{grp} +\alias{grp} +\title{Benchmarking following the growth rate preservation principle.} +\usage{ +grp( + s, + t, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + obsposition = 1, + eps = 1e-12, + iter = 500, + denton = T +) +} +\arguments{ +\item{s}{Disaggregated series. Mandatory. It must be a ts object.} + +\item{t}{Aggregation constraint. Mandatory. It must be a ts object.} + +\item{conversion}{Conversion rule. Usually "Sum" or "Average". Sum by default.} + +\item{obsposition}{Postion of the observation in the aggregated period (only used with "UserDefined" conversion)} + +\item{denton}{} +} +\description{ +This method corresponds to the method of Cauley and Trager, using the solution +proposed by Di Fonzo and Marini. +} +\examples{ +data("qna_data") +Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +y<-rjd3bench::grp(s=x, t=Y) + +} diff --git a/man/multivariatecholette.Rd b/man/multivariatecholette.Rd new file mode 100644 index 0000000..92114d5 --- /dev/null +++ b/man/multivariatecholette.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/benchmark.R +\name{multivariatecholette} +\alias{multivariatecholette} +\title{Multi-variate Cholette} +\usage{ +multivariatecholette( + xlist, + tcvector = NULL, + ccvector = NULL, + rho = 1, + lambda = 1 +) +} +\arguments{ +\item{lambda}{} +} +\description{ +Multi-variate Cholette +} diff --git a/man/plot.JD3MBDenton.Rd b/man/plot.JD3MBDenton.Rd new file mode 100644 index 0000000..d711b32 --- /dev/null +++ b/man/plot.JD3MBDenton.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mbdenton.R +\name{plot.JD3MBDenton} +\alias{plot.JD3MBDenton} +\title{Plot function for object of class JD3MBDenton} +\usage{ +\method{plot}{JD3MBDenton}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3MBDenton} + +\item{\dots}{further arguments to pass to ts.plot.} +} +\description{ +Plot function for object of class JD3MBDenton +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +plot(td) + +} diff --git a/man/plot.JD3TempDisagg.Rd b/man/plot.JD3TempDisagg.Rd new file mode 100644 index 0000000..1a3ff8c --- /dev/null +++ b/man/plot.JD3TempDisagg.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{plot.JD3TempDisagg} +\alias{plot.JD3TempDisagg} +\title{Plot function for object of class JD3TempDisagg} +\usage{ +\method{plot}{JD3TempDisagg}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3TempDisagg} + +\item{\dots}{further arguments to pass to ts.plot.} +} +\description{ +Plot function for object of class JD3TempDisagg +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +plot(td) + +} diff --git a/man/plot.JD3TempDisaggI.Rd b/man/plot.JD3TempDisaggI.Rd new file mode 100644 index 0000000..0f87ed4 --- /dev/null +++ b/man/plot.JD3TempDisaggI.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{plot.JD3TempDisaggI} +\alias{plot.JD3TempDisaggI} +\title{Plot function for object of class JD3TempDisaggI} +\usage{ +\method{plot}{JD3TempDisaggI}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3TempDisaggI} + +\item{\dots}{further arguments to pass to ts.plot.} +} +\description{ +Plot function for object of class JD3TempDisaggI +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +plot(td) + +} diff --git a/man/print.JD3MBDenton.Rd b/man/print.JD3MBDenton.Rd new file mode 100644 index 0000000..d10fbce --- /dev/null +++ b/man/print.JD3MBDenton.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mbdenton.R +\name{print.JD3MBDenton} +\alias{print.JD3MBDenton} +\title{Print function for object of class JD3MBDenton} +\usage{ +\method{print}{JD3MBDenton}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3MBDenton} +} +\description{ +Print function for object of class JD3MBDenton +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +print(td) + +} diff --git a/man/print.JD3TempDisagg.Rd b/man/print.JD3TempDisagg.Rd new file mode 100644 index 0000000..eac6c66 --- /dev/null +++ b/man/print.JD3TempDisagg.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{print.JD3TempDisagg} +\alias{print.JD3TempDisagg} +\title{Print function for object of class JD3TempDisagg} +\usage{ +\method{print}{JD3TempDisagg}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3TempDisagg} +} +\description{ +Print function for object of class JD3TempDisagg +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +print(td) + +} diff --git a/man/print.JD3TempDisaggI.Rd b/man/print.JD3TempDisaggI.Rd new file mode 100644 index 0000000..7100589 --- /dev/null +++ b/man/print.JD3TempDisaggI.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{print.JD3TempDisaggI} +\alias{print.JD3TempDisaggI} +\title{Print function for object of class JD3TempDisaggI} +\usage{ +\method{print}{JD3TempDisaggI}(x, ...) +} +\arguments{ +\item{x}{an object of class JD3TempDisaggI} +} +\description{ +Print function for object of class JD3TempDisaggI +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +print(td) + +} diff --git a/man/summary.JD3MBDenton.Rd b/man/summary.JD3MBDenton.Rd new file mode 100644 index 0000000..b4d8ffa --- /dev/null +++ b/man/summary.JD3MBDenton.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mbdenton.R +\name{summary.JD3MBDenton} +\alias{summary.JD3MBDenton} +\title{Summary function for object of class JD3MBDenton} +\usage{ +\method{summary}{JD3MBDenton}(object, ...) +} +\arguments{ +\item{object}{an object of class JD3MBDenton} +} +\description{ +Summary function for object of class JD3MBDenton +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::aggregate(rjd3toolkit::retail$FoodAndBeverageStores, 4) +td<-rjd3bench::denton_modelbased(Y, x, outliers = list("2000-01-01"=100, "2005-07-01"=100)) +summary(td) + +} diff --git a/man/summary.JD3TempDisagg.Rd b/man/summary.JD3TempDisagg.Rd new file mode 100644 index 0000000..fa3e3b9 --- /dev/null +++ b/man/summary.JD3TempDisagg.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{summary.JD3TempDisagg} +\alias{summary.JD3TempDisagg} +\title{Summary function for object of class JD3TempDisagg} +\usage{ +\method{summary}{JD3TempDisagg}(object, ...) +} +\arguments{ +\item{object}{an object of class JD3TempDisagg} +} +\description{ +Summary function for object of class JD3TempDisagg +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregation(Y, indicator=x) +summary(td) + +} diff --git a/man/summary.JD3TempDisaggI.Rd b/man/summary.JD3TempDisaggI.Rd new file mode 100644 index 0000000..0dd60eb --- /dev/null +++ b/man/summary.JD3TempDisaggI.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{summary.JD3TempDisaggI} +\alias{summary.JD3TempDisaggI} +\title{Summary function for object of class JD3TempDisaggI} +\usage{ +\method{summary}{JD3TempDisaggI}(object, ...) +} +\arguments{ +\item{object}{an object of class JD3TempDisaggI} +} +\description{ +Summary function for object of class JD3TempDisaggI +} +\examples{ +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +summary(td) + +} diff --git a/man/temporaldisaggregation.Rd b/man/temporaldisaggregation.Rd new file mode 100644 index 0000000..9ce2426 --- /dev/null +++ b/man/temporaldisaggregation.Rd @@ -0,0 +1,76 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{temporaldisaggregation} +\alias{temporaldisaggregation} +\title{Temporal disaggregation of a time series by regression models.} +\usage{ +temporaldisaggregation( + series, + constant = T, + trend = F, + indicators = NULL, + model = c("Ar1", "Rw", "RwAr1"), + freq = 4, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + conversion.obsposition = 1, + rho = 0, + rho.fixed = F, + rho.truncated = 0, + zeroinitialization = F, + diffuse.algorithm = c("SqrtDiffuse", "Diffuse", "Augmented"), + diffuse.regressors = F +) +} +\arguments{ +\item{series}{The time series that will be disaggregated. It must be a ts object.} + +\item{constant}{Constant term (T/F). Only used with Ar1 model when zeroinitialization=F} + +\item{trend}{Linear trend (T/F)} + +\item{indicators}{High-frequency indicator(s) used in the temporal disaggregation. It must be a (list of) ts object(s).} + +\item{model}{Model of the error term (at the disaggregated level). "Ar1" = Chow-Lin, "Rw" = Fernandez, "RwAr1" = Litterman} + +\item{freq}{Annual frequency of the disaggregated variable. Used if no indicator is provided} + +\item{conversion}{Conversion mode (Usually "Sum" or "Average")} + +\item{conversion.obsposition}{Only used with "UserDefined" mode. Position of the observed indicator in the aggregated periods (for instance 7th month of the year)} + +\item{rho}{Only used with Ar1/RwAr1 models. (Initial) value of the parameter} + +\item{rho.fixed}{Fixed rho (T/F, F by default)} + +\item{rho.truncated}{Range for Rho evaluation (in [rho.truncated, 1[)} + +\item{zeroinitialization}{The initial values of an auto-regressive model are fixed to 0 (T/F, F by default)} + +\item{diffuse.algorithm}{Algorithm used for diffuse initialization. "SqrtDiffuse" by default} + +\item{diffuse.regressors}{Indicates if the coefficients of the regression model are diffuse (T) or fixed unknown (F, default)} +} +\value{ +An object of class "JD3TempDisagg" +} +\description{ +Perform temporal disaggregation of low frequency to high frequency time +series by regression models. Models included are Chow-Lin, Fernandez, +Litterman and some variants of those algorithms. +} +\examples{ +# retail data, chow-lin with monthly indicator +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregation(Y, indicators=x) +y<-td$estimation$disagg + +# qna data, fernandez with/without quarterly indicator +data("qna_data") +Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +td1<-rjd3bench::temporaldisaggregation(Y, indicators=x, model = "Rw") +td2<-rjd3bench::temporaldisaggregation(Y, model = "Rw") +mod1<- td1$regression$model + +} diff --git a/man/temporaldisaggregationI.Rd b/man/temporaldisaggregationI.Rd new file mode 100644 index 0000000..40ebb38 --- /dev/null +++ b/man/temporaldisaggregationI.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tempdisagg.R +\name{temporaldisaggregationI} +\alias{temporaldisaggregationI} +\title{Temporal disaggregation using the model: x(t) = a + b y(t), where x(t) is the indicator, +y(t) is the unknown target series, with low-frequency constraints on y.} +\usage{ +temporaldisaggregationI( + series, + indicator, + conversion = c("Sum", "Average", "Last", "First", "UserDefined"), + conversion.obsposition = 1, + rho = 0, + rho.fixed = F, + rho.truncated = 0 +) +} +\arguments{ +\item{series}{The time series that will be disaggregated. It must be a ts object.} + +\item{indicator}{High-frequency indicator used in the temporal disaggregation. It must be a ts object.} + +\item{conversion}{Conversion mode (Usually "Sum" or "Average")} + +\item{conversion.obsposition}{Only used with "UserDefined" mode. Position of the observed indicator in the aggregated periods (for instance 7th month of the year)} + +\item{rho}{Only used with Ar1/RwAr1 models. (Initial) value of the parameter} + +\item{rho.fixed}{Fixed rho (T/F, F by default)} + +\item{rho.truncated}{Range for Rho evaluation (in [rho.truncated, 1[)} +} +\value{ +An object of class "JD3TempDisaggI" +} +\description{ +Temporal disaggregation using the model: x(t) = a + b y(t), where x(t) is the indicator, +y(t) is the unknown target series, with low-frequency constraints on y. +} +\examples{ +# retail data, monthly indicator +Y<-rjd3toolkit::aggregate(rjd3toolkit::retail$RetailSalesTotal, 1) +x<-rjd3toolkit::retail$FoodAndBeverageStores +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +y<-td$estimation$disagg + +# qna data, quarterly indicator +data("qna_data") +Y<-ts(qna_data$B1G_Y_data[,"B1G_CE"], frequency=1, start=c(2009,1)) +x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_CE"], frequency=4, start=c(2009,1)) +td<-rjd3bench::temporaldisaggregationI(Y, indicator=x) +a<-td$regression$a +b<-td$regression$b + +} diff --git a/rjd3bench.Rproj b/rjd3bench.Rproj new file mode 100644 index 0000000..ebdb9ea --- /dev/null +++ b/rjd3bench.Rproj @@ -0,0 +1,19 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX + +BuildType: Package +PackageUseDevtools: Yes +PackageInstallArgs: --no-multiarch --with-keep.source +PackageBuildBinaryArgs: --no-multiarch +PackageCheckArgs: --no-multiarch diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 0000000..097b241 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/rjd3bench.Rmd b/vignettes/rjd3bench.Rmd new file mode 100644 index 0000000..008e74b --- /dev/null +++ b/vignettes/rjd3bench.Rmd @@ -0,0 +1,157 @@ +--- +title: "Temporal disaggregation and Benchmarking methods based on JDemetra+" +output: + html_vignette: + toc: true + toc_depth: 3 + pdf_document: + toc: true + toc_depth: 3 +vignette: > + %\VignetteIndexEntry{Part of the interface to 'JDemetra+ 3.0' Seasonal adjustment software related to Temporal disaggregation and Benchmarking methods} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +abstract: The package **rjd3bench** provides a variety of methods for temporal disaggregation, benchmarking, reconciliation and calendarization. It is part of the interface to 'JDemetra+ 3.0' Seasonal adjustement software. Methods of temporal disaggregation and benchmarking are used to derive high frequency time series from low frequency time series with or without the help of high frequency information. Consistency of the high frequency series with the low frequency series can be achieved by either the sum, the average, the first or last value or any other user-defined conversion mode. In addition to temporal constraints, reconciliation methods deals with contemporaneous consistency while adjusting multiple time series. Finally, calendarization method can be used when time series data do not coincide with calendar periods. +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` +\ +  + +# Introduction + +The methods implemented in the package **rjd3bench** intend to bridge the gap when there is a lack of high frequency time series or when there are temporal and/or contemporaneous inconsistencies between the high frequency series and the corresponding low frequency series, the latter being the benchmark. Although this can be an issue in any fields of research dealing with time series, methods of temporal disaggregation, benchmarking, reconciliation and calendarization are mostly used in official statistics, especially in the production of macroeconomic statistics. For example, National Accounts are often compiled according to two frequencies of production: annual series, the low frequency data, based on precise and detailed sources and quarterly series, the high frequency data, which usually rely on less accurate sources but give information on a timelier basis. The use of temporal disaggregation, benchmarking, reconciliation or calendarization methods allow to achieve consistency between annual and quarterly national accounts over time. + +The package is an R interface to the highly efficient algorithms and modeling developed in the official 'JDemetra+ 3.0' Seasonal adjustement software. It provides a wide variety of methods and intend to include those suggested in the *ESS guidelines on temporal disaggregation, benchmarking and reconciliation (Eurostat, 2018)*. + +\ +  + +# Data + +We illustrate the various methods using two sets of time series: + +* The **retail** data set contains monthly figures over retail activity of various categories of goods and services from 1992 to 2010. +* The **qna_data** contains a list of two data sets. The first data set 'B1G_Y_data' includes three annual benchmark series which are the Belgian annual value added on the period 2009-2020 in chemical industry (CE), construction (FF) and transport services (HH). The second data set 'TURN_Q_data' includes the corresponding quarterly indicators which are (modified) production indicators derived from VAT statistics and covering the period 2009Q1-2021Q4. + +```{r, data_used} +library(rjd3toolkit) # for **retail** data +data("qna_data") +``` + +\ +  + +# Application of methods + +```{r setup} +library(rjd3bench) +``` + +## Temporal disaggregation + +### Chow-Lin, Fernandez and Litterman regression methods + +Eurostat (2018) recommends the use of regression-based models for the purpose of temporal disaggregation. Among them, Chow-Lin method and its variants proposed by Fernandez and Litterman are largely used in practice. Those can be called through the **temporaldisaggregation()** function in the **rjd3bench** package. + +Here is an example of code to use Fernandez variant as method to disaggregate annual value added in construction sector using a quarterly production index as indicator. +```{r, chow_lin_example} +Y<-ts(qna_data$B1G_Y_data[,"B1G_FF"], frequency=1, start=c(2009,1)) +x<-ts(qna_data$TURN_Q_data[,"TURN_INDEX_FF"], frequency=4, start=c(2009,1)) +td_cl<-rjd3bench::temporaldisaggregation(Y, indicators=x, model = "Rw") +y_cl<-td_cl$estimation$disagg # the disaggregated series +``` + +The variable *td_cl* is of class **'JD3TempDisagg'** and contains the most important information about the regression including the estimates of model coefficients and their covariance matrix, the decomposition of the disaggregated series and information about the likelihood. There exist a specific print(), summary() and plot() functions for objects of class **'JD3TempDisagg'**. print() shows the fitted model, summary() also shows extra information about the model and the likelihood. plot() displays the decomposition of the disaggregated series between regression and the smoothing effect. +```{r, chow_lin_example_cont, fig.width=6} +summary(td_cl) # example of call to summary() +plot(td_cl) +``` + +### Model-based Denton + +Denton method and variants are usually expressed in mathematical terms as a constrained minimization problem. For example, the widely used Denton proportional first difference (PFD) method is usually expressed as follows: +$$ +min_{y_t}\sum^n_{t=2}\biggl[\frac{y_t}{x_t}-\frac{y_{t-1}}{x_{t-1}}\biggr]^2 +$$ +subject to the temporal constraint +$$ +\sum_{t} y_t = Y_y +$$ +where $y_t$ is the value of the estimate of the high frequency series at period t, $x_t$ is the value of the high frequency indicator at period t and $Y_y$ is the value of the annual low frequency series (the benchmark series) at period y. + +Equivalently, the Denton PFD method can also be expressed as a statistical model considering the following state space representation +$$ +\begin{aligned} +y_t &= \beta_t x_t \\ +\beta_{t+1} &= \beta_t + \varepsilon_t \qquad \varepsilon_t \sim {\sf NID}(0, \sigma^2_{\varepsilon}) +\end{aligned} +$$ +where the annual constraint are taken care of by considering a cumulated series $y^c_t$ instead of the original series $y_t$. Hence, the last high frequency period (for example, the last quarter of the year) is observed and corresponds to the value of the benchmark. The value of the other periods are initially defined as missing and estimated by maximum likelihood. + +This alternative representation of Denton PFD method is interesting as it allows more flexibility in the model such as the inclusion of outliers (level shift in the Benchmark to Indicator ratio) that could otherwise induce unintended wave effects. Outliers and their intensity are defined by changing the value of the 'innovation variances'. Following the principle of movement preservation inherent to Denton, the model-based Denton PFD method constitutes an interesting alternative for temporal disaggregation, giving a thorough analysis of the data (and the Benchmark-to-Indicator (BI) ratio in particular) and a clear strategy for extrapolation. + +Model-based denton can be called through the **denton.modelbased()** function. Here is an example of code to apply it to the same data as before. +```{r, mb_denton_example, fig.height=6, fig.width=6} +td_mbd<-rjd3bench::denton_modelbased(Y, x, outliers = list("2020-01-01"=100, "2020-04-01"=100)) +y_mbd<-td_mbd$estimation$disagg +plot(td_mbd) +``` + +The variable *td_mbd* is of class **'JD3MBDenton'** and contains information about the disaggregated series and the BI ratio as well as their respecting errors making it possible to construct confidence intervals (see plot() function). There exist a specific print(), summary() and plot() functions for objects of class **'JD3MBDenton'**. print() shows the output available, summary() also shows extra information about the model and the likelihood. plot() displays the disaggregated series and the BI ratio together with their respective 95% confidence interval. + +## Benchmarking + +### Denton method + +Denton method relies on the principle of movement preservation. There exist a few variants corresponding to different definitions of movement +preservation: additive first difference (AFD), proportional first difference (PFD), additive second difference (ASD), proportional second difference (PSD), etc. The different variants can be called through the **denton()** function in the **rjd3bench** package. + +Here are a few examples using the table 'B1G_Y_data' from **qna_data**: +```{r, denton_example} +Y<-ts(qna_data$B1G_Y_data[,"B1G_HH"], frequency=1, start=c(2009,1)) + +y_d1<-rjd3bench::denton(t=Y, nfreq=4) # example of denton PFD without high frequency series + +x<-y_d1+rnorm(n=length(y_d1), mean=0, sd=10) +y_d2<-rjd3bench::denton(s=x, t=Y, d=2, mul=FALSE) # example of denton ASD. Note that the default is d=1 and mul=T corresponding to denton PFD +``` + +The **denton()** function returns the high frequency series benchmarked with denton method. + +### Growth rate preservation (GRP) method + +This method corresponds to the method of Cauley and Trager, using the solution proposed by Di Fonzo and Marini. It can be called through the **grp()** function. + +Here is an example on how to use it: +```{r, grp_example} +y_grp<-rjd3bench::grp(s=x, t=Y) +``` + +The **grp()** function returns the high frequency series benchmarked with grp method. + +### Cubic splines + +Cubic splines are piecewise cubic functions that are linked together in a way to guarantee smoothness at data points. Additivity constraints are added for benchmarking purpose and sub-period estimates are derived from each spline. When a sub-period indicator (or disaggregated series) is used, cubic splines are no longer drawn based on the low frequency data but the Benchmark-to-Indicator (BI ratio) is the one being smoothed. Sub-period estimates are then simply the product between the smoothed high frequency BI ratio and the indicator. + +The method can be called through the **cubicspline()** function. Here are a few examples on how to use it: +```{r, cubicspline_example} +y_cs1<-rjd3bench::cubicspline(t=Y, nfreq=4) # example of cubic spline without high frequency series (smoothing) + +x<-y_cs1+rnorm(n=length(y_cs1), mean=0, sd=10) +y_cs2<-rjd3bench::cubicspline(s=x, t=Y) # example of cubic spline with a high frequency series to benchmark +``` +The **cubicspline()** function returns the high frequency series benchmarked with cubic spline method. + +### Cholette method + +## Reconciliation and multivariate temporal disaggregation + +### Multivariate Cholette + +## Calendarization